summaryrefslogtreecommitdiffstats
path: root/kivio/kiviopart/stencils/Dia/Cisco
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-20 01:29:50 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-20 01:29:50 +0000
commit8362bf63dea22bbf6736609b0f49c152f975eb63 (patch)
tree0eea3928e39e50fae91d4e68b21b1e6cbae25604 /kivio/kiviopart/stencils/Dia/Cisco
downloadkoffice-8362bf63dea22bbf6736609b0f49c152f975eb63.tar.gz
koffice-8362bf63dea22bbf6736609b0f49c152f975eb63.zip
Added old abandoned KDE3 version of koffice
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/koffice@1077364 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kivio/kiviopart/stencils/Dia/Cisco')
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/1000.pngbin0 -> 195 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/1000.shape30
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.pngbin0 -> 190 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/10700.pngbin0 -> 264 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/10700.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/15200.pngbin0 -> 286 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/15200.shape39
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/3174.pngbin0 -> 163 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/3174.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/3x74.pngbin0 -> 214 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/3x74.shape51
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/5000.pngbin0 -> 314 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/5000.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/5002.pngbin0 -> 275 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/5002.shape36
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/5500.pngbin0 -> 340 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/5500.shape44
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/6701.pngbin0 -> 234 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/6701.shape49
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/6705.pngbin0 -> 229 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/6705.shape58
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/6732.pngbin0 -> 248 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/6732.shape65
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/7500ars.pngbin0 -> 277 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/7500ars.shape42
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/7505.pngbin0 -> 250 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/7505.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/7507.pngbin0 -> 258 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/7507.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/Makefile.am452
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/accesspoint.pngbin0 -> 188 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/accesspoint.shape35
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/adm.pngbin0 -> 229 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/adm.shape36
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/asic.pngbin0 -> 206 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/asic.shape61
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ata.pngbin0 -> 233 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ata.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm3800.pngbin0 -> 273 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm3800.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.pngbin0 -> 270 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.shape42
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_router.pngbin0 -> 254 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_router.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_switch.pngbin0 -> 223 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_switch.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.pngbin0 -> 301 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.shape44
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.pngbin0 -> 295 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.shape65
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bbfw.pngbin0 -> 125 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bbfw.shape21
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.pngbin0 -> 123 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bbsm.pngbin0 -> 236 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bbsm.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/branch_office.pngbin0 -> 187 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/branch_office.shape65
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/breakout_box.pngbin0 -> 183 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/breakout_box.shape41
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bridge.pngbin0 -> 207 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bridge.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/broadband_router.pngbin0 -> 293 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/broadband_router.shape36
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bts10200.pngbin0 -> 243 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/bts10200.shape35
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ca.pngbin0 -> 282 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ca.shape51
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cable_modem.pngbin0 -> 187 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cable_modem.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/callmanager.pngbin0 -> 200 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/callmanager.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/car.pngbin0 -> 162 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/car.shape42
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.pngbin0 -> 286 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.pngbin0 -> 255 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cdm.pngbin0 -> 339 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cdm.shape44
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.pngbin0 -> 144 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.shape48
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/centri.pngbin0 -> 213 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/centri.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.pngbin0 -> 234 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.pngbin0 -> 269 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.shape72
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.pngbin0 -> 282 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.shape46
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/class45_switch.pngbin0 -> 184 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/class45_switch.shape47
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cloud.pngbin0 -> 391 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cloud.shape17
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/communications_server.pngbin0 -> 227 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/communications_server.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_engine.pngbin0 -> 252 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_engine.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_service_router.pngbin0 -> 257 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_service_router.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_switch.pngbin0 -> 315 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_switch.shape45
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.pngbin0 -> 299 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.shape55
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/css1100.pngbin0 -> 300 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/css1100.shape35
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.pngbin0 -> 223 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.shape39
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cte.pngbin0 -> 249 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/cte.shape35
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/desc5
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/directory_server.pngbin0 -> 248 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/directory_server.shape25
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/diskette.pngbin0 -> 152 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/diskette.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/distributed_director.pngbin0 -> 312 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/distributed_director.shape30
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dot_dot.pngbin0 -> 112 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dot_dot.shape25
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dpt.pngbin0 -> 306 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dpt.shape24
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dslam.pngbin0 -> 200 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dslam.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.pngbin0 -> 210 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.shape56
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/end_office.pngbin0 -> 231 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/end_office.shape95
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/fax.pngbin0 -> 317 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/fax.shape53
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/fc_storage.pngbin0 -> 188 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/fc_storage.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.pngbin0 -> 279 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.pngbin0 -> 213 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.shape41
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/file_server.pngbin0 -> 165 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/file_server.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/firewall.pngbin0 -> 203 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/firewall.shape69
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.pngbin0 -> 155 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.shape45
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/general_appliance.pngbin0 -> 194 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/general_appliance.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_building.pngbin0 -> 391 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_building.shape95
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.pngbin0 -> 325 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.shape36
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_processor.pngbin0 -> 236 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_processor.shape61
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.pngbin0 -> 190 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.pngbin0 -> 332 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.shape44
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/government_building.pngbin0 -> 295 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/government_building.shape62
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/h323.pngbin0 -> 176 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/h323.shape41
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/handheld.pngbin0 -> 123 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/handheld.shape35
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/hootphone.pngbin0 -> 218 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/hootphone.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/host.pngbin0 -> 127 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/host.shape25
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/hp_mini.pngbin0 -> 160 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/hp_mini.shape42
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/hub.pngbin0 -> 161 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/hub.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iad_router.pngbin0 -> 253 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iad_router.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.pngbin0 -> 180 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.shape39
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.pngbin0 -> 167 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.pngbin0 -> 159 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.shape64
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/icm.pngbin0 -> 206 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/icm.shape111
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/icon.xpm22
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ics.pngbin0 -> 372 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ics.shape69
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.pngbin0 -> 188 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.shape80
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip.pngbin0 -> 175 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.pngbin0 -> 280 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.shape53
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_phone.pngbin0 -> 269 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_phone.shape55
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.pngbin0 -> 278 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.shape50
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.pngbin0 -> 315 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.shape44
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iptc.pngbin0 -> 272 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iptc.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.pngbin0 -> 228 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.shape35
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.pngbin0 -> 211 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.pngbin0 -> 198 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.shape30
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/itp.pngbin0 -> 274 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/itp.shape41
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/key.pngbin0 -> 180 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/key.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.pngbin0 -> 261 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.shape49
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/laptop.pngbin0 -> 238 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/laptop.shape49
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.pngbin0 -> 256 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.shape42
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/localdirector.pngbin0 -> 226 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/localdirector.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/lock.pngbin0 -> 208 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/lock.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.pngbin0 -> 156 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.shape30
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mac_woman.pngbin0 -> 329 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mac_woman.shape107
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/macintosh.pngbin0 -> 256 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/macintosh.shape64
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/man_woman.pngbin0 -> 489 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/man_woman.shape46
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.pngbin0 -> 217 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mau.pngbin0 -> 156 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mau.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mdu.pngbin0 -> 251 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mdu.shape68
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/me1100.pngbin0 -> 236 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/me1100.shape38
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/metro1500.pngbin0 -> 219 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/metro1500.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mgx8220.pngbin0 -> 263 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mgx8220.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mgx8240.pngbin0 -> 244 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mgx8240.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mgx8260.pngbin0 -> 274 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mgx8260.shape37
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/microphone.pngbin0 -> 298 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/microphone.shape41
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/microwebserver.pngbin0 -> 225 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/microwebserver.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mini_vax.pngbin0 -> 135 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mini_vax.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/modem.pngbin0 -> 156 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/modem.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/moh_server.pngbin0 -> 204 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/moh_server.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.pngbin0 -> 236 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.shape61
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.pngbin0 -> 322 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.shape39
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mux.pngbin0 -> 167 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/mux.shape62
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/netflow_router.pngbin0 -> 261 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/netflow_router.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/netranger.pngbin0 -> 238 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/netranger.shape30
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/netsonar.pngbin0 -> 214 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/netsonar.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/network_management.pngbin0 -> 188 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/network_management.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/octel.pngbin0 -> 224 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/octel.shape48
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ons15500.pngbin0 -> 294 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ons15500.shape47
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.pngbin0 -> 188 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.shape19
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.pngbin0 -> 293 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.shape58
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/optical_transport.pngbin0 -> 301 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/optical_transport.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pad.pngbin0 -> 124 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pad.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pad_x28.pngbin0 -> 275 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pad_x28.shape51
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pbx.pngbin0 -> 214 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pbx.shape45
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.pngbin0 -> 154 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.shape38
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc.pngbin0 -> 240 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc.shape47
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.pngbin0 -> 308 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.shape56
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_man.pngbin0 -> 561 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_man.shape139
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.pngbin0 -> 272 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.shape55
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_video.pngbin0 -> 210 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pc_video.shape18
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pda.pngbin0 -> 147 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pda.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/phone.pngbin0 -> 238 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/phone.shape47
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/phone_fax.pngbin0 -> 281 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/phone_fax.shape53
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.pngbin0 -> 217 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/printer.pngbin0 -> 182 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/printer.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.pngbin0 -> 239 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.shape52
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.pngbin0 -> 206 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pxf.pngbin0 -> 265 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/pxf.shape65
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/radio_tower.pngbin0 -> 308 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/radio_tower.shape181
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ratemux.pngbin0 -> 249 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ratemux.shape44
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/relational_database.pngbin0 -> 184 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/relational_database.shape23
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/repeater.pngbin0 -> 154 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/repeater.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.pngbin0 -> 310 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.shape58
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router.pngbin0 -> 241 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router_in_building.pngbin0 -> 442 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router_in_building.shape95
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.pngbin0 -> 273 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.shape56
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.pngbin0 -> 240 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/rps.pngbin0 -> 231 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/rps.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/running_man.pngbin0 -> 333 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/running_man.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/satellite.pngbin0 -> 276 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/satellite.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.pngbin0 -> 316 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sc2200.pngbin0 -> 274 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sc2200.shape36
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.pngbin0 -> 175 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.shape40
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/scanner.pngbin0 -> 292 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/scanner.shape47
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.pngbin0 -> 194 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.shape39
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.pngbin0 -> 228 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.shape38
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.pngbin0 -> 194 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.shape37
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/small_business.pngbin0 -> 199 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/small_business.shape36
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/small_hub.pngbin0 -> 195 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/small_hub.shape45
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/softphone.pngbin0 -> 230 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/softphone.shape51
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/software_based_server.pngbin0 -> 258 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/software_based_server.shape54
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/speaker.pngbin0 -> 316 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/speaker.shape30
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/standing_man.pngbin0 -> 171 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/standing_man.shape19
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/stb.pngbin0 -> 193 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/stb.shape37
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/storage_array.pngbin0 -> 248 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/storage_array.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/storage_router.pngbin0 -> 255 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/storage_router.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/stp.pngbin0 -> 202 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/stp.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.pngbin0 -> 233 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/supercomputer.pngbin0 -> 351 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/supercomputer.shape54
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/svx.pngbin0 -> 229 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/svx.shape95
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/system_controller.pngbin0 -> 228 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/system_controller.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tablet.pngbin0 -> 234 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tablet.shape38
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tdm_router.pngbin0 -> 262 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tdm_router.shape37
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/telecommuter.pngbin0 -> 222 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/telecommuter.shape18
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.pngbin0 -> 404 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.shape63
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.pngbin0 -> 416 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.shape45
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/terminal.pngbin0 -> 178 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/terminal.shape45
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tokenring.pngbin0 -> 264 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tokenring.shape17
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/transpath.pngbin0 -> 249 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/transpath.shape34
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/truck.pngbin0 -> 270 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/truck.shape53
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/turret.pngbin0 -> 416 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/turret.shape65
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tv.pngbin0 -> 273 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/tv.shape70
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ubr910.pngbin0 -> 228 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ubr910.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/unity_server.pngbin0 -> 240 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/unity_server.shape43
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.pngbin0 -> 220 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.shape39
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/university.pngbin0 -> 244 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/university.shape64
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ups.pngbin0 -> 223 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/ups.shape32
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/video_camera.pngbin0 -> 257 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/video_camera.shape28
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vip.pngbin0 -> 308 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vip.shape44
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.pngbin0 -> 229 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.shape37
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.pngbin0 -> 231 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.shape37
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_router.pngbin0 -> 257 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_router.shape30
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_switch.pngbin0 -> 244 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_switch.shape29
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.pngbin0 -> 256 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.shape40
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.pngbin0 -> 241 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.shape67
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.pngbin0 -> 225 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vsc3000.pngbin0 -> 252 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/vsc3000.shape47
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.pngbin0 -> 244 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.shape33
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/web_browser.pngbin0 -> 214 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/web_browser.shape40
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/web_cluster.pngbin0 -> 643 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/web_cluster.shape88
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wireless.pngbin0 -> 116 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wireless.shape35
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.pngbin0 -> 247 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.pngbin0 -> 187 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.shape31
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.pngbin0 -> 309 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.shape48
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.pngbin0 -> 226 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.shape27
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/workstation.pngbin0 -> 203 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/workstation.shape64
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/www_server.pngbin0 -> 242 bytes
-rw-r--r--kivio/kiviopart/stencils/Dia/Cisco/www_server.shape40
445 files changed, 9975 insertions, 0 deletions
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/1000.png b/kivio/kiviopart/stencils/Dia/Cisco/1000.png
new file mode 100644
index 00000000..6bbe9bf4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/1000.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/1000.shape b/kivio/kiviopart/stencils/Dia/Cisco/1000.shape
new file mode 100644
index 00000000..30dc40d8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/1000.shape
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Cisco 1000</name>
+<icon>1000.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M471.56 -2063.6l58.95 112.32z" style="fill: #595959; stroke-width: 0"/>
+<svg:path d="M502.66 -2126.67l-101.95 0l-31.1 18.15l101.95 0l31.1 -18.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M502.66 -2126.67l-101.95 0l-31.1 18.15l101.95 0l31.1 -18.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M530.63 -1951.28l0 44.92l29.42 -18.15l0 -44.92l-57.39 -112.32l0 -44.92l-31.1 18.15l0 44.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M530.63 -1951.28l0 44.92l29.42 -18.15l0 -44.92l-57.39 -112.32l0 -44.92l-31.1 18.15l0 44.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M530.5 -1951.41l-58.95 -112.32l0 0.12l0 -44.92l-101.95 0l0 44.92l0 -0.12l-57.03 112.32l0.18 0.13l0 44.92l217.99 0l0 -44.92l-0.23 -0.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M530.5 -1951.41l-58.95 -112.32l0 0.12l0 -44.92l-101.95 0l0 44.92l0 -0.12l-57.03 112.32l0.18 0.13l0 44.92l217.99 0l0 -44.92l-0.23 -0.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M419.83 -2008.72l6.04 0l0 44.28l30.05 0l-33.16 39.59l-32.97 -39.59l30.05 0l-0.01 -44.28z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M425.87 -2008.83l-6.04 0l0.01 -44.29l-30.05 0l33.15 -39.57l32.98 39.57l-30.05 0l0 44.29z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="401" y="-2126"/>
+<point x="452" y="-2126"/>
+<point x="503" y="-2126"/>
+<point x="313" y="-1905"/>
+<point x="422" y="-1905"/>
+<point x="531" y="-1905"/>
+<point x="313" y="-1950"/>
+<point x="560" y="-1968"/>
+<point x="560" y="-1946"/>
+<point x="560" y="-1924"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.png b/kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.png
new file mode 100644
index 00000000..4ae84b8c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.shape b/kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.shape
new file mode 100644
index 00000000..6a976d09
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/100baset_hub.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 100BaseT Hub</name>
+<icon>100baset_hub.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M646.15 -7055.21l49.7 -101.86l-344.11 0l-77.36 101.86l371.78 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M646.15 -7055.21l49.7 -101.86l-344.11 0l-77.36 101.86l371.78 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M695.87 -7064.62l-0.02 -92.45l-49.7 101.86l0 109.86l49.72 -119.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M695.87 -7064.62l-0.02 -92.45l-49.7 101.86l0 109.86l49.72 -119.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M646.15 -6945.35l0 -109.86l-371.83 0l0.14 109.86l371.69 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M646.15 -6945.35l0 -109.86l-371.83 0l0.14 109.86l371.69 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M633.35 -7109.12l-139.81 -18.29l-6.46 9.96l-121.59
+-0.13l-14.89 16.79l125.72 -0.06l-6.29 9.69l163.32 -17.95z"
+style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="352" y="-7156"/>
+<point x="524" y="-7156"/>
+<point x="696" y="-7156"/>
+<point x="274" y="-6944"/>
+<point x="460" y="-6944"/>
+<point x="646" y="-6944"/>
+<point x="274" y="-7054"/>
+<point x="696" y="-7064"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/10700.png b/kivio/kiviopart/stencils/Dia/Cisco/10700.png
new file mode 100644
index 00000000..71413e3b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/10700.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/10700.shape b/kivio/kiviopart/stencils/Dia/Cisco/10700.shape
new file mode 100644
index 00000000..73371874
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/10700.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 10700</name>
+<icon>10700.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1303.34 -5439.63c0 39.51 -82.34 71.53 -183.89 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 104.77c0 39.5 82.34 71.53 183.93 71.53c101.54 0 183.89 -32.03 183.89 -71.53l0 -104.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1303.34 -5439.63c0 39.51 -82.34 71.53 -183.89 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 104.77c0 39.5 82.34 71.53 183.93 71.53c101.54 0 183.89 -32.03 183.89 -71.53l0 -104.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1119.46 -5368.1c101.54 0 183.89 -32.02 183.89 -71.53c0 -39.5 -82.34 -71.52 -183.89 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.51 82.34 71.53 183.93 71.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1119.46 -5368.1c101.54 0 183.89 -32.02 183.89 -71.53c0 -39.5 -82.34 -71.52 -183.89 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.51 82.34 71.53 183.93 71.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1077.46 -5467.6l15.19 22.79l-57.42 13.27l12.55
+-10.45l-88.75 -15.16l22.27 -16.7l85.64 14.51l10.54 -8.26z"
+style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1158.23 -5412.35l-10.37 -23.48l51.8 -10.36l-8.98 8.05l86.33 14.74l-20.7 16.58l-85.82 -16.11l-12.25 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1129.94 -5480.03l57.98 -15.88l0.68 24.86l-14.49 -2.76l-28.3 23.48l-27 -3.94l29.19 -22.98l-18.06 -2.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1105.07 -5390.94l-55.24 10.36l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.55l-32.46 28.32l16.57 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1202.41 -5315.29c0 22.67 -35.74 41.04 -79.78 41.04c-44.07 0 -79.79 -18.38 -79.79 -41.04c0 -22.67 35.72 -41.04 79.79 -41.04c44.03 0 79.78 18.38 79.78 41.04z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1073.73 -5308.7l24.67 -24.67l-12.07 -12.08l37.27 -2.62l-2.09 37.8l-13.12 -13.13l-24.68 24.67l-9.97 -9.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1118.07 -5288.78l24.67 -24.68l-12.07 -12.08l37.25 -2.62l-2.09 37.8l-13.14 -13.13l-24.63 24.68l-9.98 -9.98z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1119" y="-5510"/>
+<point x="1119" y="-5262"/>
+<point x="936" y="-5439"/>
+<point x="936" y="-5386.5"/>
+<point x="936" y="-5334"/>
+<point x="1303" y="-5439"/>
+<point x="1303" y="-5386.5"/>
+<point x="1303" y="-5334"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/15200.png b/kivio/kiviopart/stencils/Dia/Cisco/15200.png
new file mode 100644
index 00000000..94981243
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/15200.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/15200.shape b/kivio/kiviopart/stencils/Dia/Cisco/15200.shape
new file mode 100644
index 00000000..b7d12c05
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/15200.shape
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 15200</name>
+<icon>15200.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M920.43 -7157.56l328.34 0l37.34 34.37l0 155l-37.34 31.77l-330 0l-32.66 -31.77l0 -155l34.32 -34.37z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M920.43 -7157.56l328.34 0l37.34 34.37l0 155l-37.34 31.77l-330 0l-32.66 -31.77l0 -155l34.32 -34.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M920.43 -7158.05l328.34 0l56.66 -50.49l-328.34 0l-56.66 50.49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M920.43 -7158.05l328.34 0l56.66 -50.49l-328.34 0l-56.66 50.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1247.1 -7157.56l37.34 34.37l56.66 -50.49l-37.34 -34.36l-56.66 50.49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1247.1 -7157.56l37.34 34.37l56.66 -50.49l-37.34 -34.36l-56.66 50.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M899.893 -7028.29l374.013 0 l0 -38.3892l-374.013 0l0 38.3892z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1123.81 -7047.66c-53.49 0 -95.07 -39.51 -95.07 -90.31" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M1123.81 -7053.56c-53.49 0 -95.07 -33.6 -95.07 -84.41" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M909.89 -7053.56c53.48 0 95.08 -33.6 95.08 -84.41" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M1266.41 -7053.56c-53.48 0 -95.06 -33.6 -95.06 -84.41" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M1052.5 -7053.56c53.48 0 95.08 -33.6 95.08 -84.41" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M1123.81 -7041.18c-53.49 0 -95.07 33.04 -95.07 83.84" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M909.89 -7041.18c53.48 0 95.08 33.04 95.08 83.84" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M1266.41 -7041.18c-53.48 0 -95.06 33.04 -95.06 83.84" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M1052.5 -7041.18c53.48 0 95.08 33.04 95.08 83.84" style="stroke: background; stroke-width: 2.4; stroke-miterlimit: 1; stroke-linecap: round"/>
+<svg:path d="M1284.45 -7123.19l0 155l56.66 -50.49l0 -155l-56.66 50.49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1284.45 -7123.19l0 155l56.66 -50.49l0 -155l-56.66 50.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="1304" y="-7207"/>
+<point x="919" y="-6935"/>
+<point x="1084" y="-6935"/>
+<point x="1249" y="-6935"/>
+<point x="886" y="-7122"/>
+<point x="886" y="-7044.5"/>
+<point x="886" y="-6967"/>
+<point x="1341" y="-7173"/>
+<point x="1341" y="-7095.5"/>
+<point x="1341" y="-7018"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/3174.png b/kivio/kiviopart/stencils/Dia/Cisco/3174.png
new file mode 100644
index 00000000..7bd91264
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/3174.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/3174.shape b/kivio/kiviopart/stencils/Dia/Cisco/3174.shape
new file mode 100644
index 00000000..02769ef0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/3174.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 3174 (desktop) cluster controller</name>
+<icon>3174.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1528.34 -6958.22l297.783 0 l0 -94.4429l-297.783 0l0 94.4429z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1528.34 -6958.22l297.783 0 l0 -94.4429l-297.783 0l0 94.4429" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M1888.47 -7108.82l0 82.31l-62.34 68.65l0 -94.81l-297.93 0l73.65 -56.15l286.62 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1888.47 -7108.82l0 82.31l-62.34 68.65l0 -94.81l-297.93 0l73.65 -56.15l286.62 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M1826.78 -7052.76l58.39 -54.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1826.78 -7052.76l58.39 -54.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M1556.68 -6983.91l67.5 0 l0 -15l-67.5 0l0 15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1556.68 -6983.91l67.5 0 l0 -15l-67.5 0l0 15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M1719.18 -7022.03l76.25 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1719.18 -7022.03l76.25 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M1719.18 -6989.53l76.25 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1719.18 -6989.53l76.25 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="1602" y="-7108"/>
+<point x="1745" y="-7108"/>
+<point x="1888" y="-7108"/>
+<point x="1528" y="-6957"/>
+<point x="1677" y="-6957"/>
+<point x="1826" y="-6957"/>
+<point x="1528" y="-7052"/>
+<point x="1888" y="-7026"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/3x74.png b/kivio/kiviopart/stencils/Dia/Cisco/3x74.png
new file mode 100644
index 00000000..e00b12ae
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/3x74.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/3x74.shape b/kivio/kiviopart/stencils/Dia/Cisco/3x74.shape
new file mode 100644
index 00000000..4aa1781a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/3x74.shape
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 3X74 (floor) cluster controller</name>
+<icon>3x74.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2317.45 -6955.13l248.877 0 l0 -245.127l-248.877 0l0 245.127z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2566.32 -7200.26l-248.88 0l0 245.13l248.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2566.32 -6955.13l49.15 -49.14l0 -245.13l-315.14 0l-49.14 49.15l315.13 0l0 245.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2566.32 -6955.13l49.15 -49.14l0 -245.13l-315.14 0l-49.14 49.15l315.13 0l0 245.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2566.32 -7200.26l49.15 -49.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2566.32 -7200.26l49.15 -49.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2462.44 -7162.27l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2324.94 -7142.27l202.5 0 l0 -48.75l-202.5 0l0 48.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2496.46 -7079.77l30 0 l0 -40l-30 0l0 40" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2255.21 -6959.14l62.5 0 l0 -237.5l-62.5 0l0 237.5" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7184.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7172.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7159.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7147.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7134.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7122.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7109.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7097.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7084.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7072.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7059.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7047.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7034.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7022.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -7009.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -6997.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -6984.77l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2266.46 -6972.27l40 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2296.46 -6954.77l-12.5 17.5l262.5 0l-7.5 -17.5l-242.5 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2296.46 -6954.77l-12.5 17.5l262.5 0l-7.5 -17.5l-242.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2546.46 -6937.27l16.25 -17.5l-23.75 0l7.5 17.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2546.46 -6937.27l16.25 -17.5l-23.75 0l7.5 17.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="2300" y="-7248"/>
+<point x="2457.5" y="-7248"/>
+<point x="2615" y="-7248"/>
+<point x="2284" y="-6936"/>
+<point x="2415" y="-6936"/>
+<point x="2546" y="-6936"/>
+<point x="2251" y="-7199"/>
+<point x="2615" y="-7003"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/5000.png b/kivio/kiviopart/stencils/Dia/Cisco/5000.png
new file mode 100644
index 00000000..a0e7a0be
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/5000.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/5000.shape b/kivio/kiviopart/stencils/Dia/Cisco/5000.shape
new file mode 100644
index 00000000..dae1c175
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/5000.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Workgroup 5000</name>
+<icon>5000.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4695.93 -6875.67l357.197 0 l0 -215.947l-357.197 0l0 215.947z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4694.99 -7091.04l144.29 -116.94l333.29 0l-119.77 116.94l-357.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4694.99 -7091.04l144.29 -116.94l333.29 0l-119.77 116.94l-357.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5052.92 -6872.02l119.32 -128.92l0.09 -206.83l-119.4 116.57l0 219.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5052.92 -6872.02l119.32 -128.92l0.09 -206.83l-119.4 116.57l0 219.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4904.36 -7121.46l-6.92 5.68l-89.09 0l-8.89 8.88l-24.14 -10.52l48.56 -13.89l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4974.36 -7165.21l-6.92 5.68l-89.09 0l-8.89 8.88l-24.14 -10.52l48.56 -13.89l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4920.09 -7136.92l6.92 -5.67l89.09 0l8.89 -8.89l24.15 10.52l-48.57 13.89l8.59 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4966.34 -7180.67l6.92 -5.67l89.09 0l8.89 -8.89l24.15 10.52l-48.57 13.89l8.59 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4764.62 -6915l258.32 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4831.28 -6945.83l191.66 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4977.94 -7055.63l45 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4977.94 -6981.88l45 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4977.94 -7018.75l45 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4777 -7018l4 -27l26 0l0 8l-20 0l-2 11l 6 -2l6 0c7 0 12 8 12
+15l0 4c 0 8 -8 16 -16 16l-4 0c -7 0 -14 -7 -14 -14l9 0c 0 3 2 6 5 6l4
+0c 4 0 7 -4 7 -8l0 -4c 0 -4 -2 -8 -6 -8l-4 0l -5 3l-8 0z" style="fill: background; stroke: background; stroke-width: 0.01"/>
+<svg:path d="M4827 -7025l0 10c0 10 5 21 15 21l3 0c10 0 15 -11 15 -21l0 -10c0 -10 -5 -21 -15 -21l-3 0lc -10 0 -15 11 -15 21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4836 -7025l0 10c0 7 0 14 7 14l2 0c7 0 7 -7 7 -14l0 -10c0 -7 0 -14 -7 -14l-2 0c -7 0 -7 7 -7 14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4877 -7025l0 10c0 10 5 21 15 21l3 0c10 0 15 -11 15 -21l0 -10c0 -10 -5 -21 -15 -21l-3 0lc -10 0 -15 11 -15 21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4886 -7025l0 10c0 7 0 14 7 14l2 0c7 0 7 -7 7 -14l0 -10c0 -7 0 -14 -7 -14l-2 0c -7 0 -7 7 -7 14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4927 -7025l0 10c0 10 5 21 15 21l3 0c10 0 15 -11 15 -21l0 -10c0 -10 -5 -21 -15 -21l-3 0lc -10 0 -15 11 -15 21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4936 -7025l0 10c0 7 0 14 7 14l2 0c7 0 7 -7 7 -14l0 -10c0 -7 0 -14 -7 -14l-2 0c -7 0 -7 7 -7 14z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4839" y="-7207"/>
+<point x="5005.5" y="-7207"/>
+<point x="5172" y="-7207"/>
+<point x="5172.5" y="-7207"/>
+<point x="5173" y="-7207"/>
+<point x="5053" y="-6871"/>
+<point x="4695" y="-7090"/>
+<point x="4695" y="-6980"/>
+<point x="4695" y="-6871"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/5002.png b/kivio/kiviopart/stencils/Dia/Cisco/5002.png
new file mode 100644
index 00000000..fdbdd7cd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/5002.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/5002.shape b/kivio/kiviopart/stencils/Dia/Cisco/5002.shape
new file mode 100644
index 00000000..245bbc9c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/5002.shape
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Workgroup 5002</name>
+<icon>5002.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5385.93 -6877.36l357.197 0 l0 -115.956l-357.197 0l0 115.956z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5384.99 -6992.73l144.29 -116.94l333.29 0l-119.77 116.94l-357.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5384.99 -6992.73l144.29 -116.94l333.29 0l-119.77 116.94l-357.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5742.92 -6873.71l119.32 -128.93l0.09 -106.83l-119.4 116.56l0 119.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5742.92 -6873.71l119.32 -128.93l0.09 -106.83l-119.4 116.56l0 119.19" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5594.37 -7023.15l-6.92 5.67l-89.09 0l-8.89 8.89l-24.14 -10.53l48.55 -13.88l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5664.37 -7066.9l-6.92 5.67l-89.09 0l-8.89 8.89l-24.14 -10.53l48.55 -13.88l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5610.09 -7038.61l6.92 -5.68l89.09 0l8.89 -8.88l24.15 10.52l-48.56 13.88l8.59 -9.83l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5656.34 -7082.36l6.92 -5.68l89.09 0l8.89 -8.88l24.15 10.52l-48.56 13.88l8.59 -9.83l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5667.94 -6954.19l45 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5667.94 -6914.19l45 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5470 -6935l4 -27l26 0l0 8l-20 0l-2 11l 6 -2l6 0c7 0 12 8 12
+15l0 4c 0 8 -8 16 -16 16l-4 0c -7 0 -14 -7 -14 -14l9 0c 0 3 2 6 5 6l4
+0c 4 0 7 -4 7 -8l0 -4c 0 -4 -2 -8 -6 -8l-4 0l -5 3l-8 0z" style="fill: background; stroke: background; stroke-width: 0.01"/>
+<svg:path d="M5520 -6940l0 10c0 10 5 21 15 21l3 0c10 0 15 -11 15 -21l0 -10c0 -10 -5 -21 -15 -21l-3 0lc -10 0 -15 11 -15 21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5529 -6940l0 10c0 7 0 14 7 14l2 0c7 0 7 -7 7 -14l0 -10c0 -7 0 -14 -7 -14l-2 0c -7 0 -7 7 -7 14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5570 -6940l0 10c0 10 5 21 15 21l3 0c10 0 15 -11 15 -21l0 -10c0 -10 -5 -21 -15 -21l-3 0lc -10 0 -15 11 -15 21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5579 -6940l0 10c0 7 0 14 7 14l2 0c7 0 7 -7 7 -14l0 -10c0 -7 0 -14 -7 -14l-2 0c -7 0 -7 7 -7 14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5620 -6944l0 -4c0 -7 7 -14 14 -14l4 0c7 0 15 6 15 13l0
+5 c 0 18 -27 29 -22 24 l22 0l0 9l-34 0l0 -6c 5 -10 25 -12 25 -26l0 -6c0
+-4 -3 -6 -7 -6l-2 0c-4 0 -7 4 -7 8l0 3l-8 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5862" y="-7108"/>
+<point x="5743" y="-6873"/>
+<point x="5385" y="-6992"/>
+<point x="5385" y="-6873"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/5500.png b/kivio/kiviopart/stencils/Dia/Cisco/5500.png
new file mode 100644
index 00000000..f2c9e5d8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/5500.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/5500.shape b/kivio/kiviopart/stencils/Dia/Cisco/5500.shape
new file mode 100644
index 00000000..52bbcdc7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/5500.shape
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Workgroup 5500</name>
+<icon>5500.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M210.132 -5628.83l357.197 0 l0 -335.947l-357.197 0l0 335.947z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M209.19 -5964.19l144.29 -116.94l333.29 0l-119.78 116.94l-357.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M209.19 -5964.19l144.29 -116.94l333.29 0l-119.78 116.94l-357.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M567.12 -5625.18l119.32 -128.92l0.09 -326.84l-119.4 116.57l0 339.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M567.12 -5625.18l119.32 -128.92l0.09 -326.84l-119.4 116.57l0 339.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M418.57 -5994.62l-6.92 5.68l-89.09 0l-8.89 8.88l-24.14 -10.52l48.55 -13.89l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M488.57 -6038.37l-6.92 5.68l-89.09 0l-8.89 8.88l-24.14 -10.52l48.55 -13.89l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M434.29 -6010.08l6.92 -5.67l89.09 0l8.89 -8.89l24.15 10.52l-48.57 13.89l8.59 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M495.54 -6053.83l6.92 -5.67l89.09 0l8.89 -8.89l24.15 10.52l-48.57 13.89l8.59 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M316.32 -5773.56l218.32 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M316.32 -5740.23l218.32 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M492.14 -5858.98l38.34 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M492.14 -5821.48l38.34 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M258.82 -5708.15l278.32 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M492.14 -5935.65l38.34 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M492.14 -5898.15l38.34 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M252.14 -5665.65l285 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M277 -5880l4 -27l26 0l0 8l-20 0l-2 11l 6 -2l6 0c7 0 12 8 12
+15l0 4c 0 8 -8 16 -16 16l-4 0c -7 0 -14 -7 -14 -14l9 0c 0 3 2 6 5 6l4
+0c 4 0 7 -4 7 -8l0 -4c 0 -4 -2 -8 -6 -8l-4 0l -5 3l-8 0z" style="fill: background; stroke: background; stroke-width: 0.01"/>
+<svg:path d="M327 -5880l4 -27l26 0l0 8l-20 0l-2 11l 6 -2l6 0c7 0 12 8 12
+15l0 4c 0 8 -8 16 -16 16l-4 0c -7 0 -14 -7 -14 -14l9 0c 0 3 2 6 5 6l4
+0c 4 0 7 -4 7 -8l0 -4c 0 -4 -2 -8 -6 -8l-4 0l -5 3l-8 0z" style="fill: background; stroke: background; stroke-width: 0.01"/>
+<svg:path d="M377 -5885l0 10c0 10 5 21 15 21l3 0c10 0 15 -11 15 -21l0 -10c0 -10 -5 -21 -15 -21l-3 0lc -10 0 -15 11 -15 21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M386 -5885l0 10c0 7 0 14 7 14l2 0c7 0 7 -7 7 -14l0 -10c0 -7 0 -14 -7 -14l-2 0c -7 0 -7 7 -7 14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M427 -5885l0 10c0 10 5 21 15 21l3 0c10 0 15 -11 15 -21l0 -10c0 -10 -5 -21 -15 -21l-3 0lc -10 0 -15 11 -15 21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M436 -5885l0 10c0 7 0 14 7 14l2 0c7 0 7 -7 7 -14l0 -10c0 -7 0 -14 -7 -14l-2 0c -7 0 -7 7 -7 14z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="353" y="-6080"/>
+<point x="520" y="-6080"/>
+<point x="687" y="-6080"/>
+<point x="567" y="-5624"/>
+<point x="209" y="-5963"/>
+<point x="209" y="-5624"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/6701.png b/kivio/kiviopart/stencils/Dia/Cisco/6701.png
new file mode 100644
index 00000000..bb656f76
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/6701.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/6701.shape b/kivio/kiviopart/stencils/Dia/Cisco/6701.shape
new file mode 100644
index 00000000..539b937f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/6701.shape
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 6701</name>
+<icon>6701.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2881.84 -7056.28l144.26 -116.67l333.09 0l-119.39 116.67l-357.96 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2881.84 -7056.28l144.26 -116.67l333.09 0l-119.39 116.67l-357.96 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3239.8 -6940.32l119.39 -128.93l0 -103.5l-119.39 116.46l0 115.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3239.8 -6940.32l119.39 -128.93l0 -103.5l-119.39 116.46l0 115.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2882.33 -6940.21l357.476 0 l0 -116.069l-357.476 0l0 116.069z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2882.33 -6940.21l357.476 0 l0 -116.069l-357.476 0l0 116.069" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3010.78 -6977.71l215.83 0 l0 -24.1699l-215.83 0l0 24.1699z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2950.19 -6979.73c11.67 0 21.13 -9.46 21.13 -21.14c0 -11.67 -9.46 -21.14 -21.13 -21.14c-11.68 0 -21.14 9.47 -21.14 21.14c0 11.68 9.46 21.14 21.14 21.14" style="stroke: foreground; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2950.19 -7022.01l36.71 0" style="stroke: foreground; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2987.27 -7035.77l0 26.57l16 -12.77l-16 -13.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2929.07 -7000.72l0 -36.72" style="stroke: foreground; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2915.57 -7037.6l26.58 0l-12.76 -16.01l-13.82 16.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2971.36 -7000.99l0 36.71" style="stroke: foreground; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2984.84 -6964.22l-26.57 0l12.89 16.01l13.68 -16.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2950.7 -6979.76l-36.72 0" style="stroke: foreground; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2913.81 -6965.92l0 -26.57l-16.01 12.76l16.01 13.81z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2947.42 -6976.97c11.67 0 21.13 -9.46 21.13 -21.14c0 -11.68 -9.46 -21.14 -21.13 -21.14c-11.68 0 -21.14 9.46 -21.14 21.14c0 11.68 9.46 21.14 21.14 21.14" style="stroke: background; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2947.42 -7019.24l36.71 0" style="stroke: background; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2984.5 -7033.01l0 26.58l16.01 -12.76l-16.01 -13.81z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2984.5 -7033.01l0 26.58l16.01 -12.76l-16.01 -13.81" style="stroke: background; stroke-width: 0.2106; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2926.31 -6997.95l0 -36.71" style="stroke: background; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2912.8 -7034.83l26.57 0l-12.75 -16.01l-13.82 16.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2912.8 -7034.83l26.57 0l-12.75 -16.01l-13.82 16.01" style="stroke: background; stroke-width: 0.2106; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2968.6 -6998.22l0 36.71" style="stroke: background; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2982.09 -6961.46l-26.58 0l12.89 16.01l13.69 -16.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2982.09 -6961.46l-26.58 0l12.89 16.01l13.69 -16.01" style="stroke: background; stroke-width: 0.2106; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2947.94 -6976.99l-36.71 0" style="stroke: background; stroke-width: 1.5794; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2910.7 -6963.15l0 -26.57l-16 12.76l16 13.81z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2910.7 -6963.15l0 -26.57l-16 12.76l16 13.81" style="stroke: background; stroke-width: 0.2106; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3015.78 -6982.71l211.67 0 l0 -19.1699l-211.67 0l0 19.1699z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3026" y="-7172"/>
+<point x="3192.5" y="-7172"/>
+<point x="3359" y="-7172"/>
+<point x="2882" y="-6939"/>
+<point x="3061" y="-6939"/>
+<point x="3240" y="-6939"/>
+<point x="2882" y="-7055"/>
+<point x="3359" y="-7068"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/6705.png b/kivio/kiviopart/stencils/Dia/Cisco/6705.png
new file mode 100644
index 00000000..508a6ede
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/6705.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/6705.shape b/kivio/kiviopart/stencils/Dia/Cisco/6705.shape
new file mode 100644
index 00000000..439cdc49
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/6705.shape
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 6705</name>
+<icon>6705.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3538.12 -6928.08l266.387 0 l0 -269.893l-266.387 0l0 269.893z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3538.12 -6928.08l266.387 0 l0 -269.893l-266.387 0l0 269.893" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3597.76 -7086.81c11.31 0 20.47 -9.16 20.47 -20.47c0 -11.31 -9.16 -20.47 -20.47 -20.47c-11.31 0 -20.47 9.16 -20.47 20.47c0 11.31 9.16 20.47 20.47 20.47" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3597.76 -7127.75l35.57 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3633.68 -7141.09l0 25.73l15.51 -12.35l-15.51 -13.38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3633.68 -7141.09l0 25.73l15.51 -12.35l-15.51 -13.38" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3577.31 -7107.13l0 -35.56" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3564.24 -7142.85l25.73 0l-12.36 -15.53l-13.37 15.53z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3564.24 -7142.85l25.73 0l-12.36 -15.53l-13.37 15.53" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3618.28 -7107.4l0 35.57" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3631.34 -7071.78l-25.74 0l12.48 15.51l13.26 -15.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3631.34 -7071.78l-25.74 0l12.48 15.51l13.26 -15.51" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3598.27 -7086.83l-35.57 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3562.2 -7073.43l0 -25.73l-15.51 12.35l15.51 13.38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3562.2 -7073.43l0 -25.73l-15.51 12.35l15.51 13.38" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3803.94 -7198.17l-265.62 0l41.7 -33.27l258.35 0l0 268.85l-34.04 34.42l0 -269.04l-0.38 -0.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3803.94 -7198.17l-265.62 0l41.7 -33.27l258.35 0l0 0.19l0 268.65l-34.04 34.42l0 -269.04l-0.38 -0.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3804.23 -7198.45l34.42 -33.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3803.94 -7018.41l-265.62 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3803.94 -7018.41l-265.62 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3721.03 -7021.77l0 -175.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3721.03 -7021.77l0 -175.44" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3690.44 -7021.77l0 -175.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3690.44 -7021.77l0 -175.44" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3778.41 -7021.77l0 -175.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3778.41 -7021.77l0 -175.44" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3747.81 -7021.77l0 -175.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3747.81 -7021.77l0 -175.44" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3659.83 -7021.77l0 -3.81z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3659.83 -7021.77l0 -3.81" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3659.83 -7023.03l0 -170.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3659.83 -7023.03l0 -170.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3561.28 -6992.48l76.5039 0 l0 -11.4753l-76.5039 0l0 11.4753z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3561.28 -6992.48l76.5039 0 l0 -11.4753l-76.5039 0l0 11.4753" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3633.96 -6969.54l76.4937 0 l0 -11.4746l-76.4937 0l0 11.4746z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3633.96 -6969.54l76.4937 0 l0 -11.4746l-76.4937 0l0 11.4746" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3706.63 -6946.59l76.4941 0 l0 -11.4844l-76.4941 0l0 11.4844z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3706.63 -6946.59l76.4941 0 l0 -11.4844l-76.4941 0l0 11.4844" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="3839" y="-7231"/>
+<point x="3538" y="-6927"/>
+<point x="3671" y="-6927"/>
+<point x="3804" y="-6927"/>
+<point x="3804.5" y="-6927"/>
+<point x="3805" y="-6927"/>
+<point x="3538" y="-7197"/>
+<point x="3538" y="-7107"/>
+<point x="3538" y="-7017"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/6732.png b/kivio/kiviopart/stencils/Dia/Cisco/6732.png
new file mode 100644
index 00000000..11b25c25
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/6732.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/6732.shape b/kivio/kiviopart/stencils/Dia/Cisco/6732.shape
new file mode 100644
index 00000000..ff4f331e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/6732.shape
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 6732</name>
+<icon>6732.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4053.07 -6938.4l366.7 0 l0 -269.903l-366.7 0l0 269.903z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4053.07 -6938.4l366.7 0 l0 -269.903l-366.7 0l0 269.903" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4419.19 -7208.49l-365.93 0l41.69 -33.28l358.66 0l0 268.85l-34.04 34.42l0 -269.04l-0.38 -0.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4419.19 -7208.49l-365.93 0l41.69 -33.28l358.66 0l0 0.19l0 268.66l-34.04 34.42l0 -269.04l-0.38 -0.95" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4418.31 -7206.5l29.5 -29.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4419.19 -7076.51l-365.93 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4419.19 -7076.51l-365.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4388.97 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4388.97 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4358.38 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4358.38 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4327.77 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4327.77 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4297.17 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4297.17 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4266.57 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4266.57 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4235.98 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4235.98 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4205.37 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4205.37 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4174.77 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4174.77 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4144.18 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4144.18 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4113.57 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4113.57 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4082.97 -6938.5l0 -269.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4082.97 -6938.5l0 -269.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4164.2 -7013.72l145.342 0 l0 -137.695l-145.342 0l0 137.695z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4164.2 -7013.72l145.342 0 l0 -137.695l-145.342 0l0 137.695" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4236.17 -7057.12c11.33 0 20.49 -9.17 20.49 -20.48c0 -11.31 -9.16 -20.47 -20.49 -20.47c-11.3 0 -20.47 9.16 -20.47 20.47c0 11.31 9.17 20.48 20.47 20.48" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4236.17 -7098.07l35.58 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4272.11 -7111.41l0 25.74l15.51 -12.36l-15.51 -13.38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4272.11 -7111.41l0 25.74l15.51 -12.36l-15.51 -13.38" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4215.73 -7077.45l0 -35.56" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4202.66 -7113.16l25.74 0l-12.36 -15.52l-13.38 15.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4202.66 -7113.16l25.74 0l-12.36 -15.52l-13.38 15.52" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4256.7 -7077.71l0 35.57" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4269.77 -7042.1l-25.74 0l12.48 15.51l13.26 -15.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4269.77 -7042.1l-25.74 0l12.48 15.51l13.26 -15.51" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4236.69 -7057.15l-35.57 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4200.61 -7043.74l0 -25.74l-15.5 12.36l15.5 13.38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4200.61 -7043.74l0 -25.74l-15.5 12.36l15.5 13.38" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="4095" y="-7241"/>
+<point x="4274.5" y="-7241"/>
+<point x="4454" y="-7241"/>
+<point x="4053" y="-6937"/>
+<point x="4236.5" y="-6937"/>
+<point x="4420" y="-6937"/>
+<point x="4053" y="-7207"/>
+<point x="4053" y="-7141.5"/>
+<point x="4053" y="-7076"/>
+<point x="4454" y="-6972"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/7500ars.png b/kivio/kiviopart/stencils/Dia/Cisco/7500ars.png
new file mode 100644
index 00000000..6e4130d5
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/7500ars.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/7500ars.shape b/kivio/kiviopart/stencils/Dia/Cisco/7500ars.shape
new file mode 100644
index 00000000..32838a9b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/7500ars.shape
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 7500ARS (7513)</name>
+<icon>7500ars.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4997.26 -7229.07c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 224.79c0 39.51 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.02 183.93 -71.53l0 -224.79z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4997.26 -7229.07c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 224.79c0 39.51 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.02 183.93 -71.53l0 -224.79" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4813.33 -7157.54c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4813.33 -7157.54c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4771.33 -7257.04l15.19 22.78l-57.42 13.27l12.55 -10.45l-88.75 -15.17l22.26 -16.69l85.64 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4852.13 -7201.79l-10.36 -23.48l51.8 -10.36l-8.98 8.06l86.33 14.74l-20.71 16.57l-85.81 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4823.81 -7269.47l58.02 -15.89l0.68 24.86l-14.5 -2.76l-28.31 23.49l-27.02 -3.94l29.23 -22.99l-18.09 -2.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4798.94 -7180.39l-55.24 10.36l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.56l-32.46 28.31l16.57 4.83z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4968.33 -7165.47l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4948.33 -7154.45l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4927.9 -7146.43l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4904.28 -7139.85l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4881.47 -7134.85l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4858.88 -7131.83l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4834.5 -7128.31l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4652.08 -7165.47l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4672.08 -7154.45l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4692.52 -7146.43l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4716.14 -7139.85l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4738.94 -7134.85l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4761.54 -7131.83l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4785.92 -7128.31l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4810.13 -7127.68l0 170" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4813" y="-7300"/>
+<point x="4813" y="-6932"/>
+<point x="4629" y="-7228"/>
+<point x="4629" y="-7115.5"/>
+<point x="4629" y="-7003"/>
+<point x="4997" y="-7228"/>
+<point x="4997" y="-7115.5"/>
+<point x="4997" y="-7003"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/7505.png b/kivio/kiviopart/stencils/Dia/Cisco/7505.png
new file mode 100644
index 00000000..ee4d8da7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/7505.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/7505.shape b/kivio/kiviopart/stencils/Dia/Cisco/7505.shape
new file mode 100644
index 00000000..679a653a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/7505.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 7505</name>
+<icon>7505.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5650.6 -7155.3c0 39.5 -82.34 71.53 -183.93 71.53c-101.58 0 -183.93 -32.03 -183.93 -71.53l0 137.27c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -137.27z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5650.6 -7155.3c0 39.5 -82.34 71.53 -183.93 71.53c-101.58 0 -183.93 -32.03 -183.93 -71.53l0 137.27c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -137.27" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M5466.67 -7083.77c101.58 0 183.93 -32.03 183.93 -71.53c0 -39.51 -82.34 -71.53 -183.93 -71.53c-101.58 0 -183.93 32.02 -183.93 71.53c0 39.5 82.34 71.53 183.93 71.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5466.67 -7083.77c101.58 0 183.93 -32.03 183.93 -71.53c0 -39.51 -82.34 -71.53 -183.93 -71.53c-101.58 0 -183.93 32.02 -183.93 71.53c0 39.5 82.34 71.53 183.93 71.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M5424.67 -7183.27l15.19 22.79l-57.42 13.27l12.55 -10.46l-88.75 -15.16l22.27 -16.69l85.63 14.5l10.54 -8.26z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5505.47 -7128.02l-10.36 -23.48l51.8 -10.36l-8.98 8.06l86.33 14.73l-20.71 16.58l-85.81 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5477.15 -7195.7l58.02 -15.88l0.68 24.86l-14.5 -2.76l-28.31 23.48l-27.02 -3.93l29.23 -22.98l-18.1 -2.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5452.29 -7106.61l-55.24 10.36l-2.07 -25.56l15.88 3.46l30.41 -25.97l26.91 4.56l-32.46 28.32l16.57 4.83z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5416.49 -7056.56c17.4 2.16 35.94 3.33 55.18 3.33c63.43 0 119.26 -12.67 151.68 -31.85" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M5416.49 -7036.56c17.4 2.16 35.94 3.33 55.18 3.33c63.43 0 119.26 -12.67 151.68 -31.85" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M5416.49 -7016.56c17.4 2.16 35.94 3.33 55.18 3.33c63.43 0 119.26 -12.67 151.68 -31.85" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M5416.49 -6996.56c17.4 2.16 35.94 3.33 55.18 3.33c63.43 0 119.26 -12.67 151.68 -31.85" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M5416.49 -6976.56c17.4 2.16 35.94 3.33 55.18 3.33c63.43 0 119.26 -12.67 151.68 -31.85" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="5467" y="-7226"/>
+<point x="5467" y="-6946"/>
+<point x="5283" y="-7154"/>
+<point x="5283" y="-7085.5"/>
+<point x="5283" y="-7017"/>
+<point x="5651" y="-7154"/>
+<point x="5651" y="-7085.5"/>
+<point x="5651" y="-7017"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/7507.png b/kivio/kiviopart/stencils/Dia/Cisco/7507.png
new file mode 100644
index 00000000..e054a7c8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/7507.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/7507.shape b/kivio/kiviopart/stencils/Dia/Cisco/7507.shape
new file mode 100644
index 00000000..04bc97db
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/7507.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - 7507</name>
+<icon>7507.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M639.92 -5509.07c0 39.5 -82.34 71.53 -183.93 71.53c-101.58 0 -183.93 -32.03 -183.93 -71.53l0 178.13c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -178.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M639.92 -5509.07c0 39.5 -82.34 71.53 -183.93 71.53c-101.58 0 -183.93 -32.03 -183.93 -71.53l0 178.13c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -178.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M456 -5437.54c101.58 0 183.93 -32.03 183.93 -71.53c0 -39.5 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.5 82.34 71.53 183.93 71.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M456 -5437.54c101.58 0 183.93 -32.03 183.93 -71.53c0 -39.5 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.5 82.34 71.53 183.93 71.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M413.99 -5537.04l15.19 22.79l-57.42 13.27l12.55 -10.46l-88.75 -15.16l22.26 -16.7l85.64 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M494.79 -5481.79l-10.36 -23.49l51.8 -10.36l-8.98 8.06l86.33 14.74l-20.71 16.57l-85.81 -16.1l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M466.47 -5549.47l58.02 -15.88l0.68 24.86l-14.5 -2.76l-28.31 23.48l-27.02 -3.94l29.23 -22.98l-18.09 -2.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M441.61 -5460.38l-55.24 10.36l-2.07 -25.56l15.88 3.46l30.41 -25.98l26.91 4.56l-32.46 28.32l16.57 4.83z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M405.82 -5410.33c17.4 2.16 35.94 3.32 55.18 3.32c63.43 0 119.26 -12.66 151.68 -31.84" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M405.82 -5390.33c17.4 2.16 35.94 3.32 55.18 3.32c63.43 0 119.26 -12.66 151.68 -31.84" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M405.82 -5370.33c17.4 2.16 35.94 3.32 55.18 3.32c63.43 0 119.26 -12.66 151.68 -31.84" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M405.82 -5350.33c17.4 2.16 35.94 3.32 55.18 3.32c63.43 0 119.26 -12.66 151.68 -31.84" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M405.82 -5330.33c17.4 2.16 35.94 3.32 55.18 3.32c63.43 0 119.26 -12.66 151.68 -31.84" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M405.82 -5309.9c17.4 2.16 35.94 3.33 55.18 3.33c63.43 0 119.26 -12.67 151.68 -31.85" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M405.82 -5289.9c17.4 2.16 35.94 3.33 55.18 3.33c63.43 0 119.26 -12.67 151.68 -31.85" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="456" y="-5580"/>
+<point x="456" y="-5258"/>
+<point x="272" y="-5508"/>
+<point x="272" y="-5419"/>
+<point x="272" y="-5330"/>
+<point x="640" y="-5508"/>
+<point x="640" y="-5419"/>
+<point x="640" y="-5330"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/Makefile.am b/kivio/kiviopart/stencils/Dia/Cisco/Makefile.am
new file mode 100644
index 00000000..56e40fc1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/Makefile.am
@@ -0,0 +1,452 @@
+ciscodir = $(kde_datadir)/kivio/stencils/Dia/Cisco
+
+SHAPES = \
+ 1000.shape\
+ 1000.png\
+ 100baset_hub.shape\
+ 100baset_hub.png\
+ 10700.shape\
+ 10700.png\
+ 15200.shape\
+ 15200.png\
+ 3174.shape\
+ 3174.png\
+ 3x74.shape\
+ 3x74.png\
+ 5000.shape\
+ 5000.png\
+ 5002.shape\
+ 5002.png\
+ 5500.shape\
+ 5500.png\
+ 6701.shape\
+ 6701.png\
+ 6705.shape\
+ 6705.png\
+ 6732.shape\
+ 6732.png\
+ 7500ars.shape\
+ 7500ars.png\
+ 7505.shape\
+ 7505.png\
+ 7507.shape\
+ 7507.png\
+ accesspoint.shape\
+ accesspoint.png\
+ adm.shape\
+ adm.png\
+ asic.shape\
+ asic.png\
+ ata.shape\
+ ata.png\
+ atm3800.shape\
+ atm3800.png\
+ atm_fast_gigabit_etherswitch.shape\
+ atm_fast_gigabit_etherswitch.png\
+ atm_router.shape\
+ atm_router.png\
+ atm_switch.shape\
+ atm_switch.png\
+ atm_tag_sw_gigabit_router.shape\
+ atm_tag_sw_gigabit_router.png\
+ atm_tag_switch_router.shape\
+ atm_tag_switch_router.png\
+ bbfw.shape\
+ bbfw.png\
+ bbfw_media.shape\
+ bbfw_media.png\
+ bbsm.shape\
+ bbsm.png\
+ branch_office.shape\
+ branch_office.png\
+ breakout_box.shape\
+ breakout_box.png\
+ bridge.shape\
+ bridge.png\
+ broadband_router.shape\
+ broadband_router.png\
+ bts10200.shape\
+ bts10200.png\
+ ca.shape\
+ ca.png\
+ cable_modem.shape\
+ cable_modem.png\
+ callmanager.shape\
+ callmanager.png\
+ car.shape\
+ car.png\
+ catalyst_access_gateway.shape\
+ catalyst_access_gateway.png\
+ cddi_fddi.shape\
+ cddi_fddi.png\
+ cdm.shape\
+ cdm.png\
+ cellular_phone.shape\
+ cellular_phone.png\
+ centri.shape\
+ centri.png\
+ cisco_hub.shape\
+ cisco_hub.png\
+ ciscosecurity.shape\
+ ciscosecurity.png\
+ ciscoworks.shape\
+ ciscoworks.png\
+ class45_switch.shape\
+ class45_switch.png\
+ cloud.shape\
+ cloud.png\
+ communications_server.shape\
+ communications_server.png\
+ content_engine.shape\
+ content_engine.png\
+ content_service_router.shape\
+ content_service_router.png\
+ content_switch.shape\
+ content_switch.png\
+ content_switch_module.shape\
+ content_switch_module.png\
+ css1100.shape\
+ css1100.png\
+ csu_dsu.shape\
+ csu_dsu.png\
+ cte.shape\
+ cte.png\
+ directory_server.shape\
+ directory_server.png\
+ diskette.shape\
+ diskette.png\
+ distributed_director.shape\
+ distributed_director.png\
+ dot_dot.shape\
+ dot_dot.png\
+ dpt.shape\
+ dpt.png\
+ dslam.shape\
+ dslam.png\
+ dwdm_filter.shape\
+ dwdm_filter.png\
+ end_office.shape\
+ end_office.png\
+ fax.shape\
+ fax.png\
+ fc_storage.shape\
+ fc_storage.png\
+ fddi_ring.shape\
+ fddi_ring.png\
+ file_cabinet.shape\
+ file_cabinet.png\
+ file_server.shape\
+ file_server.png\
+ firewall.shape\
+ firewall.png\
+ front_end_processor.shape\
+ front_end_processor.png\
+ general_appliance.shape\
+ general_appliance.png\
+ generic_building.shape\
+ generic_building.png\
+ generic_gateway.shape\
+ generic_gateway.png\
+ generic_processor.shape\
+ generic_processor.png\
+ generic_softswitch.shape\
+ generic_softswitch.png\
+ gigabit_switch_router_atm_tag.shape\
+ gigabit_switch_router_atm_tag.png\
+ government_building.shape\
+ government_building.png\
+ h323.shape\
+ h323.png\
+ handheld.shape\
+ handheld.png\
+ hootphone.shape\
+ hootphone.png\
+ host.shape\
+ host.png\
+ hp_mini.shape\
+ hp_mini.png\
+ hub.shape\
+ hub.png\
+ iad_router.shape\
+ iad_router.png\
+ ibm_mainframe.shape\
+ ibm_mainframe.png\
+ ibm_mini.shape\
+ ibm_mini.png\
+ ibm_tower.shape\
+ ibm_tower.png\
+ icm.shape\
+ icm.png\
+ ics.shape\
+ ics.png\
+ ios_firewall.shape\
+ ios_firewall.png\
+ ip.shape\
+ ip.png\
+ ip_dsl.shape\
+ ip_dsl.png\
+ ip_phone.shape\
+ ip_phone.png\
+ ip_softphone.shape\
+ ip_softphone.png\
+ ip_telephony_router.shape\
+ ip_telephony_router.png\
+ iptc.shape\
+ iptc.png\
+ iptv_broadcast_server.shape\
+ iptv_broadcast_server.png\
+ iptv_content_manager.shape\
+ iptv_content_manager.png\
+ isdn_switch.shape\
+ isdn_switch.png\
+ itp.shape\
+ itp.png\
+ key.shape\
+ key.png\
+ lan_to_lan.shape\
+ lan_to_lan.png\
+ laptop.shape\
+ laptop.png\
+ layer3_switch.shape\
+ layer3_switch.png\
+ localdirector.shape\
+ localdirector.png\
+ lock.shape\
+ lock.png\
+ longreach_cpe.shape\
+ longreach_cpe.png\
+ mac_woman.shape\
+ mac_woman.png\
+ macintosh.shape\
+ macintosh.png\
+ man_woman.shape\
+ man_woman.png\
+ mas_gateway.shape\
+ mas_gateway.png\
+ mau.shape\
+ mau.png\
+ mdu.shape\
+ mdu.png\
+ me1100.shape\
+ me1100.png\
+ metro1500.shape\
+ metro1500.png\
+ mgx8220.shape\
+ mgx8220.png\
+ mgx8240.shape\
+ mgx8240.png\
+ mgx8260.shape\
+ mgx8260.png\
+ microphone.shape\
+ microphone.png\
+ microwebserver.shape\
+ microwebserver.png\
+ mini_vax.shape\
+ mini_vax.png\
+ modem.shape\
+ modem.png\
+ moh_server.shape\
+ moh_server.png\
+ multilayer_switch.shape\
+ multilayer_switch.png\
+ multiswitch_device.shape\
+ multiswitch_device.png\
+ mux.shape\
+ mux.png\
+ netflow_router.shape\
+ netflow_router.png\
+ netranger.shape\
+ netranger.png\
+ netsonar.shape\
+ netsonar.png\
+ network_management.shape\
+ network_management.png\
+ octel.shape\
+ octel.png\
+ ons15500.shape\
+ ons15500.png\
+ optical_amplifier.shape\
+ optical_amplifier.png\
+ optical_services_router.shape\
+ optical_services_router.png\
+ optical_transport.shape\
+ optical_transport.png\
+ pad.shape\
+ pad.png\
+ pad_x28.shape\
+ pad_x28.png\
+ pbx.shape\
+ pbx.png\
+ pbx_switch.shape\
+ pbx_switch.png\
+ pc.shape\
+ pc.png\
+ pc_adapter_card.shape\
+ pc_adapter_card.png\
+ pc_man.shape\
+ pc_man.png\
+ pc_router_card.shape\
+ pc_router_card.png\
+ pc_video.shape\
+ pc_video.png\
+ pda.shape\
+ pda.png\
+ phone.shape\
+ phone.png\
+ phone_fax.shape\
+ phone_fax.png\
+ pix_firewall.shape\
+ pix_firewall.png\
+ printer.shape\
+ printer.png\
+ programmable_switch.shape\
+ programmable_switch.png\
+ protocol_translator.shape\
+ protocol_translator.png\
+ pxf.shape\
+ pxf.png\
+ radio_tower.shape\
+ radio_tower.png\
+ ratemux.shape\
+ ratemux.png\
+ relational_database.shape\
+ relational_database.png\
+ repeater.shape\
+ repeater.png\
+ route_switch_processor.shape\
+ route_switch_processor.png\
+ router.shape\
+ router.png\
+ router_in_building.shape\
+ router_in_building.png\
+ router_with_firewall.shape\
+ router_with_firewall.png\
+ router_with_silicon_switch.shape\
+ router_with_silicon_switch.png\
+ rps.shape\
+ rps.png\
+ running_man.shape\
+ running_man.png\
+ satellite.shape\
+ satellite.png\
+ satellite_dish.shape\
+ satellite_dish.png\
+ sc2200.shape\
+ sc2200.png\
+ sc2200_vsc3000_host.shape\
+ sc2200_vsc3000_host.png\
+ scanner.shape\
+ scanner.png\
+ server_with_pc_router.shape\
+ server_with_pc_router.png\
+ sip_proxy_server.shape\
+ sip_proxy_server.png\
+ sitting_woman.shape\
+ sitting_woman.png\
+ small_business.shape\
+ small_business.png\
+ small_hub.shape\
+ small_hub.png\
+ softphone.shape\
+ softphone.png\
+ software_based_server.shape\
+ software_based_server.png\
+ speaker.shape\
+ speaker.png\
+ standing_man.shape\
+ standing_man.png\
+ stb.shape\
+ stb.png\
+ storage_array.shape\
+ storage_array.png\
+ storage_router.shape\
+ storage_router.png\
+ stp.shape\
+ stp.png\
+ sun_workstation.shape\
+ sun_workstation.png\
+ supercomputer.shape\
+ supercomputer.png\
+ svx.shape\
+ svx.png\
+ system_controller.shape\
+ system_controller.png\
+ tablet.shape\
+ tablet.png\
+ tdm_router.shape\
+ tdm_router.png\
+ telecommuter.shape\
+ telecommuter.png\
+ telecommuter_house.shape\
+ telecommuter_house.png\
+ telecommuter_house_router.shape\
+ telecommuter_house_router.png\
+ terminal.shape\
+ terminal.png\
+ tokenring.shape\
+ tokenring.png\
+ transpath.shape\
+ transpath.png\
+ truck.shape\
+ truck.png\
+ turret.shape\
+ turret.png\
+ tv.shape\
+ tv.png\
+ ubr910.shape\
+ ubr910.png\
+ unity_server.shape\
+ unity_server.png\
+ universal_gateway.shape\
+ universal_gateway.png\
+ university.shape\
+ university.png\
+ ups.shape\
+ ups.png\
+ video_camera.shape\
+ video_camera.png\
+ vip.shape\
+ vip.png\
+ voice_atm_switch.shape\
+ voice_atm_switch.png\
+ voice_commserver.shape\
+ voice_commserver.png\
+ voice_router.shape\
+ voice_router.png\
+ voice_switch.shape\
+ voice_switch.png\
+ voice_switch2.shape\
+ voice_switch2.png\
+ vpn_concentrator.shape\
+ vpn_concentrator.png\
+ vpn_gateway.shape\
+ vpn_gateway.png\
+ vsc3000.shape\
+ vsc3000.png\
+ wavelength_router.shape\
+ wavelength_router.png\
+ web_browser.shape\
+ web_browser.png\
+ web_cluster.shape\
+ web_cluster.png\
+ wireless.shape\
+ wireless.png\
+ wireless_bridge.shape\
+ wireless_bridge.png\
+ wireless_transport.shape\
+ wireless_transport.png\
+ workgroup_director.shape\
+ workgroup_director.png\
+ workgroup_switch.shape\
+ workgroup_switch.png\
+ workstation.shape\
+ workstation.png\
+ www_server.shape\
+ www_server.png
+
+
+EXTRA_DIST = $(SHAPES)\
+ desc icon.xpm
+
+cisco_DATA = $(SHAPES)\
+ desc icon.xpm
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/accesspoint.png b/kivio/kiviopart/stencils/Dia/Cisco/accesspoint.png
new file mode 100644
index 00000000..fdf25419
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/accesspoint.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/accesspoint.shape b/kivio/kiviopart/stencils/Dia/Cisco/accesspoint.shape
new file mode 100644
index 00000000..b89879b8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/accesspoint.shape
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - AccessPoint</name>
+<icon>accesspoint.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1545.57 -5390.53l76.94 -56.87l281.05 0l-55.94 56.87l-302.06 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1545.57 -5390.53l76.94 -56.87l281.05 0l-55.94 56.87l-302.06 0" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1847.62 -5292.68l55.94 -56.68l0 -97.86l-55.94 56.69l0 97.85z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1847.62 -5292.68l55.94 -56.68l0 -97.86l-55.94 56.69l0 97.85" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1545.99 -5292.59l301.631 0 l0 -97.9387l-301.631 0l0 97.9387z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1545.99 -5292.59l301.631 0 l0 -97.9387l-301.631 0l0 97.9387" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1823.63 -5340.81c0 0 -19.57 50.31 -43.1 -0.15c-23.51 -50.43 -43.11 -0.11 -43.11 -0.11c0 0 -19.55 50.34 -43.06 -0.1c-23.5 -50.44 -43 0.31 -43 0.31c0 0 -19.52 50.35 -43.04 -0.11c-23.51 -50.43 -43.01 -0.15 -43.01 -0.15" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1565.31 -5340.81c0 0 19.58 50.31 43.1 -0.15c23.51 -50.43 43.11 -0.11 43.11 -0.11c0 0 19.56 50.34 43.06 -0.1c23.51 -50.44 43 0.31 43 0.31c0 0 19.52 50.35 43.05 -0.11c23.51 -50.43 43.01 -0.15 43.01 -0.15" style="stroke: background; stroke-width: 1.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1828.16 -5340.8c0 0 -19.57 50.3 -43.1 -0.16c-23.51 -50.43 -43.12 -0.11 -43.12 -0.11c0 0 -19.55 50.35 -43.06 -0.09c-23.5 -50.45 -43 0.31 -43 0.31c0 0 -19.52 50.34 -43.04 -0.12c-23.51 -50.43 -43.01 -0.14 -43.01 -0.14" style="stroke: foreground; stroke-width: 0.9; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1569.84 -5340.8c0 0 19.57 50.3 43.09 -0.16c23.51 -50.43 43.11 -0.11 43.11 -0.11c0 0 19.56 50.35 43.06 -0.09c23.51 -50.45 43 0.31 43 0.31c0 0 19.52 50.34 43.05 -0.12c23.51 -50.43 43.01 -0.14 43.01 -0.14" style="stroke: foreground; stroke-width: 1.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1823.63 -5340.81c0 0 -19.57 50.31 -43.1 -0.15c-23.51 -50.43 -43.11 -0.11 -43.11 -0.11c0 0 -19.55 50.34 -43.06 -0.1c-23.5 -50.44 -43 0.31 -43 0.31c0 0 -19.52 50.35 -43.04 -0.11c-23.51 -50.43 -43.01 -0.15 -43.01 -0.15" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1565.31 -5340.81c0 0 19.58 50.31 43.1 -0.15c23.51 -50.43 43.11 -0.11 43.11 -0.11c0 0 19.56 50.34 43.06 -0.1c23.51 -50.44 43 0.31 43 0.31c0 0 19.52 50.35 43.05 -0.11c23.51 -50.43 43.01 -0.15 43.01 -0.15" style="stroke: background; stroke-width: 1.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1828.16 -5340.8c0 0 -19.57 50.3 -43.1 -0.16c-23.51 -50.43 -43.12 -0.11 -43.12 -0.11c0 0 -19.55 50.35 -43.06 -0.09c-23.5 -50.45 -43 0.31 -43 0.31c0 0 -19.52 50.34 -43.04 -0.12c-23.51 -50.43 -43.01 -0.14 -43.01 -0.14" style="stroke: foreground; stroke-width: 0.9; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1569.84 -5340.8c0 0 19.57 50.3 43.09 -0.16c23.51 -50.43 43.11 -0.11 43.11 -0.11c0 0 19.56 50.35 43.06 -0.09c23.51 -50.45 43 0.31 43 0.31c0 0 19.52 50.34 43.05 -0.12c23.51 -50.43 43.01 -0.14 43.01 -0.14" style="stroke: foreground; stroke-width: 1.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1823.63 -5340.81c0 0 -19.57 50.31 -43.1 -0.15c-23.51 -50.43 -43.11 -0.11 -43.11 -0.11c0 0 -19.55 50.34 -43.06 -0.1c-23.5 -50.44 -43 0.31 -43 0.31c0 0 -19.52 50.35 -43.04 -0.11c-23.51 -50.43 -43.01 -0.15 -43.01 -0.15" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1565.31 -5340.81c0 0 19.58 50.31 43.1 -0.15c23.51 -50.43 43.11 -0.11 43.11 -0.11c0 0 19.56 50.34 43.06 -0.1c23.51 -50.44 43 0.31 43 0.31c0 0 19.52 50.35 43.05 -0.11c23.51 -50.43 43.01 -0.15 43.01 -0.15" style="stroke: background; stroke-width: 1.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1623" y="-5446"/>
+<point x="1763.5" y="-5446"/>
+<point x="1904" y="-5446"/>
+<point x="1546" y="-5292"/>
+<point x="1697" y="-5292"/>
+<point x="1848" y="-5292"/>
+<point x="1546" y="-5390"/>
+<point x="1904" y="-5348"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/adm.png b/kivio/kiviopart/stencils/Dia/Cisco/adm.png
new file mode 100644
index 00000000..bc20a04a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/adm.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/adm.shape b/kivio/kiviopart/stencils/Dia/Cisco/adm.shape
new file mode 100644
index 00000000..9730bbb0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/adm.shape
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ADM</name>
+<icon>adm.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2154.53 -5268.56l333.164 0 l0 -194.51l-333.164 0l0 194.51z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2154.53 -5268.56l333.164 0 l0 -194.51l-333.164 0l0 194.51" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2527.6 -5326.91l-39.9 58.36l0 -194.51l39.9 -48.38l0 184.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2527.6 -5326.91l-39.9 58.36l0 -194.51l39.9 -48.38l0 184.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2214.39 -5511.44l313.21 0l-39.9 48.38l-333.16 0l59.85 -48.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2214.39 -5511.44l313.21 0l-39.9 48.38l-333.16 0l59.85 -48.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2314.09 -5346.46l0 26.02l-19.44 -0.41l27.42 42.57l29.11 -42.57l-20.29 0.41l0 -26.02z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2367.14 -5362.19l-144.26 0l-0.66 -18.69l-42.58 27.16l42.58 29.38l0.66 -21.06l89.38 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2333.25 -5345.45l94.8 0l0.67 18.69l42.58 -27.16l-42.58
+-28.56l-0.67 20.23l-147.05 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2256 -5445l11 0l18 50l-9 0l-5 -11l-19 0l-4 11l-10 0l18 -50z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2262 -5434l6 19l-12 0l6 -19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2302 -5445l26 0c 8 0 16 11 16 22l0 7c0 11 -8 22 -19
+22l-23 0l0 -49 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2313 -5436l12 0c8 0 8 10 8 10l0 13c0 10 -9 10 -9 10l-11
+0l0 -33 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2360 -5445l15 0l10 40l9 -40l16 0l0 51l-10 0l0 -39l-10 39l-10 0l-10 -39l0 39l-10 0l0 -51z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2214" y="-5510"/>
+<point x="2371" y="-5510"/>
+<point x="2528" y="-5510"/>
+<point x="2155" y="-5268"/>
+<point x="2321.5" y="-5268"/>
+<point x="2488" y="-5268"/>
+<point x="2155" y="-5462"/>
+<point x="2528" y="-5326"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/asic.png b/kivio/kiviopart/stencils/Dia/Cisco/asic.png
new file mode 100644
index 00000000..e5b433c4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/asic.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/asic.shape b/kivio/kiviopart/stencils/Dia/Cisco/asic.shape
new file mode 100644
index 00000000..6142e1d1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/asic.shape
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ASIC Processor</name>
+<icon>asic.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2859.57 -5526.68l-34.23 34.08l0 238.56l239.6 0l34.23 -34.08l0 -238.56l-239.6 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2859.57 -5526.68l-34.23 34.08l0 238.56l239.6 0l34.23 -34.08l0 -238.56l-239.6 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2825.34 -5492.6l239.6 0l34.23 -34.08l-239.6 0l-34.23 34.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2825.34 -5492.6l239.6 0l34.23 -34.08l-239.6 0l-34.23 34.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3064.94 -5492.6l34.23 -34.08l0 238.56l-34.23 34.08l0 -238.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3064.94 -5492.6l34.23 -34.08l0 238.56l-34.23 34.08l0 -238.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2859.57 -5526.68l-34.23 34.08l0 238.56l239.6 0l34.23 -34.08l0 -238.56l-239.6 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2859.57 -5526.68l-34.23 34.08l0 238.56l239.6 0l34.23 -34.08l0 -238.56l-239.6 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2825.34 -5492.6l239.6 0l34.23 -34.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2825.34 -5492.6l239.6 0l34.23 -34.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M3064.94 -5492.6l0 238.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3064.94 -5492.6l0 238.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2859.57 -5645.96l-34.23 34.08l0 119.28l239.6 0l34.23 -34.08l0 -119.28l-239.6 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2859.57 -5645.96l-34.23 34.08l0 119.28l239.6 0l34.23 -34.08l0 -119.28l-239.6 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2825.34 -5611.88l239.6 0l34.23 -34.08l-239.6 0l-34.23 34.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2825.34 -5611.88l239.6 0l34.23 -34.08l-239.6 0l-34.23 34.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M3064.94 -5611.88l34.23 -34.08l0 119.28l-34.23 34.08l0 -119.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3064.94 -5611.88l34.23 -34.08l0 119.28l-34.23 34.08l0 -119.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M2859.57 -5645.96l-34.23 34.08l0 119.28l239.6 0l34.23 -34.08l0 -119.28l-239.6 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2859.57 -5645.96l-34.23 34.08l0 119.28l239.6 0l34.23 -34.08l0 -119.28l-239.6 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2825.34 -5611.88l239.6 0l34.23 -34.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M3064.94 -5611.88l0 119.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3064.94 -5611.88l0 119.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2842.45 -5560.76l68.457 0 l0 -34.082l-68.457 0l0 34.082z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2859.57 -5288.12l171.143 0 l0 -170.4l-171.143 0l0 170.4z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2859.57 -5288.12l171.143 0 l0 -170.4l-171.143 0l0 170.4" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2893.8 -5322.2l102.685 0 l0 -102.245l-102.685 0l0 102.245z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2979.38 -5560.76l68.4468 0 l0 -34.082l-68.4468 0l0 34.082z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2842.45 -5509.64l68.457 0 l0 -34.0815l-68.457 0l0 34.0815z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2979.38 -5509.64l68.4468 0 l0 -34.0815l-68.4468 0l0 34.0815z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2910.91 -5577.8l68.47 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2910.91 -5577.8l68.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2910.91 -5526.68l68.47 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2910.91 -5526.68l68.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2910.91 -5543.72l68.47 -17.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2910.91 -5543.72l68.47 -17.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+<svg:path d="M2910.91 -5560.76l68.47 17.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2910.91 -5560.76l68.47 17.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt"/>
+</svg:svg>
+<connections>
+<point x="2860" y="-5645"/>
+<point x="2979.5" y="-5645"/>
+<point x="3099" y="-5645"/>
+<point x="2825" y="-5253"/>
+<point x="2945" y="-5253"/>
+<point x="3065" y="-5253"/>
+<point x="2825" y="-5611"/>
+<point x="2825" y="-5551.5"/>
+<point x="2825" y="-5492"/>
+<point x="3099" y="-5526"/>
+<point x="3099" y="-5406.5"/>
+<point x="3099" y="-5287"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ata.png b/kivio/kiviopart/stencils/Dia/Cisco/ata.png
new file mode 100644
index 00000000..a3eb3b3e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ata.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ata.shape b/kivio/kiviopart/stencils/Dia/Cisco/ata.shape
new file mode 100644
index 00000000..35c2a72a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ata.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ATA</name>
+<icon>ata.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3370.76 -5404.36l144.3 -116.68l333.09 0l-119.4 116.68l-357.99 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3370.76 -5404.36l144.3 -116.68l333.09 0l-119.4 116.68l-357.99 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3728.75 -5288.4l119.4 -117.4l0 -117.9l-119.4 119.35l0 115.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3728.75 -5288.4l119.4 -117.4l0 -117.9l-119.4 119.35l0 115.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3371.25 -5288.3l357.5 0 l0 -116.064l-357.5 0l0 116.064z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3371.25 -5288.3l357.5 0 l0 -116.064l-357.5 0l0 116.064" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3583.09 -5386.33c0 0 4.79 -0.54 5.86 4.26l1.06 18.31l31.93 5.32l3.18 -6.91l-7.99 -22.04c-40.96 -10.11 -68.28 -6.92 -68.28 -6.92l1.58 0c0 0 -21.56 -3.19 -62.54 6.92l-7.97 22.04l3.18 6.91l31.93 -5.32l1.05 -18.31c1.05 -4.79 5.86 -4.26 5.86 -4.26l61.13 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3519 -5299.54l66.9729 0 l0 -68.4277l-66.9729 0l0 68.4277z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3519 -5299.54l66.9729 0 l0 -68.4277l-66.9729 0l0 68.4277" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3504.82 -5431.92c0 6.9 -14.55 12.5 -32.5 12.5c-17.95 0 -32.5 -5.6 -32.5 -12.5c0 -6.9 14.55 -12.5 32.5 -12.5c17.95 0 32.5 5.6 32.5 12.5z" style="fill: #999999; stroke-width: 0"/>
+<svg:path d="M3504.82 -5439.87c0 6.9 -14.55 12.5 -32.5 12.5c-17.95 0 -32.5 -5.6 -32.5 -12.5c0 -6.9 14.55 -12.5 32.5 -12.5c17.95 0 32.5 5.6 32.5 12.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3524 -5363l16 0l11 45l11 -45l16 0l-20 60 l-14 0l -20 -60z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3848" y="-5523"/>
+<point x="3371" y="-5287"/>
+<point x="3550" y="-5287"/>
+<point x="3729" y="-5287"/>
+<point x="3371" y="-5403"/>
+<point x="3848" y="-5520"/>
+<point x="3848" y="-5462.5"/>
+<point x="3848" y="-5405"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm3800.png b/kivio/kiviopart/stencils/Dia/Cisco/atm3800.png
new file mode 100644
index 00000000..7f128aa4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm3800.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm3800.shape b/kivio/kiviopart/stencils/Dia/Cisco/atm3800.shape
new file mode 100644
index 00000000..47a93a31
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm3800.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ATM 3800</name>
+<icon>atm3800.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4098.87 -5501.7l21.57 -22.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4098.87 -5501.7l21.57 -22.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4368.68 -5414.88l-279.96 -160.04l0 320.08l279.96 -160.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4368.68 -5414.88l-279.96 -160.04l0 320.08l279.96 -160.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt"/>
+<svg:path d="M4363.61 -5413.15l-273.64 -155l45 -45l273.64 155l-45 45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4363.61 -5413.15l-273.64 -155l45 -45l273.64 155l-45 45" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M4157.53 -5491.6l-38.35 28.79l45.87 19.67l-7.52 -48.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4109.41 -5512.68l31.8 39.41" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4157.53 -5329.69l-38.35 -28.79l45.87 -19.67l-7.52 48.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4109.41 -5308.63l31.8 -39.41" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4281.02 -5435.31l-1.36 47.93l43.96 -23.63l-42.6 -24.3z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4234.58 -5410.8l50.64 -0.33" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4135" y="-5612"/>
+<point x="4089" y="-5254"/>
+<point x="4089" y="-5574"/>
+<point x="4409" y="-5457"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.png b/kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.png
new file mode 100644
index 00000000..a851b041
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.shape b/kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.shape
new file mode 100644
index 00000000..5146dd29
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.shape
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ATM Fast Gigabit Etherswitch</name>
+<icon>atm_fast_gigabit_etherswitch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M894.15 -4431.21l226.748 0 l0 -230.732l-226.748 0l0 230.732z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M894.15 -4431.21l226.748 0 l0 -230.732l-226.748 0l0 230.732" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M934.93 -4482.36l47.91 0l66.08 -135.15l45.68 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1081.21 -4641.73l0 47.95l28.89 -23.04l-28.89 -24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M943.19 -4457.68l0 -47.95l-28.89 23.04l28.89 24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M936.6 -4453.15l0 -47.95l-28.89 23.04l28.89 24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1075.87 -4637.82l0 47.95l28.89 -23.04l-28.89 -24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M943.19 -4592.68l0 -47.95l-28.89 23.04l28.89 24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M936.6 -4588.15l0 -47.95l-28.89 23.04l28.89 24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1095.57 -4481.85l-47.1 0l-67.33 -135.81l-40.1 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1094.42 -4477.62l-49.6 0l-67.32 -135.82l-51.36 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1193.91 -4729.14l-73.01 67.12l-227.01 0l81.11 -67.12l218.91 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1193.91 -4729.14l-73.01 67.12l-227.01 0l81.11 -67.12l218.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1194.18 -4519.72l0 -209.27l-73.28 67.19l0 229.69l73.28 -87.61z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1194.18 -4519.72l0 -209.27l-73.28 67.19l0 229.69l73.28 -87.61" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M926.45 -4477.83l47.92 0l66.71 -135.15l51.92 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1081.21 -4506.1l0 47.95l28.89 -23.04l-28.89 -24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1075.87 -4502.2l0 47.95l28.89 -23.04l-28.89 -24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1121.06 -4717.51l9.57 -7.2l29.92 9.86l-52.45 11.33l11.42 -11.42l-52.02 0l3.43 -2.58l50.14 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1079.82 -4688.1l9.58 -7.2l26.14 8.44l-52.45 11.33l8.81 -8.64l-52.02 0l7.92 -3.93l52.02 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1054.2 -4707.56l-4.33 4.61l-43.05 0l-8.67 5.16l-26.04 -8.52l52.35 -11.25l-13.31 10l43.05 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1017.02 -4677.95l-6.11 4.61l-43.05 0l-6.88 5.17l-26.04 -8.52l52.35 -11.24l-13.31 9.99l43.04 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1121.06 -4715.03l9.57 -7.2l26.14 8.45l-52.45 11.32l9.72 -7.97l-52.03 0l7.02 -4.6l52.03 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="975" y="-4728"/>
+<point x="1084.5" y="-4728"/>
+<point x="1194" y="-4728"/>
+<point x="894" y="-4430"/>
+<point x="1007.5" y="-4430"/>
+<point x="1121" y="-4430"/>
+<point x="894" y="-4661"/>
+<point x="1194" y="-4519"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_router.png b/kivio/kiviopart/stencils/Dia/Cisco/atm_router.png
new file mode 100644
index 00000000..2f8ced38
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/atm_router.shape
new file mode 100644
index 00000000..b44965d3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_router.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ATM Router</name>
+<icon>atm_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5058.59 -5432.38c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.02 183.93 -71.52l0 -104.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5058.59 -5432.38c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.02 183.93 -71.52l0 -104.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4874.67 -5360.86c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4874.67 -5360.86c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4832.67 -5460.35l15.19 22.78l-57.42 13.27l12.55 -10.45l-88.75 -15.17l22.27 -16.69l85.63 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4913.47 -5405.11l-10.36 -23.49l51.8 -10.35l-8.98 8.06l86.33 14.74l-20.71 16.57l-85.81 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4885.15 -5472.79l58.02 -15.88l0.68 24.86l-14.5 -2.76l-28.31 23.49l-27.02 -3.93l29.23 -22.98l-18.1 -2.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4860.28 -5383.69l-55.24 10.35l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.56l-32.46 28.31l16.57 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4877.58 -5312.11l31.43 24.65l14.63 -0.06l0.02 -6.47l33.31 11.81l-33.31 11.82l-0.02 -6.66l-18.98 -0.02l-35.9 -28.13l-35.91 28.12l-18.96 0.02l-0.02 6.66l-33.31 -11.82l33.31 -11.81l0.02 6.47l14.63 0.06l31.42 -24.65l-31.42 -24.63l-14.63 0.06l-0.02 6.47l-33.31 -11.81l33.31 -11.81l0.02 6.65l18.96 0.03l35.91 28.11l35.9 -28.11l18.98 -0.03l0.02 -6.65l33.31 11.81l-33.31 11.81l-0.02 -6.47l-14.63 -0.06l-31.43 24.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4875" y="-5503"/>
+<point x="4875" y="-5255"/>
+<point x="4691" y="-5431"/>
+<point x="4691" y="-5379"/>
+<point x="4691" y="-5327"/>
+<point x="5059" y="-5431"/>
+<point x="5059" y="-5379"/>
+<point x="5059" y="-5327"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/atm_switch.png
new file mode 100644
index 00000000..09ff3d81
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/atm_switch.shape
new file mode 100644
index 00000000..b868125b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_switch.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ATM Switch</name>
+<icon>atm_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5334.49 -5268.2l215.733 0 l0 -219.766l-215.733 0l0 219.766z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5334.49 -5268.2l215.733 0 l0 -219.766l-215.733 0l0 219.766" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5550.23 -5487.97l-215.48 0l54.49 -43.83l205.61 0l0 218.47l-44.62 45l0 -219.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5550.23 -5487.97l-215.48 0l54.49 -43.83l205.61 0l0 218.47l-44.62 45l0 -219.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5550.23 -5487.97l44.62 -43.83" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5522.27 -5312.4l-47.25 0l-64.12 -129.36l-42.36 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5365.27 -5312.6l45.63 0l63.54 -128.73l49.45 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5507.56 -5464.98l0 45.66l27.52 -21.93l-27.52 -23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5507.56 -5464.98l0 45.66l27.52 -21.93l-27.52 -23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5507.56 -5336.27l0 45.67l27.52 -21.94l-27.52 -23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5507.56 -5336.27l0 45.67l27.52 -21.94l-27.52 -23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5374.92 -5418.48l0 -45.66l-27.51 21.93l27.51 23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5374.92 -5418.48l0 -45.66l-27.51 21.93l27.51 23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5374.92 -5289.1l0 -45.66l-27.51 21.93l27.51 23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5374.92 -5289.1l0 -45.66l-27.51 21.93l27.51 23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5389" y="-5531"/>
+<point x="5492" y="-5531"/>
+<point x="5595" y="-5531"/>
+<point x="5334" y="-5267"/>
+<point x="5442" y="-5267"/>
+<point x="5550" y="-5267"/>
+<point x="5334" y="-5487"/>
+<point x="5595" y="-5312"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.png b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.png
new file mode 100644
index 00000000..f5384de0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.shape
new file mode 100644
index 00000000..8122d3a6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.shape
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ATM Tag Sw Gigabit Router</name>
+<icon>atm_tag_sw_gigabit_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1933.29 -4720.57c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 227.06c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -227.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1749.36 -4649.04c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.53 -183.93 -71.53c-101.58 0 -183.93 32.02 -183.93 71.53c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1749.36 -4649.04c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.53 -183.93 -71.53c-101.58 0 -183.93 32.02 -183.93 71.53c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1727.38 -4724.36l-14.5 -24.17l-7.59 -2.07l-8.98 6.89l-84.94 -14.49l-26.93 19.34l4.49 7.68l22.27 -16.69l85.63 14.5l10.54 -8.25l15.19 22.78l4.83 -5.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1777.8 -4708.48l51.8 -10.37l5.53 -8.97l-6.22 -4.15l-57.31 13.11l6.21 10.37z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1911.09 -4707.1l-80.11 -15.2l-10.36 4.15l-0.01 7.36l86.33 14.73l4.15 -11.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1762.6 -4754.75l57.32 -15.89l4.14 -5.53l-4.83 -5.53l-66.3 18.64l9.67 8.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1672.13 -4693.28l0 13.81l21.41 4.14l30.41 -25.98l26.91 4.57l7.6 -10.36l-35.92 -6.9l-30.38 25.55l-20.03 -4.82z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1736.36 -4678.79l-17.96 2.07l0 8.3l16.57 4.82l9.67 -8.28l-8.28 -6.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1759.84 -4760.97l58.02 -15.89l0.68 24.86l-14.5 -2.75l-28.31 23.48l-27.02 -3.94l29.23 -22.98l-18.1 -2.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1788.16 -4693.28l-10.36 -23.49l51.8 -10.36l-8.99 8.06l86.33 14.74l-20.71 16.57l-85.81 -16.1l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1734.98 -4671.88l-55.24 10.35l-2.07 -25.55l15.88 3.46l30.41 -25.98l26.91 4.56l-32.46 28.31l16.57 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1707.36 -4748.53l15.19 22.79l-57.42 13.26l12.55 -10.45l-88.75 -15.17l22.27 -16.69l85.63 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1670.1 -4478.42l52.26 0l66.08 -135.16l41.34 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M1816.38 -4637.79l0 47.95l28.9 -23.03l-28.9 -24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1678.36 -4453.73l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1678.44 -4449.92l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1817.71 -4634.61l0 47.95l28.89 -23.03l-28.89 -24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1678.36 -4588.73l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1678.44 -4584.92l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1830.74 -4477.91l-44.92 0l-67.33 -135.82l-42.27 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M1836.26 -4474.4l-49.6 0l-67.32 -135.81l-51.36 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M1668.3 -4474.61l47.92 0l66.71 -135.16l51.93 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M1816.38 -4502.17l0 47.95l28.9 -23.03l-28.9 -24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1817.71 -4498.98l0 47.95l28.89 -23.03l-28.89 -24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1749" y="-4791"/>
+<point x="1749" y="-4421"/>
+<point x="1565" y="-4720"/>
+<point x="1565" y="-4606.5"/>
+<point x="1565" y="-4493"/>
+<point x="1933" y="-4720"/>
+<point x="1933" y="-4606.5"/>
+<point x="1933" y="-4493"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.png b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.png
new file mode 100644
index 00000000..6c512f51
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.shape
new file mode 100644
index 00000000..18353fff
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.shape
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ATM Tag Switch Router</name>
+<icon>atm_tag_switch_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M220.894 -4382.89l268.261 0 l0 -244.267l-268.261 0l0 244.267z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M220.894 -4382.89l268.261 0 l0 -244.267l-268.261 0l0 244.267" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M523.04 -4416.44l0 -244.28l-33.89 33.56l0 244.27l33.89 -33.54z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M523.04 -4416.44l0 -244.28l-33.89 33.56l0 244.27l33.89 -33.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M269.95 -4769.35l-49.05 33.54l268.26 0l33.89 -33.54l-253.1 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M269.95 -4769.35l-49.05 33.54l268.26 0l33.89 -33.54l-253.1 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M220.894 -4627.16l268.261 0 l0 -108.653l-268.261 0l0 108.653z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M220.894 -4627.16l268.261 0 l0 -108.653l-268.261 0l0 108.653" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M523.04 -4660.71l0 -108.64l-33.89 33.54l0 108.65l33.89 -33.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M523.04 -4660.71l0 -108.64l-33.89 33.54l0 108.65l33.89 -33.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M489.15 -4627.16l-268.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M489.15 -4627.16l-268.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M489.15 -4627.16l33.89 -33.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M489.15 -4627.16l33.89 -33.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M270.464 -4704.49l43.262 0 l0 -22.5103l-43.262 0l0 22.5103z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M412.622 -4704.49l43.272 0 l0 -22.5103l-43.272 0l0 22.5103z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M270.464 -4648.19l43.262 0 l0 -22.52l-43.262 0l0 22.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M412.622 -4648.19l43.272 0 l0 -22.52l-43.272 0l0 22.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M299.82 -4713.57l132.89 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M299.82 -4657.27l132.89 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M292.1 -4657.27l140.61 -56.3" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M292.1 -4713.57l140.61 56.3" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M264.663 -4698.69l43.272 0 l0 -22.52l-43.272 0l0 22.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M406.831 -4698.69l43.262 0 l0 -22.52l-43.262 0l0 22.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M264.663 -4642.39l43.272 0 l0 -22.5193l-43.272 0l0 22.5193z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M406.831 -4642.39l43.262 0 l0 -22.5193l-43.262 0l0 22.5193z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M294.03 -4709.95l132.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M294.03 -4653.65l132.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M286.3 -4653.65l140.6 -56.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M286.3 -4709.95l140.6 56.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M283.99 -4443.65l47.91 0l66.08 -135.16l45.68 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M430.27 -4603.03l0 47.95l28.89 -23.04l-28.89 -24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M292.26 -4418.97l0 -47.95l-28.9 23.04l28.9 24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M285.66 -4414.44l0 -47.95l-28.89 23.04l28.89 24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M424.93 -4599.12l0 47.95l28.9 -23.04l-28.9 -24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M292.26 -4553.97l0 -47.95l-28.9 23.04l28.9 24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M285.66 -4549.44l0 -47.95l-28.89 23.04l28.89 24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M444.62 -4443.15l-47.09 0l-67.34 -135.8l-40.1 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M443.48 -4438.92l-49.6 0l-67.32 -135.81l-51.35 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M275.52 -4439.13l47.91 0l66.71 -135.15l51.92 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M430.27 -4467.4l0 47.95l28.89 -23.04l-28.89 -24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M424.93 -4463.5l0 47.95l28.9 -23.04l-28.9 -24.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="270" y="-4768"/>
+<point x="396.5" y="-4768"/>
+<point x="523" y="-4768"/>
+<point x="221" y="-4382"/>
+<point x="355" y="-4382"/>
+<point x="489" y="-4382"/>
+<point x="221" y="-4735"/>
+<point x="221" y="-4680.5"/>
+<point x="221" y="-4626"/>
+<point x="523" y="-4660"/>
+<point x="523" y="-4537.5"/>
+<point x="523" y="-4415"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bbfw.png b/kivio/kiviopart/stencils/Dia/Cisco/bbfw.png
new file mode 100644
index 00000000..4f5dd3eb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bbfw.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bbfw.shape b/kivio/kiviopart/stencils/Dia/Cisco/bbfw.shape
new file mode 100644
index 00000000..ea336b82
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bbfw.shape
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - BBFW</name>
+<icon>bbfw.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M369.17 -6966.48l-22.09 0c-11.83 -13.42 -10.26 -41.02 -10.26 -41.02l-22.85 0l0 -44.16l22.85 0c0 0 -1.56 -27.6 10.26 -41.01l22.09 0l0 126.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M369.17 -6966.48l-22.09 0c-11.83 -13.42 -10.26 -41.02 -10.26 -41.02l-22.85 0l0 -18.93l0 -6.3l0 -18.94l22.85 0c0 0 -1.56 -27.6 10.26 -41.01l22.09 0l0 126.19" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="347" y="-7092"/>
+<point x="358" y="-7092"/>
+<point x="369" y="-7092"/>
+<point x="347" y="-6965"/>
+<point x="358" y="-6965"/>
+<point x="369" y="-6965"/>
+<point x="314" y="-7051"/>
+<point x="314" y="-7007"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.png b/kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.png
new file mode 100644
index 00000000..9f85b97c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.shape b/kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.shape
new file mode 100644
index 00000000..9b34ed81
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bbfw_media.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - BBFW media</name>
+<icon>bbfw_media.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M615.02 -7003.1c-9.6 -7.69 -15.94 -21.01 -15.94 -36.15c0 -15.94 7.01 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M629.47 -7003.1c-9.6 -7.69 -15.93 -21.01 -15.93 -36.15c0 -15.94 7.01 -29.85 17.45 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M643.92 -7003.1c-9.6 -7.69 -15.94 -21.01 -15.94 -36.15c0 -15.94 7.02 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M658.36 -7003.1c-9.59 -7.69 -15.93 -21.01 -15.93 -36.15c0 -15.94 7.01 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M672.82 -7003.1c-9.59 -7.69 -15.93 -21.01 -15.93 -36.15c0 -15.94 7.01 -29.85 17.45 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M687.27 -7003.1c-9.6 -7.69 -15.94 -21.01 -15.94 -36.15c0 -15.94 7.02 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M615.02 -7003.1c-9.6 -7.69 -15.94 -21.01 -15.94 -36.15c0 -15.94 7.01 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M629.47 -7003.1c-9.6 -7.69 -15.93 -21.01 -15.93 -36.15c0 -15.94 7.01 -29.85 17.45 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M643.92 -7003.1c-9.6 -7.69 -15.94 -21.01 -15.94 -36.15c0 -15.94 7.02 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M658.36 -7003.1c-9.59 -7.69 -15.93 -21.01 -15.93 -36.15c0 -15.94 7.01 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M672.82 -7003.1c-9.59 -7.69 -15.93 -21.01 -15.93 -36.15c0 -15.94 7.01 -29.85 17.45 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M687.27 -7003.1c-9.6 -7.69 -15.94 -21.01 -15.94 -36.15c0 -15.94 7.02 -29.85 17.46 -37.3" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="617" y="-7076"/>
+<point x="689" y="-7076"/>
+<point x="615" y="-7002"/>
+<point x="687" y="-7002"/>
+<point x="599" y="-7038"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bbsm.png b/kivio/kiviopart/stencils/Dia/Cisco/bbsm.png
new file mode 100644
index 00000000..292b127e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bbsm.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bbsm.shape b/kivio/kiviopart/stencils/Dia/Cisco/bbsm.shape
new file mode 100644
index 00000000..9739de19
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bbsm.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - BBSM</name>
+<icon>bbsm.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M703.818 -3617.71l357.198 0 l0 -77.0608l-357.198 0l0 77.0608z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M702.88 -3694.18l144.29 -116.93l333.3 0l-119.78 116.93l-357.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M702.88 -3694.18l144.29 -116.93l333.3 0l-119.78 116.93l-357.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1060.82 -3614.05l119.32 -118.83l0.08 -78.03l-119.4 116.56l0 80.29z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1060.82 -3614.05l119.32 -118.83l0.08 -78.03l-119.4 116.56l0 80.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M934.3 -3780.77l8.07 26.57l-54.79 -6.84l15.34 -5.62l-55.97 -30.41l21.58 -8.22l53.25 28.74l12.52 -4.23z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M961.3 -3725.04l-9.23 -25.58l54.3 7.03l-9.82 4.7l60.81 28.53l-22.51 8.96l-60.18 -29.66l-13.37 6.02z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1075.59 -3802.12l59.98 4.58l-7.72 23.64l-12.72 -7.49l-123.32 28.83l-24.12 -12.79l124 -28.06l-16.09 -8.71z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M814.68 -3701.79l-55.51 -8.85l6.65 -24.76l13.8 8.59l124.88 -25.46l23.8 13.35l-127.6 26.98l13.97 10.14z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M728.594 -3641.41l76.25 0 l0 -31.25l-76.25 0l0 31.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M953.32 -3641.41l76.25 0 l0 -31.25l-76.25 0l0 31.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="847" y="-3810"/>
+<point x="1013.5" y="-3810"/>
+<point x="1180" y="-3810"/>
+<point x="1061" y="-3613"/>
+<point x="703" y="-3693"/>
+<point x="1180" y="-3732"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/branch_office.png b/kivio/kiviopart/stencils/Dia/Cisco/branch_office.png
new file mode 100644
index 00000000..5d7092f7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/branch_office.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/branch_office.shape b/kivio/kiviopart/stencils/Dia/Cisco/branch_office.shape
new file mode 100644
index 00000000..e25f947b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/branch_office.shape
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Branch office</name>
+<icon>branch_office.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1215.92 -7028.77l0 -279.28l-67.18 67.3l0 290.94l67.18 -78.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1215.92 -7028.77l0 -279.28l-67.18 67.3l0 290.94l67.18 -78.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M971.177 -6949.81l177.568 0 l0 -290.937l-177.568 0l0 290.937z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M971.177 -6949.81l177.568 0 l0 -290.937l-177.568 0l0 290.937" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1148.74 -7240.74l67.18 -67.3l-158.22 0l-86.52 67.3l177.57 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1148.74 -7240.74l67.18 -67.3l-158.22 0l-86.52 67.3l177.57 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1023.75 -7039.84l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1021.1 -7014.43l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.31 -7039.84l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M985.66 -7014.43l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1023.75 -7083.24l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1021.1 -7057.83l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.31 -7083.24l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M985.66 -7057.83l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1023.75 -7131.97l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1021.1 -7106.56l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.31 -7131.97l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M985.66 -7106.56l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1023.75 -7180.7l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1021.1 -7155.29l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.31 -7180.7l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M985.66 -7155.29l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1023.75 -7229.43l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1021.1 -7204.02l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.31 -7229.43l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M985.66 -7204.02l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1102.5 -7039.84l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1099.85 -7014.43l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.06 -7039.84l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1064.41 -7014.43l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1102.5 -7083.24l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1099.85 -7057.83l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.06 -7083.24l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1064.41 -7057.83l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1102.5 -7131.97l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1099.85 -7106.56l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.06 -7131.97l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1064.41 -7106.56l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1102.5 -7180.7l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1099.85 -7155.29l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.06 -7180.7l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1064.41 -7155.29l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1102.5 -7229.43l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1099.85 -7204.02l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.06 -7229.43l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1064.41 -7204.02l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1058" y="-7307"/>
+<point x="1137" y="-7307"/>
+<point x="1216" y="-7307"/>
+<point x="971" y="-6949"/>
+<point x="1060" y="-6949"/>
+<point x="1149" y="-6949"/>
+<point x="971" y="-7240"/>
+<point x="1216" y="-7028"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/breakout_box.png b/kivio/kiviopart/stencils/Dia/Cisco/breakout_box.png
new file mode 100644
index 00000000..f66edc2b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/breakout_box.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/breakout_box.shape b/kivio/kiviopart/stencils/Dia/Cisco/breakout_box.shape
new file mode 100644
index 00000000..135fc7b2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/breakout_box.shape
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Breakout box</name>
+<icon>breakout_box.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1697.29 -6977.43l-38.25 37.3l0 -315.75l38.25 -37.29l0 315.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1697.29 -6977.43l-38.25 37.3l0 -315.75l38.25 -37.29l0 315.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1491.8 -6940.14l167.241 0 l0 -315.747l-167.241 0l0 315.747z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1491.8 -6940.14l167.241 0 l0 -315.747l-167.241 0l0 315.747" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1530.05 -7293.17l167.25 0l-38.25 37.29l-167.24 0l38.25 -37.29z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1530.05 -7293.17l167.25 0l-38.25 37.29l-167.24 0l38.25 -37.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1537.17 -7178.69l72.251 0 l0 -42.5l-72.251 0l0 42.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1523.36 -7130.99c5.81 0 10.52 -4.7 10.52 -10.51c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.51 10.52 10.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1523.36 -7092.74c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1523.36 -7054.49c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1523.36 -7016.24c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1523.36 -6977.99c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1537.17 -7144.69l68 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1537.17 -7106.44l68 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1537.17 -7068.19l68 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1537.17 -7029.94l68 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1537.17 -6991.69l68 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1621.11 -7130.99c5.81 0 10.52 -4.7 10.52 -10.51c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.51 10.52 10.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1621.11 -7092.74c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1621.11 -7054.49c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1621.11 -7016.24c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1621.11 -6977.99c5.81 0 10.52 -4.71 10.52 -10.52c0 -5.81 -4.71 -10.52 -10.52 -10.52c-5.81 0 -10.52 4.71 -10.52 10.52c0 5.81 4.71 10.52 10.52 10.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1530" y="-7292"/>
+<point x="1613.5" y="-7292"/>
+<point x="1697" y="-7292"/>
+<point x="1492" y="-6939"/>
+<point x="1575.5" y="-6939"/>
+<point x="1659" y="-6939"/>
+<point x="1492" y="-7255"/>
+<point x="1697" y="-6976"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bridge.png b/kivio/kiviopart/stencils/Dia/Cisco/bridge.png
new file mode 100644
index 00000000..716c3a7a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bridge.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bridge.shape b/kivio/kiviopart/stencils/Dia/Cisco/bridge.shape
new file mode 100644
index 00000000..43a1f36f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bridge.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Bridge</name>
+<icon>bridge.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M195.43 -3829.9l2.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M246.62 -3882.01l-51.85 52.76l0 227.06l295.31 0l47.58 -40.36l-0.33 -239.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M490.09 -3836.47c0 0 -112.8 122.88 -295.31 7.22" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M246.62 -3882.01l290.71 0c0 0 -82.97 149.52 -290.71 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M490.09 -3836.47l0 0.65l0 234.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M494.68 -3836.47l42.66 -42" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="247" y="-3881"/>
+<point x="392" y="-3881"/>
+<point x="537" y="-3881"/>
+<point x="195" y="-3601"/>
+<point x="342.5" y="-3601"/>
+<point x="490" y="-3601"/>
+<point x="195" y="-3829"/>
+<point x="195" y="-3828.5"/>
+<point x="195" y="-3828"/>
+<point x="538" y="-3642"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/broadband_router.png b/kivio/kiviopart/stencils/Dia/Cisco/broadband_router.png
new file mode 100644
index 00000000..6ae1204b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/broadband_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/broadband_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/broadband_router.shape
new file mode 100644
index 00000000..802b61cd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/broadband_router.shape
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Broadband router</name>
+<icon>broadband_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1717.02 -3853.52c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 227.05c0 39.51 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.02 183.93 -71.53l0 -227.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1717.02 -3853.52c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 227.05c0 39.51 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.02 183.93 -71.53l0 -227.05" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1533.1 -3782c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.53 -183.93 -71.53c-101.58 0 -183.93 32.02 -183.93 71.53c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1533.1 -3782c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.53 -183.93 -71.53c-101.58 0 -183.93 32.02 -183.93 71.53c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1513.11 -3744.33l0 136.67l159.8 -66.07l-159.8 -70.6z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1495.87 -3745.6l0.02 28.56l-51.84 0.04l-0.02 -28.54l51.84 -0.06z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1495.87 -3745.6l0.02 28.56l-51.84 0.04l-0.02 -28.54l51.84 -0.06" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1495.87 -3708.36l0.02 28.56l-51.84 0.04l-0.02 -28.55l51.84 -0.06z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1495.87 -3708.36l0.02 28.56l-51.84 0.04l-0.02 -28.55l51.84 -0.06" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1495.87 -3670.36l0.02 28.57l-51.84 0.03l-0.02 -28.54l51.84 -0.06z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1495.87 -3670.36l0.02 28.57l-51.84 0.03l-0.02 -28.54l51.84 -0.06" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1495.87 -3632.36l0.02 28.57l-51.84 0.03l-0.02 -28.53l51.84 -0.07z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1495.87 -3632.36l0.02 28.57l-51.84 0.03l-0.02 -28.53l51.84 -0.07" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1493.7 -3883.97l15.2 22.78l-57.42 13.27l12.54 -10.46l-88.74 -15.16l22.26 -16.69l85.65 14.5l10.53 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1574.5 -3828.72l-10.35 -23.48l51.8 -10.36l-8.98 8.06l86.33 14.74l-20.72 16.57l-85.8 -16.11l-12.27 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1546.19 -3896.4l58.02 -15.89l0.68 24.86l-14.5 -2.76l-28.31 23.48l-27.02 -3.93l29.23 -22.99l-18.1 -2.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1521.33 -3807.31l-55.24 10.36l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.56l-32.46 28.31l16.57 4.83z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1533" y="-3924"/>
+<point x="1533" y="-3554"/>
+<point x="1349" y="-3853"/>
+<point x="1349" y="-3739"/>
+<point x="1349" y="-3625"/>
+<point x="1717" y="-3853"/>
+<point x="1717" y="-3739"/>
+<point x="1717" y="-3625"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bts10200.png b/kivio/kiviopart/stencils/Dia/Cisco/bts10200.png
new file mode 100644
index 00000000..a3ff0661
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bts10200.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/bts10200.shape b/kivio/kiviopart/stencils/Dia/Cisco/bts10200.shape
new file mode 100644
index 00000000..452709ab
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/bts10200.shape
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - BTS 10200</name>
+<icon>bts10200.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2067.43 -3572.35l185.254 0 l0 -317.304l-185.254 0l0 317.304z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2067.43 -3572.35l185.254 0 l0 -317.304l-185.254 0l0 317.304" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2123.01 -3927.65l-55.58 37.99l185.25 0l46.07 -37.99l-175.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2123.01 -3927.65l-55.58 37.99l185.25 0l46.07 -37.99l-175.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2298.76 -3629.36l0 -298.28l-46.07 40.15l0 315.15l46.07 -57.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2298.76 -3629.36l0 -298.28l-46.07 40.15l0 315.15l46.07 -57.01" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2162.52 -3885.26l-88.76 152.14l177.53 0l-88.77 -152.14z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2162.52 -3580.99l-88.76 -152.14l177.53 0l-88.77 152.14z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2151.26 -3700.84l20.17 -18.22c-19.85 -0.26 -29.93 0.44 -43.02 1.58c-6.3 23.73 -11.67 37.75 -18.05 53.61l21.09 -19.06c15.06 13.96 33.59 17.41 49.3 10.21c0.45 -0.38 0.93 -0.75 1.37 -1.14l25.31 -22.87c-16.17 14.6 -39 13.2 -56.17 -4.11z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2151.26 -3700.84l20.17 -18.22c-19.85 -0.26 -29.93 0.44 -43.02 1.58c-6.3 23.73 -11.67 37.75 -18.05 53.61l21.09 -19.06c15.06 13.96 33.59 17.41 49.3 10.21c0.45 -0.38 0.93 -0.75 1.37 -1.14l25.31 -22.87c-16.17 14.6 -39 13.2 -56.17 -4.11" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M2133.43 -3733.29c-5.24 -20.36 -2.48 -42.8 8.75 -58.68c2.12 -3 4.45 -5.63 6.91 -7.86l-25.31 22.9c-2.49 2.24 -4.8 4.86 -6.92 7.86c-11.16 15.72 -13.92 37.9 -8.9 58.12l25.47 -22.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2133.43 -3733.29c-5.24 -20.36 -2.48 -42.8 8.75 -58.68c2.12 -3 4.45 -5.63 6.91 -7.86l-25.31 22.9c-2.49 2.24 -4.8 4.86 -6.92 7.86c-11.16 15.72 -13.92 37.9 -8.9 58.12l25.47 -22.34" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M2183.39 -3800.41c-10.14 -4.7 -20.88 -5.49 -30.8 -2.24c-1.19 0.87 -2.34 1.81 -3.5 2.81l-25.31 22.9c11.6 -10.5 26.64 -12.71 40.57 -6.77l-13.93 12.23l43.01 -1.1l7.45 -43.16l-17.49 15.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2183.39 -3800.41c-10.14 -4.7 -20.88 -5.49 -30.8 -2.24c-1.19 0.87 -2.34 1.81 -3.5 2.81l-25.31 22.9c11.6 -10.5 26.64 -12.71 40.57 -6.77l-13.93 12.23l43.01 -1.1l7.45 -43.16l-17.49 15.33" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M2215.71 -3785.05c15.93 31.97 10 63.82 -1.35 80.46c-2.13 3 -4.43 5.6 -6.93 7.86l-25.31 22.87c2.49 -2.24 4.8 -4.86 6.92 -7.85c20.64 -30.38 8.52 -60.65 2.08 -80.6l24.59 -22.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2215.71 -3785.05c15.93 31.97 10 63.82 -1.35 80.46c-2.13 3 -4.43 5.6 -6.93 7.86l-25.31 22.87c2.49 -2.24 4.8 -4.86 6.92 -7.85c20.64 -30.38 8.52 -60.65 2.08 -80.6l24.59 -22.74" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="2123" y="-3927"/>
+<point x="2211" y="-3927"/>
+<point x="2299" y="-3927"/>
+<point x="2067" y="-3571"/>
+<point x="2160" y="-3571"/>
+<point x="2253" y="-3571"/>
+<point x="2067" y="-3889"/>
+<point x="2299" y="-3628"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ca.png b/kivio/kiviopart/stencils/Dia/Cisco/ca.png
new file mode 100644
index 00000000..f828472f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ca.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ca.shape b/kivio/kiviopart/stencils/Dia/Cisco/ca.shape
new file mode 100644
index 00000000..09a70021
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ca.shape
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Cisco CA</name>
+<icon>ca.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1811.85 -2037.66l-28.8 38.4l-238.63 0l39.09 -39.08l228.34 0.68z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1811.85 -2037.66l-28.8 38.4l-238.63 0l39.09 -39.08l228.34 0.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1543.84 -1956.05l229.004 0 l0 -42.7148l-229.004 0l0 42.7148z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1543.84 -1956.05l229.004 0 l0 -42.7148l-229.004 0l0 42.7148" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1543.1 -2008.38l228.203 0 l0 -172.06l-228.203 0l0 172.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1543.1 -2008.38l228.203 0 l0 -172.06l-228.203 0l0 172.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1771.3 -2008.38l38.94 -38.95l0 -172.05l-38.94 38.94l0 172.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1771.3 -2008.38l38.94 -38.95l0 -172.05l-38.94 38.94l0 172.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1857.52 -1918.52l17.46 -34.94l-39.93 0l-17.47 34.94l39.94 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1857.52 -1918.52l17.46 -34.94l-39.93 0l-17.47 34.94l39.94 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1817.58 -1907.28l39.9419 0 l0 -11.231l-39.9419 0l0 11.231z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1817.58 -1907.28l39.9419 0 l0 -11.231l-39.9419 0l0 11.231" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1857.2 -1906.97l0.11 -11.54l17.47 -34.94l-0.1 24.02l-17.48 22.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1857.2 -1906.97l0.11 -11.54l17.47 -34.94l-0.1 24.02l-17.48 22.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1772.66 -1955.96l0 -42.73l38.68 -38.69l0 42.73l-38.68 38.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1772.66 -1955.96l0 -42.73l38.68 -38.69l0 42.73l-38.68 38.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1580.98 -2160.61l152.49 0c9.93 0 17.97 8.05 17.97 17.97l0 96.34c0 9.92 -8.04 17.97 -17.97 17.97l-152.49 0c-9.93 0 -17.98 -8.05 -17.98 -17.97l0 -96.34c0 -9.92 8.05 -17.97 17.98 -17.97z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1580.98 -2160.61l152.49 0c9.93 0 17.97 8.05 17.97 17.97l0 96.34c0 9.92 -8.04 17.97 -17.97 17.97l-152.49 0c-9.93 0 -17.98 -8.05 -17.98 -17.97l0 -96.34c0 -9.92 8.05 -17.97 17.98 -17.97" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1810.23 -2219.38l-221.96 0l-45.18 38.94l228.2 0l38.94 -38.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1810.23 -2219.38l-221.96 0l-45.18 38.94l228.2 0l38.94 -38.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1766.04 -1900.63l0 -13.85l29.88 -41.35l0 25.31l-29.88 29.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1766.04 -1900.63l0 -13.85l29.88 -41.35l0 25.31l-29.88 29.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1766.04 -1914.27l-262.61 0l29.88 -41.55l262.61 0l-29.88 41.55z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1766.04 -1914.27l-262.61 0l29.88 -41.55l262.61 0l-29.88 41.55" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1503.28 -1900.62l262.764 0 l0 -13.6428l-262.764 0l0 13.6428z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1503.28 -1900.62l262.764 0 l0 -13.6428l-262.764 0l0 13.6428" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1865 -1952.21c31.2 -14.98 6.24 -78.62 -55.93 -46.74" style="stroke: #333333; stroke-width: 1; stroke-miterlimit: 4"/>
+<svg:path d="M1652.6 -2103.1l8.29 -0.01l1.92 1.92l6.41 0l7.13 -5.21l7.71 -0.02l6.58 7.3l7.29 -0.02l7.95 -7.32l6.68 -0.01l5.76 6.26l6.61 0l2.47 -4.77l19.3 11.74l-13.52 11.41l-80.58 0.14l0 2.62l-12.57 0.02c-3.15 0.01 -5.87 1.87 -7.13 4.57c-5.97 9.41 -16.41 15.66 -28.31 15.68c-18.56 0.04 -33.61 -15.1 -33.61 -33.78c0 -18.68 15.05 -33.86 33.61 -33.89c11.76 -0.03 22.1 6.04 28.1 15.24c1.16 2.92 4 4.98 7.32 4.98l12.57 -0.02l0 3.16z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1739.18 -2087.32l-86.56 0.14c-3.39 0.02 -8.14 0.92 -12.53 2.77c4.39 1.83 9.14 2.72 12.53 2.72" style="stroke: foreground; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M1742.93 -2095.21l-86.57 0.14c-3.84 0.01 -11.88 -0.76 -13.71 -1.49" style="stroke: foreground; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M1604.61 -2062.44c16.57 -0.03 30.01 -13.57 30.01 -30.25c0 -16.68 -13.44 -30.18 -30.01 -30.15c-16.57 0.03 -30.01 13.56 -30.01 30.24c0 16.68 13.44 30.19 30.01 30.16z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1604.61 -2062.44c16.57 -0.03 30.01 -13.57 30.01 -30.25c0 -16.68 -13.44 -30.18 -30.01 -30.15c-16.57 0.03 -30.01 13.56 -30.01 30.24c0 16.68 13.44 30.19 30.01 30.16" style="stroke: foreground; stroke-width: 0.5; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M1587.42 -2084.69c4.35 0 7.87 -3.55 7.87 -7.94c0 -4.38 -3.53 -7.92 -7.87 -7.92c-4.35 0.02 -7.87 3.57 -7.87 7.95c0 4.37 3.53 7.91 7.87 7.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1587.42 -2084.69c4.35 0 7.87 -3.55 7.87 -7.94c0 -4.38 -3.53 -7.92 -7.87 -7.92c-4.35 0.02 -7.87 3.57 -7.87 7.95c0 4.37 3.53 7.91 7.87 7.91" style="stroke: foreground; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="1588" y="-2218"/>
+<point x="1699" y="-2218"/>
+<point x="1810" y="-2218"/>
+<point x="1503" y="-1900"/>
+<point x="1634.5" y="-1900"/>
+<point x="1766" y="-1900"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cable_modem.png b/kivio/kiviopart/stencils/Dia/Cisco/cable_modem.png
new file mode 100644
index 00000000..9a788a89
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cable_modem.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cable_modem.shape b/kivio/kiviopart/stencils/Dia/Cisco/cable_modem.shape
new file mode 100644
index 00000000..d65df847
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cable_modem.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Cable Modem</name>
+<icon>cable_modem.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2689.43 -3707.63l104.14 -84.2l240.42 0l-86.18 84.2l-258.38 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2689.43 -3707.63l104.14 -84.2l240.42 0l-86.18 84.2l-258.38 0" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2947.81 -3623.93l86.18 -93.05l0 -74.71l-86.18 84.05l0 83.7z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2947.81 -3623.93l86.18 -93.05l0 -74.71l-86.18 84.05l0 83.7" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2689.79 -3623.85l258.018 0 l0 -83.7791l-258.018 0l0 83.7791z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2689.79 -3623.85l258.018 0 l0 -83.7791l-258.018 0l0 83.7791" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2830.34 -3661.19l-100.87 0.06l0 -12.32l100.87 -0.04l0.04 -19.2l44.82 25.37l-44.82 25.37l-0.04 -19.24z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2830.34 -3661.19l-100.87 0.06l0 -12.32l100.87 -0.04l0.04 -19.2l44.82 25.37l-44.82 25.37l-0.04 -19.24" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2740.55 -3673.44l-0.04 -19.2l-44.83 25.37l44.83 25.37l0.04 -19.24z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2740.55 -3673.44l-0.04 -19.2l-44.83 25.37l44.83 25.37l0.04 -19.24" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2936.63 -3673.44l-0.04 -19.2l-44.82 25.37l44.82 25.37l0.04 -19.24l0 -12.3z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2936.63 -3673.44l-0.04 -19.2l-44.82 25.37l44.82 25.37l0.04 -19.24l0 -12.3" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2794" y="-3791"/>
+<point x="2914" y="-3791"/>
+<point x="3034" y="-3791"/>
+<point x="2690" y="-3623"/>
+<point x="2819" y="-3623"/>
+<point x="2948" y="-3623"/>
+<point x="2689" y="-3707"/>
+<point x="3034" y="-3716"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/callmanager.png b/kivio/kiviopart/stencils/Dia/Cisco/callmanager.png
new file mode 100644
index 00000000..b557d884
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/callmanager.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/callmanager.shape b/kivio/kiviopart/stencils/Dia/Cisco/callmanager.shape
new file mode 100644
index 00000000..da46eea7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/callmanager.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - CallManager</name>
+<icon>callmanager.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3640.27 -3589.43l0.25 -144.58l-247.38 0l-0.25 144.58l247.38 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3640.27 -3589.43l0.25 -144.58l-247.38 0l-0.25 144.58l247.38 0" style="stroke: background; stroke-width: 0.304; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3681.98 -3773.1l-247.37 0l-41.46 39.09l247.38 0l41.46 -39.09z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3681.98 -3773.1l-247.37 0l-41.46 39.09l247.38 0l41.46 -39.09" style="stroke: background; stroke-width: 0.304; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3681.73 -3627.97l0.25 -145.21l-41.04 38.83l-0.25 145.23l41.05 -38.85z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3681.73 -3627.97l0.25 -145.21l-41.04 38.83l-0.25 145.23l41.05 -38.85" style="stroke: background; stroke-width: 0.304; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3615.53 -3619.96l0 -45.96l-27.69 22.07l27.69 23.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3615.53 -3619.96l0 -45.96l-27.69 22.07l27.69 23.89" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3419.84 -3619.96l0 -45.96l27.68 22.07l-27.68 23.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3419.84 -3619.96l0 -45.96l27.68 22.07l-27.68 23.89" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3438.42 -3711.19l0 45.96l-27.7 -22.07l27.7 -23.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3438.42 -3711.19l0 45.96l-27.7 -22.07l27.7 -23.89" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3594.84 -3711.19l0 45.96l27.7 -22.07l-27.7 -23.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3594.84 -3711.19l0 45.96l27.7 -22.07l-27.7 -23.89" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3600.86 -3688.81l-16.72 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3606.7 -3644.22l20.92 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3427.25 -3644.22l-22.29 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3428.2 -3687.41l20.92 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3565.82 -3686.44l-0.14 83.49l-96.74 0l-0.12 -83.49l96.99 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3479.45 -3610.98l76.0159 0 l0 -70.498l-76.0159 0l0 70.498" style="stroke: #020202; stroke-width: 0.304; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3537.19 -3716.12c0 0 4.78 -0.54 5.86 4.26l1.05 15.43l31.93 5.32l3.18 -6.91l-7.99 -19.16c-40.96 -10.11 -55.31 -6.91 -55.31 -6.91l1.58 0c0 0 -14.35 -3.19 -55.33 6.91l-7.97 19.16l3.18 6.91l31.93 -5.32l1.06 -15.43c1.05 -4.79 5.86 -4.26 5.86 -4.26l40.96 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3492 -3670l15 0l10 40l9 -40l16 0l0 51l-10 0l0 -39l-10 39l-10 0l-10 -39l0 39l-10 0l0 -51z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3435" y="-3772"/>
+<point x="3558.5" y="-3772"/>
+<point x="3682" y="-3772"/>
+<point x="3393" y="-3588"/>
+<point x="3516.5" y="-3588"/>
+<point x="3640" y="-3588"/>
+<point x="3640.5" y="-3588"/>
+<point x="3641" y="-3588"/>
+<point x="3393" y="-3733"/>
+<point x="3682" y="-3627"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/car.png b/kivio/kiviopart/stencils/Dia/Cisco/car.png
new file mode 100644
index 00000000..43b33e3b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/car.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/car.shape b/kivio/kiviopart/stencils/Dia/Cisco/car.shape
new file mode 100644
index 00000000..80107772
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/car.shape
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Car</name>
+<icon>car.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2300.67 -6963.88l0 -159.63l-16.02 14.06l0 159.63l16.02 -14.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2300.67 -6963.88l0 -159.63l-16.02 14.06l0 159.63l16.02 -14.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1973 -6950.09l311.299 0 l0 -159.062l-311.299 0l0 159.062z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1973 -6950.09l311.299 0 l0 -159.062l-311.299 0l0 159.062" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2300.67 -7123.45l-311.3 0l-16.37 14.3l311.3 0l16.37 -14.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2300.67 -7123.45l-311.3 0l-16.37 14.3l311.3 0l16.37 -14.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2300.67 -7123.45l-16.37 14.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2300.67 -7123.45l-16.37 14.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2171.72 -7095.05l-16.37 14.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2171.72 -7095.05l-16.37 14.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2031.65 -7082.51l-16.37 -14.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2031.65 -7082.51l-16.37 -14.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2031.65 -7064.19c0 -15.96 16.56 -18.32 16.56 -18.32c0 0 82.46 0 97.83 0c20.09 0 19.5 18.93 19.5 18.93c0 0 0 67.97 0 79.2c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -85.42 0 -99.6 0c-14.2 0 -18.93 -14.76 -18.93 -14.76l0 -81z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2031.65 -7064.19c0 -15.96 16.56 -18.32 16.56 -18.32c0 0 82.46 0 97.83 0c20.09 0 19.5 18.93 19.5 18.93c0 0 0 67.97 0 79.2c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -85.42 0 -99.6 0c-14.2 0 -18.93 -14.76 -18.93 -14.76l0 -81" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2261.7 -6974.95l-76.66 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2261.7 -6974.95l-76.66 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2261.7 -7074.95l-76.66 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2261.7 -7074.95l-76.66 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2018.37 -6974.95l-35.29 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2018.37 -6974.95l-35.29 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2018.37 -7074.95l-35.29 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2018.37 -7074.95l-35.29 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1989" y="-7122"/>
+<point x="2145" y="-7122"/>
+<point x="2301" y="-7122"/>
+<point x="1973" y="-6949"/>
+<point x="2285" y="-6949"/>
+<point x="1973" y="-7108"/>
+<point x="2301" y="-7123"/>
+<point x="2301" y="-7043"/>
+<point x="2301" y="-6963"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.png b/kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.png
new file mode 100644
index 00000000..9ee51bf8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.shape b/kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.shape
new file mode 100644
index 00000000..f2dc25d7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Catalyst Access Gateway</name>
+<icon>catalyst_access_gateway.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3971.07 -3575.71l357.197 0 l0 -123.447l-357.197 0l0 123.447z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3970.14 -3698.57l144.29 -116.94l333.3 0l-119.79 116.94l-357.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3970.14 -3698.57l144.29 -116.94l333.3 0l-119.79 116.94l-357.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4328.08 -3572.05l119.32 -128.93l0.08 -114.33l-119.4 116.56l0 126.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4328.08 -3572.05l119.32 -128.93l0.08 -114.33l-119.4 116.56l0 126.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4179.52 -3729l-6.93 5.68l-89.09 0l-8.88 8.89l-24.15 -10.53l48.55 -13.88l-8.59 9.83l89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4249.52 -3772.75l-6.93 5.68l-89.09 0l-8.88 8.89l-24.15 -10.53l48.55 -13.88l-8.59 9.83l89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4195.23 -3744.46l6.92 -5.67l89.1 0l8.88 -8.89l24.16 10.53l-48.56 13.88l8.59 -9.84l-89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4241.48 -3788.21l6.92 -5.67l89.1 0l8.88 -8.89l24.16 10.53l-48.56 13.88l8.59 -9.84l-89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4225.93 -3597.19l84.0039 0 l0 -84.0029l-84.0039 0l0 84.0029z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4225.93 -3597.19l84.0039 0 l0 -84.0029l-84.0039 0l0 84.0029" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4091.36 -3600.77c50.68 -3.31 90.72 -21.97 89.44 -41.68c-1.29 -19.71 -43.41 -33.01 -94.09 -29.71c-50.69 3.31 -90.73 21.96 -89.44 41.68c1.29 19.71 43.41 33.01 94.09 29.71z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4091.36 -3600.77c50.68 -3.31 90.72 -21.97 89.44 -41.68c-1.29 -19.71 -43.41 -33.01 -94.09 -29.71c-50.69 3.31 -90.73 21.96 -89.44 41.68c1.29 19.71 43.41 33.01 94.09 29.71" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4067.16 -3649.05l8.32 10.88l-28.21 8.49l5.92 -5.61l-44.78 -4.69l10.58 -9.05l43.19 4.45l4.98 -4.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4109.28 -3624.11l-5.94 -11.38l25.51 -6.87l-4.22 4.32l43.55 4.54l-9.79 8.95l-43.35 -5.24l-5.76 5.68z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4092.94 -3656.96l28.44 -9.81l1.14 12.38l-7.33 -0.9l-13.36 12.63l-13.61 -1.08l13.85 -12.41l-9.13 -0.8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4083.44 -3611.71l-27.23 6.97l-1.86 -12.69l8.04 1.21l14.33 -13.94l13.57 1.4l-15.27 15.18l8.43 1.87z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4233 -3675l22 0l14 58l14 -58l22 0l-25 75 l-22 0l -25 -75z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4447" y="-3814"/>
+<point x="4328" y="-3571"/>
+<point x="3970" y="-3698"/>
+<point x="4448" y="-3815"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.png b/kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.png
new file mode 100644
index 00000000..5eca12b5
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.shape b/kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.shape
new file mode 100644
index 00000000..562a5bf3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cddi_fddi.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - CDDI-FDDI</name>
+<icon>cddi_fddi.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4589.07 -3689.73l144.29 -116.61l333.1 0l-119.39 116.61l-357.99 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4589.07 -3689.73l144.29 -116.61l333.1 0l-119.39 116.61l-357.99 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4947.06 -3573.77l119.39 -128.92l0 -103.64l-119.39 116.61l0 115.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4947.06 -3573.77l119.39 -128.92l0 -103.64l-119.39 116.61l0 115.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4589.56 -3573.66l357.5 0 l0 -116.065l-357.5 0l0 116.065z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4589.56 -3573.66l357.5 0 l0 -116.065l-357.5 0l0 116.065" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4894.32 -3788.65c-83.51 -3.42 -178.85 13.42 -212.96 37.6c-34.1 24.18 5.94 46.54 89.44 49.94c83.5 3.42 178.84 -13.42 212.95 -37.6c34.11 -24.18 -5.94 -46.54 -89.43 -49.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4894.32 -3788.65c-83.51 -3.42 -178.85 13.42 -212.96 37.6c-34.1 24.18 5.94 46.54 89.44 49.94c83.5 3.42 178.84 -13.42 212.95 -37.6c34.11 -24.18 -5.94 -46.54 -89.43 -49.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4879.36 -3770.31c-68.47 -2.16 -145.18 7.72 -171.31 22.05c-26.14 14.34 8.17 27.72 76.65 29.88c68.48 2.16 145.18 -7.72 171.31 -22.05c26.14 -14.34 -8.17 -27.72 -76.65 -29.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4879.36 -3770.31c-68.47 -2.16 -145.18 7.72 -171.31 22.05c-26.14 14.34 8.17 27.72 76.65 29.88c68.48 2.16 145.18 -7.72 171.31 -22.05c26.14 -14.34 -8.17 -27.72 -76.65 -29.88" style="stroke: background; stroke-width: 0.968; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="4733" y="-3805"/>
+<point x="4899.5" y="-3805"/>
+<point x="5066" y="-3805"/>
+<point x="4590" y="-3573"/>
+<point x="4768.5" y="-3573"/>
+<point x="4947" y="-3573"/>
+<point x="4589" y="-3689"/>
+<point x="5066" y="-3702"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cdm.png b/kivio/kiviopart/stencils/Dia/Cisco/cdm.png
new file mode 100644
index 00000000..3afb4a8e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cdm.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cdm.shape b/kivio/kiviopart/stencils/Dia/Cisco/cdm.shape
new file mode 100644
index 00000000..3a5bf48c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cdm.shape
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - CDM Content Distribution Manager</name>
+<icon>cdm.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5298.87 -3537.55l332.197 0 l0 -180.82l-332.197 0l0 180.82z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5298.87 -3718.37l0 180.82l332.2 0l0 -180.82" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5506.62 -3638.94c0 6.2 -16.6 11.24 -37.09 11.24c-20.5 0 -37.1 -5.04 -37.1 -11.24l0 46.49c0 6.21 16.6 11.25 37.1 11.25c20.49 0 37.09 -5.04 37.09 -11.25l0 -46.49z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5469.48 -3627.69c20.49 0 37.09 -5.04 37.09 -11.24c0 -6.22 -16.6 -11.25 -37.09 -11.25c-20.5 0 -37.1 5.03 -37.1 11.25c0 6.2 16.6 11.24 37.1 11.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5469.48 -3627.69c20.49 0 37.09 -5.04 37.09 -11.24c0 -6.22 -16.6 -11.25 -37.09 -11.25c-20.5 0 -37.1 5.03 -37.1 11.25c0 6.2 16.6 11.24 37.1 11.24" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4"/>
+<svg:path d="M5469.53 -3575.68c20.49 0 37.09 -5.03 37.09 -11.24c0 -6.21 -16.6 -11.24 -37.09 -11.24c-20.5 0 -37.1 5.03 -37.1 11.24c0 6.21 16.6 11.24 37.1 11.24z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5469.53 -3575.68c20.49 0 37.09 -5.03 37.09 -11.24c0 -6.21 -16.6 -11.24 -37.09 -11.24c-20.5 0 -37.1 5.03 -37.1 11.24c0 6.21 16.6 11.24 37.1 11.24" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4"/>
+<svg:path d="M5298.46 -3718.37l122.64 -99.18l311.47 0l-101.5 99.18l-332.61 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5298.46 -3718.37l122.64 -99.18l311.47 0l-101.5 99.18l-332.61 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5631.06 -3715.93l0 180.74l101.5 -106.54l0 -173.19l-101.5 98.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5631.06 -3715.93l0 180.74l101.5 -106.54l0 -173.19l-101.5 98.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5588.52 -3614.69l-60.77 0.05l0 -9.67l60.77 -0.04l0.02 -15.08l35.19 19.92l-35.19 19.92l-0.02 -15.11z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5578.03 -3663.38l-50.95 33.13l-5.26 -8.1l50.95 -33.13l-8.18 -12.67l40.36 -2.46l-18.66 35.88l-8.25 -12.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5578.03 -3576.23l-50.95 -33.15l-5.26 8.1l50.95 33.14l-8.18 12.66l40.36 2.47l-18.66 -35.89l-8.25 12.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5587.31 -3620.15l-60.77 0.03l0 -9.66l60.77 -0.03l0.02 -15.09l35.2 19.92l-35.2 19.93l-0.02 -15.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5576.82 -3668.84l-50.95 33.13l-5.26 -8.1l50.95 -33.14l-8.2 -12.66l40.38 -2.46l-18.66 35.88l-8.25 -12.66z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5576.82 -3581.7l-50.95 -33.14l-5.26 8.1l50.95 33.14l-8.2 12.66l40.38 2.47l-18.66 -35.89l-8.25 12.66z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5343.54 -3614.69l60.76 0.05l0 -9.67l-60.76 -0.04l-0.03 -15.08l-35.2 19.92l35.2 19.92l0.03 -15.11z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5354.02 -3663.38l50.95 33.13l5.26 -8.1l-50.95 -33.13l8.2 -12.67l-40.38 -2.46l18.68 35.88l8.23 -12.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5354.02 -3576.23l50.95 -33.15l5.26 8.1l-50.95 33.14l8.2 12.66l-40.38 2.47l18.68 -35.89l8.23 12.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5344.76 -3620.15l60.76 0.03l0 -9.66l-60.76 -0.03l-0.03 -15.09l-35.2 19.92l35.2 19.93l0.03 -15.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5478.75 -3695.22l0.03 -21.82l-9.66 0l-0.03 21.82l-15.08 0.02l19.92 35.19l19.92 -35.19l-15.11 -0.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5473.29 -3696.43l0.03 -21.82l-9.66 0l-0.04 21.82l-15.09 0.02l19.92 35.19l19.94 -35.19l-15.11 -0.02z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5355.23 -3668.84l50.95 33.13l5.24 -8.1l-50.93 -33.14l8.2 -12.66l-40.38 -2.46l18.68 35.88l8.23 -12.66z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5355.23 -3581.7l50.95 -33.14l5.24 8.1l-50.93 33.14l8.2 12.66l-40.38 2.47l18.68 -35.89l8.23 12.66z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5421" y="-3817"/>
+<point x="5577" y="-3817"/>
+<point x="5733" y="-3817"/>
+<point x="5631" y="-3534"/>
+<point x="5298" y="-3717"/>
+<point x="5733" y="-3814"/>
+<point x="5733" y="-3727.5"/>
+<point x="5733" y="-3641"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.png b/kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.png
new file mode 100644
index 00000000..5c805d58
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.shape b/kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.shape
new file mode 100644
index 00000000..2e43df79
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cellular_phone.shape
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Cellular phone</name>
+<icon>cellular_phone.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2681.04 -6955.68c5.3 0 9.61 -4.31 9.61 -9.61l0 -209.26c0 -5.3 -4.31 -9.6 -9.61 -9.6l-74.18 0c-5.3 0 -9.61 4.3 -9.61 9.6l0 209.26c0 5.3 4.31 9.61 9.61 9.61l74.18 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2606.98 -7120.59l72.5388 0 l0 -35.0188l-72.5388 0l0 35.0188z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2622.18 -7089.09c1.85 0 3.36 -1.5 3.36 -3.35l0 -10.17c0 -1.85 -1.5 -3.35 -3.36 -3.35l-10.16 0c-1.85 0 -3.36 1.5 -3.36 3.35l0 10.17c0 1.84 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2647.86 -7089.09c1.86 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.85 -1.49 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.36 1.5 -3.36 3.35l0 10.17c0 1.84 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2673.54 -7089.09c1.85 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.85 -1.5 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.35 1.5 -3.35 3.35l0 10.17c0 1.84 1.49 3.35 3.35 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2622.18 -7063.89c1.85 0 3.36 -1.5 3.36 -3.35l0 -10.17c0 -1.85 -1.5 -3.35 -3.36 -3.35l-10.16 0c-1.85 0 -3.36 1.5 -3.36 3.35l0 10.17c0 1.84 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2647.86 -7063.89c1.86 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.85 -1.49 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.36 1.5 -3.36 3.35l0 10.17c0 1.84 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2673.54 -7063.89c1.85 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.85 -1.5 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.35 1.5 -3.35 3.35l0 10.17c0 1.84 1.49 3.35 3.35 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2622.18 -7038.68c1.85 0 3.36 -1.5 3.36 -3.35l0 -10.17c0 -1.86 -1.5 -3.35 -3.36 -3.35l-10.16 0c-1.85 0 -3.36 1.49 -3.36 3.35l0 10.17c0 1.85 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2647.86 -7038.68c1.86 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.86 -1.49 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.36 1.49 -3.36 3.35l0 10.17c0 1.85 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2673.54 -7038.68c1.85 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.86 -1.5 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.35 1.49 -3.35 3.35l0 10.17c0 1.85 1.49 3.35 3.35 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2622.18 -7013.48c1.85 0 3.36 -1.5 3.36 -3.35l0 -10.17c0 -1.86 -1.5 -3.35 -3.36 -3.35l-10.16 0c-1.85 0 -3.36 1.49 -3.36 3.35l0 10.17c0 1.85 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2647.86 -7013.48c1.86 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.86 -1.49 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.36 1.49 -3.36 3.35l0 10.17c0 1.85 1.5 3.35 3.36 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2673.54 -7013.48c1.85 0 3.35 -1.5 3.35 -3.35l0 -10.17c0 -1.86 -1.5 -3.35 -3.35 -3.35l-10.16 0c-1.86 0 -3.35 1.49 -3.35 3.35l0 10.17c0 1.85 1.49 3.35 3.35 3.35l10.16 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2617.53 -6979.55c1.91 0 3.46 -1.55 3.46 -3.46c0 -1.9 -1.55 -3.46 -3.46 -3.46c-1.91 0 -3.46 1.55 -3.46 3.46c0 1.9 1.54 3.46 3.46 3.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2630.32 -6979.55c1.9 0 3.45 -1.55 3.45 -3.46c0 -1.9 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.55 -3.46 3.46c0 1.9 1.54 3.46 3.46 3.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2642.82 -6979.55c1.9 0 3.45 -1.55 3.45 -3.46c0 -1.9 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.55 -3.46 3.46c0 1.9 1.54 3.46 3.46 3.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2655.32 -6979.55c1.9 0 3.45 -1.55 3.45 -3.46c0 -1.9 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.55 -3.46 3.46c0 1.9 1.54 3.46 3.46 3.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2667.82 -6979.55c1.9 0 3.45 -1.55 3.45 -3.46c0 -1.9 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.55 -3.46 3.46c0 1.9 1.54 3.46 3.46 3.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2630.32 -6966.94c1.9 0 3.45 -1.54 3.45 -3.45c0 -1.91 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.54 -3.46 3.46c0 1.91 1.54 3.45 3.46 3.45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2642.82 -6966.94c1.9 0 3.45 -1.54 3.45 -3.45c0 -1.91 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.54 -3.46 3.46c0 1.91 1.54 3.45 3.46 3.45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2655.32 -6966.94c1.9 0 3.45 -1.54 3.45 -3.45c0 -1.91 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.54 -3.46 3.46c0 1.91 1.54 3.45 3.46 3.45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2630.32 -6992.35c1.9 0 3.45 -1.55 3.45 -3.46c0 -1.9 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.55 -3.46 3.46c0 1.9 1.54 3.46 3.46 3.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2642.82 -6992.35c1.9 0 3.45 -1.55 3.45 -3.46c0 -1.9 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.55 -3.46 3.46c0 1.9 1.54 3.46 3.46 3.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2655.32 -6992.65c1.9 0 3.45 -1.54 3.45 -3.45c0 -1.91 -1.55 -3.46 -3.45 -3.46c-1.91 0 -3.46 1.54 -3.46 3.46c0 1.91 1.54 3.45 3.46 3.45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2615.32 -7175.54c4.45 0 8.07 -3.6 8.07 -8.06l0 -22.24c0 -4.45 -3.61 -8.07 -8.07 -8.07c-4.45 0 -8.06 3.61 -8.06 8.07l0 22.24c0 4.45 3.6 8.06 8.06 8.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2615.28 -7204.82c1.68 0 3.05 -1.37 3.05 -3.06l0 -73.38c0 -1.69 -1.37 -3.06 -3.05 -3.06c-1.7 0 -3.07 1.37 -3.07 3.06l0 73.38c0 1.69 1.37 3.06 3.07 3.06z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2615" y="-7283"/>
+<point x="2607" y="-6955"/>
+<point x="2644" y="-6955"/>
+<point x="2681" y="-6955"/>
+<point x="2597" y="-7174"/>
+<point x="2597" y="-7069"/>
+<point x="2597" y="-6964"/>
+<point x="2691" y="-7174"/>
+<point x="2691" y="-7069"/>
+<point x="2691" y="-6964"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/centri.png b/kivio/kiviopart/stencils/Dia/Cisco/centri.png
new file mode 100644
index 00000000..29740531
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/centri.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/centri.shape b/kivio/kiviopart/stencils/Dia/Cisco/centri.shape
new file mode 100644
index 00000000..88383742
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/centri.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Centri Firewall</name>
+<icon>centri.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M318.784 -2815.09l153.877 0 l0 -245.117l-153.877 0l0 245.117z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M472.66 -3060.21l-153.88 0l0 245.12l153.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M472.66 -2815.09l49.15 -49.14l0 -245.12l-153.89 0l-49.14 49.14l153.88 0l0 245.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M472.66 -2815.09l49.15 -49.14l0 -245.12l-153.89 0l-49.14 49.14l153.88 0l0 245.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M472.66 -3060.21l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M472.66 -3060.21l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M321.27 -2988.88l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M356.27 -3022.22l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M338.774 -3007.22l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M350.67 -2875.69l0 -58.32l55.66 28.19l-55.66 30.13z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M416.06 -2878.35l17.304 0 l0 -54.0042l-17.304 0l0 54.0042z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M393.13 -2841.46c34.99 0 63.36 -28.36 63.36 -63.35c0 -34.99 -28.37 -63.36 -63.36 -63.36c-34.99 0 -63.36 28.37 -63.36 63.36c0 34.99 28.37 63.35 63.36 63.35" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="368" y="-3108"/>
+<point x="445" y="-3108"/>
+<point x="522" y="-3108"/>
+<point x="319" y="-2814"/>
+<point x="396" y="-2814"/>
+<point x="473" y="-2814"/>
+<point x="319" y="-3059"/>
+<point x="522" y="-2863"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.png b/kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.png
new file mode 100644
index 00000000..1d5128cf
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.shape b/kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.shape
new file mode 100644
index 00000000..a9d9513c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cisco_hub.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Cisco Hub</name>
+<icon>cisco_hub.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M936.533 -1912.79l276.553 0 l0 -241.738l-276.553 0l0 241.738z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M936.533 -1912.79l276.553 0 l0 -241.738l-276.553 0l0 241.738" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M968.4 -2187.21l-31.86 32.68l276.55 0l31.86 -32.68l-276.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M968.4 -2187.21l-31.86 32.68l276.55 0l31.86 -32.68l-276.55 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1244.95 -1945.47l0 -241.74l-31.86 32.68l0 241.74l31.86 -32.68z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1244.95 -1945.47l0 -241.74l-31.86 32.68l0 241.74l31.86 -32.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M962.441 -1932.01l228.291 0 l0 -200.273l-228.291 0l0 200.273" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1177.54 -2059.02c0 21.52 -44.86 38.96 -100.2 38.96c-55.33 0 -100.2 -17.44 -100.2 -38.96l0 57.07c0 21.52 44.86 38.97 100.2 38.97c55.33 0 100.2 -17.44 100.2 -38.97l0 -57.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1177.54 -2059.02c0 21.52 -44.86 38.96 -100.2 38.96c-55.33 0 -100.2 -17.44 -100.2 -38.96l0 57.07c0 21.52 44.86 38.97 100.2 38.97c55.33 0 100.2 -17.44 100.2 -38.97l0 -57.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1077.34 -2020.06c55.33 0 100.2 -17.44 100.2 -38.96c0 -21.52 -44.86 -38.96 -100.2 -38.96c-55.33 0 -100.2 17.44 -100.2 38.96c0 21.52 44.86 38.96 100.2 38.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1077.34 -2020.06c55.33 0 100.2 -17.44 100.2 -38.96c0 -21.52 -44.86 -38.96 -100.2 -38.96c-55.33 0 -100.2 17.44 -100.2 38.96c0 21.52 44.86 38.96 100.2 38.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1054.45 -2074.26l8.28 12.41l-31.29 7.23l6.84 -5.69l-48.34 -8.26l12.13 -9.09l46.65 7.9l5.73 -4.49z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1098.48 -2044.16l-5.64 -12.79l28.21 -5.65l-4.89 4.4l47.03 8.03l-11.29 9.02l-46.74 -8.78l-6.68 5.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1083.05 -2081.03l31.6 -8.65l0.38 13.54l-7.9 -1.5l-15.43 12.79l-14.71 -2.14l15.92 -12.52l-9.86 -1.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1069.51 -2032.5l-30.1 5.65l-1.13 -13.93l8.65 1.88l16.56 -14.15l14.67 2.48l-17.69 15.43l9.03 2.64z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="968" y="-2186"/>
+<point x="1106.5" y="-2186"/>
+<point x="1245" y="-2186"/>
+<point x="937" y="-1912"/>
+<point x="1075" y="-1912"/>
+<point x="1213" y="-1912"/>
+<point x="937" y="-2154"/>
+<point x="1245" y="-1944"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.png b/kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.png
new file mode 100644
index 00000000..ab5d981c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.shape b/kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.shape
new file mode 100644
index 00000000..f493577c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ciscosecurity.shape
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - CiscoSecurity</name>
+<icon>ciscosecurity.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2096.95 -1953.18l314.746 0 l0 -59.062l-314.746 0l0 59.062z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2096.95 -1953.18l314.746 0 l0 -59.062l-314.746 0l0 59.062" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2315.29 -1978.81l79.38 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2315.29 -1978.81l79.38 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2315.29 -1981.64l79.38 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2315.29 -1981.64l79.38 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2464.53 -2009.18l0 -52.93l-52.87 50.1l0 58.83l52.87 -56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2464.53 -2009.18l0 -52.93l-52.87 50.1l0 58.83l52.87 -56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2355.78 -1905.06l0 -13.26l28.61 -39.55l0 24.22l-28.61 28.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2355.78 -1905.06l0 -13.26l28.61 -39.55l0 24.22l-28.61 28.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2103.65 -1905.06l252.129 0 l0 -13.0662l-252.129 0l0 13.0662z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2103.65 -1905.06l252.129 0 l0 -13.0662l-252.129 0l0 13.0662" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2355.78 -1918.13l-251.32 0l28.59 -39.75l251.34 0l-28.61 39.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2355.78 -1918.13l-251.32 0l28.59 -39.75l251.34 0l-28.61 39.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2464.53 -2061.99l-314.84 0l-52.73 49.75l314.75 0l52.83 -49.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2464.53 -2061.99l-314.84 0l-52.73 49.75l314.75 0l52.83 -49.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2405.23 -2061.78l-210.7 0l-35.3 33.28l210.69 0l35.31 -33.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2405.23 -2061.78l-210.7 0l-35.3 33.28l210.69 0l35.31 -33.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2153.24 -2041.5l217.012 0 l0 -159.062l-217.012 0l0 159.062z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2153.24 -2041.5l217.012 0 l0 -159.062l-217.012 0l0 159.062" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2171.57 -2165.68c0 -15.98 16.56 -18.34 16.56 -18.34c0 0 127.72 0 143.09 0c20.1 0 19.51 18.93 19.51 18.93c0 0 0 78.05 0 89.3c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -130.68 0 -144.87 0c-14.19 0 -18.93 -14.78 -18.93 -14.78l0 -91.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2171.57 -2165.68c0 -15.98 16.56 -18.34 16.56 -18.34c0 0 127.72 0 143.09 0c20.1 0 19.51 18.93 19.51 18.93c0 0 0 78.05 0 89.3c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -130.68 0 -144.87 0c-14.19 0 -18.93 -14.78 -18.93 -14.78l0 -91.05" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2406.62 -2234.86l-217.01 0l-36.37 34.3l217.01 0l36.37 -34.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2406.62 -2234.86l-217.01 0l-36.37 34.3l217.01 0l36.37 -34.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2406.62 -2075.31l0 -159.63l-36.02 34.06l0 159.63l36.02 -34.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2406.62 -2075.31l0 -159.63l-36.02 34.06l0 159.63l36.02 -34.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2295.47 -2156.95l0 71.85z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2295.47 -2156.95l0 71.85" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2225.27 -2085.1l0 -82.35z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2225.27 -2085.1l0 -82.35" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2225.27 -2084.84c14.84 33.81 28.35 -3.98 28.35 -3.98l66.15 0c-6.75 17.55 -16.2 18.9 -16.2 18.9l-62.11 0c-12.15 -1.35 -16.19 -14.91 -16.19 -14.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2225.27 -2084.84c14.84 33.81 28.35 -3.98 28.35 -3.98l66.15 0c-6.75 17.55 -16.2 18.9 -16.2 18.9l-62.11 0c-12.15 -1.35 -16.19 -14.91 -16.19 -14.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2241.46 -2126.88l39.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2241.46 -2126.88l39.16 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2241.46 -2118.78l39.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2241.46 -2118.78l39.16 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2241.46 -2107.99l39.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2241.46 -2107.99l39.16 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2241.46 -2099.88l39.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2241.46 -2099.88l39.16 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2294.55 -2159.28l-4.04 -12.15l-65.05 0c0 0 -10.8 -1.36 -13.51 17.54l0 14.86l13.14 0l0 -20.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2294.55 -2159.28l-4.04 -12.15l-65.05 0c0 0 -10.8 -1.36 -13.51 17.54l0 14.86l13.14 0l0 -20.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2223.96 -2171.43c0 0 -10.8 -1.36 -13.51 17.54l0 14.86z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2223.96 -2171.43c0 0 -10.8 -1.36 -13.51 17.54l0 14.86" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2241.46 -2147.13l39.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2241.46 -2147.13l39.16 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2241.46 -2155.23l39.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2241.46 -2155.23l39.16 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2226.36 -2084.47l0 -76.97z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2226.36 -2084.47l0 -76.97" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2190" y="-2234"/>
+<point x="2298.5" y="-2234"/>
+<point x="2407" y="-2234"/>
+<point x="2104" y="-1904"/>
+<point x="2230" y="-1904"/>
+<point x="2356" y="-1904"/>
+<point x="2097" y="-2011"/>
+<point x="2097" y="-1952"/>
+<point x="2465" y="-2061"/>
+<point x="2465" y="-2034.5"/>
+<point x="2465" y="-2008"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.png b/kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.png
new file mode 100644
index 00000000..d1e8384b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.shape b/kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.shape
new file mode 100644
index 00000000..21f368d8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ciscoworks.shape
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - CiscoWorks workstation</name>
+<icon>ciscoworks.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2813.44 -1969.05l228.574 0 l0 -43.252l-228.574 0l0 43.252z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2813.44 -1969.05l228.574 0 l0 -43.252l-228.574 0l0 43.252" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M3080.71 -2051.16l0 43.39l-38.7 38.72l0 -43.25l-228.57 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3080.71 -2051.16l0 43.39l-38.7 38.72l0 -43.25l-228.57 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M2813.44 -2051.16l267.27 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2813.44 -2051.16l267.27 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M3042.01 -2012.3l38.7 -38.86z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3042.01 -2012.3l38.7 -38.86" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M3030.71 -1937.93l0 -25.35l-263.05 0l29.93 -29.93l263.05 0l0 25.35l-29.93 29.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3030.71 -1937.93l0 -25.35l-263.05 0l29.93 -29.93l263.05 0l0 25.35l-29.93 29.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M2767.67 -1937.93l263.047 0 l0 -25.3508l-263.047 0l0 25.3508z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2767.67 -1937.93l263.047 0 l0 -25.3508l-263.047 0l0 25.3508" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M3030.71 -1963.28l29.93 -29.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3030.71 -1963.28l29.93 -29.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M2813.44 -2012.3l228.271 0 l0 -172.89l-228.271 0l0 172.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2813.44 -2012.3l228.271 0 l0 -172.89l-228.271 0l0 172.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M3041.71 -2012.3l39 -38.86l0 -173.04l-228.57 0l-38.7 39l228.27 0l0 172.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3041.71 -2012.3l39 -38.86l0 -173.04l-228.57 0l-38.7 39l228.27 0l0 172.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M2833.09 -2032.81l188.672 0 l0 -132.421l-188.672 0l0 132.421z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2833.09 -2032.81l188.672 0 l0 -132.421l-188.672 0l0 132.421" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M3041.71 -2185.19l39 -39z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3041.71 -2185.19l39 -39" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: bevel"/>
+<svg:path d="M3165.82 -1930.78l-39.47 -54.75l-37.41 26.98l39.47 54.75l37.41 -26.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3165.82 -1930.78l-39.47 -54.75l-37.41 26.98l39.47 54.75l37.41 -26.98" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3108.36 -1972.72c-6.75 -11.25 -18.88 -4.34 -16.31 -23.06c2.64 -19.26 -10.29 -31.99 -33.75 -21.39" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2888.36 -2108.58c11.85 0 21.46 -9.6 21.46 -21.46c0 -11.85 -9.61 -21.44 -21.46 -21.44c-11.84 0 -21.46 9.6 -21.46 21.44c0 11.86 9.61 21.46 21.46 21.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2965.57 -2108.58c11.85 0 21.45 -9.6 21.45 -21.46c0 -11.85 -9.61 -21.44 -21.45 -21.44c-11.84 0 -21.44 9.6 -21.44 21.44c0 11.86 9.6 21.46 21.44 21.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2926.96 -2041.89c11.85 0 21.46 -9.61 21.46 -21.46c0 -11.84 -9.61 -21.45 -21.46 -21.45c-11.85 0 -21.45 9.61 -21.45 21.45c0 11.85 9.61 21.46 21.45 21.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2888.36 -2108.58l12 20.43l4.78 -12.77l11.97 18.36" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2938.68 -2080.98l8.78 -19.16l7.19 11.18l10.92 -19.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2944.12 -2130.04l-19.01 5.96l3.99 -11.17l-19.29 5.21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2852" y="-2223"/>
+<point x="2966.5" y="-2223"/>
+<point x="3081" y="-2223"/>
+<point x="2768" y="-1962"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/class45_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/class45_switch.png
new file mode 100644
index 00000000..0898b728
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/class45_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/class45_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/class45_switch.shape
new file mode 100644
index 00000000..0e339dd3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/class45_switch.shape
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Class 4/5 switch</name>
+<icon>class45_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3691.59 -2271.94l70.42 -69.66l-0.89 0.49l-242.24 0l-79.41 69.67l252.12 0l0 -0.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3691.59 -2271.94l70.42 -69.66l-0.89 0.49l-242.24 0l-79.41 69.67l252.12 0l0 -0.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3439.47 -1918.4l252.119 0 l0 -353.047l-252.119 0l0 353.047z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3439.47 -1918.4l252.119 0 l0 -353.047l-252.119 0l0 353.047" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3691.59 -2106.58l-252.12 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3691.59 -2106.58l-252.12 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3471.07 -2023.52l78.22 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3471.07 -2023.52l78.22 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3471.07 -2006.68l78.22 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3471.07 -2006.68l78.22 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3471.07 -1989.84l78.22 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3471.07 -1989.84l78.22 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3471.07 -1973.01l78.22 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3471.07 -1973.01l78.22 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3471.07 -1956.18l78.22 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3471.07 -1956.18l78.22 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3761.52 -1993.62l0 -347.31l-69.93 69.1l0 353.44l69.93 -75.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3761.52 -1993.62l0 -347.31l-69.93 69.1l0 353.44l69.93 -75.23" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3691.59 -2103.05l-252.12 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3691.59 -2103.05l-252.12 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3519" y="-2340"/>
+<point x="3640" y="-2340"/>
+<point x="3761" y="-2340"/>
+<point x="3761.5" y="-2340"/>
+<point x="3762" y="-2340"/>
+<point x="3439" y="-1917"/>
+<point x="3565.5" y="-1917"/>
+<point x="3692" y="-1917"/>
+<point x="3439" y="-2270"/>
+<point x="3439" y="-2188"/>
+<point x="3439" y="-2106"/>
+<point x="3439" y="-2104"/>
+<point x="3439" y="-2102"/>
+<point x="3762" y="-2341"/>
+<point x="3762" y="-2167"/>
+<point x="3762" y="-1993"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cloud.png b/kivio/kiviopart/stencils/Dia/Cisco/cloud.png
new file mode 100644
index 00000000..00b4c929
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cloud.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cloud.shape b/kivio/kiviopart/stencils/Dia/Cisco/cloud.shape
new file mode 100644
index 00000000..6ef3a6f9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cloud.shape
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Cloud</name>
+<icon>cloud.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3127.42 -7296.54c-144 -28.75 -220 45 -208 108.75l0.97 3.48c-112.22 19.1 -82.8 151.52 -28.97 151.52l5.3 -0.17c-13.55 62.22 117.58 125.56 190.7 93.92l4.7 -5.15c26.07 55.97 118.7 65.32 210.3 67.65c79.39 2.03 125.71 -4.25 159.76 -39.05l5.24 1.55c127.07 10.21 184.94 -77.55 157.16 -140.58l6.84 -1.92c43.32 -11.46 48.32 -111.46 -26 -126.25l1.43 -3.87c32.26 -65.05 -43.83 -126.4 -149.42 -114.88l-7.31 -3.82c-75.59 -68.44 -293.14 -57.29 -318.34 10.4l-4.35 -1.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3127.42 -7296.54c-144 -28.75 -220 45 -208 108.75l0.97 3.48c-112.22 19.1 -82.8 151.52 -28.97 151.52l5.3 -0.17c-13.55 62.22 117.58 125.56 190.7 93.92l4.7 -5.15c26.07 55.97 118.7 65.32 210.3 67.65c79.39 2.03 125.71 -4.25 159.76 -39.05l5.24 1.55c127.07 10.21 184.94 -77.55 157.16 -140.58l6.84 -1.92c43.32 -11.46 48.32 -111.46 -26 -126.25l1.43 -3.87c32.26 -65.05 -43.83 -126.4 -149.42 -114.88l-7.31 -3.82c-75.59 -68.44 -293.14 -57.29 -318.34 10.4l-4.35 -1.59" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3450" y="-7304"/>
+<point x="3302" y="-6876"/>
+<point x="2891" y="-7032"/>
+<point x="3631" y="-7056"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/communications_server.png b/kivio/kiviopart/stencils/Dia/Cisco/communications_server.png
new file mode 100644
index 00000000..30d73177
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/communications_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/communications_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/communications_server.shape
new file mode 100644
index 00000000..11a608b2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/communications_server.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Communications server</name>
+<icon>communications_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4152.09 -1917.96l215.996 0 l0 -219.746l-215.996 0l0 219.746z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4152.09 -1917.96l215.996 0 l0 -219.746l-215.996 0l0 219.746" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4260.08 -1990.21c21.12 0 38.24 -17.12 38.24 -38.23c0 -21.11 -17.12 -38.24 -38.24 -38.24c-21.11 0 -38.22 17.13 -38.22 38.24c0 21.11 17.11 38.23 38.22 38.23" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4260.08 -2066.69l66.42 0" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4327.17 -2091.59l0 48.07l28.97 -23.09l-28.97 -24.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4327.17 -2091.59l0 48.07l28.97 -23.09l-28.97 -24.98" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4221.9 -2028.18l0 -66.41" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4197.48 -2094.88l48.07 0l-23.09 -28.96l-24.98 28.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4197.48 -2094.88l48.07 0l-23.09 -28.96l-24.98 28.96" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4298.4 -2028.66l0 66.41" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4322.79 -1962.16l-48.07 0l23.31 28.96l24.76 -28.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4322.79 -1962.16l-48.07 0l23.31 28.96l24.76 -28.96" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4261.03 -1990.26l-66.43 0" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4193.67 -1965.22l0 -48.08l-28.96 23.1l28.96 24.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4193.67 -1965.22l0 -48.08l-28.96 23.1l28.96 24.98" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4367.33 -2137.95l-215 0l54.5 -43.5l205.5 0l0 218.37l-44.5 45l0 -218.62l-0.5 -1.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4367.33 -2137.95l-215 0l54.5 -43.5l205.5 0l0 0.24l0 218.12l-44.5 45l0 -218.62l-0.5 -1.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4367.72 -2138.31l45 -43.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4413" y="-2181"/>
+<point x="4152" y="-1917"/>
+<point x="4260" y="-1917"/>
+<point x="4368" y="-1917"/>
+<point x="4152" y="-2137"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_engine.png b/kivio/kiviopart/stencils/Dia/Cisco/content_engine.png
new file mode 100644
index 00000000..99c79612
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_engine.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_engine.shape b/kivio/kiviopart/stencils/Dia/Cisco/content_engine.shape
new file mode 100644
index 00000000..f1c4fc70
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_engine.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Content Engine (Cache Director)</name>
+<icon>content_engine.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4775.28 -1893.99l381.485 0 l0 -250.635l-381.485 0l0 250.635z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4775.28 -1893.99l381.485 0 l0 -250.635l-381.485 0l0 250.635" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5200.65 -1958.18l-43.89 64.19l0 -250.64l43.89 -53.21l0 239.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5200.65 -1958.18l-43.89 64.19l0 -250.64l43.89 -53.21l0 239.66" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4841.11 -2197.84l359.54 0l-43.89 53.21l-381.49 0l65.83 -53.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4841.11 -2197.84l359.54 0l-43.89 53.21l-381.49 0l65.83 -53.21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4861.02 -2078.75l-63.89 0.05l0 -10.16l63.89 -0.04l0.02 -15.85l37 20.94l-37 20.94l-0.02 -15.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4861.02 -2015.41l-63.89 0.04l0 -10.16l63.89 -0.04l0.02 -15.85l37 20.95l-37 20.94l-0.02 -15.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4861.02 -1952.08l-63.89 0.05l0 -10.16l63.89 -0.04l0.02 -15.86l37 20.95l-37 20.95l-0.02 -15.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5074.13 -2023.74l63.88 -0.05l0 10.16l-63.88 0.04l-0.03 15.86l-36.99 -20.95l36.99 -20.95l0.03 15.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5022.81 -2055.32c0 8.59 -22.99 15.56 -51.36 15.56c-28.36 0 -51.35 -6.96 -51.35 -15.56l0 64.35c0 8.59 22.99 15.56 51.35 15.56c28.37 0 51.36 -6.96 51.36 -15.56l0 -64.35z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4971.39 -2039.77c28.36 0 51.36 -6.96 51.36 -15.56c0 -8.59 -23 -15.56 -51.36 -15.56c-28.36 0 -51.35 6.96 -51.35 15.56c0 8.59 22.99 15.56 51.35 15.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4971.39 -2039.77c28.36 0 51.36 -6.96 51.36 -15.56c0 -8.59 -23 -15.56 -51.36 -15.56c-28.36 0 -51.35 6.96 -51.35 15.56c0 8.59 22.99 15.56 51.35 15.56" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4971.46 -1967.76c28.37 0 51.36 -6.96 51.36 -15.56c0 -8.59 -22.99 -15.57 -51.36 -15.57c-28.36 0 -51.35 6.97 -51.35 15.57c0 8.59 22.99 15.56 51.35 15.56z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4971.46 -1967.76c28.37 0 51.36 -6.96 51.36 -15.56c0 -8.59 -22.99 -15.57 -51.36 -15.57c-28.36 0 -51.35 6.97 -51.35 15.57c0 8.59 22.99 15.56 51.35 15.56" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4841" y="-2197"/>
+<point x="5021" y="-2197"/>
+<point x="5201" y="-2197"/>
+<point x="4775" y="-1893"/>
+<point x="4966" y="-1893"/>
+<point x="5157" y="-1893"/>
+<point x="4775" y="-2144"/>
+<point x="5201" y="-1957"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_service_router.png b/kivio/kiviopart/stencils/Dia/Cisco/content_service_router.png
new file mode 100644
index 00000000..01e9750f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_service_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_service_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/content_service_router.shape
new file mode 100644
index 00000000..a7c3b295
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_service_router.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Content Service Router</name>
+<icon>content_service_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M674.69 -7109.59c0 39.51 -82.35 71.54 -183.93 71.54c-101.58 0 -183.93 -32.03 -183.93 -71.54l0 104.78c0 39.49 82.34 71.52 183.93 71.52c101.57 0 183.93 -32.03 183.93 -71.52l0 -104.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M674.69 -7109.59c0 39.51 -82.35 71.54 -183.93 71.54c-101.58 0 -183.93 -32.03 -183.93 -71.54l0 104.78c0 39.49 82.34 71.52 183.93 71.52c101.57 0 183.93 -32.03 183.93 -71.52l0 -104.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M490.76 -7038.05c101.57 0 183.93 -32.03 183.93 -71.54c0 -39.5 -82.35 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.51 82.34 71.54 183.93 71.54z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M490.76 -7038.05c101.57 0 183.93 -32.03 183.93 -71.54c0 -39.5 -82.35 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.51 82.34 71.54 183.93 71.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M448.76 -7137.56l15.19 22.78l-57.43 13.27l12.56 -10.45l-88.75 -15.17l22.27 -16.69l85.63 14.51l10.55 -8.26z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M529.56 -7082.31l-10.37 -23.49l51.8 -10.35l-8.97 8.05l86.33 14.74l-20.72 16.58l-85.8 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M501.24 -7150l58.01 -15.89l0.69 24.87l-14.5 -2.77l-28.32 23.49l-27.01 -3.93l29.22 -22.98l-18.09 -2.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M476.38 -7060.9l-55.25 10.35l-2.07 -25.55l15.89 3.46l30.41 -25.96l26.9 4.55l-32.45 28.32l16.57 4.83z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M481.6 -6985.61l53.57 0l0 9.08l20.22 -13.4l-20.22 -13.42l0 9.08l-53.57 0l0 8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M480.36 -7000.49l50.34 -18.32l3.11 8.54l14.41 -19.51l-23.59 -5.68l3.11 8.54l-50.35 18.32l2.96 8.12z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M480.36 -6979.71l50.34 18.32l3.11 -8.53l14.41 19.51l-23.59 5.68l3.11 -8.54l-50.35 -18.32l2.96 -8.13z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M398.52 -6985.61l51.65 0l0 9.08l20.22 -13.4l-20.22 -13.42l0 9.08l-51.65 0l0 8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="491" y="-7180"/>
+<point x="491" y="-6932"/>
+<point x="307" y="-7109"/>
+<point x="307" y="-7056.5"/>
+<point x="307" y="-7004"/>
+<point x="675" y="-7109"/>
+<point x="675" y="-7056.5"/>
+<point x="675" y="-7004"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/content_switch.png
new file mode 100644
index 00000000..fb781647
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/content_switch.shape
new file mode 100644
index 00000000..721bedd1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_switch.shape
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Content Switch</name>
+<icon>content_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5778.24 -1961.24l0 -357.5l-51.35 48.75l0 357.5l51.35 -48.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5778.24 -1961.24l0 -357.5l-51.35 48.75l0 357.5l51.35 -48.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5778.24 -2318.74l-51.35 48.75l-248.98 0l64.49 -48.75l235.84 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5778.24 -2318.74l-51.35 48.75l-248.98 0l64.49 -48.75l235.84 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5477.91 -2023.74l248.985 0 l0 -246.25l-248.985 0l0 246.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5477.91 -2023.74l248.985 0 l0 -246.25l-248.985 0l0 246.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5477.91 -1912.49l248.985 0 l0 -108.75l-248.985 0l0 108.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5477.91 -1912.49l248.985 0 l0 -108.75l-248.985 0l0 108.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5580.19 -2176.05l-37.87 -37.89l6.43 -6.43l-23.79 -4.81l4.81 23.78l6.43 -6.43l37.88 37.89l6.11 -6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5566.35 -2151.26l-53.58 0l0 -9.09l-20.22 13.42l20.22 13.41l0 -9.09l53.58 0l0 -8.64z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5574.08 -2123.93l-37.88 37.89l-6.43 -6.43l-4.81 23.78l23.79 -4.81l-6.43 -6.43l37.87 -37.89l-6.11 -6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5598.89 -2110.08l0 53.58l-9.08 0l13.4 20.22l13.42 -20.22l-9.08 0l0 -53.58l-8.65 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5598.89 -2182.26l0 -53.58l-9.08 0l13.4 -20.22l13.42 20.22l-9.08 0l0 53.58l-8.65 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5626.22 -2117.81l37.88 37.89l-6.43 6.43l23.79 4.81l-4.82 -23.78l-6.43 6.43l-37.88 -37.89l-6.11 6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5640.08 -2142.62l53.57 0l0 9.09l20.23 -13.41l-20.23 -13.42l0 9.09l-53.57 0l0 8.64z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5632.33 -2169.94l37.88 -37.89l6.43 6.43l4.82 -23.78l-23.79 4.81l6.43 6.43l-37.88 37.89l6.11 6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5636.09 -2101.58c25.27 -17.69 31.43 -52.54 13.72 -77.82c-17.71 -25.28 -52.55 -31.43 -77.82 -13.72c-25.27 17.7 -31.43 52.54 -13.72 77.82c17.71 25.28 52.55 31.42 77.82 13.72z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5636.09 -2101.58c25.27 -17.69 31.43 -52.54 13.72 -77.82c-17.71 -25.28 -52.55 -31.43 -77.82 -13.72c-25.27 17.7 -31.43 52.54 -13.72 77.82c17.71 25.28 52.55 31.42 77.82 13.72" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5605.59 -1962.79l53.57 0l0 9.08l20.22 -13.4l-20.22 -13.42l0 9.08l-53.57 0l0 8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5604.35 -1977.68l50.34 -18.32l3.11 8.53l14.41 -19.51l-23.59 -5.68l3.12 8.53l-50.35 18.32l2.96 8.12z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5604.35 -1956.89l50.34 18.32l3.11 -8.53l14.41 19.51l-23.59 5.68l3.12 -8.53l-50.35 -18.32l2.96 -8.13z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5522.51 -1962.79l51.65 0l0 9.08l20.22 -13.4l-20.22 -13.42l0 9.08l-51.65 0l0 8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5542" y="-2318"/>
+<point x="5660" y="-2318"/>
+<point x="5778" y="-2318"/>
+<point x="5478" y="-1911"/>
+<point x="5602.5" y="-1911"/>
+<point x="5727" y="-1911"/>
+<point x="5478" y="-2269"/>
+<point x="5478" y="-2146"/>
+<point x="5478" y="-2023"/>
+<point x="5478" y="-2021.5"/>
+<point x="5478" y="-2020"/>
+<point x="5778" y="-1960"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.png b/kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.png
new file mode 100644
index 00000000..97aa10e9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.shape b/kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.shape
new file mode 100644
index 00000000..cdacb92e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/content_switch_module.shape
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Content Switch module</name>
+<icon>content_switch_module.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M435.649 -980.83l268.008 0 l0 -268.272l-268.008 0l0 268.272z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M435.649 -980.83l268.008 0 l0 -268.272l-268.008 0l0 268.272" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M466.99 -1283.75l268.02 0l-33.55 33.89l-268.01 0l33.54 -33.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M466.99 -1283.75l268.02 0l-33.55 33.89l-268.01 0l33.54 -33.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M736.16 -1032.38l-33.55 49.05l0 -268.27l33.55 -33.88l0 253.1z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M736.16 -1032.38l-33.55 49.05l0 -268.27l33.55 -33.88l0 253.1" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M326.997 -980.83l108.652 0 l0 -268.272l-108.652 0l0 268.272z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M326.997 -980.83l108.652 0 l0 -268.272l-108.652 0l0 268.272" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M362.5 -1283.75l108.65 0l-33.55 33.89l-108.65 0l33.55 -33.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M362.5 -1283.75l108.65 0l-33.55 33.89l-108.65 0l33.55 -33.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M435.65 -1249.1l0 268.27z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M435.65 -1249.1l0 268.27" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M437.6 -1152.36l-108.65 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M437.6 -1152.36l-108.65 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M530.68 -1120.77l-57.99 0l0 -9.83l-21.88 14.51l21.88 14.51l0 -9.82l57.99 0l0 -9.36z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M539.06 -1091.19l-41.01 41.02l-6.95 -6.96l-5.22 25.74l25.74 -5.21l-6.95 -6.96l41.01 -41.01l-6.62 -6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M565.9 -1076.19l0 57.99l-9.83 0l14.51 21.89l14.52 -21.89l-9.84 0l0 -57.99l-9.36 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M595.48 -1084.57l41.01 41.01l-6.95 6.96l25.74 5.21l-5.21 -25.74l-6.95 6.96l-41.01 -41.02l-6.62 6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M610.48 -1111.41l57.99 0l0 9.82l21.89 -14.51l-21.89 -14.51l0 9.83l-57.99 0l0 9.36z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M602.1 -1141l41.01 -41.01l6.95 6.95l5.21 -25.74l-25.74 5.22l6.95 6.95l-41.01 41.01l6.62 6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M575.26 -1156l0 -57.99l9.84 0l-14.52 -21.89l-14.51 21.89l9.83 0l0 57.99l9.36 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M545.68 -1147.62l-41.01 -41.01l6.95 -6.95l-25.74 -5.22l5.22 25.74l6.95 -6.95l41.01 41.01l6.62 -6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M619.18 -1151.57c-19.02 -27.16 -56.46 -33.76 -83.62 -14.75c-27.17 19.02 -33.77 56.46 -14.75 83.62c19.02 27.17 56.46 33.77 83.62 14.75c27.17 -19.02 33.76 -56.46 14.75 -83.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M371.19 -1201.06l-17.4 0l0 -2.96l-6.56 4.35l6.56 4.35l0 -2.95l17.4 0l0 -2.8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M373.7 -1192.19l-12.29 12.31l-2.09 -2.09l-1.56 7.72l7.73 -1.56l-2.09 -2.08l12.3 -12.3l-1.99 -1.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M381.75 -1187.69l0 17.4l-2.95 0l4.35 6.56l4.36 -6.56l-2.96 0l0 -17.4l-2.8 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M390.63 -1190.2l12.29 12.3l-2.08 2.08l7.72 1.56l-1.57 -7.72l-2.08 2.09l-12.31 -12.31l-1.98 1.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M395.12 -1198.26l17.4 0l0 2.95l6.56 -4.35l-6.56 -4.35l0 2.96l-17.4 0l0 2.8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M392.61 -1207.13l12.31 -12.3l2.08 2.09l1.57 -7.72l-7.72 1.56l2.08 2.08l-12.29 12.3l1.98 1.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M384.56 -1211.63l0 -17.39l2.96 0l-4.36 -6.57l-4.35 6.57l2.95 0l0 17.39l2.8 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M375.69 -1209.12l-12.3 -12.3l2.09 -2.08l-7.73 -1.56l1.56 7.72l2.09 -2.09l12.29 12.3l1.99 -1.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M397.74 -1210.3c-5.71 -8.15 -16.94 -10.13 -25.09 -4.42c-8.15 5.7 -10.14 16.93 -4.42 25.09c5.7 8.16 16.93 10.13 25.09 4.42c8.15 -5.7 10.13 -16.94 4.42 -25.09z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M377.11 -1064.65l0 48.22l-8.17 0l12.06 18.2l12.07 -18.2l-8.17 0l0 -48.22l-7.78 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M390.51 -1065.76l16.48 45.3l-7.69 2.8l17.57 12.97l5.11 -21.23l-7.68 2.81l-16.49 -45.32l-7.3 2.67z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M371.8 -1065.76l-16.48 45.3l7.69 2.8l-17.57 12.97l-5.11 -21.23l7.68 2.81l16.49 -45.32l7.3 2.67z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M377.11 -1139.41l0 46.48l-8.17 0l12.06 18.2l12.07 -18.2l-8.17 0l0 -46.48l-7.78 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="736" y="-1284"/>
+<point x="327" y="-980"/>
+<point x="381.5" y="-980"/>
+<point x="436" y="-980"/>
+<point x="570" y="-980"/>
+<point x="704" y="-980"/>
+<point x="327" y="-1248"/>
+<point x="736" y="-1031"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/css1100.png b/kivio/kiviopart/stencils/Dia/Cisco/css1100.png
new file mode 100644
index 00000000..c2100c09
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/css1100.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/css1100.shape b/kivio/kiviopart/stencils/Dia/Cisco/css1100.shape
new file mode 100644
index 00000000..55e51765
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/css1100.shape
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Content Service Switch 1100</name>
+<icon>css1100.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1012.18 -976.172l357.216 0 l0 -215.947l-357.216 0l0 215.947z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1011.25 -1191.53l109.29 -83.6l333.29 0l-84.77 83.6l-357.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1011.25 -1191.53l109.29 -83.6l333.29 0l-84.77 83.6l-357.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1369.18 -972.52l84.32 -95.58l0.1 -206.84l-84.41 83.23l0 219.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1369.18 -972.52l84.32 -95.58l0.1 -206.84l-84.41 83.23l0 219.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1150.43 -1114.07c8.27 -33.17 -12.96 -50.68 -31.33 -47.92l-1.01 0.22c-5.5 -25.86 -43.63 -19.08 -43.63 -6.68l0.05 1.22c-17.92 -3.13 -36.16 27.09 -27.04 43.95l1.47 1.07c-16.11 6.02 -18.81 27.34 -19.48 48.46c-0.59 18.29 1.22 28.98 11.24 36.81l-0.44 1.2c-2.95 29.29 22.33 42.62 40.49 36.22l0.56 1.57c3.29 9.98 32.1 11.13 36.36 -6l1.11 0.34c18.73 7.42 36.41 -10.11 33.09 -34.44l1.09 -1.67c19.73 -17.41 16.5 -67.55 -2.99 -73.35l0.46 -1.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1150.43 -1114.07c8.27 -33.17 -12.96 -50.68 -31.33 -47.92l-1.01 0.22c-5.5 -25.86 -43.63 -19.08 -43.63 -6.68l0.05 1.22c-17.92 -3.13 -36.16 27.09 -27.04 43.95l1.47 1.07c-16.11 6.02 -18.81 27.34 -19.48 48.46c-0.59 18.29 1.22 28.98 11.24 36.81l-0.44 1.2c-2.95 29.29 22.33 42.62 40.49 36.22l0.56 1.57c3.29 9.98 32.1 11.13 36.36 -6l1.11 0.34c18.73 7.42 36.41 -10.11 33.09 -34.44l1.09 -1.67c19.73 -17.41 16.5 -67.55 -2.99 -73.35l0.46 -1.01" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1331.8 -1114.07c8.27 -33.17 -12.96 -50.68 -31.33 -47.92l-1.01 0.22c-5.5 -25.86 -43.63 -19.08 -43.63 -6.68l0.05 1.22c-17.92 -3.13 -36.16 27.09 -27.04 43.95l1.47 1.07c-16.11 6.02 -18.81 27.34 -19.48 48.46c-0.59 18.29 1.22 28.98 11.24 36.81l-0.44 1.2c-2.95 29.29 22.33 42.62 40.49 36.22l0.56 1.57c3.29 9.98 32.1 11.13 36.36 -6l1.11 0.34c18.73 7.42 36.41 -10.11 33.09 -34.44l1.09 -1.67c19.73 -17.41 16.5 -67.55 -2.99 -73.35l0.46 -1.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1331.8 -1114.07c8.27 -33.17 -12.96 -50.68 -31.33 -47.92l-1.01 0.22c-5.5 -25.86 -43.63 -19.08 -43.63 -6.68l0.05 1.22c-17.92 -3.13 -36.16 27.09 -27.04 43.95l1.47 1.07c-16.11 6.02 -18.81 27.34 -19.48 48.46c-0.59 18.29 1.22 28.98 11.24 36.81l-0.44 1.2c-2.95 29.29 22.33 42.62 40.49 36.22l0.56 1.57c3.29 9.98 32.1 11.13 36.36 -6l1.11 0.34c18.73 7.42 36.41 -10.11 33.09 -34.44l1.09 -1.67c19.73 -17.41 16.5 -67.55 -2.99 -73.35l0.46 -1.01" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1107.55 -1111.24l-20.57 -20.56l-10.07 10.07l-2.19 -31.06l31.51 1.75l-10.94 10.94l20.56 20.56l-8.31 8.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1107.55 -1050.55l-20.57 20.56l-10.07 -10.07l-2.19 31.07l31.51 -1.75l-10.94 -10.94l20.56 -20.56l-8.31 -8.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1087.55 -1074.53l-29.07 0l0 14.24l-23.52 -20.42l23.52 -21.04l0 15.47l29.07 0l0 11.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1273.17 -1111.24l20.56 -20.56l10.07 10.07l2.19 -31.06l-31.5 1.75l10.94 10.94l-20.56 20.56l8.31 8.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1273.17 -1050.55l20.56 20.56l10.07 -10.07l2.19 31.07l-31.5 -1.75l10.94 -10.94l-20.56 -20.56l8.31 -8.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1289.83 -1074.53l29.07 0l0 14.24l23.52 -20.42l-23.52 -21.04l0 15.47l-29.07 0l0 11.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1159.65 -1074.19l57.657 0 l0 -11.7581l-57.657 0l0 11.7581z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1209.83 -1074.53l29.07 0l0 14.24l23.52 -20.42l-23.52 -21.04l0 15.47l-29.07 0l0 11.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1165.21 -1074.53l-29.07 0l0 14.24l-23.52 -20.42l23.52 -21.04l0 15.47l29.07 0l0 11.76z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1121" y="-1274"/>
+<point x="1287.5" y="-1274"/>
+<point x="1454" y="-1274"/>
+<point x="1369" y="-972"/>
+<point x="1011" y="-1191"/>
+<point x="1454" y="-1067"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.png b/kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.png
new file mode 100644
index 00000000..151bb450
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.shape b/kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.shape
new file mode 100644
index 00000000..847921ac
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/csu_dsu.shape
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - CSU/DSU</name>
+<icon>csu_dsu.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1976.45 -6959.28l438.75 0 l0 -171.74l-438.75 0l0 171.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1976.45 -6959.28l438.75 0 l0 -171.74l-438.75 0l0 171.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2020.33 -7176.02l-43.88 45l438.75 0l43.88 -45l-438.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2020.33 -7176.02l-43.88 45l438.75 0l43.88 -45l-438.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2459.08 -7004.28l0 -171.74l-43.88 45l0 171.74l43.88 -45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2459.08 -7004.28l0 -171.74l-43.88 45l0 171.74l43.88 -45" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2040 -7080l26 0c 8 0 16 11 16 22l0 7c0 11 -8 22 -19
+22l-23 0l0 -49 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2051 -7071l12 0c8 0 8 10 8 10l0 13c0 10 -9 10 -9 10l-11
+0l0 -33 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2090 -7066c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2140 -7080l7 0cl0 37c0 7 0 7 9 7l3 0c9 0 9 0 9 -7l0
+-37l10 0l0 38c0 10 -9 15 -18 15l-5 0c-9 0 -18 -7 -18 -15l0 -38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2195 -7080l3 0l-15 51l-3 0l15 -51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2200 -7057c0 -11 11 -23 23 -23c 10 0 21 8 21 17l-9 0c0
+-7 -6 -9 -12 -9c-7 0 -14 8 -14 16l0 6c0 8 7 16 14 16c6 0 12 -5 12
+-11l9 0c 0 9 -10 19 -21 19c -11 0 -23 -11 -23 -23l0 -8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2250 -7066c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2300 -7080l7 0cl0 37c0 7 0 7 9 7l3 0c9 0 9 0 9 -7l0
+-37l10 0l0 38c0 10 -9 15 -18 15l-5 0c-9 0 -18 -7 -18 -15l0 -38z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2020" y="-7175"/>
+<point x="2239.5" y="-7175"/>
+<point x="2459" y="-7175"/>
+<point x="1976" y="-6958"/>
+<point x="2195.5" y="-6958"/>
+<point x="2415" y="-6958"/>
+<point x="1976" y="-7130"/>
+<point x="2459" y="-7003"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cte.png b/kivio/kiviopart/stencils/Dia/Cisco/cte.png
new file mode 100644
index 00000000..ce9e4203
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cte.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/cte.shape b/kivio/kiviopart/stencils/Dia/Cisco/cte.shape
new file mode 100644
index 00000000..8012e1c3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/cte.shape
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Content Transformation Engine (CTE)</name>
+<icon>cte.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1099.09 -6954.52l428.003 0 l0 -268.26l-428.003 0l0 268.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1099.09 -6954.52l428.003 0 l0 -268.26l-428.003 0l0 268.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1132.57 -7257.43l428.04 0l-33.55 33.88l-428.02 0l33.53 -33.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1132.57 -7257.43l428.04 0l-33.55 33.88l-428.02 0l33.53 -33.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1559.59 -7006.08l-33.55 49.06l0 -268.26l33.55 -33.89l0 253.09z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1559.59 -7006.08l-33.55 49.06l0 -268.26l33.55 -33.89l0 253.09" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1296.93 -7042.68l30.49 -22.33c-30.03 -0.31 -45.27 0.55 -65.05 1.94c-9.54 29.07 -9.37 36.8 -19.02 56.23l23.61 -13.91c22.8 17.11 50.81 21.33 74.56 12.52c0.67 -0.47 1.41 -0.92 2.07 -1.4l38.3 -28.03c-24.48 17.9 -59.01 16.18 -84.96 -5.03z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1296.93 -7042.68l30.49 -22.33c-30.03 -0.31 -45.27 0.55 -65.05 1.94c-9.54 29.07 -9.37 36.8 -19.02 56.23l23.61 -13.91c22.8 17.11 50.81 21.33 74.56 12.52c0.67 -0.47 1.41 -0.92 2.07 -1.4l38.3 -28.03c-24.48 17.9 -59.01 16.18 -84.96 -5.03" style="stroke: foreground; stroke-width: 0.3838; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1269.94 -7082.45c-7.92 -24.93 -3.74 -52.44 13.23 -71.88c3.21 -3.67 6.74 -6.9 10.48 -9.63l-38.3 28.06c-3.76 2.73 -7.25 5.95 -10.47 9.63c-16.86 19.26 -21.05 46.42 -13.44 71.2l38.5 -27.37z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1269.94 -7082.45c-7.92 -24.93 -3.74 -52.44 13.23 -71.88c3.21 -3.67 6.74 -6.9 10.48 -9.63l-38.3 28.06c-3.76 2.73 -7.25 5.95 -10.47 9.63c-16.86 19.26 -21.05 46.42 -13.44 71.2l38.5 -27.37" style="stroke: foreground; stroke-width: 0.3838; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1345.53 -7164.67c-15.35 -5.75 -31.58 -6.73 -46.59 -2.73c-1.8 1.06 -3.56 2.22 -5.29 3.45l-38.3 28.06c17.57 -12.87 40.32 -15.57 61.36 -8.3l-21.04 14.98l65.02 -1.36l4.33 -47.93l-19.49 13.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1345.53 -7164.67c-15.35 -5.75 -31.58 -6.73 -46.59 -2.73c-1.8 1.06 -3.56 2.22 -5.29 3.45l-38.3 28.06c17.57 -12.87 40.32 -15.57 61.36 -8.3l-21.04 14.98l65.02 -1.36l4.33 -47.93l-19.49 13.84" style="stroke: foreground; stroke-width: 0.3838; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1394.4 -7145.85c24.1 39.18 15.14 78.19 -2.04 98.57c-3.22 3.67 -6.7 6.86 -10.47 9.63l-38.3 28.03c3.77 -2.74 7.26 -5.96 10.47 -9.62c31.21 -37.22 12.89 -74.32 3.14 -98.75l37.19 -27.86z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1394.4 -7145.85c24.1 39.18 15.14 78.19 -2.04 98.57c-3.22 3.67 -6.7 6.86 -10.47 9.63l-38.3 28.03c3.77 -2.74 7.26 -5.96 10.47 -9.62c31.21 -37.22 12.89 -74.32 3.14 -98.75l37.19 -27.86" style="stroke: foreground; stroke-width: 0.3838; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1181.14 -7076.17l-63.89 -0.65l0 -12.19l63.89 -0.05l0.02 -19.01l37 25.12l-37 25.13l-0.02 -18.34z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1454.17 -7076.17l63.94 -0.65l0 -12.19l-63.94 -0.05l-0.02 -19.01l-37 25.12l37 25.13l0.02 -18.34z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1560" y="-7258"/>
+<point x="1099" y="-6954"/>
+<point x="1313" y="-6954"/>
+<point x="1527" y="-6954"/>
+<point x="1099" y="-7223"/>
+<point x="1099" y="-7222.5"/>
+<point x="1099" y="-7222"/>
+<point x="1561" y="-7256"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/desc b/kivio/kiviopart/stencils/Dia/Cisco/desc
new file mode 100644
index 00000000..f24e1530
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/desc
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<KivioStencilSpawnerSet>
+ <Title data="Cisco"/>
+ <Id data="Dia - Cisco"/>
+</KivioStencilSpawnerSet>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/directory_server.png b/kivio/kiviopart/stencils/Dia/Cisco/directory_server.png
new file mode 100644
index 00000000..50ff72d8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/directory_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/directory_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/directory_server.shape
new file mode 100644
index 00000000..bac21a8e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/directory_server.shape
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Directory Server</name>
+<icon>directory_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2956.1 -6950.9l37.64 -27.58l-157.38 -250.63l-37.05 22.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2956.1 -6950.9l37.64 -27.58l-157.38 -250.63l-37.05 22.21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2655.93 -6952.34l300.04 0.2l-157.38 -252.81l-142.66 252.62z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2655.93 -6952.34l300.04 0.2l-157.38 -252.81l-142.66 252.62" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2798.76 -7029.92c11.99 0 21.72 -9.73 21.72 -21.72c0 -11.99 -9.73 -21.72 -21.72 -21.72c-11.99 0 -21.72 9.73 -21.72 21.72c0 11.99 9.73 21.72 21.72 21.72z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2798.76 -7109.28c11.99 0 21.72 -9.73 21.72 -21.72c0 -12 -9.73 -21.73 -21.72 -21.73c-11.99 0 -21.72 9.73 -21.72 21.73c0 11.99 9.73 21.72 21.72 21.72z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2857.31 -6971.36c12 0 21.73 -9.73 21.73 -21.73c0 -11.99 -9.73 -21.72 -21.73 -21.72c-11.99 0 -21.72 9.73 -21.72 21.72c0 12 9.73 21.73 21.72 21.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2740.83 -6971.99c12 0 21.73 -9.73 21.73 -21.73c0 -12 -9.73 -21.73 -21.73 -21.73c-11.99 0 -21.72 9.73 -21.72 21.73c0 12 9.73 21.73 21.72 21.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2798.62 -7126.52l0 73.6l-59.2 59.2" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4"/>
+<svg:path d="M2798.62 -7049.73l54.39 54.4" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="2836" y="-7228"/>
+<point x="2956" y="-6950"/>
+<point x="2656" y="-6951"/>
+<point x="2994" y="-6977"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/diskette.png b/kivio/kiviopart/stencils/Dia/Cisco/diskette.png
new file mode 100644
index 00000000..f787f742
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/diskette.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/diskette.shape b/kivio/kiviopart/stencils/Dia/Cisco/diskette.shape
new file mode 100644
index 00000000..fe477950
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/diskette.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Diskette</name>
+<icon>diskette.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4010.95 -7208.57l-6.02 3.55l-233.56 0l5.96 -3.69l233.63 0.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4011 -6977l-0.05 -231.58l-6.02 4.57l0 232.55l6.07 -5.55z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3781.97 -6971.45l222.95 0l0 -233.57l-233.56 0l0 222.96l10.62 10.61z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3781.97 -6971.45l222.95 0l0 -233.57l-233.56 0l0 222.96l10.62 10.61" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3987.23 -7205.02l0 134.74c0 9.8 -7.96 7.96 -7.96 7.96l-183.14 0c0 0 -7.07 0.89 -7.07 -7.07l0 -135.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3774.95 -7181.13l10.625 0 l0 -10.6201l-10.625 0l0 10.6201" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3990.84 -7181.13l10.615 0 l0 -10.6201l-10.615 0l0 10.6201" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3949.44 -7039.56l0 65.59l-138.91 0l0 -66.47c0 -7.09 7.97 -6.2 7.97 -6.2l123.86 0c7.96 0 7.08 7.08 7.08 7.08z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3949.44 -7039.56l0 65.59l-138.91 0l0 -66.47c0 -7.09 7.97 -6.2 7.97 -6.2l123.86 0c7.96 0 7.08 7.08 7.08 7.08" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3987.23 -6971.45l0 -68.11c0 0 0.89 -7.08 -7.08 -7.08l-161.46 0c0 0 -7.97 -0.89 -7.97 6.2l0 64.71" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3837.27 -6978.52l27.4309 0 l0 -63.7061l-27.4309 0l0 63.7061z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4004.92 -7204.13l6.2 -4.42" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3777" y="-7208"/>
+<point x="3894" y="-7208"/>
+<point x="4011" y="-7208"/>
+<point x="3782" y="-6970"/>
+<point x="3884.5" y="-6970"/>
+<point x="3996" y="-6970"/>
+<point x="4005" y="-6970"/>
+<point x="3771" y="-7204"/>
+<point x="3771" y="-7092.5"/>
+<point x="3771" y="-6981"/>
+<point x="4011" y="-6976"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/distributed_director.png b/kivio/kiviopart/stencils/Dia/Cisco/distributed_director.png
new file mode 100644
index 00000000..cb7a4158
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/distributed_director.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/distributed_director.shape b/kivio/kiviopart/stencils/Dia/Cisco/distributed_director.shape
new file mode 100644
index 00000000..2277408e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/distributed_director.shape
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Distributed Director</name>
+<icon>distributed_director.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3348.55 -6948.08l381.484 0 l0 -250.635l-381.484 0l0 250.635z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3348.55 -6948.08l381.484 0 l0 -250.635l-381.484 0l0 250.635" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3773.93 -7012.27l-43.89 64.19l0 -250.63l43.89 -53.21l0 239.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3773.93 -7012.27l-43.89 64.19l0 -250.63l43.89 -53.21l0 239.66" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3414.39 -7251.92l359.54 0l-43.89 53.21l-381.48 0l65.83 -53.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3414.39 -7251.92l359.54 0l-43.89 53.21l-381.48 0l65.83 -53.21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3465.96 -7062.83l-63.88 0.05l0 -10.15l63.88 -0.04l0.03 -15.86l37 20.94l-37 20.94l-0.03 -15.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3598.87 -7062.83l-63.89 0.05l0 -10.15l63.89 -0.04l0.02 -15.86l37 20.94l-37 20.94l-0.02 -15.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3587.84 -7114l-53.55 34.82l-5.53 -8.51l53.55 -34.83l-8.61 -13.31l42.43 -2.59l-19.62 37.71l-8.67 -13.3z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3587.84 -7022.4l-53.55 -34.84l-5.53 8.53l53.55 34.82l-8.61 13.31l42.43 2.59l-19.62 -37.71l-8.67 13.31z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3484.85 -7150.47c-61.56 -12.29 -94.05 19.24 -88.92 46.49l0.41 1.48c-47.97 8.16 -35.4 64.79 -12.38 64.79l2.26 -0.08c-5.8 26.6 50.26 53.67 81.52 40.16l2.01 -2.21c11.14 23.93 50.74 27.93 89.9 28.93c33.94 0.86 53.74 -1.82 68.29 -16.7l2.25 0.66c54.32 4.37 79.05 -33.15 67.18 -60.1l2.93 -0.82c18.52 -4.9 20.65 -47.65 -11.11 -53.96l0.61 -1.66c13.8 -27.81 -18.73 -54.04 -63.88 -49.11l-3.14 -1.63c-32.31 -29.26 -125.31 -24.49 -136.08 4.45l-1.85 -0.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="3414" y="-7251"/>
+<point x="3594" y="-7251"/>
+<point x="3774" y="-7251"/>
+<point x="3349" y="-6947"/>
+<point x="3539.5" y="-6947"/>
+<point x="3730" y="-6947"/>
+<point x="3349" y="-7198"/>
+<point x="3774" y="-7011"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dot_dot.png b/kivio/kiviopart/stencils/Dia/Cisco/dot_dot.png
new file mode 100644
index 00000000..0f06a328
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dot_dot.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dot_dot.shape b/kivio/kiviopart/stencils/Dia/Cisco/dot_dot.shape
new file mode 100644
index 00000000..27bd3778
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dot_dot.shape
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Dot-Dot</name>
+<icon>dot_dot.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4325.8 -7019.79c-5.64 0 -10.18 -4.47 -10.18 -10.18c0 -5.64 4.47 -10.24 10.18 -10.24c5.63 0 10.24 4.61 10.24 10.24c0 5.64 -4.61 10.18 -10.24 10.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4376.92 -7019.79c-5.65 0 -10.18 -4.47 -10.18 -10.18c0 -5.64 4.47 -10.24 10.18 -10.24c5.63 0 10.23 4.61 10.23 10.24c0 5.64 -4.6 10.18 -10.23 10.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4428.04 -7019.79c-5.64 0 -10.18 -4.47 -10.18 -10.18c0 -5.64 4.47 -10.24 10.18 -10.24c5.64 0 10.25 4.61 10.25 10.24c0 5.64 -4.61 10.18 -10.25 10.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4482.04 -7019.79c-5.64 0 -10.18 -4.47 -10.18 -10.18c0 -5.64 4.47 -10.24 10.18 -10.24c5.64 0 10.24 4.61 10.24 10.24c0 5.64 -4.6 10.18 -10.24 10.18z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4326" y="-7039"/>
+<point x="4377" y="-7039"/>
+<point x="4428" y="-7039"/>
+<point x="4482" y="-7039"/>
+<point x="4326" y="-7019"/>
+<point x="4377" y="-7019"/>
+<point x="4428" y="-7019"/>
+<point x="4482" y="-7019"/>
+<point x="4316" y="-7029"/>
+<point x="4492" y="-7029"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dpt.png b/kivio/kiviopart/stencils/Dia/Cisco/dpt.png
new file mode 100644
index 00000000..400b1f33
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dpt.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dpt.shape b/kivio/kiviopart/stencils/Dia/Cisco/dpt.shape
new file mode 100644
index 00000000..e71621fd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dpt.shape
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - DPT</name>
+<icon>dpt.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4250.64 -6990.8c111.98 0 202.76 -41.26 202.76 -92.16c0 -50.9 -90.78 -92.17 -202.76 -92.17c-111.98 0 -202.76 41.27 -202.76 92.17c0 50.9 90.78 92.16 202.76 92.16" style="stroke: #999999; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4250.64 -6970.2c128.05 0 231.85 -50.48 231.85 -112.75c0 -62.27 -103.81 -112.76 -231.85 -112.76c-128.05 0 -231.85 50.49 -231.85 112.76c0 62.28 103.8 112.75 231.85 112.75" style="stroke: foreground; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4190 -7100l26 0c 8 0 16 11 16 22l0 7c0 11 -8 22 -19
+22l-23 0l0 -49 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4201 -7092l12 0c8 0 8 10 8 10l0 13c0 10 -9 10 -9 10l-11
+0l0 -33 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4240 -7100l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17 0l0 19l-10 0l0 -51 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4251 -7092l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4290 -7100l40 0l0 7l-15 0l0 44l-9 0l0 -44l-16 0l0 -7 z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4251" y="-7195"/>
+<point x="4251" y="-6969"/>
+<point x="4019" y="-7082"/>
+<point x="4482" y="-7082"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dslam.png b/kivio/kiviopart/stencils/Dia/Cisco/dslam.png
new file mode 100644
index 00000000..7b188d51
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dslam.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dslam.shape b/kivio/kiviopart/stencils/Dia/Cisco/dslam.shape
new file mode 100644
index 00000000..45f715cc
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dslam.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - DSLAM</name>
+<icon>dslam.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4829.35 -7115.24l-112.32 -58.94z" style="fill: #595959; stroke-width: 0"/>
+<svg:path d="M4945.05 -7146.35l0 101.95l-18.15 31.11l0 -101.96l18.15 -31.1z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4945.05 -7146.35l0 101.95l-18.15 31.11l0 -101.96l18.15 -31.1" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4769.66 -7174.32l-44.92 0l18.15 -29.41l44.92 0l112.32 57.38l44.92 0l-18.15 31.1l-44.92 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4769.66 -7174.32l-44.92 0l18.15 -29.41l44.92 0l112.32 57.38l44.92 0l-18.15 31.1l-44.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4769.78 -7174.19l112.32 58.94l-0.12 0l44.92 0l0 101.96l-44.92 0l0.12 0l-112.32 57.01l-0.13 -0.17l-44.92 0l0 -217.98l44.92 0l0.13 0.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4769.78 -7174.19l112.32 58.94l-0.12 0l44.92 0l0 101.96l-44.92 0l0.12 0l-112.32 57.01l-0.13 -0.17l-44.92 0l0 -217.98l44.92 0l0.13 0.24" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4871.49 -7067.69l0 -13.17l39.57 16.1l-39.57 16.3l0 -13.17l-88.04 0l0 -6.05l88.04 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4780.75 -7116.02l0 -5.19l61.6 0l38.83 21.31l6.34 -11.56l26.94 33.15l-42.53 -4.74l6.34 -11.56l-35.7 -20.87l-61.82 -0.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4842.57 -7012.78l35.7 -20.87l-6.34 -11.56l42.53 -4.75l-26.94 33.16l-6.34 -11.56l-38.83 21.3l-61.6 0l0 -5.19l61.82 -0.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4743" y="-7203"/>
+<point x="4788" y="-7203"/>
+<point x="4725" y="-6955"/>
+<point x="4770" y="-6955"/>
+<point x="4717" y="-7173"/>
+<point x="4945" y="-7145"/>
+<point x="4945" y="-7094"/>
+<point x="4945" y="-7043"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.png b/kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.png
new file mode 100644
index 00000000..d54f3fc5
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.shape b/kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.shape
new file mode 100644
index 00000000..adf863ee
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/dwdm_filter.shape
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - DWDM Filter</name>
+<icon>dwdm_filter.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5516.2 -7203.1l-51.87 -80.08l13.85 -13.94l53.59 80.08l-15.57 13.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5516.2 -7203.1l-51.87 -80.08l13.85 -13.94l53.59 80.08l-15.57 13.94" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5464.33 -6962.88l51.88 -80.08l0 -160.15l-51.87 -80.08l0 320.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5464.33 -6962.88l51.88 -80.08l0 -160.15l-51.87 -80.08l0 320.3" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5516.2 -7042.96l0 -160.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5516.2 -7042.96l0 -160.15" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5516.2 -7042.96l0 -160.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5516.2 -7042.96l0 -160.15" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5595.91 -7043.19l0 -160.15l13.83 -13.93l0 160.15l-13.83 13.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5595.91 -7043.19l0 -160.15l13.83 -13.93l0 160.15l-13.83 13.93" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5595.91 -7203.34l-79.55 0l15.55 -13.93l77.83 0l-13.83 13.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5595.91 -7203.34l-79.55 0l15.55 -13.93l77.83 0l-13.83 13.93" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5516.36 -7203.34l0 160.15l79.55 0l0 -160.15l-79.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5516.36 -7203.34l0 160.15l79.55 0l0 -160.15l-79.55 0" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5516.36 -7043.19l79.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5516.36 -7043.19l79.55 0" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5595.91 -7043.19l0 -160.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5595.91 -7043.19l0 -160.15" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5595.91 -7203.34l-79.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5595.91 -7203.34l-79.55 0" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5516.36 -7043.19l79.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5516.36 -7043.19l79.55 0" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5595.91 -7043.19l0 -160.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5595.91 -7043.19l0 -160.15" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5595.91 -7203.34l-79.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5595.91 -7203.34l-79.55 0" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5515.71 -7132.9l-50.06 -84.18" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5515.71 -7132.9l-50.06 -31.85" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5515.71 -7129.92l-50.06 84.18" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5515.71 -7129.92l-50.06 31.86" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5515.71 -7132.9l-50.06 0" style="stroke: background; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5464.37 -7216.44l-50.04 0" style="stroke: foreground; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5464.37 -7164.12l-50.04 0" style="stroke: foreground; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5464.37 -7131.13l-50.04 0" style="stroke: foreground; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5464.37 -7099.28l-50.04 0" style="stroke: foreground; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5464.37 -7045.82l-50.04 0" style="stroke: foreground; stroke-width: 0.68; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M5654.46 -7129.38l-52.3 0" style="stroke: foreground; stroke-width: 3.4; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="5478" y="-7296"/>
+<point x="5464" y="-6962"/>
+<point x="5414" y="-7215"/>
+<point x="5414" y="-7163"/>
+<point x="5414" y="-7130"/>
+<point x="5414" y="-7098"/>
+<point x="5414" y="-7045"/>
+<point x="5654" y="-7128"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/end_office.png b/kivio/kiviopart/stencils/Dia/Cisco/end_office.png
new file mode 100644
index 00000000..5b28c026
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/end_office.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/end_office.shape b/kivio/kiviopart/stencils/Dia/Cisco/end_office.shape
new file mode 100644
index 00000000..9360569b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/end_office.shape
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - End Office</name>
+<icon>end_office.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4727.21 -6985.86l215.996 0 l0 -219.746l-215.996 0l0 219.746z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4727.21 -6985.86l215.996 0 l0 -219.746l-215.996 0l0 219.746" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4840.19 -7132.1l66.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4840.19 -7132.1l66.42 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4840.19 -7055.65l66.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4840.19 -7055.65l66.42 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4819.82 -7093.58l0 -66.42z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4819.82 -7093.58l0 -66.42" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4878.52 -7094.07l0 66.41" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4802.79 -7094.07l0 66.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4802.79 -7094.07l0 66.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4841.14 -7131.92l-66.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4841.14 -7131.92l-66.42 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4987.44 -7249.35l0 218.37l-44.49 45l0 -218.62l44.49 -44.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4987.44 -7249.35l0 0.24l0 218.12l-44.49 45l0 -218.62l44.49 -44.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4942.95 -7204.61l-0.51 -1.25l-214.99 0l54.5 -43.5l205.49 0l-44.49 44.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4942.95 -7204.61l-0.51 -1.25l-214.99 0l54.5 -43.5l205.49 0l-44.49 44.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4837.17 -7134.27l70.17 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4906.05 -7154.22l0 38.45l23.17 -18.47l-23.17 -19.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4906.05 -7154.22l0 38.45l23.17 -18.47l-23.17 -19.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4837.17 -7057.82l73.92 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4906.05 -7078.06l0 38.46l23.17 -18.48l-23.17 -19.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4906.05 -7078.06l0 38.46l23.17 -18.48l-23.17 -19.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4816.8 -7095.76l0 -62.76" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4856.64 -7093.58l0 -66.42" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4853.61 -7095.76l0 -62.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4853.61 -7095.76l0 -62.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4875.49 -7096.25l0 71.42z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4875.49 -7096.25l0 71.42" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4894.8 -7027.68l-38.46 0l18.65 23.17l19.8 -23.17z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4894.8 -7027.68l-38.46 0l18.65 23.17l19.8 -23.17" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4799.77 -7096.25l0 71.42" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4819.47 -7027.68l-38.46 0l18.65 23.17l19.8 -23.17z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4819.47 -7027.68l-38.46 0l18.65 23.17l19.8 -23.17" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4838.13 -7057.84l-71.43 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4769 -7037.63l0 -38.46l-23.16 18.47l23.16 19.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4769 -7037.63l0 -38.46l-23.16 18.47l23.16 19.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4838.13 -7134.09l-71.43 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4769 -7113.88l0 -38.46l-23.16 18.47l23.16 19.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4769 -7113.88l0 -38.46l-23.16 18.47l23.16 19.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4837.21 -7049.73c25.34 0 45.89 -20.54 45.89 -45.88c0 -25.34 -20.55 -45.89 -45.89 -45.89c-25.33 0 -45.88 20.55 -45.88 45.89c0 25.34 20.55 45.88 45.88 45.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4837.21 -7049.73c25.34 0 45.89 -20.54 45.89 -45.88c0 -25.34 -20.55 -45.89 -45.89 -45.89c-25.33 0 -45.88 20.55 -45.88 45.89c0 25.34 20.55 45.88 45.88 45.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4899.76 -7159.76c1.34 0 2.42 -1.09 2.42 -2.42l0 -22.97c0 -1.33 -1.08 -2.41 -2.42 -2.41l-122.36 0c-1.34 0 -2.42 1.08 -2.42 2.41l0 22.97c0 1.33 1.08 2.42 2.42 2.42l22.78 0l0 -8.01l72.8 0l0 8.01l26.78 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4899.76 -7159.76c1.34 0 2.42 -1.09 2.42 -2.42l0 -22.97c0 -1.33 -1.08 -2.41 -2.42 -2.41l-122.36 0c-1.34 0 -2.42 1.08 -2.42 2.41l0 22.97c0 1.33 1.08 2.42 2.42 2.42l22.78 0l0 -8.01l72.8 0l0 8.01l26.78 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4816.04 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4816.04 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4816.04 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4816.04 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4816.04 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4816.04 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4816.04 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4816.04 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4828.54 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4828.54 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4828.54 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4828.54 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4828.54 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4828.54 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4828.54 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4828.54 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4841.04 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4841.04 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4841.04 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4841.04 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4841.04 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4841.04 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4841.04 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4841.04 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4853.54 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4853.54 -7111.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4853.54 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4853.54 -7098.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4853.54 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4853.54 -7086.34l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4853.54 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4853.54 -7073.84l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4782" y="-7248"/>
+<point x="4884.5" y="-7248"/>
+<point x="4987" y="-7248"/>
+<point x="4727" y="-6985"/>
+<point x="4835" y="-6985"/>
+<point x="4943" y="-6985"/>
+<point x="4727" y="-7205"/>
+<point x="4987" y="-7030"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/fax.png b/kivio/kiviopart/stencils/Dia/Cisco/fax.png
new file mode 100644
index 00000000..00e9fa7c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/fax.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/fax.shape b/kivio/kiviopart/stencils/Dia/Cisco/fax.shape
new file mode 100644
index 00000000..904a15d7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/fax.shape
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Fax</name>
+<icon>fax.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5096.04 -6979.73l397.754 0 l0 -131.187l-397.754 0l0 131.187z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5096.04 -6979.73l397.754 0 l0 -131.187l-397.754 0l0 131.187" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5096.04 -7110.92l397.75 0l63.12 -63.11l-383.92 0l-76.95 63.11z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5096.04 -7110.92l397.75 0l63.12 -63.11l-383.92 0l-76.95 63.11" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5493.8 -6979.73l63.12 -71.58l0 -122.72l-63.12 63.11l0 131.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5493.8 -6979.73l63.12 -71.58l0 -122.72l-63.12 63.11l0 131.19" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5205.15 -7188.93l-5.08 27.13l48.98 0l-5.09 -27.13l-38.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5205.15 -7188.93l-5.08 27.13l48.98 0l-5.09 -27.13l-38.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5144.5 -7145.15l-5.08 27.13l48.97 0l-5.08 -27.13l-38.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5144.5 -7145.15l-5.08 27.13l48.97 0l-5.08 -27.13l-38.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5211.02 -7155.87l29.83 0l-7.03 -16.22l-22.8 16.22z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5211.02 -7155.87l29.83 0l-7.03 -16.22l-22.8 16.22" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5205.15 -7188.93c-32.5 -3.39 -61.82 34.99 -60.64 43.78l38.81 0c-1.18 -8.79 28.14 -47.17 60.64 -43.78l-38.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5205.15 -7188.93c-32.5 -3.39 -61.82 34.99 -60.64 43.78l38.81 0c-1.18 -8.79 28.14 -47.17 60.64 -43.78l-38.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5249.04 -7161.8l-8.19 5.92l-7.03 -16.22l-24.34 17.57l-2.53 23.11l-18.56 13.4l-5.08 -27.13c-1.18 -8.79 28.14 -47.17 60.64 -43.78l5.09 27.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5249.04 -7161.8l-8.19 5.92l-7.03 -16.22l-24.34 17.57l-2.53 23.11l-18.56 13.4l-5.08 -27.13c-1.18 -8.79 28.14 -47.17 60.64 -43.78l5.09 27.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5298.2 -7260.27l-63.12 63.11l8.63 0l63.11 -63.11l-8.62 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5298.2 -7260.27l-63.12 63.11l8.63 0l63.11 -63.11l-8.62 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5361.16 -7174.03l-63.12 63.11l-54.33 -86.25l63.11 -63.11l54.34 86.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5361.16 -7174.03l-63.12 63.11l-54.33 -86.25l63.11 -63.11l54.34 86.24" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5289.42 -7110.92l-54.34 -86.25l8.63 0l54.33 86.25l-8.62 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5289.42 -7110.92l-54.34 -86.25l8.63 0l54.33 86.25l-8.62 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5691.36 -7154.08l-63.96 64.45l-134.11 47.81l63.96 -64.45l134.11 -47.82z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5691.36 -7154.08l-63.96 64.45l-134.11 47.81l63.96 -64.45l134.11 -47.82" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5691.87 -7142.94l-63.95 64.45l-0.52 -11.15l63.96 -64.45l0.51 11.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5691.87 -7142.94l-63.95 64.45l-0.52 -11.15l63.96 -64.45l0.51 11.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5493.29 -7041.82l0 7.3l134.63 -43.96l0 -11.15l-134.63 47.81z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5493.29 -7041.82l0 7.3l134.63 -43.96l0 -11.15l-134.63 47.81" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5295.56 -7245.49l51.62 81.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5295.56 -7245.49l51.62 81.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M5282.94 -7232.87l51.62 81.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5282.94 -7232.87l51.62 81.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M5270.32 -7220.25l51.61 81.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5270.32 -7220.25l51.61 81.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M5257.69 -7207.63l51.61 81.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5257.69 -7207.63l51.61 81.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5307" y="-7259"/>
+<point x="5096" y="-6979"/>
+<point x="5295" y="-6979"/>
+<point x="5494" y="-6979"/>
+<point x="5096" y="-7110"/>
+<point x="5692" y="-7142"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/fc_storage.png b/kivio/kiviopart/stencils/Dia/Cisco/fc_storage.png
new file mode 100644
index 00000000..ac0ea984
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/fc_storage.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/fc_storage.shape b/kivio/kiviopart/stencils/Dia/Cisco/fc_storage.shape
new file mode 100644
index 00000000..abac1227
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/fc_storage.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - FC Storage</name>
+<icon>fc_storage.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M194.814 -5276.2l330.748 0 l0 -178.135l-330.748 0l0 178.135z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M194.814 -5276.2l330.748 0 l0 -178.135l-330.748 0l0 178.135" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M194.81 -5454.34l26.99 -27l330.75 0l-26.99 27l-330.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M194.81 -5454.34l26.99 -27l330.75 0l-26.99 27l-330.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M525.56 -5276.2l26.99 -20.24l0 -184.89l-26.99 27l0 178.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M525.56 -5276.2l26.99 -20.24l0 -184.89l-26.99 27l0 178.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M221.81 -5393.59l0 60.76l6.74 6.74l60.76 0l6.74 -6.74l0 -60.76l-6.74 -6.74l-60.76 0l-6.74 6.74z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M221.81 -5393.59l0 60.76l6.74 6.74l60.76 0l6.74 -6.74l0 -60.76l-6.74 -6.74l-60.76 0l-6.74 6.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M221.81 -5393.59l6.74 6.76l33.75 6.75l27.01 -6.75l6.74 -6.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M323.05 -5393.59l0 60.76l6.74 6.74l60.77 0l6.74 -6.74l0 -60.76l-6.74 -6.74l-60.77 0l-6.74 6.74z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M323.05 -5393.59l0 60.76l6.74 6.74l60.77 0l6.74 -6.74l0 -60.76l-6.74 -6.74l-60.77 0l-6.74 6.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M323.05 -5393.59l6.74 6.76l33.76 6.75l27.01 -6.75l6.74 -6.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M424.31 -5386.84l0 54l6.74 6.74l33.75 6.76l27.01 -6.76l6.74 -6.74l0 -54l-6.74 -6.76l-27.01 -6.74l-33.75 6.74l-6.74 6.76z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M424.31 -5386.84l0 54l6.74 6.74l33.75 6.76l27.01 -6.76l6.74 -6.74l0 -54l-6.74 -6.76l-27.01 -6.74l-33.75 6.74l-6.74 6.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M424.31 -5386.84l6.74 6.75l33.75 0l27.01 0l6.74 -6.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="222" y="-5480"/>
+<point x="387.5" y="-5480"/>
+<point x="553" y="-5480"/>
+<point x="195" y="-5275"/>
+<point x="360.5" y="-5275"/>
+<point x="526" y="-5275"/>
+<point x="195" y="-5453"/>
+<point x="553" y="-5295"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.png b/kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.png
new file mode 100644
index 00000000..c9a2bfd6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.shape b/kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.shape
new file mode 100644
index 00000000..813d6074
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/fddi_ring.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - FDDI Ring</name>
+<icon>fddi_ring.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M569.65 -6190.17c114.27 0 206.91 -42.1 206.91 -94.04c0 -51.93 -92.64 -94.04 -206.91 -94.04c-114.27 0 -206.89 42.11 -206.89 94.04c0 51.94 92.63 94.04 206.89 94.04" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M569.65 -6171.44c128.05 0 231.86 -50.49 231.86 -112.76c0 -62.27 -103.81 -112.76 -231.86 -112.76c-128.05 0 -231.84 50.49 -231.84 112.76c0 62.27 103.8 112.76 231.84 112.76" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M185.9 -6269.21l180 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M160.9 -6292.96l180 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M470 -6310l37 0l0 9l-27 0l0 11l23 0l0 8l-23 0l0 23l-10
+0l0 -49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M520 -6310l26 0c 8 0 16 11 16 22l0 7c0 11 -8 22 -19
+22l-23 0l0 -49 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M531 -6299l12 0c8 0 8 10 8 10l0 13c0 10 -9 10 -9 10l-11
+0l0 -33 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M570 -6310l26 0c 8 0 16 11 16 22l0 7c0 11 -8 22 -19
+22l-23 0l0 -49 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M581 -6299l12 0c8 0 8 10 8 10l0 13c0 10 -9 10 -9 10l-11
+0l0 -33 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M620 -6310l9 0l0 51l-9 0l0 -51z" style="fill: #0000;
+stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="570" y="-6396"/>
+<point x="570" y="-6170"/>
+<point x="161" y="-6292"/>
+<point x="802" y="-6283"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.png b/kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.png
new file mode 100644
index 00000000..edef980b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.shape b/kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.shape
new file mode 100644
index 00000000..97c9cbe6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/file_cabinet.shape
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - File cabinet</name>
+<icon>file_cabinet.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M377.524 -6047.43l153.877 0 l0 -245.136l-153.877 0l0 245.136z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M531.4 -6292.56l-153.88 0l0 245.14l153.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M531.4 -6047.43l49.15 -49.14l0 -245.14l-153.89 0l-49.14 49.14l153.88 0l0 245.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M531.4 -6047.43l49.15 -49.14l0 -245.14l-153.89 0l-49.14 49.14l153.88 0l0 245.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M531.4 -6292.56l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M531.4 -6292.56l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.01 -6217.22l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.01 -6141.06l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M435.17 -6256.6l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M417.671 -6241.6l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M435.17 -6100.1l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M417.671 -6085.1l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.01 -6064.9l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M496.12 -6107.16l33.9 -33.9l0 -56.5l-153.89 0l-33.88 33.89l153.87 0l0 56.51z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M496.12 -6107.16l33.9 -33.9l0 -56.5l-153.89 0l-33.88 33.89l153.87 0l0 56.51" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M496.12 -6163.68l33.9 -33.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M496.12 -6163.68l33.9 -33.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M342.251 -6107.16l153.867 0 l0 -76.6699l-153.867 0l0 76.6699z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M342.251 -6107.16l153.867 0 l0 -76.6699l-153.867 0l0 76.6699" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M399.89 -6144.52l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M382.388 -6129.52l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="427" y="-6341"/>
+<point x="504" y="-6341"/>
+<point x="581" y="-6341"/>
+<point x="378" y="-6046"/>
+<point x="454.5" y="-6046"/>
+<point x="531" y="-6046"/>
+<point x="342" y="-6183"/>
+<point x="342" y="-6106"/>
+<point x="581" y="-6096"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/file_server.png b/kivio/kiviopart/stencils/Dia/Cisco/file_server.png
new file mode 100644
index 00000000..88d43b92
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/file_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/file_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/file_server.shape
new file mode 100644
index 00000000..e308f9f6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/file_server.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - File Server</name>
+<icon>file_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M987.305 -6119.54l153.877 0 l0 -245.116l-153.877 0l0 245.116z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1141.18 -6364.65l-153.88 0l0 245.12l153.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1141.18 -6119.54l49.15 -49.14l0 -245.12l-153.89 0l-49.14 49.14l153.88 0l0 245.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1141.18 -6119.54l49.15 -49.14l0 -245.12l-153.89 0l-49.14 49.14l153.88 0l0 245.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1141.18 -6364.65l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1141.18 -6364.65l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M989.79 -6269.17l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M989.79 -6156.67l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1024.79 -6326.67l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1007.29 -6311.67l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1036" y="-6413"/>
+<point x="1113" y="-6413"/>
+<point x="1190" y="-6413"/>
+<point x="987" y="-6119"/>
+<point x="1064" y="-6119"/>
+<point x="1141" y="-6119"/>
+<point x="987" y="-6364"/>
+<point x="1190" y="-6168"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/firewall.png b/kivio/kiviopart/stencils/Dia/Cisco/firewall.png
new file mode 100644
index 00000000..540fad52
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/firewall.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/firewall.shape b/kivio/kiviopart/stencils/Dia/Cisco/firewall.shape
new file mode 100644
index 00000000..85955eec
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/firewall.shape
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Firewall</name>
+<icon>firewall.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M802.119 -5259.69l79.2581 0 l0 -264.843l-79.2581 0l0 264.843z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M802.119 -5259.69l79.2581 0 l0 -264.843l-79.2581 0l0 264.843" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M881.38 -5524.53l-79.26 0l71 -56.15l69.16 0l-60.9 56.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M881.38 -5524.53l-79.26 0l71 -56.15l69.16 0l-60.9 56.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M942.27 -5580.68l0 252.72l-60.9 68.65l0 -265.22l60.9 -56.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M942.27 -5580.68l0 252.72l-60.9 68.65l0 -265.22l60.9 -56.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M923.54 -5521.41l0 -42.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M923.54 -5521.41l0 -42.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M923.54 -5435.35l0 -42.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M923.54 -5435.35l0 -42.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M923.54 -5349.32l0 -42.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M923.54 -5349.32l0 -42.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M942.27 -5370.1l-60.9 66.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M942.27 -5370.1l-60.9 66.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M942.27 -5412.21l-60.9 64.49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M942.27 -5412.21l-60.9 64.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M942.27 -5454.32l-60.9 62.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M942.27 -5454.32l-60.9 62.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M942.27 -5496.44l-60.9 60.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M942.27 -5496.44l-60.9 60.31" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M942.27 -5538.56l-60.9 58.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M942.27 -5538.56l-60.9 58.24" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M881.38 -5524.53l60.9 -56.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M881.38 -5524.53l60.9 -56.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M881.38 -5303.83l-79.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M881.38 -5303.83l-79.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M881.38 -5347.97l-79.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M881.38 -5347.97l-79.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M881.38 -5392.11l-79.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M881.38 -5392.11l-79.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M881.38 -5436.25l-79.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M881.38 -5436.25l-79.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M881.38 -5480.39l-79.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M881.38 -5480.39l-79.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M902.92 -5283.69l0 -42.72z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M902.92 -5283.69l0 -42.72" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M902.92 -5370.98l0 -42.71z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M902.92 -5370.98l0 -42.71" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M902.92 -5457.44l0 -42.72z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M902.92 -5457.44l0 -42.72" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="873" y="-5580"/>
+<point x="907.5" y="-5580"/>
+<point x="942" y="-5580"/>
+<point x="802" y="-5259"/>
+<point x="841.5" y="-5259"/>
+<point x="881" y="-5259"/>
+<point x="802" y="-5524"/>
+<point x="802" y="-5479"/>
+<point x="802" y="-5435"/>
+<point x="802" y="-5391"/>
+<point x="802" y="-5347"/>
+<point x="802" y="-5303"/>
+<point x="942" y="-5538"/>
+<point x="942" y="-5495"/>
+<point x="942" y="-5453"/>
+<point x="942" y="-5411"/>
+<point x="942" y="-5369"/>
+<point x="942" y="-5327"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.png b/kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.png
new file mode 100644
index 00000000..9e313a37
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.shape b/kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.shape
new file mode 100644
index 00000000..29187ebb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/front_end_processor.shape
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Front End Processor</name>
+<icon>front_end_processor.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1285.99 -5258.66l53.6331 0 l0 -204.736l-53.6331 0l0 204.736z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1339.62 -5463.4l-53.63 0l0 204.74l53.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1339.62 -5258.66l37.95 -37.95l0 -204.73l-53.64 0l-37.94 37.94l53.63 0l0 204.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1339.62 -5258.66l37.95 -37.95l0 -204.73l-53.64 0l-37.94 37.94l53.63 0l0 204.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1339.62 -5463.4l37.95 -37.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1339.62 -5463.4l37.95 -37.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1339.74 -5258.66l53.6331 0 l0 -204.736l-53.6331 0l0 204.736z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1393.37 -5463.4l-53.63 0l0 204.74l53.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1393.37 -5258.66l37.95 -37.95l0 -204.73l-53.64 0l-37.94 37.94l53.63 0l0 204.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1393.37 -5258.66l37.95 -37.95l0 -204.73l-53.64 0l-37.94 37.94l53.63 0l0 204.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1393.37 -5463.4l37.95 -37.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1393.37 -5463.4l37.95 -37.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1393.49 -5258.66l53.6331 0 l0 -204.736l-53.6331 0l0 204.736z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1447.12 -5463.4l-53.63 0l0 204.74l53.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1447.12 -5258.66l37.95 -37.95l0 -204.73l-53.64 0l-37.94 37.94l53.63 0l0 204.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1447.12 -5258.66l37.95 -37.95l0 -204.73l-53.64 0l-37.94 37.94l53.63 0l0 204.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1447.12 -5463.4l37.95 -37.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1447.12 -5463.4l37.95 -37.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1400.53 -5427.5l38.75 0 l0 -28.75l-38.75 0l0 28.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1400.53 -5427.5l38.75 0 l0 -28.75l-38.75 0l0 28.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1400.53 -5394.38l38.75 0 l0 -28.75l-38.75 0l0 28.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1400.53 -5394.38l38.75 0 l0 -28.75l-38.75 0l0 28.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1400.53 -5280l38.75 0 l0 -28.75l-38.75 0l0 28.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1400.53 -5280l38.75 0 l0 -28.75l-38.75 0l0 28.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+</svg:svg>
+<connections>
+<point x="1324" y="-5500"/>
+<point x="1378" y="-5500"/>
+<point x="1431" y="-5500"/>
+<point x="1485" y="-5500"/>
+<point x="1286" y="-5258"/>
+<point x="1340" y="-5258"/>
+<point x="1393" y="-5258"/>
+<point x="1447" y="-5258"/>
+<point x="1286" y="-5462"/>
+<point x="1485" y="-5296"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/general_appliance.png b/kivio/kiviopart/stencils/Dia/Cisco/general_appliance.png
new file mode 100644
index 00000000..878f443b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/general_appliance.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/general_appliance.shape b/kivio/kiviopart/stencils/Dia/Cisco/general_appliance.shape
new file mode 100644
index 00000000..46651a23
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/general_appliance.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - General appliance</name>
+<icon>general_appliance.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2054.69 -5243.13l51.13 -48.75l0 -225l-51.13 48.75l0 225z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2054.69 -5243.13l51.13 -48.75l0 -225l-51.13 48.75l0 225" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2105.82 -5516.88l-51.13 48.75l-249.45 0l65 -48.75l235.59 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2105.82 -5516.88l-51.13 48.75l-249.45 0l65 -48.75l235.59 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1805.86 -5243.12l248.828 0 l0 -225l-248.828 0l0 225z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1805.86 -5243.12l248.828 0 l0 -225l-248.828 0l0 225" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1926.67 -5441.93l0 161.36l-9.14 0l13.42 20.22l13.42 -20.22l-9.04 0l0 -161.36z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1857.41 -5441.93l0 161.36l-9.14 0l13.42 20.22l13.4 -20.22l-9.02 0l0 -161.36z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1992.88 -5441.93l0 161.36l-9.14 0l13.42 20.22l13.4 -20.22l-9.02 0l0 -161.36z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1832.29 -5382.49l198.301 0 l0 -63.3398l-198.301 0l0 63.3398" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1870" y="-5516"/>
+<point x="1988" y="-5516"/>
+<point x="2106" y="-5516"/>
+<point x="1806" y="-5242"/>
+<point x="1930.5" y="-5242"/>
+<point x="2055" y="-5242"/>
+<point x="1805" y="-5467"/>
+<point x="2106" y="-5291"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_building.png b/kivio/kiviopart/stencils/Dia/Cisco/generic_building.png
new file mode 100644
index 00000000..8fe6afdb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_building.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_building.shape b/kivio/kiviopart/stencils/Dia/Cisco/generic_building.shape
new file mode 100644
index 00000000..1a5344d4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_building.shape
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Generic Building</name>
+<icon>generic_building.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M850.601 -6027.14l84.8921 0 l0 -253.232l-84.8921 0l0 253.232z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M935.49 -6280.37l-84.89 0l0 253.23l84.89 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M935.49 -6027.14l46.94 -46.93l0 -253.24l-84.9 0l-46.93 46.94l84.89 0l0 253.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M935.49 -6027.14l46.94 -46.93l0 -253.24l-84.9 0l-46.93 46.94l84.89 0l0 253.23" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M935.49 -6280.37l46.94 -46.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M935.49 -6280.37l46.94 -46.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M935.493 -6027.14l173.115 0 l0 -566.899l-173.115 0l0 566.899z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1108.61 -6594.04l-173.11 0l0 566.9l173.11 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1108.61 -6027.14l70.41 -70.4l0 -566.9l-173.12 0l-70.4 70.4l173.11 0l0 566.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1108.61 -6027.14l70.41 -70.4l0 -566.9l-173.12 0l-70.4 70.4l173.11 0l0 566.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1108.61 -6594.04l70.41 -70.4z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1108.61 -6594.04l70.41 -70.4" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1110.07 -6027.14l93.8479 0 l0 -477.69l-93.8479 0l0 477.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1203.92 -6504.83l-93.85 0l0 477.69l93.85 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1203.92 -6027.14l68.83 -68.82l0 -477.69l-93.85 0l-68.83 68.82l93.85 0l0 477.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1203.92 -6027.14l68.83 -68.82l0 -477.69l-93.85 0l-68.83 68.82l93.85 0l0 477.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1203.92 -6504.83l68.83 -68.82z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1203.92 -6504.83l68.83 -68.82" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1025.65 -6361.37l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1062.56 -6361.37l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M951.43 -6360.67l0 26.46l26.45 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.33 -6360.67l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1025.35 -6306.29l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1062.26 -6306.29l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M951.13 -6305.6l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.04 -6305.6l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1025.35 -6253.56l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1062.26 -6253.56l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M951.13 -6252.87l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.04 -6252.87l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1025.35 -6204.81l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1062.26 -6204.81l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M951.13 -6204.12l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.04 -6204.12l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1127.53 -6482.52l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1164.45 -6482.52l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1127.06 -6432.77l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1163.98 -6432.77l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1127.06 -6388l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1163.98 -6388l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M862.88 -6258.92l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M899.79 -6258.92l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M864.87 -6209.17l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M901.77 -6209.17l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M864.87 -6164.4l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M901.77 -6164.4l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1026.39 -6565.86l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1063.3 -6565.86l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M952.16 -6565.16l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M989.08 -6565.16l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1026.09 -6510.79l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1063 -6510.79l0 26.46l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M951.87 -6510.09l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.78 -6510.09l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1026.09 -6458.06l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1063 -6458.06l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M951.87 -6457.36l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.78 -6457.36l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1026.09 -6409.31l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1063 -6409.31l0 26.47l26.46 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M951.87 -6408.61l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M988.78 -6408.61l0 26.46l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1126.7 -6341.06l0 26.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1126.7 -6314.59l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1163.61 -6341.06l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1126.7 -6295.62l0 26.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1126.7 -6269.15l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1163.61 -6295.62l0 26.47l26.47 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1006" y="-6663"/>
+<point x="1092.5" y="-6663"/>
+<point x="1179" y="-6663"/>
+<point x="851" y="-6026"/>
+<point x="893" y="-6026"/>
+<point x="935" y="-6026"/>
+<point x="1022" y="-6026"/>
+<point x="1109" y="-6026"/>
+<point x="1109.5" y="-6026"/>
+<point x="1110" y="-6026"/>
+<point x="1157" y="-6026"/>
+<point x="1204" y="-6026"/>
+<point x="851" y="-6279"/>
+<point x="1273" y="-6573"/>
+<point x="1273" y="-6334"/>
+<point x="1273" y="-6095"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.png b/kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.png
new file mode 100644
index 00000000..82eecf9b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.shape b/kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.shape
new file mode 100644
index 00000000..8ad4ad9b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_gateway.shape
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Generic gateway</name>
+<icon>generic_gateway.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2683.53 -5551.72c0 33.57 -69.99 60.8 -156.33 60.8c-86.35 0 -156.34 -27.23 -156.34 -60.8l0 228.78c0 33.59 69.99 60.8 156.34 60.8c86.34 0 156.33 -27.21 156.33 -60.8l0 -228.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2683.53 -5551.72c0 33.57 -69.99 60.8 -156.33 60.8c-86.35 0 -156.34 -27.23 -156.34 -60.8l0 228.78c0 33.59 69.99 60.8 156.34 60.8c86.34 0 156.33 -27.21 156.33 -60.8l0 -228.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2527.2 -5490.93c86.34 0 156.33 -27.23 156.33 -60.8c0 -33.58 -69.99 -60.8 -156.33 -60.8c-86.35 0 -156.34 27.21 -156.34 60.8c0 33.57 69.99 60.8 156.34 60.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2527.2 -5490.93c86.34 0 156.33 -27.23 156.33 -60.8c0 -33.58 -69.99 -60.8 -156.33 -60.8c-86.35 0 -156.34 27.21 -156.34 60.8c0 33.57 69.99 60.8 156.34 60.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2491.5 -5575.5l12.91 19.36l-48.81 11.29l10.66 -8.88l-75.43 -12.9l18.92 -14.18l72.79 12.32l8.96 -7.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2560.18 -5528.55l-8.82 -19.95l44.03 -8.8l-7.64 6.84l73.38 12.53l-17.6 14.08l-72.95 -13.7l-10.41 8.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2536.12 -5586.07l49.3 -13.5l0.59 21.13l-12.32 -2.35l-24.07 19.95l-22.95 -3.33l24.82 -19.52l-15.36 -2.38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2514.98 -5510.34l-46.97 8.8l-1.76 -21.73l13.5 2.94l25.85 -22.06l22.88 3.87l-27.6 24.07l14.1 4.12z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2529.6 -5410.75l0 -49.29l8.37 0l-12.33 -18.59l-12.34 18.59l8.36 0l0 49.29l7.95 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2504.47 -5403.63l-34.85 -34.85l5.91 -5.91l-21.88 -4.43l4.43 21.88l5.91 -5.91l34.86 34.84l5.63 -5.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2491.72 -5380.8l-49.3 0l0 -8.37l-18.6 12.33l18.6 12.35l0 -8.37l49.3 0l0 -7.95z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2498.84 -5355.67l-34.86 34.86l-5.91 -5.91l-4.43 21.88l21.88 -4.43l-5.91 -5.91l34.85 -34.86l-5.62 -5.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2521.65 -5342.92l0 49.29l-8.36 0l12.34 18.61l12.33 -18.61l-8.37 0l0 -49.29l-7.95 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2546.8 -5350.04l34.84 34.86l-5.91 5.91l21.89 4.43l-4.43 -21.88l-5.92 5.91l-34.84 -34.86l-5.62 5.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2559.55 -5372.85l49.3 0l0 8.37l18.59 -12.35l-18.59 -12.33l0 8.37l-49.3 0l0 7.95z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2552.43 -5398l34.84 -34.84l5.92 5.91l4.43 -21.88l-21.89 4.43l5.91 5.91l-34.84 34.85l5.63 5.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2555.79 -5335.51c23.09 -16.17 28.7 -47.99 12.53 -71.09c-16.17 -23.09 -47.99 -28.7 -71.07 -12.53c-23.09 16.17 -28.69 48 -12.52 71.09c16.16 23.09 47.99 28.69 71.06 12.53z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2527" y="-5612"/>
+<point x="2527" y="-5261"/>
+<point x="2371" y="-5551"/>
+<point x="2371" y="-5436.5"/>
+<point x="2371" y="-5322"/>
+<point x="2684" y="-5551"/>
+<point x="2684" y="-5436.5"/>
+<point x="2684" y="-5322"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_processor.png b/kivio/kiviopart/stencils/Dia/Cisco/generic_processor.png
new file mode 100644
index 00000000..b9d0d032
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_processor.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_processor.shape b/kivio/kiviopart/stencils/Dia/Cisco/generic_processor.shape
new file mode 100644
index 00000000..e42bc627
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_processor.shape
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Generic processor</name>
+<icon>generic_processor.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3052.88 -5526.69l-34.22 34.08l0 238.56l239.53 0l34.22 -34.08l0 -238.56l-239.53 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3052.88 -5526.69l-34.22 34.08l0 238.56l239.53 0l34.22 -34.08l0 -238.56l-239.53 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3018.66 -5492.61l239.53 0l34.22 -34.08l-239.53 0l-34.22 34.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3018.66 -5492.61l239.53 0l34.22 -34.08l-239.53 0l-34.22 34.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3258.19 -5492.61l34.22 -34.08l0 238.56l-34.22 34.08l0 -238.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3258.19 -5492.61l34.22 -34.08l0 238.56l-34.22 34.08l0 -238.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3052.88 -5526.69l-34.22 34.08l0 238.56l239.53 0l34.22 -34.08l0 -238.56l-239.53 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3052.88 -5526.69l-34.22 34.08l0 238.56l239.53 0l34.22 -34.08l0 -238.56l-239.53 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3018.66 -5492.61l239.53 0l34.22 -34.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3018.66 -5492.61l239.53 0l34.22 -34.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3258.19 -5492.61l0 238.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3258.19 -5492.61l0 238.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3052.88 -5645.96l-34.22 34.08l0 119.27l239.53 0l34.22 -34.08l0 -119.27l-239.53 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3052.88 -5645.96l-34.22 34.08l0 119.27l239.53 0l34.22 -34.08l0 -119.27l-239.53 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3258.19 -5611.88l34.22 -34.08l0 119.27l-34.22 34.08l0 -119.27z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3258.19 -5611.88l34.22 -34.08l0 119.27l-34.22 34.08l0 -119.27" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3052.88 -5645.96l-34.22 34.08l0 119.27l239.53 0l34.22 -34.08l0 -119.27l-239.53 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3052.88 -5645.96l-34.22 34.08l0 119.27l239.53 0l34.22 -34.08l0 -119.27l-239.53 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3258.19 -5611.88l0 119.27z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3258.19 -5611.88l0 119.27" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3035.77 -5560.76l68.4382 0 l0 -34.082l-68.4382 0l0 34.082z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3052.88 -5288.12l171.094 0 l0 -170.4l-171.094 0l0 170.4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3052.88 -5288.12l171.094 0 l0 -170.4l-171.094 0l0 170.4" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3172.65 -5560.76l68.4382 0 l0 -34.082l-68.4382 0l0 34.082z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3035.77 -5509.65l68.4382 0 l0 -34.073l-68.4382 0l0 34.073z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3172.65 -5509.65l68.4382 0 l0 -34.073l-68.4382 0l0 34.073z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3104.21 -5577.8l68.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3104.21 -5577.8l68.44 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3104.21 -5526.69l68.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3104.21 -5526.69l68.44 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3104.21 -5543.72l68.44 -17.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3104.21 -5543.72l68.44 -17.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3104.21 -5560.76l68.44 17.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3104.21 -5560.76l68.44 17.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3138.43 -5424.44c27.8 0 51.33 21.3 51.33 51.11c0 27.7 -23.53 51.12 -51.33 51.12c-29.94 0 -51.33 -23.43 -51.33 -51.12c0 -29.81 21.39 -51.11 51.33 -51.11z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3138.43 -5424.44c27.8 0 51.33 21.3 51.33 51.11c0 27.7 -23.53 51.12 -51.33 51.12c-29.94 0 -51.33 -23.43 -51.33 -51.12c0 -29.81 21.39 -51.11 51.33 -51.11" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3138.43 -5390.36c8.55 0 17.11 6.39 17.11 17.03c0 8.52 -8.56 17.04 -17.11 17.04c-10.69 0 -17.11 -8.52 -17.11 -17.04c0 -10.65 6.42 -17.03 17.11 -17.03z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3138.43 -5390.36c8.55 0 17.11 6.39 17.11 17.03c0 8.52 -8.56 17.04 -17.11 17.04c-10.69 0 -17.11 -8.52 -17.11 -17.04c0 -10.65 6.42 -17.03 17.11 -17.03" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3053" y="-5645"/>
+<point x="3172.5" y="-5645"/>
+<point x="3292" y="-5645"/>
+<point x="3019" y="-5253"/>
+<point x="3138.5" y="-5253"/>
+<point x="3258" y="-5253"/>
+<point x="3019" y="-5611"/>
+<point x="3019" y="-5551.5"/>
+<point x="3019" y="-5492"/>
+<point x="3292" y="-5526"/>
+<point x="3292" y="-5406.5"/>
+<point x="3292" y="-5287"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.png b/kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.png
new file mode 100644
index 00000000..376633ef
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.shape b/kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.shape
new file mode 100644
index 00000000..858ae5d1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/generic_softswitch.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Generic softswitch</name>
+<icon>generic_softswitch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3553.2 -5252.35l185.254 0 l0 -317.294l-185.254 0l0 317.294z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3553.2 -5252.35l185.254 0 l0 -317.294l-185.254 0l0 317.294" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3608.79 -5607.65l-55.59 38l185.25 0l46.07 -38l-175.74 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3608.79 -5607.65l-55.59 38l185.25 0l46.07 -38l-175.74 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3784.53 -5302.9l0 -304.75l-46.07 38l0 317.29l46.07 -50.55z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3784.53 -5302.9l0 -304.75l-46.07 38l0 317.29l46.07 -50.55" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3625.18 -5513.35l83.57 -0.05l0 10.58l-83.57 0.04l-0.02 16.5l-37.95 -21.8l37.95 -21.81l0.02 16.53z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3678.67 -5426.2l-83.57 0.06l0 -10.58l83.57 -0.04l0.04 -16.51l37.93 21.81l-37.93 21.81l-0.04 -16.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3609" y="-5607"/>
+<point x="3697" y="-5607"/>
+<point x="3785" y="-5607"/>
+<point x="3553" y="-5251"/>
+<point x="3645.5" y="-5251"/>
+<point x="3738" y="-5251"/>
+<point x="3553" y="-5569"/>
+<point x="3785" y="-5302"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.png b/kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.png
new file mode 100644
index 00000000..7cf9181f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.shape b/kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.shape
new file mode 100644
index 00000000..e5514ac0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.shape
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Gigabit Switch Router (ATM Tag)</name>
+<icon>gigabit_switch_router_atm_tag.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4472.79 -5539.53c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 227.06c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -227.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4288.87 -5468.01c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4288.87 -5468.01c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4266.89 -5543.34l-14.5 -24.16l-7.59 -2.07l-8.98 6.89l-84.94 -14.49l-26.93 19.34l4.49 7.68l22.26 -16.69l85.64 14.5l10.54 -8.25l15.19 22.78l4.83 -5.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4317.3 -5527.44l51.8 -10.37l5.53 -8.96l-6.22 -4.15l-57.31 13.11l6.21 10.37z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4450.6 -5526.07l-80.12 -15.19l-10.35 4.14l-0.01 7.37l86.33 14.73l4.15 -11.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4302.11 -5573.72l57.32 -15.89l4.14 -5.52l-4.83 -5.53l-66.3 18.64l9.67 8.29z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4211.64 -5512.26l0 13.82l21.41 4.14l30.41 -25.98l26.91 4.57l7.6 -10.36l-35.92 -6.91l-30.38 25.55l-20.03 -4.83z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4275.87 -5497.75l-17.96 2.07l0 8.29l16.57 4.83l9.67 -8.28l-8.28 -6.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4299.35 -5579.94l58.02 -15.88l0.68 24.86l-14.5 -2.76l-28.31 23.49l-27.02 -3.94l29.23 -22.98l-18.09 -2.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4327.67 -5512.26l-10.36 -23.49l51.8 -10.35l-8.99 8.06l86.33 14.74l-20.71 16.57l-85.81 -16.1l-12.26 10.58z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4274.48 -5490.84l-55.24 10.35l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.56l-32.46 28.31l16.57 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4246.86 -5567.5l15.19 22.79l-57.42 13.26l12.55 -10.45l-88.75 -15.17l22.26 -16.69l85.64 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4209.61 -5297.38l52.26 0l66.08 -135.16l41.34 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M4355.89 -5456.76l0 47.95l28.9 -23.03l-28.9 -24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4217.87 -5272.69l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4217.95 -5268.89l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4357.22 -5453.57l0 47.95l28.89 -23.03l-28.89 -24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4217.87 -5407.69l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4217.95 -5403.89l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4370.24 -5296.88l-44.92 0l-67.33 -135.82l-42.27 0" style="stroke: foreground; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M4375.77 -5293.37l-49.6 0l-67.32 -135.81l-51.36 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M4207.8 -5293.57l47.92 0l66.71 -135.16l51.92 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M4355.89 -5321.13l0 47.95l28.9 -23.03l-28.9 -24.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4357.22 -5317.95l0 47.95l28.89 -23.03l-28.89 -24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4289" y="-5610"/>
+<point x="4289" y="-5240"/>
+<point x="4105" y="-5539"/>
+<point x="4105" y="-5425"/>
+<point x="4105" y="-5311"/>
+<point x="4473" y="-5539"/>
+<point x="4473" y="-5425"/>
+<point x="4473" y="-5311"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/government_building.png b/kivio/kiviopart/stencils/Dia/Cisco/government_building.png
new file mode 100644
index 00000000..1bc9d68d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/government_building.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/government_building.shape b/kivio/kiviopart/stencils/Dia/Cisco/government_building.shape
new file mode 100644
index 00000000..7c736981
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/government_building.shape
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Government Building</name>
+<icon>government_building.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M363.486 -5553.61l223.203 0 l0 -34.0325l-223.203 0l0 34.0325z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M587.02 -5587.65c0 -49.96 -50.07 -92.32 -111.83 -92.32c-61.77 0 -111.84 42.36 -111.84 92.32l223.66 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M476.41 -5727.93l0 52.43" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 2; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M520.63 -5695.96c-1.62 2.44 -20.34 2.39 -23.63 0c-4.49 -3.26 -17.13 -3.26 -20.39 0.81l0 -25.67c3.26 -4.07 15.9 -4.07 20.39 -0.82c3.29 2.4 22.01 2.45 23.63 0l0 25.68z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M221.914 -5359.79l506.172 0 l0 -193.818l-506.172 0l0 193.818z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M221.914 -5359.79l506.172 0 l0 -193.818l-506.172 0l0 193.818" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 2; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M536.97 -5361.46l0.14 -64.19c0 -29.05 -27.64 -52.67 -61.88 -52.67c-34.25 0 -62.01 23.56 -62.01 52.61l0 64.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 2; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M244.512 -5496.08l32.988 0 l0 -30.752l-32.988 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M244.512 -5496.08l32.988 0 l0 -30.752l-32.988 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M244.512 -5440.77l32.988 0 l0 -30.752l-32.988 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M244.512 -5440.77l32.988 0 l0 -30.752l-32.988 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M244.512 -5385.45l32.988 0 l0 -30.752l-32.988 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M244.512 -5385.45l32.988 0 l0 -30.752l-32.988 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M293.359 -5496.08l32.998 0 l0 -30.752l-32.998 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M293.359 -5496.08l32.998 0 l0 -30.752l-32.998 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M293.359 -5440.77l32.998 0 l0 -30.752l-32.998 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M293.359 -5440.77l32.998 0 l0 -30.752l-32.998 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M293.359 -5385.45l32.998 0 l0 -30.752l-32.998 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M293.359 -5385.45l32.998 0 l0 -30.752l-32.998 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M672.5 -5496.08l32.9878 0 l0 -30.752l-32.9878 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M672.5 -5496.08l32.9878 0 l0 -30.752l-32.9878 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M672.5 -5440.77l32.9878 0 l0 -30.752l-32.9878 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M672.5 -5440.77l32.9878 0 l0 -30.752l-32.9878 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M672.5 -5385.45l32.9878 0 l0 -30.752l-32.9878 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M672.5 -5385.45l32.9878 0 l0 -30.752l-32.9878 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M623.643 -5496.08l32.998 0 l0 -30.752l-32.998 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M623.643 -5496.08l32.998 0 l0 -30.752l-32.998 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M623.643 -5440.77l32.998 0 l0 -30.752l-32.998 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M623.643 -5440.77l32.998 0 l0 -30.752l-32.998 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M623.643 -5385.45l32.998 0 l0 -30.752l-32.998 0l0 30.752z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M623.643 -5385.45l32.998 0 l0 -30.752l-32.998 0l0 30.752" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M595.37 -5491.27l-118.99 -38.99l-118.99 38.99l237.99 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M595.37 -5491.27l-118.99 -38.99l-118.99 38.99l237.99 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M345.547 -5571.8l261.406 0 l0 -15.8489l-261.406 0l0 15.8489z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M345.547 -5571.8l261.406 0 l0 -15.8489l-261.406 0l0 15.8489" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M372.5 -5360.07l20 0 l0 -131.25l-20 0l0 131.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M372.5 -5360.07l20 0 l0 -131.25l-20 0l0 131.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M560 -5360.07l20 0 l0 -131.25l-20 0l0 131.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M560 -5360.07l20 0 l0 -131.25l-20 0l0 131.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="476" y="-5727"/>
+<point x="222" y="-5359"/>
+<point x="297.5" y="-5359"/>
+<point x="373" y="-5359"/>
+<point x="393" y="-5359"/>
+<point x="476.5" y="-5359"/>
+<point x="560" y="-5359"/>
+<point x="580" y="-5359"/>
+<point x="654" y="-5359"/>
+<point x="728" y="-5359"/>
+<point x="222" y="-5553"/>
+<point x="728" y="-5553"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/h323.png b/kivio/kiviopart/stencils/Dia/Cisco/h323.png
new file mode 100644
index 00000000..f76f5a16
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/h323.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/h323.shape b/kivio/kiviopart/stencils/Dia/Cisco/h323.shape
new file mode 100644
index 00000000..896d5546
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/h323.shape
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<icon>h323.png</icon>
+<name>Cisco - H.323</name>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1054.06 -5384.76l243.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1054.06 -5384.76l243.55 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1262.15 -5349.01l35.47 -35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1262.15 -5349.01l35.47 -35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1052.38 -5349.81l209.492 0 l0 -157.93l-209.492 0l0 157.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1052.38 -5349.81l209.492 0 l0 -157.93l-209.492 0l0 157.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1261.88 -5349.81l35.74 -35.74l0 -157.93l-209.49 0l-35.74 35.74l209.49 0l0 157.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1261.88 -5349.81l35.74 -35.74l0 -157.93l-209.49 0l-35.74 35.74l209.49 0l0 157.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1070.68 -5368.1l172.89 0 l0 -121.357l-172.89 0l0 121.357z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1070.68 -5368.1l172.89 0 l0 -121.357l-172.89 0l0 121.357" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1261.88 -5507.74l35.74 -35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1261.88 -5507.74l35.74 -35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1132.38 -5511.06l55.7422 0 l0 -50.439l-55.7422 0l0 50.439z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1132.38 -5511.06l55.7422 0 l0 -50.439l-55.7422 0l0 50.439" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1188.13 -5511.06l30.74 -29.49l0 -50.44l-55.74 0l-30.74 29.49l55.74 0l0 50.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1188.13 -5511.06l30.74 -29.49l0 -50.44l-55.74 0l-30.74 29.49l55.74 0l0 50.44" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1188.13 -5561.49l30.74 -29.49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1188.13 -5561.49l30.74 -29.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1163" y="-5590"/>
+<point x="1191" y="-5590"/>
+<point x="1219" y="-5590"/>
+<point x="1262" y="-5348"/>
+<point x="1052" y="-5507"/>
+<point x="1052" y="-5428"/>
+<point x="1052" y="-5349"/>
+<point x="1298" y="-5542"/>
+<point x="1298" y="-5463.5"/>
+<point x="1298" y="-5385"/>
+<point x="1298" y="-5384.5"/>
+<point x="1298" y="-5384"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/handheld.png b/kivio/kiviopart/stencils/Dia/Cisco/handheld.png
new file mode 100644
index 00000000..cc743976
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/handheld.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/handheld.shape b/kivio/kiviopart/stencils/Dia/Cisco/handheld.shape
new file mode 100644
index 00000000..c4d25583
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/handheld.shape
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Handheld</name>
+<icon>handheld.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1868.79 -5390.55l0 -159.63l-16.02 14.06l0 159.63l16.02 -14.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1868.79 -5390.55l0 -159.63l-16.02 14.06l0 159.63l16.02 -14.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1551.21 -5376.74l301.221 0 l0 -159.072l-301.221 0l0 159.072z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1551.21 -5376.74l301.221 0 l0 -159.072l-301.221 0l0 159.072" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1569.54 -5500.93c0 -15.97 16.56 -18.33 16.56 -18.33c0 0 173.16 0 188.53 0c20.1 0 19.51 18.93 19.51 18.93c0 0 0 78.05 0 89.3c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -176.12 0 -190.31 0c-14.2 0 -18.93 -14.79 -18.93 -14.79l0 -91.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1569.54 -5500.93c0 -15.97 16.56 -18.33 16.56 -18.33c0 0 173.16 0 188.53 0c20.1 0 19.51 18.93 19.51 18.93c0 0 0 78.05 0 89.3c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -176.12 0 -190.31 0c-14.2 0 -18.93 -14.79 -18.93 -14.79l0 -91.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1868.79 -5550.11l-301.23 0l-16.36 14.3l301.22 0l16.37 -14.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1868.79 -5550.11l-301.23 0l-16.36 14.3l301.22 0l16.37 -14.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1831.14 -5503.04c0 2.53 -3.73 4.58 -8.34 4.58c-4.59 0 -8.32 -2.05 -8.32 -4.58c0 -2.53 3.73 -4.58 8.32 -4.58c4.61 0 8.34 2.05 8.34 4.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1831.14 -5503.04c0 2.53 -3.73 4.58 -8.34 4.58c-4.59 0 -8.32 -2.05 -8.32 -4.58c0 -2.53 3.73 -4.58 8.32 -4.58c4.61 0 8.34 2.05 8.34 4.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1831.14 -5469.71c0 2.54 -3.73 4.59 -8.34 4.59c-4.59 0 -8.32 -2.05 -8.32 -4.59c0 -2.54 3.73 -4.59 8.32 -4.59c4.61 0 8.34 2.05 8.34 4.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1831.14 -5469.71c0 2.54 -3.73 4.59 -8.34 4.59c-4.59 0 -8.32 -2.05 -8.32 -4.59c0 -2.54 3.73 -4.59 8.32 -4.59c4.61 0 8.34 2.05 8.34 4.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1831.14 -5436.37c0 2.52 -3.73 4.57 -8.34 4.57c-4.59 0 -8.32 -2.05 -8.32 -4.57c0 -2.54 3.73 -4.59 8.32 -4.59c4.61 0 8.34 2.05 8.34 4.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1831.14 -5436.37c0 2.52 -3.73 4.57 -8.34 4.57c-4.59 0 -8.32 -2.05 -8.32 -4.57c0 -2.54 3.73 -4.59 8.32 -4.59c4.61 0 8.34 2.05 8.34 4.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1831.14 -5403.05c0 2.54 -3.73 4.59 -8.34 4.59c-4.59 0 -8.32 -2.05 -8.32 -4.59c0 -2.54 3.73 -4.59 8.32 -4.59c4.61 0 8.34 2.05 8.34 4.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1831.14 -5403.05c0 2.54 -3.73 4.59 -8.34 4.59c-4.59 0 -8.32 -2.05 -8.32 -4.59c0 -2.54 3.73 -4.59 8.32 -4.59c4.61 0 8.34 2.05 8.34 4.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1568" y="-5549"/>
+<point x="1718.5" y="-5549"/>
+<point x="1869" y="-5549"/>
+<point x="1853" y="-5375"/>
+<point x="1551" y="-5535"/>
+<point x="1551" y="-5455.5"/>
+<point x="1551" y="-5376"/>
+<point x="1869" y="-5390"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/hootphone.png b/kivio/kiviopart/stencils/Dia/Cisco/hootphone.png
new file mode 100644
index 00000000..435ba497
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/hootphone.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/hootphone.shape b/kivio/kiviopart/stencils/Dia/Cisco/hootphone.shape
new file mode 100644
index 00000000..ef2a1106
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/hootphone.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - HootPhone</name>
+<icon>hootphone.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2128.25 -5349.58l209.844 0 l0 -49.2578l-209.844 0l0 49.2578z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2128.25 -5349.58l209.844 0 l0 -49.2578l-209.844 0l0 49.2578" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2338.1 -5398.84l-210.08 0l99.84 -144.9l200.78 0l-90.55 144.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2338.1 -5398.84l-210.08 0l99.84 -144.9l200.78 0l-90.55 144.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2428.64 -5541.58l0 90.48l-90.55 102.07l0 -47.64l90.55 -144.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2428.64 -5541.58l0 90.48l-90.55 102.07l0 -47.64l90.55 -144.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2267.96 -5517.38c-12.91 14.82 -28.81 32.1 -39 48.87l0.86 15.21l-31.8 49.12l-3.69 -36.29c6.05 -24.19 81.13 -119.26 98.4 -130.49l5.86 31.97l-29.82 36.13l-0.8 -14.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2267.96 -5517.38c-12.91 14.82 -28.81 32.1 -39 48.87l0.86 15.21l-31.8 49.12l-3.69 -36.29c6.05 -24.19 81.13 -119.26 98.4 -130.49l5.86 31.97l-29.82 36.13l-0.8 -14.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2156.77 -5440.48l-3.69 36.29l44.94 0l-3.69 -36.29l-37.56 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2156.77 -5440.48l-3.69 36.29l44.94 0l-3.69 -36.29l-37.56 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2292.72 -5570.97c-17.27 11.23 -92.34 106.3 -98.4 130.49l-37.56 0c6.04 -24.19 81.11 -119.26 98.4 -130.49l37.56 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2292.72 -5570.97c-17.27 11.23 -92.34 106.3 -98.4 130.49l-37.56 0c6.04 -24.19 81.11 -119.26 98.4 -130.49l37.56 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2236.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2236.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2266.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2266.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2296.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2296.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2326.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2326.45 -5413.39l-13.52 0l6.46 -7.5l13.54 0l-6.48 7.5" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="2255" y="-5570"/>
+<point x="2274" y="-5570"/>
+<point x="2293" y="-5570"/>
+<point x="2128" y="-5349"/>
+<point x="2233" y="-5349"/>
+<point x="2338" y="-5349"/>
+<point x="2128" y="-5398"/>
+<point x="2429" y="-5543"/>
+<point x="2429" y="-5542"/>
+<point x="2429" y="-5541"/>
+<point x="2429" y="-5495.5"/>
+<point x="2429" y="-5450"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/host.png b/kivio/kiviopart/stencils/Dia/Cisco/host.png
new file mode 100644
index 00000000..5791808c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/host.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/host.shape b/kivio/kiviopart/stencils/Dia/Cisco/host.shape
new file mode 100644
index 00000000..b070dd7b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/host.shape
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Host</name>
+<icon>host.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5134.35 -5314.3l0 -200.27l-44.37 45.52l0 200.27l44.37 -45.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5134.35 -5314.3l0 -200.27l-44.37 45.52l0 200.27l44.37 -45.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4646.18 -5268.78l443.789 0 l0 -200.273l-443.789 0l0 200.273z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4646.18 -5268.78l443.789 0 l0 -200.273l-443.789 0l0 200.273" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4690.56 -5514.57l-44.37 45.52l443.79 0l44.37 -45.52l-443.79 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4690.56 -5514.57l-44.37 45.52l443.79 0l44.37 -45.52l-443.79 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="4691" y="-5514"/>
+<point x="4912.5" y="-5514"/>
+<point x="5134" y="-5514"/>
+<point x="4646" y="-5268"/>
+<point x="4868" y="-5268"/>
+<point x="5090" y="-5268"/>
+<point x="4646" y="-5468"/>
+<point x="5134" y="-5313"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/hp_mini.png b/kivio/kiviopart/stencils/Dia/Cisco/hp_mini.png
new file mode 100644
index 00000000..239f5a9c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/hp_mini.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/hp_mini.shape b/kivio/kiviopart/stencils/Dia/Cisco/hp_mini.shape
new file mode 100644
index 00000000..76b54509
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/hp_mini.shape
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - HP Mini</name>
+<icon>hp_mini.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2769 -5329.63l189.502 0 l0 -211.592l-189.502 0l0 211.592z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2769 -5329.63l189.502 0 l0 -211.592l-189.502 0l0 211.592" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2958.51 -5329.63l49.15 -49.14l0 -211.59l-189.5 0l-49.15 49.14l189.5 0l0 211.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2958.51 -5329.63l49.15 -49.14l0 -211.59l-189.5 0l-49.15 49.14l189.5 0l0 211.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2958.51 -5541.23l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2958.51 -5541.23l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2958.51 -5489.32l-189.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2958.51 -5382.92l-189.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2958.51 -5434.46l-189.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2896.99 -5516.09l41.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2896.99 -5516.09l41.44 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2896.99 -5461.23l41.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2896.99 -5461.23l41.44 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2896.99 -5409.69l41.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2896.99 -5409.69l41.44 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2896.99 -5356.46l41.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2896.99 -5356.46l41.44 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2818" y="-5589"/>
+<point x="2913" y="-5589"/>
+<point x="3008" y="-5589"/>
+<point x="2769" y="-5329"/>
+<point x="2864" y="-5329"/>
+<point x="2959" y="-5329"/>
+<point x="2769" y="-5540"/>
+<point x="2769" y="-5514"/>
+<point x="2769" y="-5488"/>
+<point x="2769" y="-5460.5"/>
+<point x="2769" y="-5433"/>
+<point x="2769" y="-5407.5"/>
+<point x="2769" y="-5382"/>
+<point x="3008" y="-5378"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/hub.png b/kivio/kiviopart/stencils/Dia/Cisco/hub.png
new file mode 100644
index 00000000..edbec010
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/hub.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/hub.shape b/kivio/kiviopart/stencils/Dia/Cisco/hub.shape
new file mode 100644
index 00000000..1b7deb9d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/hub.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Hub</name>
+<icon>hub.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5370.89 -5267.67l276.543 0 l0 -241.738l-276.543 0l0 241.738z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5370.89 -5267.67l276.543 0 l0 -241.738l-276.543 0l0 241.738" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5402.74 -5542.08l-31.85 32.68l276.54 0l31.88 -32.68l-276.56 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5402.74 -5542.08l-31.85 32.68l276.54 0l31.88 -32.68l-276.56 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5679.31 -5300.35l0 -241.73l-31.87 32.68l0 241.74l31.88 -32.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5679.31 -5300.35l0 -241.73l-31.87 32.68l0 241.74l31.88 -32.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5391.51 -5287.24l150.781 0 l0 -199.024l-150.781 0l0 199.024" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5417.43 -5305.73l0 -161.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5441.26 -5305.73l0 -161.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5465.09 -5305.73l0 -161.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5489.44 -5305.73l0 -161.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5513.25 -5305.73l0 -161.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="5403" y="-5541"/>
+<point x="5541" y="-5541"/>
+<point x="5679" y="-5541"/>
+<point x="5371" y="-5267"/>
+<point x="5509" y="-5267"/>
+<point x="5647" y="-5267"/>
+<point x="5371" y="-5508"/>
+<point x="5679" y="-5299"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iad_router.png b/kivio/kiviopart/stencils/Dia/Cisco/iad_router.png
new file mode 100644
index 00000000..f580b17e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iad_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iad_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/iad_router.shape
new file mode 100644
index 00000000..bba67c43
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iad_router.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IAD router</name>
+<icon>iad_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M633.84 -4601.83c0 39.51 -82.34 71.53 -183.93 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 104.78c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -104.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M633.84 -4601.83c0 39.51 -82.34 71.53 -183.93 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 104.78c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -104.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M449.91 -4530.3c101.58 0 183.93 -32.02 183.93 -71.53c0 -39.5 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.51 82.34 71.53 183.93 71.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M449.91 -4530.3c101.58 0 183.93 -32.02 183.93 -71.53c0 -39.5 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.51 82.34 71.53 183.93 71.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M407.91 -4629.79l15.19 22.78l-57.42 13.27l12.55 -10.46l-88.75 -15.16l22.26 -16.69l85.64 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M488.71 -4574.55l-10.36 -23.49l51.8 -10.35l-8.98 8.06l86.33 14.73l-20.71 16.58l-85.81 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M460.39 -4642.22l58.02 -15.89l0.68 24.86l-14.5 -2.76l-28.31 23.48l-27.02 -3.93l29.23 -22.99l-18.09 -2.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M435.53 -4553.13l-55.24 10.35l-2.07 -25.56l15.88 3.46l30.41 -25.97l26.91 4.55l-32.46 28.32l16.57 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M381 -4500l9 0l0 51l-9 0l0 -51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M431 -4500l11 0l18 50l-9 0l-5 -11l-19 0l-4 11l-10 0l18 -50z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M437 -4489l6 19l-12 0l6 -19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M477 -4500l26 0c 8 0 16 11 16 22l0 7c0 11 -8 22 -19 22l-23 0l0 -49 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M488 -4491l12 0c8 0 8 10 8 10l0 13c0 10 -9 10 -9 10l-11 0l0 -33 z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="450" y="-4672"/>
+<point x="450" y="-4425"/>
+<point x="266" y="-4601"/>
+<point x="266" y="-4548.5"/>
+<point x="266" y="-4496"/>
+<point x="634" y="-4601"/>
+<point x="634" y="-4548.5"/>
+<point x="634" y="-4496"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.png b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.png
new file mode 100644
index 00000000..bac05227
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.shape b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.shape
new file mode 100644
index 00000000..9d2d43a0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mainframe.shape
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IBM mainframe</name>
+<icon>ibm_mainframe.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3453.03 -5613.08l-89.23 0l0.48 266.99l88.75 0l0 -266.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3453.03 -5613.08l-89.23 0l0.48 266.99l88.75 0l0 -266.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3376.48 -5515.77l62.95 0 l0 -60.4199l-62.95 0l0 60.4199z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3376.48 -5515.77l62.95 0 l0 -60.4199l-62.95 0l0 60.4199" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3505.96 -5666.85l-52.81 54.86l0 265.96l52.78 -62.56l0.03 -258.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3505.96 -5666.85l-52.81 54.86l0 265.96l52.78 -62.56l0.03 -258.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3286.33 -5614.63l73.07 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3286.33 -5614.63l73.07 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3374.28 -5623.48l33.56 -36.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3374.28 -5623.48l33.56 -36.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3360.94 -5609.09c0 0 -0.42 17.68 -32.6 17.32l-56.93 -8.71l0 -3.42l80.06 -63.85l154.06 0.15l-51.91 54.51l-89.24 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3360.94 -5609.09c0 0 -0.42 17.68 -32.6 17.32l-56.93 -8.71l0 -3.42l80.06 -63.85l154.06 0.15l-51.91 54.51l-89.24 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3363.65 -5612.16c0 0 -25.85 15.2 -55.55 11.77l-37.4 -3.16l0 266.42l37.4 1.59c37.95 3.3 55.7 -10.34 55.7 -10.34l-0.16 -266.27z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3363.65 -5612.16c0 0 -25.85 15.2 -55.55 11.77l-37.4 -3.16l0 266.42l37.4 1.59c37.95 3.3 55.7 -10.34 55.7 -10.34l-0.16 -266.27" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3287.04 -5615.85l73.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3287.04 -5615.85l73.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3381.6 -5624.69l40.08 -36.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3381.6 -5624.69l40.08 -36.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3351" y="-5667"/>
+<point x="3428.5" y="-5667"/>
+<point x="3506" y="-5667"/>
+<point x="3308" y="-5335"/>
+<point x="3271" y="-5603"/>
+<point x="3271" y="-5467.5"/>
+<point x="3271" y="-5336"/>
+<point x="3506" y="-5666"/>
+<point x="3506" y="-5537"/>
+<point x="3506" y="-5408"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.png b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.png
new file mode 100644
index 00000000..a594bf51
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.shape b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.shape
new file mode 100644
index 00000000..b7dd2d13
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ibm_mini.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IBM Mini (AS400)</name>
+<icon>ibm_mini.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3916.82 -5342.87l153.877 0 l0 -245.127l-153.877 0l0 245.127z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4070.69 -5587.99l-153.88 0l0 245.13l153.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4070.69 -5342.87l49.15 -49.14l0 -245.13l-140.14 0l-62.89 49.14l153.88 0l0 245.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4070.69 -5342.87l49.15 -49.14l0 -245.13l-140.14 0l-62.89 49.14l153.88 0l0 245.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4070.69 -5587.99l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4070.69 -5587.99l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3919.31 -5568.13l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4070.56 -5566.58l48.13 -48.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3930.52 -5508.12l53.125 0 l0 -12.5l-53.125 0l0 12.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4002.39 -5508.12l53.125 0 l0 -12.5l-53.125 0l0 12.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3980" y="-5636"/>
+<point x="4050" y="-5636"/>
+<point x="4120" y="-5636"/>
+<point x="3917" y="-5342"/>
+<point x="3994" y="-5342"/>
+<point x="4071" y="-5342"/>
+<point x="3917" y="-5587"/>
+<point x="4120" y="-5391"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.png b/kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.png
new file mode 100644
index 00000000..0fc488da
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.shape b/kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.shape
new file mode 100644
index 00000000..1bdd23a6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ibm_tower.shape
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<icon>ibm_tower.png</icon>
+<name>Cisco - IBM Tower</name>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4523.1 -5353.24l149.746 0 l0 -319.341l-149.746 0l0 319.341z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4523.1 -5353.24l149.746 0 l0 -319.341l-149.746 0l0 319.341" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4523.1 -5672.58l28.61 -28.43l144.38 0l-23.24 28.43l-149.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4523.1 -5672.58l28.61 -28.43l144.38 0l-23.24 28.43l-149.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4672.84 -5353.24l23.24 -44.27l0 -303.51l-23.24 28.43l0 319.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4672.84 -5353.24l23.24 -44.27l0 -303.51l-23.24 28.43l0 319.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4684.76 -5338.98l-11.91 -14.26l-149.75 0l-14.36 14.26l176.02 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4684.76 -5338.98l-11.91 -14.26l-149.75 0l-14.36 14.26l176.02 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4684.76 -5338.98l23.16 -49.54l-11.84 -8.99l-23.24 44.27l11.91 14.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4684.76 -5338.98l23.16 -49.54l-11.84 -8.99l-23.24 44.27l11.91 14.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4672.84 -5353.24l-149.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4672.84 -5353.24l-149.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4696.08 -5397.51l-23.24 44.27z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4696.08 -5397.51l-23.24 44.27" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4523.17 -5657.85l149.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4523.17 -5657.85l149.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4523.04 -5656.04l149.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4523.04 -5656.04l149.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5617.82l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5617.82l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5599.28l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5599.28l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5580.73l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5580.73l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5562.19l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5562.19l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5543.64l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5543.64l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5525.1l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5525.1l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5506.56l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5506.56l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5488.01l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5488.01l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5469.47l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5469.47l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5450.92l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5450.92l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5432.38l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5432.38l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5413.84l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5413.84l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5395.29l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5395.29l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4641.81 -5376.75l-108.65 0l0 10l20.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4641.81 -5376.75l-108.65 0l0 10l20.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4552" y="-5700"/>
+<point x="4624" y="-5700"/>
+<point x="4696" y="-5700"/>
+<point x="4509" y="-5338"/>
+<point x="4597" y="-5338"/>
+<point x="4685" y="-5338"/>
+<point x="4708" y="-5388"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/icm.png b/kivio/kiviopart/stencils/Dia/Cisco/icm.png
new file mode 100644
index 00000000..0bccad90
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/icm.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/icm.shape b/kivio/kiviopart/stencils/Dia/Cisco/icm.shape
new file mode 100644
index 00000000..d7e56f72
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/icm.shape
@@ -0,0 +1,111 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ICM</name>
+<icon>icm.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M344.25 -3589.39l17.56 1.77l73.36 0l17.97 -1.94l9.98 -7.74l0.96 -4.16l0.29 -285.42l-131.07 0l-0.23 289.29l11.18 8.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M344.25 -3589.39l17.56 1.77l73.36 0l17.97 -1.94l9.98 -7.74l0.96 -4.16l0.29 -285.42l-131.07 0l-0.23 289.29l11.18 8.21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M506.81 -3952.27l-42.31 39.84l-0.3 310.02l42.81 -48.97l-0.2 -300.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M506.81 -3952.27l-42.31 39.84l-0.3 310.02l42.81 -48.97l-0.2 -300.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M465.45 -3842.16" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M465.45 -3821.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M465.45 -3842.16" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M465.45 -3818.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M465.45 -3886.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M464.74 -3887.58l41.91 -40.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M464.74 -3887.58l41.91 -40.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M457.46 -3861.52l0 -5.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M457.46 -3861.52l0 -5.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M457.46 -3861.52l0 -5.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M457.46 -3861.52l0 -5.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M464.19 -3625.12l41.55 -45.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M464.19 -3625.12l41.55 -45.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M371.12 -3952.38l135.68 0.11l-42.31 39.84c0 0 -54.21 19.55 -132.96 -1.83l39.59 -38.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M371.12 -3952.38l135.68 0.11l-42.31 39.84c0 0 -54.21 19.55 -132.96 -1.83l39.59 -38.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M331.53 -3914.26c78.75 21.38 132.96 1.83 132.96 1.83l-0.01 24.35c0 0 -54.28 20 -133.05 -1.38l0.1 -24.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M331.53 -3914.26c78.75 21.38 132.96 1.83 132.96 1.83l-0.01 24.35c0 0 -54.28 20 -133.05 -1.38l0.1 -24.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333 -3887.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M463.27 -3795.59l-129.75 0l0 3.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M463.27 -3795.59l-129.75 0l0 3.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.9 -3842.16l129.76 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.9 -3842.16l129.76 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.9 -3821.73l129.76 -0.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.9 -3821.73l129.76 -0.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.9 -3842.16l129.76 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.9 -3842.16l129.76 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M457.46 -3851.84" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M334.03 -3781.43l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M334.03 -3781.43l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M355.65 -3867.32" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M341.328 -3851.84l116.25 0 l0 -15.8401l-116.25 0l0 15.8401z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M341.328 -3851.84l116.25 0 l0 -15.8401l-116.25 0l0 15.8401" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3785.49l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3785.49l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3771.79l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3771.79l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.86 -3795.18l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.86 -3795.18l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M334.03 -3752.99l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M334.03 -3752.99l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3757.05l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3757.05l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3743.35l73.36 0l17.97 -1.94l9.98 -7.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3743.35l73.36 0l17.97 -1.94l9.98 -7.73" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.86 -3766.74l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.86 -3766.74l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M334.03 -3724.55l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M334.03 -3724.55l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3728.61l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3728.61l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3714.91l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3714.91l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.86 -3738.3l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.86 -3738.3l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M334.03 -3696.11l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M334.03 -3696.11l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3700.18l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3700.18l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3686.47l73.36 0l17.97 -1.94l9.98 -7.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3686.47l73.36 0l17.97 -1.94l9.98 -7.73" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.86 -3709.86l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.86 -3709.86l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M334.03 -3667.68l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M334.03 -3667.68l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3671.74l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3671.74l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3658.04l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3658.04l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.86 -3681.43l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.86 -3681.43l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M334.03 -3639.24l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M334.03 -3639.24l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3643.3l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3643.3l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3629.6l73.36 0l17.97 -1.94l9.98 -7.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3629.6l73.36 0l17.97 -1.94l9.98 -7.73" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.86 -3652.99l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.86 -3652.99l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M334.03 -3610.8l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M334.03 -3610.8l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3614.86l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3614.86l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M361.81 -3601.16l73.36 0l17.97 -1.94l9.98 -7.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M361.81 -3601.16l73.36 0l17.97 -1.94l9.98 -7.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M333.86 -3624.55l9.98 7.74l17.97 1.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M333.86 -3624.55l9.98 7.74l17.97 1.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="371" y="-3951"/>
+<point x="439" y="-3951"/>
+<point x="507" y="-3951"/>
+<point x="362" y="-3587"/>
+<point x="398.5" y="-3587"/>
+<point x="435" y="-3587"/>
+<point x="331" y="-3888"/>
+<point x="507" y="-3927"/>
+<point x="507" y="-3788.5"/>
+<point x="507" y="-3650"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/icon.xpm b/kivio/kiviopart/stencils/Dia/Cisco/icon.xpm
new file mode 100644
index 00000000..8d14bd8d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/icon.xpm
@@ -0,0 +1,22 @@
+/* XPM */
+static char * icon_xpm[] = {
+"16 16 3 1",
+" c None",
+". c #FF6600",
+"+ c #000000",
+" ",
+" ",
+" .. ",
+" .... ",
+" . . ",
+" .. .. ",
+" ++++++++++++++ ",
+" ++++++++++++++ ",
+" .. .. ",
+" . . ",
+" .. .. ",
+" .. .. ",
+" ............ ",
+" ",
+" ",
+" "};
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ics.png b/kivio/kiviopart/stencils/Dia/Cisco/ics.png
new file mode 100644
index 00000000..5d0a01b4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ics.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ics.shape b/kivio/kiviopart/stencils/Dia/Cisco/ics.shape
new file mode 100644
index 00000000..da7e4831
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ics.shape
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ICS</name>
+<icon>ics.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M932.78 -3579.16l-166.86 -87.59l0 -186.51l166.86 87.58l0 186.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M932.78 -3579.16l-166.86 -87.59l0 -186.51l166.86 87.58l0 186.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M932.78 -3579.16l166.88 -87.59l0 -186.51l-166.87 87.58l0 186.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M932.78 -3579.16l166.88 -87.59l0 -186.51l-166.87 87.58l0 186.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M932.78 -3765.68l166.88 -87.58l-166.87 -87.58l-166.86 87.58l166.86 87.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M932.78 -3765.68l166.88 -87.58l-166.87 -87.58l-166.86 87.58l166.86 87.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1099.66 -3667.43l-166.87 88.27l0 -185.83l166.87 -88.27l0 185.83z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1099.66 -3667.43l-166.87 88.27l0 -185.83l166.87 -88.27l0 185.83" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M932.78 -3843.04l35.08 18.79l-21.05 0l0 35.06l-28.05 0l0 -35.06l-21.03 0l35.06 -18.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1060.19 -3853.21l-35.06 18.79l0 -11.28l-65.45 0l0 -15.02l65.45 0l0 -11.27l35.06 18.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M932.78 -3862.13l-35.06 -18.78l21.03 0l0 -35.07l28.05 0l0 35.07l21.05 0l-35.08 18.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M805.39 -3853.21l35.07 -18.78l0 11.27l65.45 0l0 15.02l-65.45 0l0 11.28l-35.07 -18.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1084.09 -3720.92l0 -105.99l-128.32 67.93l0 105.99l128.32 -67.93z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1084.09 -3720.92l0 -105.99l-128.32 67.93l0 105.99l128.32 -67.93" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M974.4 -3757.78l90.14 -47.71c5.88 -3.1 10.63 -0.41 10.63 6.01l0 62.36c0 6.43 -4.75 14.15 -10.62 17.25l-90.14 47.71c-5.86 3.1 -10.6 0.42 -10.6 -6.01l0 -62.36c0 -6.44 4.75 -14.16 10.6 -17.26z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M974.4 -3757.78l90.14 -47.71c5.88 -3.1 10.63 -0.41 10.63 6.01l0 62.36c0 6.43 -4.75 14.15 -10.62 17.25l-90.14 47.71c-5.86 3.1 -10.6 0.42 -10.6 -6.01l0 -62.36c0 -6.44 4.75 -14.16 10.6 -17.26" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1055.79 -3692.84l-71.72 37.97l0 -13.11l71.72 -37.97l0 13.1z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1055.79 -3692.84l-71.72 37.97l0 -13.11l71.72 -37.97l0 13.1" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1084.09 -3676.85l-128.32 67.93l0 -30.81l128.32 -67.93l0 30.81z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1084.09 -3676.85l-128.32 67.93l0 -30.81l128.32 -67.93l0 30.81" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1088.15 -3672.67l-136.43 72.21l0 -13.1l136.43 -72.21l0 13.1z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1088.15 -3672.67l-136.43 72.21l0 -13.1l136.43 -72.21l0 13.1" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1023.27 -3731.98l-15.08 24.23l0 -54.21l36.15 19.91l-21.07 10.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1021.88 -3730.6l10.31 20.5l2.77 -2.74l-10.31 -20.5l-2.77 2.75z" style="fill: #5e5e5e; stroke-width: 0"/>
+<svg:path d="M921.06 -3636.57l0 -41.37l-24.92 6.91l24.92 34.45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M921.06 -3636.57l0 -41.37l-24.92 6.91l24.92 34.45" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M778.94 -3710.76l0 -41.36l24.9 32.79l-24.9 8.56z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M778.94 -3710.76l0 -41.36l24.9 32.79l-24.9 8.56" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M795.65 -3784.18l0 41.37l-24.92 -32.82l24.92 -8.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M795.65 -3784.18l0 41.37l-24.92 -32.82l24.92 -8.54" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M902.45 -3728.36l0 41.36l24.92 -6.89l-24.92 -34.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M902.45 -3728.36l0 41.36l24.92 -6.89l-24.92 -34.46" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M907.86 -3705.4l-15.04 -7.81z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M891.18 -3707.34l15.06 7.81l3.26 -6.73l-17.79 -9.22l-0.53 8.14z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M913.11 -3662.54l18.83 9.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M913.11 -3662.54l18.83 9.79" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M785.6 -3729.12l-20.06 -10.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M785.6 -3729.12l-20.06 -10.43" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M786.46 -3767.57l18.83 9.8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M784.83 -3764.21l21.86 11.17l0.22 -8.1l-18.83 -9.78l-3.26 6.71z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M879.4 -3720.5l-0.14 83.42l-58.97 -31.01l-0.12 -83.55l59.22 31.14z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M869.05 -3701.96l-38.24 -20.23l0 -15.21l38.24 20.23l0 15.21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M869.05 -3701.96l-38.24 -20.23l0 -15.21l38.24 20.23l0 15.21" style="stroke: #020202; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M869.05 -3650.41l-38.24 -20.24l0 -38l38.24 20.24l0 38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M869.05 -3650.41l-38.24 -20.24l0 -38l38.24 20.24l0 38" style="stroke: #020202; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M863.2 -3753.36c0 0 1.98 0.55 3.32 6.05l0.32 9.33l25.51 15.93l2.79 -5.48l-7.44 -16.78c-22.74 -16.53 -28.14 -19.32 -28.14 -19.32l-7.05 -3.89c0 0 -19.59 -8.13 -30.06 -11.01l-12.17 5.11l-1.53 7.96l26.67 10.04l0.29 -7.39c0.79 -4.38 5.61 -1.35 5.61 -1.35l21.88 10.8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M869.05 -3695.31l-38.24 -20.23z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M869.05 -3695.31l-38.24 -20.23" style="stroke: #020202; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="933" y="-3940"/>
+<point x="933" y="-3578"/>
+<point x="766" y="-3852"/>
+<point x="766" y="-3795.5"/>
+<point x="766" y="-3739"/>
+<point x="766" y="-3702.5"/>
+<point x="766" y="-3666"/>
+<point x="1100" y="-3852"/>
+<point x="1100" y="-3759"/>
+<point x="1100" y="-3666"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.png b/kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.png
new file mode 100644
index 00000000..9c2a222f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.shape b/kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.shape
new file mode 100644
index 00000000..7979b480
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ios_firewall.shape
@@ -0,0 +1,80 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IOS Firewall</name>
+<icon>ios_firewall.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1502.67 -3561.73l161.631 0 l0 -174.726l-161.631 0l0 174.726z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1502.67 -3561.73l161.631 0 l0 -174.726l-161.631 0l0 174.726" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1502.67 -3736.75l161.631 0 l0 -105.654l-161.631 0l0 105.654z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1502.67 -3736.75l161.631 0 l0 -105.654l-161.631 0l0 105.654" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1502.67 -3843.58l30.89 -25.1l155.84 0l-25.1 25.1l-161.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1502.67 -3843.58l30.89 -25.1l155.84 0l-25.1 25.1l-161.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1664.3 -3561.73l25.1 -30.89l0 -171.08l-25.1 25.81l0 176.16z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1664.3 -3561.73l25.1 -30.89l0 -171.08l-25.1 25.81l0 176.16" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1664.3 -3736.98l25.1 -27.31l0 -102.72l-25.1 25.1l0 104.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1664.3 -3736.98l25.1 -27.31l0 -102.72l-25.1 25.1l0 104.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1502.75 -3583.6l160.91 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1502.75 -3583.6l160.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1502.75 -3737.31l160.91 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1502.75 -3737.31l160.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1571.23 -3643.21l0 23.12l-9.04 0l18.1 23.11l18.6 -23.11l-9.05 0l0 -23.13l-18.6 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1571.23 -3661.57l0 -23.13l-9.04 0l18.1 -23.13l18.6 23.12l-9.05 0l0 23.12l-18.6 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1524.1 -3660.5l23.13 0l0 -9.04l23.13 18.11l-23.12 18.59l0 -9.04l-23.12 0l0 -18.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1636.35 -3660.5l-23.14 0l0 -9.04l-23.12 18.11l23.13 18.59l0 -9.04l23.14 0l0 -18.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1664.3 -3808.15l-161.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1664.3 -3808.15l-161.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1679.3 -3856.47l-161.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1679.3 -3856.47l-161.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1664.3 -3771.71l-161.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1664.3 -3771.71l-161.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1688.54 -3829.05l-21.6 21.45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1688.54 -3829.05l-21.6 21.45" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1688.54 -3792.62l-21.6 21.43z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1688.54 -3792.62l-21.6 21.43" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1678.05 -3855.48l0 101.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1678.05 -3855.48l0 101.32" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1550.55 -3841.53l0 33.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1550.55 -3841.53l0 33.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1613.05 -3841.53l0 33.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1613.05 -3841.53l0 33.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1550.55 -3769.91l0 33.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1550.55 -3769.91l0 33.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1613.05 -3769.91l0 33.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1613.05 -3769.91l0 33.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1583.05 -3806.53l0 33.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1583.05 -3806.53l0 33.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1520.55 -3806.53l0 33.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1520.55 -3806.53l0 33.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1645.55 -3806.53l0 33.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1645.55 -3806.53l0 33.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1581.77 -3869.03l-31.22 26.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1581.77 -3869.03l-31.22 26.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1644.27 -3869.03l-31.22 26.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1644.27 -3869.03l-31.22 26.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1689.39 -3764.29l-25.88 28.57l-160.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1689.39 -3610.95l-25.88 28.57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1689.39 -3610.95l-25.88 28.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1534" y="-3868"/>
+<point x="1582" y="-3868"/>
+<point x="1644" y="-3868"/>
+<point x="1689" y="-3868"/>
+<point x="1503" y="-3561"/>
+<point x="1583.5" y="-3561"/>
+<point x="1664" y="-3561"/>
+<point x="1503" y="-3843"/>
+<point x="1503" y="-3807"/>
+<point x="1503" y="-3771"/>
+<point x="1503" y="-3736"/>
+<point x="1503" y="-3583"/>
+<point x="1689" y="-3866"/>
+<point x="1689" y="-3828"/>
+<point x="1689" y="-3792"/>
+<point x="1689" y="-3763"/>
+<point x="1689" y="-3610"/>
+<point x="1689" y="-3592"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip.png b/kivio/kiviopart/stencils/Dia/Cisco/ip.png
new file mode 100644
index 00000000..9409f42f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip.shape b/kivio/kiviopart/stencils/Dia/Cisco/ip.shape
new file mode 100644
index 00000000..581bd4c7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IP</name>
+<icon>ip.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2314.83 -3577.38l51.13 -48.75l0 -295l-51.13 48.75l0 295z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2314.83 -3577.38l51.13 -48.75l0 -295l-51.13 48.75l0 295" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2365.96 -3921.13l-51.13 48.75l-249.45 0l65 -48.75l235.59 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2365.96 -3921.13l-51.13 48.75l-249.45 0l65 -48.75l235.59 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2066 -3577.38l248.828 0 l0 -295l-248.828 0l0 295z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2066 -3577.38l248.828 0 l0 -295l-248.828 0l0 295" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2195.45 -3829.52l9.13 0l-13.41 -20.23l-13.42 20.23l9.04 0l0 214.69l-9.14 0l13.42 20.23l13.41 -20.23l-9.03 0l0 -214.69z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2126.19 -3829.52l9.13 0l-13.41 -20.23l-13.41 20.23l9.04 0l0 214.69l-9.14 0l13.41 20.23l13.41 -20.23l-9.03 0l0 -214.69z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2261.65 -3829.52l9.13 0l-13.4 -20.23l-13.42 20.23l9.04 0l0 214.69l-9.14 0l13.41 20.23l13.41 -20.23l-9.03 0l0 -214.69z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2130" y="-3920"/>
+<point x="2248" y="-3920"/>
+<point x="2366" y="-3920"/>
+<point x="2066" y="-3576"/>
+<point x="2190.5" y="-3576"/>
+<point x="2315" y="-3576"/>
+<point x="2065" y="-3871"/>
+<point x="2366" y="-3625"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.png b/kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.png
new file mode 100644
index 00000000..3443c908
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.shape b/kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.shape
new file mode 100644
index 00000000..566768d6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_dsl.shape
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IP DSL</name>
+<icon>ip_dsl.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2998.39 -3842.88l0 101.95l-91.67 84.16l0 -101.95l91.67 -84.16z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2998.39 -3842.88l0 101.95l-91.67 84.16l0 -101.95l91.67 -84.16" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2749.47 -3817.78l-81.44 0l91.66 -82.48l81.45 0l112.32 57.38l44.92 0l-91.67 84.16l-44.92 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2749.47 -3817.78l-81.44 0l91.66 -82.48l81.45 0l112.32 57.38l44.92 0l-91.67 84.16l-44.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2749.6 -3817.67l112.31 58.95l-0.12 0l44.92 0l0 101.95l-44.92 0l0.12 0l-112.31 57.03l-0.13 -0.18l-81.44 0l0 -217.99l81.44 0l0.13 0.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2749.6 -3817.67l112.31 58.95l-0.12 0l44.92 0l0 101.95l-44.92 0l0.12 0l-112.31 57.03l-0.13 -0.18l-81.44 0l0 -217.99l81.44 0l0.13 0.23" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2842.62 -3838.27" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2852.73 -3833.31" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2844.43 -3842.1l-43 -20.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2844.43 -3842.1l-43 -20.01" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2861.42 -3808.15l30.82 -23.65l-34.45 0.74l3.63 22.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2811.53 -3838.15l30.84 -23.64l5 23.25l-35.84 0.39z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2903.34 -3809.54l-37.84 -18.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2903.34 -3809.54l-37.84 -18.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2857.53 -3838.04l21.37 -15.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2857.53 -3838.04l21.37 -15.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2816.28 -3828.1l32.62 17.59l-34.24 5.81l1.62 -23.4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2859.64 -3862.1l32.6 17.6l-2.27 -20.02l-30.32 2.42z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2824.13 -3812.01l23.97 -18.32z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2824.13 -3812.01l23.97 -18.32" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2814.35 -3666.85l-33.06 0l-44.88 -90.54l-29.65 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2704.46 -3666.98l31.94 0l44.46 -90.1l34.63 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2804.07 -3773.65l0 31.97l19.26 -15.36l-19.26 -16.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2804.07 -3773.65l0 31.97l19.26 -15.36l-19.26 -16.61" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2804.07 -3683.54l0 31.96l19.26 -15.35l-19.26 -16.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2804.07 -3683.54l0 31.96l19.26 -15.35l-19.26 -16.61" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2711.22 -3741.08l0 -31.97l-19.26 15.36l19.26 16.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2711.22 -3741.08l0 -31.97l-19.26 15.36l19.26 16.61" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2711.22 -3650.53l0 -31.96l-19.26 15.35l19.26 16.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2711.22 -3650.53l0 -31.96l-19.26 15.35l19.26 16.61" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2760" y="-3899"/>
+<point x="2800.5" y="-3899"/>
+<point x="2841" y="-3899"/>
+<point x="2668" y="-3599"/>
+<point x="2708.5" y="-3599"/>
+<point x="2749" y="-3599"/>
+<point x="2749.5" y="-3599"/>
+<point x="2750" y="-3599"/>
+<point x="2668" y="-3817"/>
+<point x="2998" y="-3842"/>
+<point x="2998" y="-3791"/>
+<point x="2998" y="-3740"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_phone.png b/kivio/kiviopart/stencils/Dia/Cisco/ip_phone.png
new file mode 100644
index 00000000..8d48b78b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_phone.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_phone.shape b/kivio/kiviopart/stencils/Dia/Cisco/ip_phone.shape
new file mode 100644
index 00000000..0c37151d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_phone.shape
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IP Phone</name>
+<icon>ip_phone.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3380.94 -3794.35l-96.39 0l-106.07 153.67c92.93 0 92.93 -0.1 93.55 0c116.29 17.05 143.93 9.22 252.62 0l78.65 -126.17l-27.52 0l18.13 -27.5l-190 0l-20.62 27.5l-23.59 0l21.25 -27.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3380.94 -3794.35l-96.39 0l-106.07 153.67c92.93 0 92.93 -0.1 93.55 0c116.29 17.05 143.93 9.22 252.62 0l78.65 -126.17l-27.52 0l18.13 -27.5l-190 0l-20.62 27.5l-23.59 0l21.25 -27.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3380.1 -3648.77l-67.75 0l37.75 -49.84l65.41 0l-35.41 49.84z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3380.1 -3648.77l-67.75 0l37.75 -49.84l65.41 0l-35.41 49.84" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3603.3 -3766.85l0 92.66l-78.65 83.32l0 -49.8l78.65 -126.17z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3603.3 -3766.85l0 92.66l-78.65 83.32l0 -49.8l78.65 -126.17" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3524.65 -3640.68l78.65 -126.17z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3524.65 -3640.68l78.65 -126.17" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3330.27 -3759.26c-12.89 14.82 -28.79 32.11 -38.98 48.89l0.86 10.88l-31.8 49.14l-3.69 -31.97c6.06 -24.2 81.11 -119.28 98.4 -130.51l3.69 31.97l-27.66 31.82l-0.82 -10.22z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3330.27 -3759.26c-12.89 14.82 -28.79 32.11 -38.98 48.89l0.86 10.88l-31.8 49.14l-3.69 -31.97c6.06 -24.2 81.11 -119.28 98.4 -130.51l3.69 31.97l-27.66 31.82l-0.82 -10.22" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3197.48 -3682.32l-3.69 31.97l66.56 0l-3.69 -31.97l-59.18 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3197.48 -3682.32l-3.69 31.97l66.56 0l-3.69 -31.97l-59.18 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3355.06 -3812.83c-17.29 11.23 -92.34 106.31 -98.4 130.51l-59.18 0c6.05 -24.2 81.11 -119.28 98.4 -130.51l59.18 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3355.06 -3812.83c-17.29 11.23 -92.34 106.31 -98.4 130.51l-59.18 0c6.05 -24.2 81.11 -119.28 98.4 -130.51l59.18 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3375.16 -3731.07l38.99 -51.52l152.23 0l-34.98 51.52l-156.23 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3375.16 -3731.07l38.99 -51.52l152.23 0l-34.98 51.52l-156.23 0" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3391.74 -3740.63l26.21 -34.65l102.36 0l-23.54 34.65l-105.04 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3392.34 -3698.61l-35.41 49.84" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3370.88 -3698.61l-35.41 49.84" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3341.56 -3686.64l65.06 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3331.68 -3673.93l66.37 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3321.19 -3660.45l67.29 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3524.65 -3590.88c-108.69 9.22 -136.33 17.05 -252.62 0l-93.55 0l0 -49.8c92.93 0 92.93 -0.1 93.55 0c116.29 17.05 143.93 9.22 252.62 0l0 49.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3524.65 -3590.88c-108.69 9.22 -136.33 17.05 -252.62 0l-93.55 0l0 -49.8c92.93 0 92.93 -0.1 93.55 0c116.29 17.05 143.93 9.22 252.62 0l0 49.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3380.94 -3794.35l0 27.5l-21.25 0l21.25 -27.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3380.94 -3794.35l0 27.5l-21.25 0l21.25 -27.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3593.91 -3794.35l0 27.5l-18.12 0l18.13 -27.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3593.91 -3794.35l0 27.5l-18.12 0l18.13 -27.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3433 -3704l9 0l0 51l-9 0l0 -51z" style="fill: background;
+stroke: background; stroke-width: 0"/>
+<svg:path d="M3463 -3704l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17 0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3474 -3696l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3296" y="-3812"/>
+<point x="3325.5" y="-3812"/>
+<point x="3355" y="-3812"/>
+<point x="3178" y="-3590"/>
+<point x="3225" y="-3590"/>
+<point x="3272" y="-3590"/>
+<point x="3398.5" y="-3590"/>
+<point x="3525" y="-3590"/>
+<point x="3178" y="-3640"/>
+<point x="3603" y="-3766"/>
+<point x="3603" y="-3719.5"/>
+<point x="3603" y="-3673"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.png b/kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.png
new file mode 100644
index 00000000..0e62840a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.shape b/kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.shape
new file mode 100644
index 00000000..3482290e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_softphone.shape
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IP Softphone</name>
+<icon>ip_softphone.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M904.751 -2140.87l314.736 0 l0 -59.063l-314.736 0l0 59.063z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M904.751 -2140.87l314.736 0 l0 -59.063l-314.736 0l0 59.063" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1123.1 -2166.49l79.38 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1123.1 -2166.49l79.38 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1123.1 -2169.33l79.38 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1123.1 -2169.33l79.38 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1272.34 -2196.86l0 -52.84l-52.89 50.01l0 58.83l52.89 -56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1272.34 -2196.86l0 -52.84l-52.89 50.01l0 58.83l52.89 -56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1163.59 -2092.74l0 -13.09l28.59 -39.73l0 24.22l-28.59 28.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1163.59 -2092.74l0 -13.09l28.59 -39.73l0 24.22l-28.59 28.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M911.724 -2092.74l251.865 0 l0 -13.0859l-251.865 0l0 13.0859z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M911.724 -2092.74l251.865 0 l0 -13.0859l-251.865 0l0 13.0859" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1163.59 -2105.83l-251.86 0l29.14 -39.73l251.32 0l-28.59 39.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1163.59 -2105.83l-251.86 0l29.14 -39.73l251.32 0l-28.59 39.73" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1272.34 -2249.71l-314.84 0l-52.74 49.78l314.74 0l52.85 -49.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1272.34 -2249.71l-314.84 0l-52.74 49.78l314.74 0l52.85 -49.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M961.05 -2229.11l217.012 0 l0 -159.2l-217.012 0l0 159.2z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M961.05 -2229.11l217.012 0 l0 -159.2l-217.012 0l0 159.2" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M979.38 -2353.37c0 -15.97 16.55 -18.33 16.55 -18.33c0 0 127.73 0 143.1 0c20.1 0 19.51 18.93 19.51 18.93c0 0 0 78.05 0 89.29c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -130.68 0 -144.88 0c-14.19 0 -18.92 -14.79 -18.92 -14.79l0 -91.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M979.38 -2353.37c0 -15.97 16.55 -18.33 16.55 -18.33c0 0 127.73 0 143.1 0c20.1 0 19.51 18.93 19.51 18.93c0 0 0 78.05 0 89.29c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -130.68 0 -144.88 0c-14.19 0 -18.92 -14.79 -18.92 -14.79l0 -91.05" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1214.43 -2422.55l-217.02 0l-36.36 34.24l217.01 0l36.37 -34.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1214.43 -2422.55l-217.02 0l-36.36 34.24l217.01 0l36.37 -34.24" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1214.43 -2263l0 -159.62l-36.02 34.31l0 159.2l36.02 -33.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1214.43 -2263l0 -159.62l-36.02 34.31l0 159.2l36.02 -33.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1127.08 -2306.54c0 29.61 -24.02 53.62 -53.64 53.62c-29.63 0 -53.63 -24.01 -53.63 -53.62c0 -29.62 24 -53.63 53.63 -53.63c29.62 0 53.64 24.01 53.64 53.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1127.08 -2306.54c0 29.61 -24.02 53.62 -53.64 53.62c-29.63 0 -53.63 -24.01 -53.63 -53.62c0 -29.62 24 -53.63 53.63 -53.63c29.62 0 53.64 24.01 53.64 53.63" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1037 -2336l12 0l24 58l24 -58l12 0l-30 75 l-12 0l-30 -75z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="997" y="-2422"/>
+<point x="1105.5" y="-2422"/>
+<point x="1214" y="-2422"/>
+<point x="912" y="-2092"/>
+<point x="1038" y="-2092"/>
+<point x="1164" y="-2092"/>
+<point x="905" y="-2199"/>
+<point x="905" y="-2169.5"/>
+<point x="905" y="-2140"/>
+<point x="1272" y="-2249"/>
+<point x="1272" y="-2222.5"/>
+<point x="1272" y="-2196"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.png b/kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.png
new file mode 100644
index 00000000..c6137dd3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.shape
new file mode 100644
index 00000000..66087f0e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ip_telephony_router.shape
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IP Telephony Router</name>
+<icon>ip_telephony_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4294.24 -3829.15c0 39.51 -82.34 71.53 -183.92 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 179.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.92 -32.02 183.92 -71.52l0 -179.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4294.24 -3829.15c0 39.51 -82.34 71.53 -183.92 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 179.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.92 -32.02 183.92 -71.52l0 -179.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4110.31 -3757.62c101.58 0 183.92 -32.02 183.92 -71.53c0 -39.49 -82.34 -71.51 -183.92 -71.51c-101.58 0 -183.93 32.02 -183.93 71.51c0 39.51 82.34 71.53 183.93 71.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4110.31 -3757.62c101.58 0 183.92 -32.02 183.92 -71.53c0 -39.49 -82.34 -71.51 -183.92 -71.51c-101.58 0 -183.93 32.02 -183.93 71.51c0 39.51 82.34 71.53 183.93 71.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4068.3 -3857.11l15.2 22.78l-57.42 13.27l12.54 -10.45l-88.75 -15.17l22.27 -16.69l85.64 14.5l10.53 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4149.1 -3801.86l-10.35 -23.49l51.8 -10.35l-8.98 8.05l86.33 14.75l-20.72 16.57l-85.8 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4120.78 -3869.54l58.03 -15.89l0.68 24.86l-14.51 -2.76l-28.3 23.48l-27.03 -3.92l29.24 -22.98l-18.11 -2.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4095.92 -3780.45l-55.23 10.35l-2.07 -25.56l15.88 3.46l30.41 -25.97l26.91 4.55l-32.46 28.32l16.56 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4203.07 -3630.82l0 -45.96l-27.69 22.08l27.69 23.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4203.07 -3630.82l0 -45.96l-27.69 22.08l27.69 23.88" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4007.38 -3630.82l0 -45.96l27.68 22.08l-27.68 23.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4007.38 -3630.82l0 -45.96l27.68 22.08l-27.68 23.88" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4025.96 -3722.05l0 45.96l-27.7 -22.06l27.7 -23.9z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4025.96 -3722.05l0 45.96l-27.7 -22.06l27.7 -23.9" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4182.38 -3722.05l0 45.96l27.7 -22.06l-27.7 -23.9z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4182.38 -3722.05l0 45.96l27.7 -22.06l-27.7 -23.9" style="stroke: background; stroke-width: 0.152; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4188.4 -3699.66l-16.72 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4194.24 -3655.07l20.92 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4014.78 -3655.07l-22.28 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4015.74 -3698.27l20.92 0" style="stroke: background; stroke-width: 1.52; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4153.36 -3697.3l-0.14 83.49l-96.74 0l-0.12 -83.49l96.99 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4066.99 -3673.38l76.0164 0 l0 -15.2151l-76.0164 0l0 15.2151" style="stroke: #020202; stroke-width: 0.304; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4066.99 -3621.83l76.0164 0 l0 -37.998l-76.0164 0l0 37.998" style="stroke: #020202; stroke-width: 0.304; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4124.73 -3726.98c0 0 4.79 -0.54 5.86 4.27l1.05 15.43l31.93 5.31l3.18 -6.91l-7.99 -19.15c-40.96 -10.12 -55.31 -6.91 -55.31 -6.91l1.58 0c0 0 -14.36 -3.2 -55.33 6.91l-7.97 19.15l3.18 6.91l31.93 -5.31l1.05 -15.43c1.06 -4.8 5.86 -4.27 5.86 -4.27l40.96 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4143.01 -3666.74l-76.02 0" style="stroke: #020202; stroke-width: 0.304; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4110" y="-3900"/>
+<point x="4110" y="-3577"/>
+<point x="3926" y="-3828"/>
+<point x="3926" y="-3738"/>
+<point x="3926" y="-3648"/>
+<point x="4294" y="-3828"/>
+<point x="4294" y="-3738"/>
+<point x="4294" y="-3648"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iptc.png b/kivio/kiviopart/stencils/Dia/Cisco/iptc.png
new file mode 100644
index 00000000..e8a86230
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iptc.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iptc.shape b/kivio/kiviopart/stencils/Dia/Cisco/iptc.shape
new file mode 100644
index 00000000..acac7d71
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iptc.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IPTC</name>
+<icon>iptc.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4583.41 -3735.43l144.29 -116.68l333.1 0l-119.41 116.68l-357.97 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4583.41 -3735.43l144.29 -116.68l333.1 0l-119.41 116.68l-357.97 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4941.38 -3586.51l119.41 -121.68l0 -143.7l-119.41 116.47l0 148.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4941.38 -3586.51l119.41 -121.68l0 -143.7l-119.41 116.47l0 148.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4583.9 -3586.41l357.481 0 l0 -149.024l-357.481 0l0 149.024z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4583.9 -3586.41l357.481 0 l0 -149.024l-357.481 0l0 149.024" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4644.69 -3679.95l54.0908 0 l0 -28.1541l-54.0908 0l0 28.1541z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4822.39 -3679.95l54.082 0 l0 -28.1541l-54.082 0l0 28.1541z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4644.69 -3609.58l54.0908 0 l0 -28.1448l-54.0908 0l0 28.1448z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4822.39 -3609.58l54.082 0 l0 -28.1448l-54.082 0l0 28.1448z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4681.4 -3694.03l166.11 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4681.4 -3624.03l166.11 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4671.75 -3623.66l175.76 -70.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4671.75 -3694.03l175.76 70.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4788.21 -3829.36l74.3 -7.26l-14.3 23.75l-18.98 -3.66l-111.19 41.99l-19.9 -5.47l108.89 -41.42l-18.81 -7.94z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4874.23 -3803.03l74.3 -7.26l-14.3 23.75l-19 -3.67l-111.19 42l-19.88 -5.47l108.87 -41.42l-18.79 -7.94z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4728" y="-3851"/>
+<point x="4894.5" y="-3851"/>
+<point x="5061" y="-3851"/>
+<point x="4941" y="-3586"/>
+<point x="4583" y="-3734"/>
+<point x="5061" y="-3707"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.png b/kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.png
new file mode 100644
index 00000000..3c1378eb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.shape
new file mode 100644
index 00000000..6c9d3983
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.shape
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IPTV broadcast server</name>
+<icon>iptv_broadcast_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M260.2 -2127.81l303.731 0 l0 -171.835l-303.731 0l0 171.835z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M260.2 -2127.81l303.731 0 l0 -171.835l-303.731 0l0 171.835" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M564.16 -2126.95l0 -171.84l62.71 -68.42l0 170.98l-62.71 69.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M564.16 -2126.95l0 -171.84l62.71 -68.42l0 170.98l-62.71 69.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M564.17 -2299.78l-303.87 0l75.13 -67.38l292.09 -0.25l-63.35 67.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M564.17 -2299.78l-303.87 0l75.13 -67.38l292.09 -0.25l-63.35 67.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M324.03 -2236.15l-54.36 0.04l0 -10.16l54.36 -0.04l0.02 -15.85l31.45 20.94l-31.45 20.95l-0.02 -15.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M521.71 -2262.98l-46.16 0.03l0 -8.63l46.16 -0.03l0.01 -13.48l26.74 17.8l-26.74 17.8l-0.01 -13.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M521.71 -2209.15l-46.16 0.04l0 -8.63l46.16 -0.03l0.01 -13.48l26.74 17.8l-26.74 17.79l-0.01 -13.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M521.71 -2155.32l-46.16 0.05l0 -8.63l46.16 -0.04l0.01 -13.47l26.74 17.79l-26.74 17.8l-0.01 -13.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M363.11 -2204.01l77.1489 0 l0 -65.3411l-77.1489 0l0 65.3411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M446.978 -2231.41l15.4392 0 l0 -29.4141l-15.4392 0l0 29.4141z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M446.978 -2231.41l15.4392 0 l0 -29.4141l-15.4392 0l0 29.4141" style="stroke: foreground; stroke-width: 0.4356; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M373.14 -2162.11l28.54 -74.58l29.52 74.77" style="stroke: background; stroke-width: 1.936; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M423.29 -2245.3l23.15 0" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="335" y="-2366"/>
+<point x="481" y="-2366"/>
+<point x="627" y="-2366"/>
+<point x="627.5" y="-2366"/>
+<point x="628" y="-2366"/>
+<point x="564" y="-2126"/>
+<point x="260" y="-2299"/>
+<point x="260" y="-2213"/>
+<point x="260" y="-2127"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.png b/kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.png
new file mode 100644
index 00000000..9fbed447
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.shape b/kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.shape
new file mode 100644
index 00000000..43b327ab
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/iptv_content_manager.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - IPTV content manager</name>
+<icon>iptv_content_manager.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5329.26 -3600.31l303.721 0 l0 -171.835l-303.721 0l0 171.835z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5329.26 -3600.31l303.721 0 l0 -171.835l-303.721 0l0 171.835" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5634.06 -3600.31l0 -171.83l62.71 -69.28l0 171.84l-62.71 69.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5634.06 -3600.31l0 -171.83l62.71 -69.28l0 171.84l-62.71 69.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5632.96 -3772.14l-303.86 0l75.13 -67.39l292.09 -0.25l-63.36 67.65z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5632.96 -3772.14l-303.86 0l75.13 -67.39l292.09 -0.25l-63.36 67.65" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5393.1 -3708.65l-54.37 0.04l0 -10.16l54.38 -0.04l0.02 -15.85l31.44 20.94l-31.44 20.95l-0.02 -15.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5588.59 -3647.49l-54.36 0.05l0 -10.16l54.36 -0.04l0.02 -15.86l31.45 20.95l-31.45 20.94l-0.02 -15.88z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5431.09 -3678.68l45.9082 0 l0 -75l-45.9082 0l0 75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5431.09 -3678.68l45.9082 0 l0 -75l-45.9082 0l0 75" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5457.24 -3647.94l45.8992 0 l0 -75l-45.8992 0l0 75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5457.24 -3647.94l45.8992 0 l0 -75l-45.8992 0l0 75" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5483.38 -3617.19l45.8892 0 l0 -75l-45.8892 0l0 75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5483.38 -3617.19l45.8892 0 l0 -75l-45.8892 0l0 75" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5697" y="-3840"/>
+<point x="5329" y="-3599"/>
+<point x="5481" y="-3599"/>
+<point x="5633" y="-3599"/>
+<point x="5633.5" y="-3599"/>
+<point x="5634" y="-3599"/>
+<point x="5329" y="-3771"/>
+<point x="5697" y="-3669"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.png
new file mode 100644
index 00000000..4bb72051
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.shape
new file mode 100644
index 00000000..a6c3d839
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/isdn_switch.shape
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ISDN switch</name>
+<icon>isdn_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1467.65 -2068.34l226.758 0 l0 -230.732l-226.758 0l0 230.732z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1467.65 -2068.34l226.758 0 l0 -230.732l-226.758 0l0 230.732" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1503.64 -2220.67l33.91 -33.91l-36.71 -4.14l2.8 38.05z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1651.37 -2142.19l-33.91 33.91l36.71 4.14l-2.8 -38.05z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1740.32 -2345.02l-45.92 45.87l-227.02 0l49.03 -45.87l223.91 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1740.32 -2345.02l-45.92 45.87l-227.02 0l49.03 -45.87l223.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1740.6 -2123.93l0 -220.94l-46.2 45.94l0 229.69l46.2 -54.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1740.6 -2123.93l0 -220.94l-46.2 45.94l0 229.69l46.2 -54.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1518.73 -2240.79l119.06 119.07" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre; stroke-dasharray: 32.001,12.8; stroke-pattern: dashed"/>
+</svg:svg>
+<connections>
+<point x="1516" y="-2344"/>
+<point x="1628" y="-2344"/>
+<point x="1740" y="-2344"/>
+<point x="1740.5" y="-2344"/>
+<point x="1741" y="-2344"/>
+<point x="1468" y="-2067"/>
+<point x="1581" y="-2067"/>
+<point x="1694" y="-2067"/>
+<point x="1467" y="-2298"/>
+<point x="1741" y="-2123"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/itp.png b/kivio/kiviopart/stencils/Dia/Cisco/itp.png
new file mode 100644
index 00000000..900cf25a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/itp.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/itp.shape b/kivio/kiviopart/stencils/Dia/Cisco/itp.shape
new file mode 100644
index 00000000..a359ce06
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/itp.shape
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ITP</name>
+<icon>itp.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4978.42 -5433.49c-66.02 -10.86 -112.34 -36.28 -112.34 -65.91l0 104.77c0 29.43 45.68 54.71 111 65.69l1.35 -104.55z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4978.42 -5433.49c-66.02 -10.86 -112.34 -36.28 -112.34 -65.91l0 104.77c0 29.43 45.68 54.71 111 65.69l1.35 -104.55" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4977.07 -5328.94c22.36 3.75 47.01 5.84 72.93 5.84c101.58 0 183.93 -32.02 183.93 -71.53l0 -104.77c0 39.51 -82.34 71.53 -183.93 71.53c-25.39 0 -49.59 -2 -71.58 -5.62l-1.35 104.55z" style="fill: #7f7f7f; stroke-width: 0"/>
+<svg:path d="M4977.07 -5328.94c22.36 3.75 47.01 5.84 72.93 5.84c101.58 0 183.93 -32.02 183.93 -71.53l0 -104.77c0 39.51 -82.34 71.53 -183.93 71.53c-25.39 0 -49.59 -2 -71.58 -5.62l-1.35 104.55" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5125.37 -5564.66c-22.99 -4.02 -48.52 -6.26 -75.37 -6.26c-101.58 0 -183.93 32.02 -183.93 71.52c0 29.37 45.51 54.6 110.61 65.62l148.69 -130.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5125.37 -5564.66c-22.99 -4.02 -48.52 -6.26 -75.37 -6.26c-101.58 0 -183.93 32.02 -183.93 71.52c0 29.37 45.51 54.6 110.61 65.62l148.69 -130.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4976.68 -5433.77c22.46 3.8 47.26 5.91 73.32 5.91c101.58 0 183.93 -32.02 183.93 -71.53c0 -29.06 -44.55 -54.07 -108.55 -65.26l-148.69 130.88z" style="fill: #7f7f7f; stroke-width: 0"/>
+<svg:path d="M4976.68 -5433.77c22.46 3.8 47.26 5.91 73.32 5.91c101.58 0 183.93 -32.02 183.93 -71.53c0 -29.06 -44.55 -54.07 -108.55 -65.26l-148.69 130.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5007.99 -5527.36l15.2 22.79l-57.42 13.27l12.54 -10.45l-88.73 -15.16l22.25 -16.69l85.65 14.51l10.53 -8.26z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5088.79 -5472.11l-10.35 -23.48l51.8 -10.36l-8.98 8.05l86.33 14.74l-20.72 16.58l-85.8 -16.11l-12.27 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5119.94 -5555.68l0.68 24.86l-14.49 -2.76l-28.32 23.48l-14.32 -2.08l56.44 -43.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5063.5 -5512.18l-12.7 -1.85l29.22 -22.98l-18.09 -2.78l58.01 -15.88l-56.44 43.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5037.05 -5486.3l14.45 2.45l-32.46 28.31l16.58 4.84l-55.25 10.36l56.68 -45.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4980.37 -5440.35l-2.07 -25.55l15.88 3.45l30.41 -25.97l12.46 2.11l-56.68 45.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5000 -5400l9 0l0 51l-9 0l0 -51z" style="fill: background;
+stroke: background; stroke-width: 0"/>
+<svg:path d="M5020 -5400l40 0l0 7l-15 0l0 44l-9 0l0 -44l-16 0l0 -7 z"
+style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5070 -5400l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17
+0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5081 -5392l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14
+z" style="fill: #7f7f7f; stroke: #7f7f7f; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5050" y="-5570"/>
+<point x="5050" y="-5322"/>
+<point x="4866" y="-5498"/>
+<point x="4866" y="-5446"/>
+<point x="4866" y="-5394"/>
+<point x="5234" y="-5498"/>
+<point x="5234" y="-5446"/>
+<point x="5234" y="-5394"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/key.png b/kivio/kiviopart/stencils/Dia/Cisco/key.png
new file mode 100644
index 00000000..d75b017c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/key.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/key.shape b/kivio/kiviopart/stencils/Dia/Cisco/key.shape
new file mode 100644
index 00000000..9d4b358f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/key.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Key</name>
+<icon>key.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5425.62 -5424.69c12.37 0 22.39 -10.03 22.39 -22.39c0 -12.37 -10.02 -22.39 -22.39 -22.39c-12.36 0 -22.39 10.02 -22.39 22.39c0 12.37 10.03 22.39 22.39 22.39" style="stroke: #b3b3b3; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5425.62 -5381.15c12.37 0 22.39 -10.03 22.39 -22.39c0 -12.37 -10.02 -22.39 -22.39 -22.39c-12.36 0 -22.39 10.02 -22.39 22.39c0 12.36 10.03 22.39 22.39 22.39" style="stroke: #b3b3b3; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5392.49 -5407.67c9.89 0 17.92 -8.02 17.92 -17.92c0 -9.89 -8.03 -17.91 -17.92 -17.91c-9.89 0 -17.91 8.02 -17.91 17.91c0 9.89 8.02 17.92 17.91 17.92" style="stroke: #b3b3b3; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5446.35 -5460.83c0.1 8.33 3.44 15.83 6.77 23.33c2.5 5.83 8.33 10.83 15 13.33" style="stroke: #b3b3b3; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5446.35 -5388.33c0.1 -8.33 3.44 -15.83 6.77 -23.33c2.5 -5.83 8.33 -10.83 15 -13.33" style="stroke: #b3b3b3; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5418.22 -5434.07c12.36 0 22.39 -10.03 22.39 -22.39c0 -12.37 -10.03 -22.39 -22.39 -22.39c-12.36 0 -22.39 10.02 -22.39 22.39c0 12.37 10.03 22.39 22.39 22.39" style="stroke: foreground; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5418.22 -5390.53c12.36 0 22.39 -10.03 22.39 -22.39c0 -12.37 -10.03 -22.39 -22.39 -22.39c-12.36 0 -22.39 10.02 -22.39 22.39c0 12.36 10.03 22.39 22.39 22.39" style="stroke: foreground; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5385.1 -5417.05c9.89 0 17.91 -8.02 17.91 -17.92c0 -9.89 -8.02 -17.91 -17.91 -17.91c-9.89 0 -17.91 8.02 -17.91 17.91c0 9.9 8.02 17.92 17.91 17.92" style="stroke: foreground; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5438.94 -5470.21c0.12 8.33 3.44 15.83 6.78 23.33c2.5 5.83 8.34 10.83 15 13.33" style="stroke: foreground; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5438.94 -5397.71c0.12 -8.33 3.44 -15.83 6.78 -23.33c2.5 -5.83 8.34 -10.83 15 -13.33" style="stroke: foreground; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5601.44 -5411.04l0 -23.33l-101.95 0c-1.33 -5.54 -3.79 -9.27 -6.59 -9.27c-2.8 0 -5.25 3.73 -6.59 9.27l-1.72 0c-1.31 -5.78 -3.81 -9.69 -6.69 -9.69c-2.88 0 -5.38 3.92 -6.69 9.69l-17.06 0l0 19.17l17.27 0c1.36 5.32 3.75 8.86 6.48 8.86c2.75 0 5.13 -3.54 6.5 -8.86l1.91 0c1.34 5.55 3.79 9.28 6.59 9.28c2.8 0 5.26 -3.73 6.59 -9.28l76.33 0l0 37.29l24.34 0l0 -9.17l-11 0l0 -6.46l11.66 0l0 -9.17l-11.66 0l0 -8.33l12.28 0z" style="fill: #b3b3b3; stroke-width: 0"/>
+<svg:path d="M5594.06 -5420.42l0 -23.33l-101.97 0c-1.33 -5.54 -3.77 -9.28 -6.58 -9.28c-2.81 0 -5.25 3.73 -6.58 9.28l-1.73 0c-1.31 -5.78 -3.82 -9.69 -6.69 -9.69c-2.88 0 -5.39 3.91 -6.7 9.69l-17.05 0l0 19.17l17.26 0c1.35 5.32 3.75 8.86 6.49 8.86c2.73 0 5.14 -3.54 6.48 -8.86l1.93 0c1.33 5.55 3.77 9.28 6.58 9.28c2.81 0 5.25 -3.73 6.58 -9.28l76.34 0l0 37.29l24.34 0l0 -9.17l-11.01 0l0 -6.46l11.68 0l0 -9.17l-11.68 0l0 -8.33l12.31 0z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5418" y="-5478"/>
+<point x="5576" y="-5377"/>
+<point x="5367" y="-5434"/>
+<point x="5601" y="-5433"/>
+<point x="5601" y="-5393"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.png b/kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.png
new file mode 100644
index 00000000..1b5fa90d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.shape b/kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.shape
new file mode 100644
index 00000000..c28613da
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/lan_to_lan.shape
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - LAN to LAN</name>
+<icon>lan_to_lan.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M302.57 -4696.29l90.66 -90.65z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M598.86 -4553.43l0 -364.06l-10.59 8.39l0 364.22l10.59 -8.54z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M598.86 -4553.43l0 -364.06l-10.59 8.39l0 364.22l10.59 -8.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M245.52 -4543.43l342.75 0l0 -365.67l-359.08 0l0 342.76l16.33 22.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M245.52 -4543.43l342.75 0l0 -365.67l-359.08 0l0 342.76l16.33 22.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M561.07 -4909.1l0 207.14c0 15.06 -12.25 12.24 -12.25 12.24l-281.55 0c0 0 -10.88 1.37 -10.88 -10.88l0 -208.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M561.07 -4909.1l0 207.14c0 15.06 -12.25 12.24 -12.25 12.24l-281.55 0c0 0 -10.88 1.37 -10.88 -10.88l0 -208.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M234.727 -4872.37l16.3281 0 l0 -16.3179l-16.3281 0l0 16.3179z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M234.727 -4872.37l16.3281 0 l0 -16.3179l-16.3281 0l0 16.3179" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M566.611 -4872.37l16.3191 0 l0 -16.3179l-16.3191 0l0 16.3179z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M566.611 -4872.37l16.3191 0 l0 -16.3179l-16.3191 0l0 16.3179" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M502.97 -4654.75l0 100.85l-213.55 0l0 -102.21c0 -10.89 12.25 -9.52 12.25 -9.52l190.42 0c12.25 0 10.88 10.88 10.88 10.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M502.97 -4654.75l0 100.85l-213.55 0l0 -102.21c0 -10.89 12.25 -9.52 12.25 -9.52l190.42 0c12.25 0 10.88 10.88 10.88 10.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M561.07 -4542.51l0 -112.24c0 0 1.36 -10.88 -10.89 -10.88l-248.22 0c0 0 -12.25 -1.37 -12.25 9.52l0 99.48" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M330.527 -4560.89l42.1589 0 l0 -97.9392l-42.1589 0l0 97.9392z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M330.527 -4560.89l42.1589 0 l0 -97.9392l-42.1589 0l0 97.9392" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M479 -4728.81c38.31 -38.31 38.31 -100.43 0 -138.74c-38.31 -38.31 -100.43 -38.31 -138.74 0c-38.31 38.31 -38.31 100.43 0 138.74c38.31 38.31 100.43 38.31 138.74 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M397.05 -4815.04l-46.9 -45.96" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M417.77 -4760.86l29.59 -29.59l-32.04 -3.61l2.45 33.2z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M371.77 -4807.96l29.59 -29.59l3.61 32.04l-33.2 -2.45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M472.31 -4737.2l-46.07 -46.07" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M417.5 -4808.45l34.62 -33.53" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M437.21 -4857.72l29.58 29.59l3.62 -32.04l-33.2 2.45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M350.39 -4771.05l29.59 29.58l-32.04 3.62l2.45 -33.2z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M363.3 -4753.31l38.87 -38.73" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M598.86 -4917.49l-10.59 8.39l-359.08 0l10.62 -8.39l359.05 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M598.86 -4917.49l-10.59 8.39l-359.08 0l10.62 -8.39l359.05 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="240" y="-4916"/>
+<point x="419.5" y="-4916"/>
+<point x="599" y="-4916"/>
+<point x="246" y="-4542"/>
+<point x="403.5" y="-4542"/>
+<point x="561" y="-4542"/>
+<point x="588" y="-4542"/>
+<point x="229" y="-4908"/>
+<point x="229" y="-4736.5"/>
+<point x="229" y="-4565"/>
+<point x="599" y="-4552"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/laptop.png b/kivio/kiviopart/stencils/Dia/Cisco/laptop.png
new file mode 100644
index 00000000..d2b3b82f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/laptop.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/laptop.shape b/kivio/kiviopart/stencils/Dia/Cisco/laptop.shape
new file mode 100644
index 00000000..92be2e63
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/laptop.shape
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Laptop</name>
+<icon>laptop.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1172.72 -4811.1l10.41 13.48l-28.16 154.35l-12.87 -7.96l30.63 -159.86z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1172.72 -4811.1l10.41 13.48l-28.16 154.35l-12.87 -7.96l30.63 -159.86" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M871.37 -4651.23l11.64 7.96l271.95 0l-12.87 -7.96l-270.72 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M871.37 -4651.23l11.64 7.96l271.95 0l-12.87 -7.96l-270.72 0" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1144.56 -4638.68l0 27.25l-7.05 6.13c0 0 -16.54 4.9 -12.87 14.7l-73.79 68.6l0 -30.01l93.71 -86.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1144.56 -4638.68l0 27.25l-7.05 6.13c0 0 -16.54 4.9 -12.87 14.7l-73.79 68.6l0 -30.01l93.71 -86.67" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M757.153 -4522l293.692 0 l0 -30.0149l-293.692 0l0 30.0149z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M757.153 -4522l293.692 0 l0 -30.0149l-293.692 0l0 30.0149" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M874.44 -4636.84l270.12 -1.84l-93.71 86.67l-293.69 0l117.29 -84.83z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M874.44 -4636.84l270.12 -1.84l-93.71 86.67l-293.69 0l117.29 -84.83" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1142.09 -4651.23l30.63 -159.86l-266.43 0l-34.92 159.86l270.72 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1142.09 -4651.23l30.63 -159.86l-266.43 0l-34.92 159.86l270.72 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1119.5 -4669.12l23.57 -120.05l-216.64 0l-23.57 120.05l216.64 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1119.5 -4669.12l23.57 -120.05l-216.64 0l-23.57 120.05l216.64 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M880.79 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M902.66 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M924.54 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M946.41 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M968.29 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M990.16 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1012.04 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1033.91 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1055.79 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1077.66 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1099.54 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1121.41 -4634.92l-68.12 55" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M820.28 -4585.71l242.52 0" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M836.59 -4598.32l238.77 0" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M853.5 -4610.92l238.14 0" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M868.56 -4623.53l240.02 0" style="stroke: background; stroke-width: 0.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="906" y="-4810"/>
+<point x="1039.5" y="-4810"/>
+<point x="1173" y="-4810"/>
+<point x="757" y="-4521"/>
+<point x="904" y="-4521"/>
+<point x="1051" y="-4521"/>
+<point x="757" y="-4551"/>
+<point x="1183" y="-4797"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.png
new file mode 100644
index 00000000..5488d6fc
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.shape
new file mode 100644
index 00000000..2ca05278
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/layer3_switch.shape
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Layer 3 Switch</name>
+<icon>layer3_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2053.59 -2056.56l267.07 0 l0 -266.826l-267.07 0l0 266.826z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2354.39 -2089.97l0 -266.83l-33.73 33.41l0 266.83l33.73 -33.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2354.39 -2089.97l0 -266.83l-33.73 33.41l0 266.83l33.73 -33.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2099.99 -2358.71l-46.4 33.4l267.07 0l33.73 -33.4l-254.41 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2320.66 -2323.39l-267.07 0" style="stroke: #191919; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2320.66 -2323.39l33.73 -33.41" style="stroke: #191919; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2320.66 -2323.39l0 266.83" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2320.66 -2323.39l-267.07 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2320.66 -2323.39l33.73 -33.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2192.91 -2228.78l0 -57.73l9.79 0l-14.45 -21.8l-14.45 21.8l9.8 0l0 57.73l9.32 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2163.46 -2220.44l-40.82 -40.82l6.92 -6.92l-25.62 -5.2l5.19 25.64l6.92 -6.92l40.82 40.82l6.59 -6.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2148.52 -2193.71l-57.73 0l0 -9.79l-21.79 14.45l21.79 14.44l0 -9.79l57.73 0l0 -9.32z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2156.86 -2164.26l-40.82 40.82l-6.92 -6.92l-5.19 25.62l25.63 -5.19l-6.92 -6.93l40.82 -40.82l-6.59 -6.58z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2183.59 -2149.34l0 57.73l-9.8 0l14.45 21.8l14.45 -21.8l-9.79 0l0 -57.73l-9.32 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2213.05 -2157.68l40.82 40.82l-6.92 6.93l25.63 5.19l-5.19 -25.63l-6.92 6.92l-40.82 -40.82l-6.59 6.58z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2227.98 -2184.39l57.73 0l0 9.79l21.79 -14.44l-21.79 -14.45l0 9.79l-57.73 0l0 9.32z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2219.64 -2213.85l40.82 -40.82l6.92 6.92l5.19 -25.64l-25.62 5.2l6.92 6.92l-40.82 40.82l6.59 6.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2223.68 -2140.19c27.25 -19.07 33.87 -56.62 14.78 -83.86c-19.06 -27.25 -56.62 -33.87 -83.86 -14.78c-27.24 19.07 -33.86 56.62 -14.78 83.86c19.07 27.24 56.62 33.86 83.86 14.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2223.68 -2140.19c27.25 -19.07 33.87 -56.62 14.78 -83.86c-19.06 -27.25 -56.62 -33.87 -83.86 -14.78c-27.24 19.07 -33.86 56.62 -14.78 83.86c19.07 27.24 56.62 33.86 83.86 14.79" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2100" y="-2358"/>
+<point x="2227" y="-2358"/>
+<point x="2354" y="-2358"/>
+<point x="2054" y="-2056"/>
+<point x="2187.5" y="-2056"/>
+<point x="2321" y="-2056"/>
+<point x="2054" y="-2324"/>
+<point x="2054" y="-2323"/>
+<point x="2054" y="-2322"/>
+<point x="2354" y="-2356"/>
+<point x="2354" y="-2222.5"/>
+<point x="2354" y="-2089"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/localdirector.png b/kivio/kiviopart/stencils/Dia/Cisco/localdirector.png
new file mode 100644
index 00000000..b298e300
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/localdirector.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/localdirector.shape b/kivio/kiviopart/stencils/Dia/Cisco/localdirector.shape
new file mode 100644
index 00000000..8503cd6b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/localdirector.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - LocalDirector</name>
+<icon>localdirector.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2617.46 -2085.23l333.174 0 l0 -194.512l-333.174 0l0 194.512z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2617.46 -2085.23l333.174 0 l0 -194.512l-333.174 0l0 194.512" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2990.53 -2143.59l-39.89 58.36l0 -194.51l39.89 -48.38l0 184.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2990.53 -2143.59l-39.89 58.36l0 -194.51l39.89 -48.38l0 184.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2677.31 -2328.13l313.21 0l-39.89 48.38l-333.17 0l59.85 -48.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2677.31 -2328.13l313.21 0l-39.89 48.38l-333.17 0l59.85 -48.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2733.82 -2171.78l-71.49 0.06l0 -11.37l71.49 -0.04l0.04 -17.75l41.41 23.44l-41.41 23.45l-0.04 -17.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2882.57 -2171.78l-71.49 0.06l0 -11.37l71.49 -0.04l0.04 -17.75l41.41 23.44l-41.41 23.45l-0.04 -17.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2870.23 -2229.05l-59.93 38.99l-6.19 -9.53l59.94 -38.97l-9.65 -14.9l47.5 -2.89l-21.97 42.21l-9.7 -14.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2870.23 -2126.53l-59.93 -38.98l-6.19 9.54l59.94 38.96l-9.65 14.9l47.5 2.89l-21.97 -42.21l-9.7 14.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2732.39 -2178.2l-71.49 0.06l0 -11.37l71.49 -0.04l0.03 -17.75l41.42 23.44l-41.42 23.44l-0.03 -17.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2881.14 -2178.2l-71.49 0.06l0 -11.37l71.49 -0.04l0.03 -17.75l41.42 23.44l-41.42 23.44l-0.03 -17.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2868.81 -2235.48l-59.93 38.98l-6.19 -9.54l59.94 -38.97l-9.65 -14.9l47.5 -2.89l-21.97 42.21l-9.7 -14.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2868.81 -2132.96l-59.93 -38.98l-6.19 9.53l59.94 38.97l-9.65 14.9l47.5 2.89l-21.97 -42.21l-9.7 14.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2677" y="-2327"/>
+<point x="2834" y="-2327"/>
+<point x="2991" y="-2327"/>
+<point x="2617" y="-2084"/>
+<point x="2784" y="-2084"/>
+<point x="2951" y="-2084"/>
+<point x="2617" y="-2279"/>
+<point x="2991" y="-2143"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/lock.png b/kivio/kiviopart/stencils/Dia/Cisco/lock.png
new file mode 100644
index 00000000..82049efe
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/lock.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/lock.shape b/kivio/kiviopart/stencils/Dia/Cisco/lock.shape
new file mode 100644
index 00000000..6b61531f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/lock.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Lock</name>
+<icon>lock.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M504 -3695.77c5.52 0 10 -4.48 10 -10l0 -122.5c0 -5.52 -4.48 -10 -10 -10l-190.01 0c-5.52 0 -10 4.48 -10 10l0 122.5c0 5.52 4.48 10 10 10l190.01 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M504 -3695.77c5.52 0 10 -4.48 10 -10l0 -122.5c0 -5.52 -4.48 -10 -10 -10l-190.01 0c-5.52 0 -10 4.48 -10 10l0 122.5c0 5.52 4.48 10 10 10l190.01 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M514 -3838.54l40 -40l-210.01 0l-40 40l210.01 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M514 -3838.54l40 -40l-210.01 0l-40 40l210.01 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M554 -3736.04l0 -142.5l-40 40l0 142.5l40 -40z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M554 -3736.04l0 -142.5l-40 40l0 142.5l40 -40" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M430.33 -3966.58c-30.23 0 -54.73 24.51 -54.73 54.74l0.07 48.62c0.41 3.87 -3.48 7.9 -9.28 8.51c-5.79 0.61 -12.08 -2.27 -12.48 -6.15l-0.01 -48.28c0 -41.46 33.61 -75.08 75.08 -75.08c41.47 0 75.08 33.61 75.08 75.08l0 52.67c-0.41 3.87 -4.57 6.46 -10.43 6.27c-5.33 -0.18 -10.18 -7.12 -9.78 -10.99l0.21 -50.65c0 -30.22 -23.51 -54.74 -53.74 -54.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M430.33 -3966.58c-30.23 0 -54.73 24.51 -54.73 54.74l0.07 48.62c0.41 3.87 -3.48 7.9 -9.28 8.51c-5.79 0.61 -12.08 -2.27 -12.48 -6.15l-0.01 -48.28c0 -41.46 33.61 -75.08 75.08 -75.08c41.47 0 75.08 33.61 75.08 75.08l0 52.67c-0.41 3.87 -4.57 6.46 -10.43 6.27c-5.33 -0.18 -10.18 -7.12 -9.78 -10.99l0.21 -50.65c0 -30.22 -23.51 -54.74 -53.74 -54.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M408.75 -3754.53c9.49 0 17.18 -9.94 17.18 -22.2c0 -12.25 -7.7 -22.2 -17.18 -22.2c-9.49 0 -17.18 9.94 -17.18 22.2c0 12.26 7.69 22.2 17.18 22.2z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M413.87 -3731.76l0 -43.61l-10.75 7.87l0 43.61l10.75 -7.87z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="429" y="-3983"/>
+<point x="314" y="-3695"/>
+<point x="409" y="-3695"/>
+<point x="514" y="-3695"/>
+<point x="304" y="-3838"/>
+<point x="304" y="-3827"/>
+<point x="304" y="-3705"/>
+<point x="554" y="-3878"/>
+<point x="554" y="-3806.5"/>
+<point x="554" y="-3735"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.png b/kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.png
new file mode 100644
index 00000000..1829b1c1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.shape b/kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.shape
new file mode 100644
index 00000000..5be8949e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/longreach_cpe.shape
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - LongReach CPE</name>
+<icon>longreach_cpe.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3361.47 -2072.98l237.295 0 l0 -241.738l-237.295 0l0 241.738z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3361.47 -2072.98l237.295 0 l0 -241.738l-237.295 0l0 241.738" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3650.93 -2112.98l0.1 -238.98l-51.91 37.25l0 241.74l51.82 -40z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3650.93 -2112.98l0.1 -238.98l-51.91 37.25l0 241.74l51.82 -40" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3596.61 -2314.15l54.41 -37.81l-235.05 -0.27l-56.67 38.09l237.3 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3596.61 -2314.15l54.41 -37.81l-235.05 -0.27l-56.67 38.09l237.3 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3397.66 -2111.92l156.67 0 l0 -36.6602l-156.67 0l0 36.6602z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3397.66 -2159.74l156.67 0 l0 -24.043l-156.67 0l0 24.043z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3397.66 -2195.69l156.67 0 l0 -21.6609l-156.67 0l0 21.6609z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3397.66 -2227.29l156.67 0 l0 -17.5391l-156.67 0l0 17.5391z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3397.66 -2255.2l156.67 0 l0 -10.3521l-156.67 0l0 10.3521z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3416" y="-2351"/>
+<point x="3533.5" y="-2351"/>
+<point x="3651" y="-2351"/>
+<point x="3361" y="-2072"/>
+<point x="3480" y="-2072"/>
+<point x="3599" y="-2072"/>
+<point x="3359" y="-2313"/>
+<point x="3651" y="-2112"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mac_woman.png b/kivio/kiviopart/stencils/Dia/Cisco/mac_woman.png
new file mode 100644
index 00000000..0659453e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mac_woman.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mac_woman.shape b/kivio/kiviopart/stencils/Dia/Cisco/mac_woman.shape
new file mode 100644
index 00000000..63ef7a59
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mac_woman.shape
@@ -0,0 +1,107 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Mac Woman</name>
+<icon>mac_woman.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1070.75 -4014.35c14.63 -7.03 -0.29 -36.87 -44.88 -12.6z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1070.75 -4014.35c14.63 -7.03 -0.29 -36.87 -44.88 -12.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M900.43 -4019.32l134.404 0 l0 -101.338l-134.404 0l0 101.338z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1034.83 -4019.32l0 -101.34l-134.4 0l0 101.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1034.83 -4120.66l0 101.7l15.59 -27.71l0 -88.83l-15.59 14.84z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1034.83 -4120.66l0 101.7l15.59 -27.71l0 -88.83l-15.59 14.84" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1050.42 -4135.5l-98.39 0l-51.6 14.84l134.4 0l15.59 -14.84z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1050.42 -4135.5l-98.39 0l-51.6 14.84l134.4 0l15.59 -14.84" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M912.158 -4031.05l110.938 0 l0 -77.8711l-110.938 0l0 77.8711z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M912.158 -4031.05l110.938 0 l0 -77.8711l-110.938 0l0 77.8711" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1013.53 -4007.13l5.52 12.87l15.43 -16.9l-1.84 -6.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1013.53 -4007.13l5.52 12.87l15.43 -16.9l-1.84 -6.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1013.53 -4007.13l21.32 -11.76l-134.5 0l29.77 11.76l83.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1013.53 -4007.13l21.32 -11.76l-134.5 0l29.77 11.76l83.42 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1019.41 -3993.9l-5.88 -13.23l-83.42 0l-7.72 13.23l97.01 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1019.41 -3993.9l-5.88 -13.23l-83.42 0l-7.72 13.23l97.01 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M843.5 -3954.39l-1.19 0l0.38 154.11c-0.38 0.23 -12.5 -0.46 -12.72 0.23c-0.08 13.51 0.15 17.29 0.46 29.26c-0.69 0.07 -14.43 0.07 -14.43 0.22c0.12 -44.95 -0.54 -138.9 -1.02 -189.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M843.5 -3954.39l-1.19 0l0.38 154.11c-0.38 0.23 -12.5 -0.46 -12.72 0.23c-0.08 13.51 0.15 17.29 0.46 29.26c-0.69 0.07 -14.43 0.07 -14.43 0.22c0.12 -44.95 -0.54 -138.9 -1.02 -189.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1095.29 -3965.57c0.19 -19.54 8.04 -20.95 8.96 -23.8c0 -3.09 0.5 -7.53 0.04 -10.16c-7.49 -0.24 -8.8 0.23 -18.98 0l-215.53 -1.93c0 0.77 -34.41 9.64 -35.03 9.95c-10.5 -0.61 -14.36 3.4 -24.4 3.86c-1.23 2.78 0.16 1.7 0.47 5.09c2 1.7 4.93 2.47 6.94 4.79c1.23 7.1 1.27 10 1.23 16.05c-0.02 3.85 -0.04 7.71 -0.06 11.57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1095.29 -3965.57c0.19 -19.54 8.04 -20.95 8.96 -23.8c0 -3.09 0.5 -7.53 0.04 -10.16c-7.49 -0.24 -8.8 0.23 -18.98 0l-215.53 -1.93c0 0.77 -34.41 9.64 -35.03 9.95c-10.5 -0.61 -14.36 3.4 -24.4 3.86c-1.23 2.78 0.16 1.7 0.47 5.09c2 1.7 4.93 2.47 6.94 4.79c1.23 7.1 1.27 10 1.23 16.05c-0.02 3.85 -0.04 7.71 -0.06 11.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1094.42 -3958.52l-1.19 0l0.38 154.12c-0.38 0.24 -12.5 -0.47 -12.73 0.24c-0.08 13.5 0.16 17.28 0.47 29.24c-0.69 0.08 -14.43 0.08 -14.43 0.23c0.11 -44.95 -0.54 -138.91 -1.02 -189.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1094.42 -3958.52l-1.19 0l0.38 154.12c-0.38 0.24 -12.5 -0.47 -12.73 0.24c-0.08 13.5 0.16 17.28 0.47 29.24c-0.69 0.08 -14.43 0.08 -14.43 0.23c0.11 -44.95 -0.54 -138.91 -1.02 -189.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1089.46 -3943.97l0 -30.1l-270.88 -3.86l0 27.78l270.88 6.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1089.46 -3943.97l0 -30.1l-270.88 -3.86l0 27.78l270.88 6.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1102.2 -3957.4l0 -30.32l-12.73 13.44l0 30.1l12.73 -13.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1102.2 -3957.4l0 -30.32l-12.73 13.44l0 30.1l12.73 -13.21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1102.8 -3999.53l-14.88 15.43l-277.82 -3.86l60.97 -14.66l231.74 3.09z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1102.8 -3999.53l-14.88 15.43l-277.82 -3.86l60.97 -14.66l231.74 3.09" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.09 -3993.15l0.05 -5.41l8.19 -16.39l-0.05 11.26l-8.19 10.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1067.09 -3993.15l0.05 -5.41l8.19 -16.39l-0.05 11.26l-8.19 10.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.24 -3998.55l8.19 -16.39l-18.73 0l-8.19 16.39l18.73 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1067.24 -3998.55l8.19 -16.39l-18.73 0l-8.19 16.39l18.73 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1048.51 -3993.29l18.73 0 l0 -5.26392l-18.73 0l0 5.26392z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1048.51 -3993.29l18.73 0 l0 -5.26392l-18.73 0l0 5.26392" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1024.35 -3990.17l0 -6.49l14.01 -19.39l0 11.86l-14.01 14.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1024.35 -3990.17l0 -6.49l14.01 -19.39l0 11.86l-14.01 14.01" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1024.35 -3996.56l-123.15 0l14 -19.48l123.15 0l-14.01 19.48z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1024.35 -3996.56l-123.15 0l14 -19.48l123.15 0l-14.01 19.48" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M901.123 -3990.17l123.223 0 l0 -6.39697l-123.223 0l0 6.39697z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M901.123 -3990.17l123.223 0 l0 -6.39697l-123.223 0l0 6.39697" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M989.1 -3776.15c-2.05 13.96 -4.79 17.15 11.25 19.58l0 0.77c0 0 1.76 -3.8 2.53 3.15c0 0 3.09 10.81 -40.13 -0.76c0 0 -2.47 -7.96 -7.87 -3.33l0.77 0.77c1.49 -5.77 6.02 -7.58 3.56 -16.54l0.17 0.86l29.72 -4.49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M989.1 -3776.15c-2.05 13.96 -4.79 17.15 11.25 19.58l0 0.77c0 0 1.76 -3.8 2.53 3.15c0 0 3.09 10.81 -40.13 -0.76c0 0 -2.47 -7.96 -7.87 -3.33l0.77 0.77c1.49 -5.77 6.02 -7.58 3.56 -16.54l0.17 0.86l29.72 -4.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1014.15 -3991.92c2.7 -3.1 0.61 -1.79 3.47 -4.89c4.27 -4.63 8.38 -8.77 12.01 -13.8c2.18 -3.01 4.09 -5.97 6.45 -8.85c2.31 -2.83 7.48 -2.97 10.64 -1.42c2.72 1.34 4.04 2.06 6.86 2.82c1.69 0.45 3.06 4.22 1.09 4.47c1.58 0.69 3.06 1.63 3.66 3.24c0.13 0.35 -0.3 1.17 -0.21 1.46c0.91 2.8 6.28 5.57 3.3 7.74c-1.54 1.12 -4.28 -0.69 -6.48 -0.02c-1.87 0.58 -2.9 2.37 -4.31 3.81c-1.43 1.44 -3.21 1.81 -4.94 2.34c-2.55 0.79 -4.86 1.58 -7.41 2.48c-1.91 0.67 -3.3 2.08 -5.12 3.02c-4.77 2.44 -3.74 2.53 -8.24 5.42c-3.56 -1.83 -8.15 -4.76 -10.77 -7.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1014.15 -3991.92c2.7 -3.1 0.61 -1.79 3.47 -4.89c4.27 -4.63 8.38 -8.77 12.01 -13.8c2.18 -3.01 4.09 -5.97 6.45 -8.85c2.31 -2.83 7.48 -2.97 10.64 -1.42c2.72 1.34 4.04 2.06 6.86 2.82c1.69 0.45 3.06 4.22 1.09 4.47c1.58 0.69 3.06 1.63 3.66 3.24c0.13 0.35 -0.3 1.17 -0.21 1.46c0.91 2.8 6.28 5.57 3.3 7.74c-1.54 1.12 -4.28 -0.69 -6.48 -0.02c-1.87 0.58 -2.9 2.37 -4.31 3.81c-1.43 1.44 -3.21 1.81 -4.94 2.34c-2.55 0.79 -4.86 1.58 -7.41 2.48c-1.91 0.67 -3.3 2.08 -5.12 3.02c-4.77 2.44 -3.74 2.53 -8.24 5.42c-3.56 -1.83 -8.15 -4.76 -10.77 -7.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1000.35 -3755.8c8.23 1.25 17.07 -2.57 14.62 3.4c-0.94 9.23 -0.09 9.92 -5.13 16.11c-1.78 1.84 -1.61 -0.04 -4.35 1.87c-13.07 2.27 -33.35 -10.89 -35.11 -0.89c0.55 -0.52 -6.42 8.32 -6.59 9.83c-0.85 0.51 -2.71 -0.34 -3.56 0c-8.94 -13.5 -9.65 -22.79 -7.67 -30.51c5.4 -4.63 10.19 2.56 10.19 2.56c46.3 10.8 40.13 0.76 40.13 0.76c-0.77 -6.94 -2.53 -3.15 -2.53 -3.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1000.35 -3755.8c8.23 1.25 17.07 -2.57 14.62 3.4c-0.94 9.23 -0.09 9.92 -5.13 16.11c-1.78 1.84 -1.61 -0.04 -4.35 1.87c-13.07 2.27 -33.35 -10.89 -35.11 -0.89c0.55 -0.52 -6.42 8.32 -6.59 9.83c-0.85 0.51 -2.71 -0.34 -3.56 0c-8.94 -13.5 -9.65 -22.79 -7.67 -30.51c5.4 -4.63 10.19 2.56 10.19 2.56c46.3 10.8 40.13 0.76 40.13 0.76c-0.77 -6.94 -2.53 -3.15 -2.53 -3.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M841.67 -3947.38c-6.45 29.04 -7.5 57.58 1.84 85.08c1.7 2.04 4.11 2.87 7.17 4.24c16.97 -1.19 16.27 -1.03 36.05 -0.52l23.6 2.04c1.69 0.51 3.73 0 5.25 1.19c9.17 14.08 61.63 -7.81 63.16 7.29c0.92 -4.43 -20.71 4.93 -21.91 15.79c4.24 17.3 -0.07 51.07 -0.92 67.36c3.67 2.75 -5.2 3.32 3.47 7.9c12.35 3.09 29.72 -4.49 29.72 -4.49c4.75 -2.88 6.3 1.77 11.22 -0.95c1.19 -46.02 -1.55 -75.8 4.73 -119.43c0.68 -9 -2 -8.42 -2.52 -14.02c-0.33 -3.73 -4.6 -4.78 -6.81 -8.34c-9.18 -2.15 -21.12 -2.75 -27.66 -3.48l-24.46 -5.39c2.6 -5.9 0.8 -38.73 1.93 -45.14c3.27 -2.78 4.09 -24.37 6.53 -27.69l1.79 -17.78c0.43 3.89 -1.16 9.51 6.28 13.38c4.17 0.68 2.47 2.05 6.6 2.94c0.49 0.49 0.98 0.98 1.47 1.46c1.27 0.37 2.52 0.8 3.66 1.47c4.15 3.44 9.78 2.44 13.94 5.86c6.34 1.03 11.46 5.1 17.82 3.21c2.25 -0.66 4.53 -0.98 6.88 -0.71c6.23 -4.6 11.84 -1.25 16.18 -7.54c1.31 -1.56 7.01 -1.56 8.7 -2.46c1.96 -2.81 1.53 0.06 2.49 -3.57c2.82 -1.4 4.13 -0.3 7.55 -0.3c0.49 -0.6 4.81 -10.67 5.09 -11.74c0 0 -6.62 -15.58 -19.54 -13.46l-15.82 -1.66c-9.92 0.31 -20.38 -0.39 -28.78 -10.15l-2.4 -4.97l1.25 -8.12c2.78 -5.72 -3.22 -18.92 -4.84 -25.95c-8.8 -6.45 -3.59 -1.8 -12.53 -8.84l-119.6 -11.34c-1.19 0.64 -3.35 0.79 -4.16 0.64c-9.53 0.29 -17.16 -1.46 -25.66 4.25c-2.05 4.84 -6.01 12.61 -5.57 18.33c2.2 8.06 -12.54 7.18 -8.43 15.54c2.05 2.64 1.03 5.57 2.05 8.07c-2.05 11.44 0.44 1.03 -2.05 10.85l-0.81 0.07c-13.19 34.82 -18.37 71.29 -18.37 71.29c0.93 1.08 2.01 2.01 2.63 3.09c7.72 9.26 49.62 21.68 49.62 21.68l0.16 -0.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M841.67 -3947.38c-6.45 29.04 -7.5 57.58 1.84 85.08c1.7 2.04 4.11 2.87 7.17 4.24c16.97 -1.19 16.27 -1.03 36.05 -0.52l23.6 2.04c1.69 0.51 3.73 0 5.25 1.19c9.17 14.08 61.63 -7.81 63.16 7.29c0.92 -4.43 -20.71 4.93 -21.91 15.79c4.24 17.3 -0.07 51.07 -0.92 67.36c3.67 2.75 -5.2 3.32 3.47 7.9c12.35 3.09 29.72 -4.49 29.72 -4.49c4.75 -2.88 6.3 1.77 11.22 -0.95c1.19 -46.02 -1.55 -75.8 4.73 -119.43c0.68 -9 -2 -8.42 -2.52 -14.02c-0.33 -3.73 -4.6 -4.78 -6.81 -8.34c-9.18 -2.15 -21.12 -2.75 -27.66 -3.48l-24.46 -5.39c2.6 -5.9 0.8 -38.73 1.93 -45.14c3.27 -2.78 4.09 -24.37 6.53 -27.69l1.79 -17.78c0.43 3.89 -1.16 9.51 6.28 13.38c4.17 0.68 2.47 2.05 6.6 2.94c0.49 0.49 0.98 0.98 1.47 1.46c1.27 0.37 2.52 0.8 3.66 1.47c4.15 3.44 9.78 2.44 13.94 5.86c6.34 1.03 11.46 5.1 17.82 3.21c2.25 -0.66 4.53 -0.98 6.88 -0.71c6.23 -4.6 11.84 -1.25 16.18 -7.54c1.31 -1.56 7.01 -1.56 8.7 -2.46c1.96 -2.81 1.53 0.06 2.49 -3.57c2.82 -1.4 4.13 -0.3 7.55 -0.3c0.49 -0.6 4.81 -10.67 5.09 -11.74c0 0 -6.62 -15.58 -19.54 -13.46l-15.82 -1.66c-9.92 0.31 -20.38 -0.39 -28.78 -10.15l-2.4 -4.97l1.25 -8.12c2.78 -5.72 -3.22 -18.92 -4.84 -25.95c-8.8 -6.45 -3.59 -1.8 -12.53 -8.84l-119.6 -11.34c-1.19 0.64 -3.35 0.79 -4.16 0.64c-9.53 0.29 -17.16 -1.46 -25.66 4.25c-2.05 4.84 -6.01 12.61 -5.57 18.33c2.2 8.06 -12.54 7.18 -8.43 15.54c2.05 2.64 1.03 5.57 2.05 8.07c-2.05 11.44 0.44 1.03 -2.05 10.85l-0.81 0.07c-13.19 34.82 -18.37 71.29 -18.37 71.29c0.93 1.08 2.01 2.01 2.63 3.09c7.72 9.26 49.62 21.68 49.62 21.68l0.16 -0.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M889.97 -3767.85c-4.91 5 -7.77 9.02 -9.05 12.93c5.4 -7.72 11.64 0.8 11.64 0.8c15.44 6.17 22.38 9.26 22.38 9.26c20.45 -1.68 13.52 -13.18 13.52 -13.18c-10.31 -4.43 -13.23 -7.32 -12.63 -9.2z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M889.97 -3767.85c-4.91 5 -7.77 9.02 -9.05 12.93c5.4 -7.72 11.64 0.8 11.64 0.8c15.44 6.17 22.38 9.26 22.38 9.26c20.45 -1.68 13.52 -13.18 13.52 -13.18c-10.31 -4.43 -13.23 -7.32 -12.63 -9.2" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M882.42 -3822.01l-6.2 44.23l-3.75 13.03l35.25 5.4l1.16 -0.18c0.6 -1.88 8.59 1.14 12.38 0.8c5.12 -2.93 0.74 -0.9 6 -3.65c-0.54 -0.78 -1.39 -16.46 -1.2 -60.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M882.42 -3822.01l-6.2 44.23l-3.75 13.03l35.25 5.4l1.16 -0.18c0.6 -1.88 8.59 1.14 12.38 0.8c5.12 -2.93 0.74 -0.9 6 -3.65c-0.54 -0.78 -1.39 -16.46 -1.2 -60.33" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M898.08 -3720.55l5.01 -34.35z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M898.08 -3720.55l5.01 -34.35" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M888.66 -3850.36c2.42 -0.42 4.03 -2.73 3.61 -5.15l-9.55 -54.34c-0.43 -2.42 -2.73 -4.02 -5.15 -3.6l-13.29 2.33c-2.42 0.43 -4.03 2.73 -3.61 5.15l9.55 54.33c0.43 2.42 2.73 4.04 5.15 3.61l13.29 -2.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M888.66 -3850.36c2.42 -0.42 4.03 -2.73 3.61 -5.15l-9.55 -54.34c-0.43 -2.42 -2.73 -4.02 -5.15 -3.6l-13.29 2.33c-2.42 0.43 -4.03 2.73 -3.61 5.15l9.55 54.33c0.43 2.42 2.73 4.04 5.15 3.61l13.29 -2.33" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M889.58 -3768.94c-8.95 2 -19.52 0.46 -20.29 6.02c-0.77 5.56 3.32 6.71 7.33 6.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M889.58 -3768.94c-8.95 2 -19.52 0.46 -20.29 6.02c-0.77 5.56 3.32 6.71 7.33 6.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M986.85 -3850.74c2.47 -2.52 2.78 -3.33 2.78 -5.78l0 -29.47c0 -2.46 -1.98 -4.45 -4.44 -4.45l-32.51 31.37c-2.45 0 -4.44 1.99 -4.44 4.45l0 32.78c0 2.45 1.99 4.44 4.44 4.44l34.17 -33.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M986.85 -3850.74c2.47 -2.52 2.78 -3.33 2.78 -5.78l0 -29.47c0 -2.46 -1.98 -4.45 -4.44 -4.45l-32.51 31.37c-2.45 0 -4.44 1.99 -4.44 4.45l0 32.78c0 2.45 1.99 4.44 4.44 4.44l34.17 -33.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M825.6 -3972.29c-0.69 -6.64 7.42 -24.53 7.71 -29.95c-1.46 6.01 -2.68 33.73 -1.12 37.78l-6.59 -7.83z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M825.6 -3972.29c-0.69 -6.64 7.42 -24.53 7.71 -29.95c-1.46 6.01 -2.68 33.73 -1.12 37.78l-6.59 -7.83" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M819.9 -3911.83l-0.61 -1.9c2.19 -19.69 -8.36 -47.63 13.37 -60.91c92.6 -0.42 20.27 2.18 112.84 1.95l5.44 4.12c11.52 -1.64 8.65 57.91 8.65 57.91l-8.27 5.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M819.9 -3911.83l-0.61 -1.9c2.19 -19.69 -8.36 -47.63 13.37 -60.91c92.6 -0.42 20.27 2.18 112.84 1.95l5.44 4.12c11.52 -1.64 8.65 57.91 8.65 57.91l-8.27 5.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M810.41 -3906.4c2.19 -19.69 -9.51 -55.73 12.22 -69.02c92.49 -0.43 26.12 0.64 118.63 0.41l1.96 1.03c11.51 -1.63 7.88 68.33 7.88 68.33l-140.69 -0.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M810.41 -3906.4c2.19 -19.69 -9.51 -55.73 12.22 -69.02c92.49 -0.43 26.12 0.64 118.63 0.41l1.96 1.03c11.51 -1.63 7.88 68.33 7.88 68.33l-140.69 -0.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M948.22 -4136.01c0 0 0.33 1.55 0.81 2.36c-0.13 4.22 2.35 7.87 2.59 12.01c-1.43 2.08 -3.12 3.96 -4.25 6.24c-3.31 1.73 -7.17 1.32 -10.56 2.71c-3.28 2.61 -5.23 6.55 -8.9 8.76c-4.29 0.95 -8.72 0.58 -12.74 2.52c-2.37 2.28 -5.43 3.81 -7.24 6.7c-4.03 2.8 -8.86 2.31 -13.41 1.72c-2.03 -1.3 -4.36 -2.07 -6.31 -3.52c-4.78 -5.05 -9.68 -9.97 -14.86 -14.61c-4.16 -0.08 -8.34 0.33 -12.48 -0.4c-2.79 -1.34 -4.52 -4.25 -7.63 -5.12c-1.73 -4.09 -3.88 -8.02 -3.95 -12.48c-0.44 -0.53 -2.09 -1.47 -1.09 -2.48c15.2 -5.24 7.21 -16.14 9.56 -25.79c7.21 -4.79 0.17 -8.44 3.03 -14.07c5.65 -21.57 31.25 -17.48 48.66 -21.05c5.07 0.9 10.73 0.1 12.14 5.67c-0.22 0.86 5.67 1.62 4.7 2.56c3.56 4.59 4.48 1.7 8.45 6.63c3.63 5.21 2.41 7.1 3.39 9.04c4.9 6.04 9.92 9.29 10.63 17.74c0.33 4.37 -2.36 8.18 -3.43 8.53c2.18 5.2 5.03 0.55 2.89 6.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M948.22 -4136.01c0 0 0.33 1.55 0.81 2.36c-0.13 4.22 2.35 7.87 2.59 12.01c-1.43 2.08 -3.12 3.96 -4.25 6.24c-3.31 1.73 -7.17 1.32 -10.56 2.71c-3.28 2.61 -5.23 6.55 -8.9 8.76c-4.29 0.95 -8.72 0.58 -12.74 2.52c-2.37 2.28 -5.43 3.81 -7.24 6.7c-4.03 2.8 -8.86 2.31 -13.41 1.72c-2.03 -1.3 -4.36 -2.07 -6.31 -3.52c-4.78 -5.05 -9.68 -9.97 -14.86 -14.61c-4.16 -0.08 -8.34 0.33 -12.48 -0.4c-2.79 -1.34 -4.52 -4.25 -7.63 -5.12c-1.73 -4.09 -3.88 -8.02 -3.95 -12.48c-0.44 -0.53 -2.09 -1.47 -1.09 -2.48c15.2 -5.24 7.21 -16.14 9.56 -25.79c7.21 -4.79 0.17 -8.44 3.03 -14.07c5.65 -21.57 31.25 -17.48 48.66 -21.05c5.07 0.9 10.73 0.1 12.14 5.67c-0.22 0.86 5.67 1.62 4.7 2.56c3.56 4.59 4.48 1.7 8.45 6.63c3.63 5.21 2.41 7.1 3.39 9.04c4.9 6.04 9.92 9.29 10.63 17.74c0.33 4.37 -2.36 8.18 -3.43 8.53c2.18 5.2 5.03 0.55 2.89 6.31" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M953.21 -4087.77c-0.29 1.1 -0.93 2 -1.73 2.79c-4.43 -0.38 -2.96 10.54 -6.84 8.96c-2.32 1.21 -4.53 -1.07 -6.71 -1.45c-1.67 0.88 -3.56 1.05 -5.31 1.72c-2.3 2.37 -5.38 3.36 -8.5 4.38c-11.51 -2.92 -21.82 3.77 -32.92 5.83c-2.69 -0.08 -9.91 1.61 -10.7 -1.39c-5.47 -3.34 -6.37 -10.06 -11.46 -13.89c-7.3 -0.66 -14.6 -1.33 -21.9 -2c-1.24 -0.47 -2.02 -1.82 -3.52 -1.79c-0.06 -2.65 -0.68 -3.28 -1.41 -5.37c-0.33 -0.72 -2.29 -2.29 -0.94 -2.87c1.24 -0.53 1.56 -1.64 -1.34 -3.75c-2 -7.1 2.04 -29.18 7.23 -34.45c-1 1.01 1.74 -0.7 2.18 -0.17c0.07 4.47 1.53 8.72 3.25 12.81c3.1 0.87 4.83 3.78 7.63 5.11c4.15 0.73 8.32 0.33 12.48 0.4c5.19 4.64 10.09 9.56 14.86 14.61c1.94 1.45 4.28 2.22 6.31 3.52c4.55 0.59 9.38 1.07 13.41 -1.72c1.81 -2.88 4.86 -4.42 7.24 -6.7c4.02 -1.94 8.46 -1.57 12.74 -2.52c3.66 -2.21 5.61 -6.15 8.9 -8.76c3.4 -1.4 7.25 -0.98 10.56 -2.72c1.12 -2.28 2.82 -4.17 4.25 -6.24c-0.23 -4.14 -2.72 -7.8 -2.59 -12.02c-0.48 -0.81 -1.26 -1.23 -2.38 -2.06l1.57 -0.3c17.01 14.85 -1.8 31.47 6.74 46.46l-1.08 3.54z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M953.21 -4087.77c-0.29 1.1 -0.93 2 -1.73 2.79c-4.43 -0.38 -2.96 10.54 -6.84 8.96c-2.32 1.21 -4.53 -1.07 -6.71 -1.45c-1.67 0.88 -3.56 1.05 -5.31 1.72c-2.3 2.37 -5.38 3.36 -8.5 4.38c-11.51 -2.92 -21.82 3.77 -32.92 5.83c-2.69 -0.08 -9.91 1.61 -10.7 -1.39c-5.47 -3.34 -6.37 -10.06 -11.46 -13.89c-7.3 -0.66 -14.6 -1.33 -21.9 -2c-1.24 -0.47 -2.02 -1.82 -3.52 -1.79c-0.06 -2.65 -0.68 -3.28 -1.41 -5.37c-0.33 -0.72 -2.29 -2.29 -0.94 -2.87c1.24 -0.53 1.56 -1.64 -1.34 -3.75c-2 -7.1 2.04 -29.18 7.23 -34.45c-1 1.01 1.74 -0.7 2.18 -0.17c0.07 4.47 1.53 8.72 3.25 12.81c3.1 0.87 4.83 3.78 7.63 5.11c4.15 0.73 8.32 0.33 12.48 0.4c5.19 4.64 10.09 9.56 14.86 14.61c1.94 1.45 4.28 2.22 6.31 3.52c4.55 0.59 9.38 1.07 13.41 -1.72c1.81 -2.88 4.86 -4.42 7.24 -6.7c4.02 -1.94 8.46 -1.57 12.74 -2.52c3.66 -2.21 5.61 -6.15 8.9 -8.76c3.4 -1.4 7.25 -0.98 10.56 -2.72c1.12 -2.28 2.82 -4.17 4.25 -6.24c-0.23 -4.14 -2.72 -7.8 -2.59 -12.02c-0.48 -0.81 -1.26 -1.23 -2.38 -2.06l1.57 -0.3c17.01 14.85 -1.8 31.47 6.74 46.46l-1.08 3.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M928.64 -3737.26c-2.49 0.87 -9.43 1.94 -12.73 2.45c-11.8 -3.91 0.91 -1.82 -16.64 -4.34c-4.63 3.99 -3.19 11.64 -4.83 17.71c-0.92 0.53 -2.6 -0.35 -3.49 -0.01c-7.85 -16.71 -12.88 -24.78 -10.03 -33.49c5.4 -7.72 11.64 0.8 11.64 0.8c15.44 6.17 22.38 9.26 22.38 9.26c20.45 -4.08 13.52 -13.18 13.52 -13.18c10.03 1.54 9.64 0.84 9.64 0.84c5.4 3.09 -9.45 19.95 -9.45 19.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M928.64 -3737.26c-2.49 0.87 -9.43 1.94 -12.73 2.45c-11.8 -3.91 0.91 -1.82 -16.64 -4.34c-4.63 3.99 -3.19 11.64 -4.83 17.71c-0.92 0.53 -2.6 -0.35 -3.49 -0.01c-7.85 -16.71 -12.88 -24.78 -10.03 -33.49c5.4 -7.72 11.64 0.8 11.64 0.8c15.44 6.17 22.38 9.26 22.38 9.26c20.45 -4.08 13.52 -13.18 13.52 -13.18c10.03 1.54 9.64 0.84 9.64 0.84c5.4 3.09 -9.45 19.95 -9.45 19.95" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M882.1 -3820.96c0.46 40.44 0.77 7.87 0.31 47.85c0.61 1.23 -1.08 3.24 -2.63 4.17c-8.96 2 -19.76 -2.24 -20.3 6.02c-0.77 5.56 3.32 6.71 7.33 6.94c-9.87 8.03 -19.29 18.07 -28.86 25.47c-6.95 8.18 -3.09 15.43 -3.71 24.85c2.63 3.23 5.41 1.54 9.27 0.46c-0.93 -7.1 0.92 -12.03 0.77 -18.21c12.19 -10.8 24.39 -21.46 36.73 -32.26c0.93 -0.31 1.4 0.47 2.16 0.77c-3.54 18.21 -11.11 44.91 -8.17 61.12c0.46 1.08 -0.16 3.09 1.85 4c2.94 0.47 7.57 2.78 9.27 -0.61c1.16 -10.78 -2.57 -19.23 2.93 -31.49c-0.62 0.31 -0.3 -0.3 0 0c1.7 5.4 0.93 8.49 0.77 14.81c3.4 0.47 8.03 2.32 10.03 -1.84c1.4 -11.43 -2.31 -24.07 -3.39 -38.9c0.46 -1.54 -0.77 -2.93 1.23 -4.47c11.58 7.56 22.54 20.06 33.96 28.55c4.63 4.63 2.94 20.53 2.94 20.53c6.94 1.54 8.49 0.76 8.49 0.76l1.15 0c0 0 3.1 -16.97 -3.86 -28.16l-30.87 -25.55c0.39 -0.38 6.41 -0.22 7.79 -0.6c4.48 -1.86 5.41 -6.18 2.94 -10.04c-4.48 -0.77 -7.65 -1.23 -13.66 -1.39c-3.24 0.23 -3.32 -1.95 -3.32 -8.96c0.47 -37.51 -0.93 -4.01 0.31 -41.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M882.1 -3820.96c0.46 40.44 0.77 7.87 0.31 47.85c0.61 1.23 -1.08 3.24 -2.63 4.17c-8.96 2 -19.76 -2.24 -20.3 6.02c-0.77 5.56 3.32 6.71 7.33 6.94c-9.87 8.03 -19.29 18.07 -28.86 25.47c-6.95 8.18 -3.09 15.43 -3.71 24.85c2.63 3.23 5.41 1.54 9.27 0.46c-0.93 -7.1 0.92 -12.03 0.77 -18.21c12.19 -10.8 24.39 -21.46 36.73 -32.26c0.93 -0.31 1.4 0.47 2.16 0.77c-3.54 18.21 -11.11 44.91 -8.17 61.12c0.46 1.08 -0.16 3.09 1.85 4c2.94 0.47 7.57 2.78 9.27 -0.61c1.16 -10.78 -2.57 -19.23 2.93 -31.49c-0.62 0.31 -0.3 -0.3 0 0c1.7 5.4 0.93 8.49 0.77 14.81c3.4 0.47 8.03 2.32 10.03 -1.84c1.4 -11.43 -2.31 -24.07 -3.39 -38.9c0.46 -1.54 -0.77 -2.93 1.23 -4.47c11.58 7.56 22.54 20.06 33.96 28.55c4.63 4.63 2.94 20.53 2.94 20.53c6.94 1.54 8.49 0.76 8.49 0.76l1.15 0c0 0 3.1 -16.97 -3.86 -28.16l-30.87 -25.55c0.39 -0.38 6.41 -0.22 7.79 -0.6c4.48 -1.86 5.41 -6.18 2.94 -10.04c-4.48 -0.77 -7.65 -1.23 -13.66 -1.39c-3.24 0.23 -3.32 -1.95 -3.32 -8.96c0.47 -37.51 -0.93 -4.01 0.31 -41.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M916.63 -3767.63c2.45 0 4.44 1.99 4.44 4.44l0 2.3c0 2.45 -1.99 4.44 -4.44 4.44l-0.97 0c0 0 -25.26 6.17 -51.11 0c-2.46 0 -4.44 -1.99 -4.44 -4.44l0 -2.3c0 -2.45 1.98 -4.44 4.44 -4.44c23.15 7.73 52.08 0 52.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M916.63 -3767.63c2.45 0 4.44 1.99 4.44 4.44l0 2.3c0 2.45 -1.99 4.44 -4.44 4.44l-0.97 0c0 0 -25.26 6.17 -51.11 0c-2.46 0 -4.44 -1.99 -4.44 -4.44l0 -2.3c0 -2.45 1.98 -4.44 4.44 -4.44c23.15 7.73 52.08 0 52.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M870.67 -3926.11c5.73 0 10.37 -4.88 10.37 -10.91c0 -6.03 -4.64 -10.91 -10.37 -10.91c-5.72 0 -10.37 4.88 -10.37 10.91c0 6.02 4.65 10.91 10.37 10.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M870.67 -3926.11c5.73 0 10.37 -4.88 10.37 -10.91c0 -6.03 -4.64 -10.91 -10.37 -10.91c-5.72 0 -10.37 4.88 -10.37 10.91c0 6.02 4.65 10.91 10.37 10.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M866.82 -3925.33c5.72 0 10.37 -4.89 10.37 -10.92c0 -6.02 -4.65 -10.92 -10.37 -10.92c-5.72 0 -10.37 4.89 -10.37 10.92c0 6.03 4.65 10.92 10.37 10.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M866.82 -3925.33c5.72 0 10.37 -4.89 10.37 -10.92c0 -6.02 -4.65 -10.92 -10.37 -10.92c-5.72 0 -10.37 4.89 -10.37 10.92c0 6.03 4.65 10.92 10.37 10.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M869.52 -3857.92l22.76 0.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M869.52 -3857.92l22.76 0.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M950.73 -3817.4c2.46 0 4.45 -1.99 0.77 -5.66l0 -32.79c3.68 -1.23 1.69 -3.22 -0.77 -3.22l-102.05 0l-5.59 -3.09c-2.46 0 -30.68 2.38 -30.68 4.83l0 35.49c0 2.45 1.98 4.44 4.44 4.44l133.88 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M950.73 -3817.4c2.46 0 4.45 -1.99 0.77 -5.66l0 -32.79c3.68 -1.23 1.69 -3.22 -0.77 -3.22l-102.05 0l-5.59 -3.09c-2.46 0 -30.68 2.38 -30.68 4.83l0 35.49c0 2.45 1.98 4.44 4.44 4.44l133.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M821.1 -3819.45c-2.22 0 -4 -1.79 -4 -3.99l0 -29.5c0 -2.22 1.79 -4 4 -4l120.49 0c2.21 0 4 1.79 4 4l0 29.5c0 2.21 -1.8 3.99 -4 3.99l-120.49 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M821.1 -3819.45c-2.22 0 -4 -1.79 -4 -3.99l0 -29.5c0 -2.22 1.79 -4 4 -4l120.49 0c2.21 0 4 1.79 4 4l0 29.5c0 2.21 -1.8 3.99 -4 3.99l-120.49 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M984.36 -3852.12c2.83 -2.59 2.26 -6.79 2.26 -3.86l0 -26.23c0 -2.21 -1.79 -3.99 -3.61 -2.83l-27.59 26.58c-2.32 1.97 -3.71 4.4 -3.71 6.62l0 24.59c0 2.21 1.79 3.99 3.99 3.99l28.66 -28.87z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M984.36 -3852.12c2.83 -2.59 2.26 -6.79 2.26 -3.86l0 -26.23c0 -2.21 -1.79 -3.99 -3.61 -2.83l-27.59 26.58c-2.32 1.97 -3.71 4.4 -3.71 6.62l0 24.59c0 2.21 1.79 3.99 3.99 3.99l28.66 -28.87" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M817.13 -3909.73c1.97 -17.71 -8.55 -50.16 11 -62.12c83.24 -0.39 23.52 0.57 106.77 0.37l1.77 0.93c10.37 -1.47 7.09 61.51 7.09 61.51l-126.62 -0.68z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M817.13 -3909.73c1.97 -17.71 -8.55 -50.16 11 -62.12c83.24 -0.39 23.52 0.57 106.77 0.37l1.77 0.93c10.37 -1.47 7.09 61.51 7.09 61.51l-126.62 -0.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M844.78 -3865.6l9.8 6.11l-37.98 0l22.05 -13.47l6.12 7.35z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M844.78 -3865.6l9.8 6.11l-37.98 0l22.05 -13.47l6.12 7.35" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="909" y="-4192"/>
+<point x="877" y="-3689"/>
+<point x="785" y="-3956"/>
+<point x="1104" y="-3999"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/macintosh.png b/kivio/kiviopart/stencils/Dia/Cisco/macintosh.png
new file mode 100644
index 00000000..2e76fda2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/macintosh.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/macintosh.shape b/kivio/kiviopart/stencils/Dia/Cisco/macintosh.shape
new file mode 100644
index 00000000..2dfd98b9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/macintosh.shape
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Macintosh</name>
+<icon>macintosh.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1413.58 -3994.05l-86.38 0l0 245.13l81.38 -0.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1408.58 -3994.05l0 245.13l6.65 -4.98l0 -241.8l-6.65 1.65z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1408.58 -3994.05l0 245.13l6.65 -4.98l0 -241.8l-6.65 1.65" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1432.74 -3994.48l0 242.96l37.48 -32.48l0 -225.13l-37.48 14.65z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1432.74 -3994.48l0 242.96l37.48 -32.48l0 -225.13l-37.48 14.65" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1400.76 -3978.97l-68.75 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1394.1 -3953.97l-56.25 0" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1414.7 -3752.25l17.2173 0 l0 -242.959l-17.2173 0l0 242.959z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1431.91 -3995.21l-17.22 0l0 242.96l17.22 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1323.08 -3966.89l85.83 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1323.08 -3942.72l85.83 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1423.93 -3778.71c1.61 0 2.92 -1.31 2.92 -2.92c0 -1.61 -1.3 -2.91 -2.92 -2.91c-1.61 0 -2.91 1.3 -2.91 2.91c0 1.61 1.3 2.92 2.91 2.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1423.93 -3758.77c1.61 0 2.92 -1.31 2.92 -2.91c0 -1.61 -1.3 -2.92 -2.92 -2.92c-1.61 0 -2.91 1.31 -2.91 2.92c0 1.6 1.3 2.91 2.91 2.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1434.93 -3995.07l38.09 -14.9l-88.13 0l-64.14 16.65l86.38 0l5.43 -1.03l22.37 -0.72z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1434.93 -3995.07l38.09 -14.9l-88.13 0l-64.14 16.65l86.38 0l5.43 -1.03l22.37 -0.72" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1688.88 -3807.79l-228.88 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1688.88 -3807.79l-228.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1460 -3808.66l228.574 0 l0 -172.344l-228.574 0l0 172.344z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1688.57 -3808.66l0 -172.34l-228.57 0l0 172.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1688.57 -3808.04l26.5 -47.13l0 -151.09l-167.32 0l-87.75 25.25l228.57 0l0 172.97z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1688.57 -3808.04l26.5 -47.13l0 -151.09l-167.32 0l-87.75 25.25l228.57 0l0 172.97" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1479.96 -3828.61l188.667 0 l0 -132.432l-188.667 0l0 132.432z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1479.96 -3828.61l188.667 0 l0 -132.432l-188.667 0l0 132.432" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1688.57 -3981.01l26.5 -25.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1688.57 -3981.01l26.5 -25.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1673.83 -3709.98l0 -25.35l-263.05 0l43.69 -29.94l249.29 0l0 21.6l-29.93 33.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1673.83 -3709.98l0 -25.35l-263.05 0l43.69 -29.94l249.29 0l0 21.6l-29.93 33.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1410.78 -3709.98l263.047 0 l0 -25.3523l-263.047 0l0 25.3523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1410.78 -3709.98l263.047 0 l0 -25.3523l-263.047 0l0 25.3523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1673.83 -3735.33l29.93 -29.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1673.83 -3735.33l29.93 -29.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1690.33 -3722.19l-4.06 12.15l44.04 0l-2.01 -12.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1690.33 -3722.19l-4.06 12.15l44.04 0l-2.01 -12.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1728.3 -3722.19l-1.02 -16.19l-19.24 0l-18.22 16.19l38.48 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1728.3 -3722.19l-1.02 -16.19l-19.24 0l-18.22 16.19l38.48 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1652.36 -3787.93l9.38 21.87l26.25 -28.75l-3.12 -10.63z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1652.36 -3787.93l9.38 21.87l26.25 -28.75l-3.12 -10.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1652.36 -3787.93l36.25 -20l-228.75 0l50.63 20l141.88 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1652.36 -3787.93l36.25 -20l-228.75 0l50.63 20l141.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1662.36 -3765.43l-10 -22.5l-141.87 0l-13.12 22.5l165 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1662.36 -3765.43l-10 -22.5l-141.87 0l-13.12 22.5l165 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1718.73 -3736.73c4.07 -4.89 -18.15 -11.51 6.88 -15.63c15.98 -2.63 64.38 -31.08 -49.14 -32.57" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1385" y="-4009"/>
+<point x="1429" y="-4009"/>
+<point x="1473" y="-4009"/>
+<point x="1411" y="-3709"/>
+<point x="1542.5" y="-3709"/>
+<point x="1674" y="-3709"/>
+<point x="1680" y="-3709"/>
+<point x="1686" y="-3709"/>
+<point x="1708" y="-3709"/>
+<point x="1730" y="-3709"/>
+<point x="1321" y="-3992"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/man_woman.png b/kivio/kiviopart/stencils/Dia/Cisco/man_woman.png
new file mode 100644
index 00000000..f149d2ae
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/man_woman.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/man_woman.shape b/kivio/kiviopart/stencils/Dia/Cisco/man_woman.shape
new file mode 100644
index 00000000..b04ff6e4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/man_woman.shape
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Man/Woman</name>
+<icon>man_woman.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2333.75 -3799.44l-10.61 23.3c0 0 0 10 14 5l12 -5l13 -15l2.12 -0.91c0.28 -4.48 0.65 -9.02 1.62 -13.57c1.68 -7.93 -0.97 -16.43 1.52 -23.55c6.31 -18.03 12.48 -35.76 19.1 -53.69c5.17 -13.98 -2.35 -30.39 3.07 -44.2l-38.79 -12.48c-2.68 41.54 -3.22 82.68 -5.28 124.04c-3.73 5.7 -7.8 10.98 -11.89 16.21l0.15 -0.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2439.49 -3802.5l0.5 4.49l11.01 14l18 15l12 -1c3 -8.01 6.97 -10.01 6.97 -10.01c-7.29 -6.84 -16.38 -11.75 -20.44 -21.5c-2.56 -6.14 -4.36 -12.9 -4.15 -18.96c1.37 -39.43 5.35 -78.3 9.48 -117.99l-41.37 9.96c-3.52 1.72 -2.05 5.67 -2.28 8.07c-0.91 9.22 -2.34 18.5 -0.23 27.81c1.91 8.41 5.31 15.92 6.78 24.24c3.92 22.27 5.55 43.85 3.73 65.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2146.54 -4419.03c1.51 1.86 2.16 4.39 2.33 6.1c0.85 8.03 -2.08 16.21 -4.97 23.71c-0.73 1.92 -0.65 7.04 -2.95 5.53c-2.64 -1.74 -4.87 -5.69 -7.68 -6.67c-3.51 -1.23 -7.27 2.36 -10.78 4.37c6.47 8.72 14.41 17.62 11 29c-8.23 -12.19 -16.91 -24.24 -23.05 -37.44c-3.34 -7.19 -2.04 -17.69 2.31 -23.63c6.71 -9.17 16.84 -16.94 28.03 -19.78c15.09 -3.83 30.13 -6.97 45.7 -7.15c-14.03 7.02 -27.33 13.78 -40.83 23.24c-0.72 0.51 0.19 1.86 0.88 2.72z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2199.61 -4417.93c-3.53 6.88 -6.9 13.57 -11.11 19.94c0.27 -0.97 -0.23 -1.74 -1.02 -1.88c-1.99 -0.36 -4.61 0.56 -5.64 -0.46c-1.02 -1.02 -1.02 -4.22 0 -5.36c1.15 -1.28 4.85 0.67 5.07 0.33c6.86 -11.03 -5.8 -20 -10.41 -29.63c10.17 -0.21 18.32 6.54 28 8c-1.99 2.82 -3.29 5.97 -4.88 9.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2161.47 -4398.89c-1.66 -0.32 -4.32 0.21 -4.46 -0.26c-2.91 -9.72 10.46 -5.16 16.48 -7.85c-1.45 6.37 -5.22 9.39 -12.02 8.1z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2178.5 -4382.99c-2.33 0 -4.67 0 -7 0c2.75 -2.37 5.67 -4.5 9 -6c-0.36 2.12 0.26 4.07 1 6c-1 0 -1.99 0 -3 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2176.49 -4370.99c-4.67 0 -9.33 0 -13.99 0c1.7 -1.6 4.35 -2.19 6.06 -2.39c4.45 -0.51 10.35 -3.69 13.94 2.39c-2 0 -4 0 -6.01 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2175.4 -4366.75c3.37 1.42 -1.42 1.48 -0.91 2.76c-2.62 0.6 -3.45 -1.8 -5 -3c2 0 4.19 -0.48 5.91 0.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2213.5 -3752c13.2 8.72 26.05 17.92 39 27c-1.92 1.54 -1.3 5.44 -3.01 5.45c-10.62 0.08 -21.27 0.47 -31.89 -1.16c-9.76 -1.49 -17.91 -7.76 -27.3 -10.64c-1.52 -0.47 -1.7 4.45 -2.93 4.71c-7.89 1.56 -16.34 -1.07 -22.1 -5.4c-4.44 -3.33 0.05 -11.9 -2.96 -17.87l51.18 -2.09z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2162.31 -3749.91c-0.14 -0.27 -1.59 -0.07 -1.59 -0.1c-2.95 -90.11 -1.38 -179.97 -4.23 -269.99c-14.49 87.96 -25.84 173.19 -42.79 263.85c-0.31 1.65 -6.13 0.68 -6.59 3.26l-43.66 -0.69c1.61 -2.9 -1.44 -8.54 -0.91 -13.41c5.24 -47.91 11.35 -94.51 13.76 -142.07c2.44 -48.36 3.66 -96.5 5.97 -144.9c0.41 -8.6 4.22 -17.41 3.46 -25.97c-0.24 -2.73 -4.73 -4.29 -8.22 -5.07c3.33 -8.06 4.3 -16.77 7 -25c-14.65 -15.7 -30.1 -29.61 -42.99 -47.72c-4.14 -5.81 -6.29 -14.31 -5.89 -21.22c2.4 -41.94 12 -82.92 11.88 -125.06c20.45 -12.9 44.79 -15.98 66.56 -25.94c8.09 -3.71 16.49 -8.55 19.43 -18.06c11.11 7.78 20.12 18.3 32.28 24.44c1.12 0.57 2 -2.6 2.72 -4.44c0.34 0.34 0.66 0.66 1 1c1.11 -3.23 1.08 -5.58 4 -8c-0.7 -0.48 -1.51 -1.25 -0.88 -1.88c1.88 -1.83 2.16 -4.38 3.88 -6.12c1.83 3.51 5.16 6.04 8.25 7.47c17.26 7.92 34.8 14.22 52.54 21.08c6.31 2.44 13.31 6.89 16.02 12.07c1.97 3.79 -0.58 10.56 -1.9 16.36c-1.56 6.87 -3.1 13.55 -3.12 20.03c-0.17 29.52 7.96 58.48 10.22 88c-12.76 16.08 -22.28 34.21 -34 51c2.55 14.19 9.25 28.01 8.81 41.96c-0.04 1.19 -7.76 2.67 -7.82 5.06c-0.42 16.18 2.8 32.5 1.86 48.97c-5.35 93.31 -5.52 186.15 -13.84 279l-51.18 2.09z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2107.11 -3752.89c-1.03 5.84 2.57 12.87 -0.54 17.23c-4.19 5.89 -12 8.42 -18.86 12.07c-2.41 1.29 -1.05 6.74 -4.27 7.09c-13.34 1.49 -26.61 0.51 -39.95 0.51c0.32 -6.35 -1.31 -13.54 1.89 -18.43c4.87 -7.41 13.97 -11.77 18.07 -19.16l43.66 0.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2093.22 -4189.99c-0.22 -11.72 -1.7 -23.41 -3.72 -35.01c-4.65 11.22 -6.9 23.62 -6.68 34.98c0.09 4.8 6.02 10.02 9.68 15.02c2.44 -4.86 0.82 -10.03 0.72 -14.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2358.5 -4311.99c-3.14 -3.4 -9.02 -3.44 -9 -9c3.48 0.02 6.99 0.29 10 -2c-5.88 -2.17 -8.84 -7.5 -9.42 -13.06c-0.08 -0.7 1.29 -3.61 2.38 -3.51c2.41 0.21 2.52 4.31 5.07 5.52c0.91 0.43 1.68 -0.18 1.88 -0.98c0.75 -3.1 -0.35 -6 -0.9 -8.97c3.27 1.05 9.3 2.31 9.26 -0.99c-0.06 -4.92 -6.93 -10.38 -2.69 -14.4c1.21 -1.15 6.04 5.01 6.49 1.28c0.43 -3.55 -4.77 -7.76 -4.41 -11.83c0.23 -2.85 5.75 -3.55 6.83 -6.26c1.79 -4.54 -1.9 -10.31 -0.62 -14.54c3.77 -12.52 11.19 -23.56 17.15 -35.26c15.37 -0.47 21.15 -15.47 45.95 -2.37c0.65 0.34 -2.48 -0.19 -1.84 1.32c0.34 0.82 1.19 1.79 1.91 1.85c4.09 0.32 8.81 -0.41 10.55 3.4c1.27 2.77 -2.86 6.11 -1.99 8.61c1.3 3.78 8.79 2.05 9.59 5.39c1.53 6.46 -5.96 12.78 -4.96 18.59c0.57 3.26 7.94 4.69 10.2 8.56c2.6 4.47 -0.77 10.94 3.6 15.64c1.69 -2.03 3.8 -3.56 6 -5c0.61 3.94 2.19 7.51 4 11c2.56 -3.41 5.6 -6.45 8 -10c2.39 2.04 1.32 5.7 0.5 6.48c-4.25 4.07 -8.34 9.48 -14.35 11.09c-0.78 0.21 -1.26 0.76 -1.61 1.45l-7 -4c-0.87 1.7 4.94 4.27 2.46 4.98l1 4c3.63 3.93 7.91 1.25 12 0c2.1 7 -7.3 7.91 -8.23 13.14c-0.49 2.7 4.5 1.91 7.24 0.86c-0.9 4.96 -5.2 7.43 -8.01 11z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2487.97 -3781.02c6.61 6.21 10.95 15.45 16.83 22.13c1.26 1.43 -3.07 4.9 -5.26 4.77c-11.43 -0.66 -21.37 1.41 -31.67 -2.39c-8.91 -3.29 -9.18 -16.07 -21.37 -21.98c-4.08 4 -1.47 9.52 -3.29 13.87c-0.15 0.37 -2.31 0.31 -2.4 0.04c-3.88 -12.84 -13.95 -28.47 -1.31 -38.91l0.5 4.49l11.01 14l18 15l12 -1c3 -8.01 6.97 -10.02 6.97 -10.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2389.57 -3921.58c2.12 -5.39 10.96 -6.21 16.84 -5.61c2.61 0.26 4.6 6.15 7.16 6.37c4.85 0.41 8.77 -6.07 13.98 -6.66c1.56 -0.18 2.85 2.62 3.95 4.48l16.49 -5l14 7.5l8.5 -12.5l2.37 0.04c0.11 -1.04 3.07 -1.77 3.11 -2.1c5.64 -48.55 7.71 -95.32 13.6 -143.93c0.87 -7.2 -1.61 -13.97 -1.07 -21.01c2.16 0.66 3.89 -1.33 6 -1c-0.58 -10.84 -4.71 -21.11 -5 -32c14.7 -17.71 30 -34.33 42.13 -54.52c2.18 -3.64 3.15 -9.51 1.6 -14.39c-4.88 -15.36 -10.25 -29.99 -15.79 -45.06c-8.19 -22.38 -14.68 -44.88 -22.94 -67.02c-9.42 -3.19 -19.58 -2.77 -29 -6l-45.5 -5.5l-61.49 13.5c-13.92 4.47 -27.51 9.33 -40 17c-2.45 21.27 0.18 42.06 -4.35 63.93c-2.59 12.48 -3.97 23.81 -6.05 36.18c-0.89 5.26 -3.14 10.6 -1.34 15.81c2.21 6.37 2.27 14.01 6.47 18.4c11.64 12.15 27.57 18.65 40.27 29.69c-1.2 8.68 -4.21 16.66 -6.95 25.02c-1.06 3.22 3.54 2.72 3.35 3.88c-0.99 5.64 -4.9 10.96 -5.45 16.2c-5.37 50.6 -3.34 100.53 -0.87 150.84c0.05 1.09 7.39 -1.88 7.21 1.02l9.72 9.54l16.49 -5l12.5 9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2451.49 -4338.99c-2.53 -3.2 -6.23 -5.08 -9 -8c-1 1 -2.68 2.01 -2.66 2.99c0.09 3.67 -1.25 10.18 2.62 10c2.44 -0.11 0.42 -5.68 1.04 -8.99c1.13 2.45 2.03 5.25 4.2 6.69c1.77 1.17 2.13 -2.14 3.8 -2.7z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2440.55 -4297.15c-0.65 -0.24 -1.08 -1.12 -2.05 -0.84c0 -1.33 -0.46 -3.1 0.23 -3.78c0.68 -0.68 2.44 -0.22 3.77 -0.22c-0.27 0.97 0.3 1.51 1.01 2c2.26 -7 0.22 -14.07 -0.75 -20.89c-0.38 -2.67 -6.03 -2.54 -7.63 -4.58c-3.14 -4.03 -4.9 -18.54 -0.73 -18.23c10.69 0.78 11.22 -20.02 14.3 -31.68c1.26 -4.76 -1.16 -6.46 -3.19 -11.61c-1.41 0.64 -0.63 2.47 -1.14 2.71c-2.28 1.15 -5.69 2.59 -7.51 0.91c-1.03 -0.93 -1.03 -4.35 0 -5.24c1.8 -1.6 9.6 -2.84 9.52 -2.6c1.89 -5.46 -1.24 -9.84 -4.86 -14.78c-1.83 2.8 -3.64 3.5 -7 3c2.15 -1.84 2.01 -7.75 -0.55 -6.24c-4.24 2.5 -3.67 10.23 -10.45 10.23c0.16 -2.91 0.16 -5.76 -2 -8c-2.17 3.17 -4.63 6.71 -7.92 6.31c-2.15 -0.27 -1.44 -6.68 -4.61 -3.79c-3.66 3.34 2.71 7.95 1.36 12.44c-2.68 8.96 -2.58 17.69 -7.58 26.2c-0.75 1.28 -0.67 3.37 -0.04 4.76c1.01 2.2 3.11 3.72 5.79 3.1c-0.13 3.87 -4.3 1.68 -5.85 4.1c-0.47 0.74 -0.45 2.04 0 2.81c1.86 3.21 5.48 3.44 8.85 3.09c-0.93 6.03 -7.74 6.94 -12 4c-1 6.15 2.23 11.51 8 13c-2.68 3.72 -6.97 0.66 -9.58 2.56c-3.41 2.49 0.82 7.43 -0.42 11.44c-0.63 -1.42 -2.39 -1.3 -2.72 -0.82c-3 4.32 0.76 10.08 1.73 14.82c0.64 -1.42 1.99 -1.19 2.96 -0.87c1.82 0.61 0.83 2.5 1.05 3.87c-1.01 0 -2.11 -0.25 -2.95 0.13c-2.83 1.3 1.03 3.21 -0.06 4.87c9.48 5.42 20.27 8.6 30.91 7.24c2.81 -0.36 6.39 -2.04 9.09 -4.23c-2.56 -1.88 -7.68 -0.22 -5.82 -4.93c0.83 -2.09 3.44 -1.35 4.68 -0.76c1.55 0.75 -0.21 3.04 0.23 4.66c0.22 0.79 1.02 1.5 1.85 0.93c2.61 -1.86 5.67 -3.19 6.8 -6.01c0.14 -0.35 -1.04 -1.66 -1.74 -1.68c-1.39 -0.05 -0.73 3.45 -2.94 2.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2428.41 -4383.32c-0.42 0.81 -1.31 1.87 -1.89 1.79c-4.3 -0.59 -8.72 -0.27 -11.04 -4.75c5.36 -1.63 10.88 -3.92 15.66 -0.51c1.3 0.92 -1.91 1.9 -2.73 3.47z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2441.94 -4369.19c-1.13 3.12 -5 0.44 -7.95 1.2c1.84 -3.1 3.28 -4.4 7 -5c0.04 1.73 1.26 2.92 0.95 3.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2438.21 -4359.4c-3.34 0.38 -6.67 1.29 -10.05 0.24c5.19 -3.16 11.24 -1.64 16.76 -3.08c-0.65 0.57 -1.14 1.18 -0.75 2.11c-1.98 0.24 -3.97 0.5 -5.96 0.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2428.35 -4290.22c-2.06 1.32 -5.78 -0.73 -4.67 -3.71c0.52 -1.41 1.98 -2.77 3.76 -1.96c2.22 1.01 3.25 4.18 0.91 5.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2419.49 -4291c-1.32 0.6 -1.69 -1.58 -3 -1c0.22 -1.37 -0.81 -3.34 1.05 -3.82c1.26 -0.33 3.18 -0.96 3.84 0.86c0.6 1.67 -0.13 3.15 -1.89 3.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2411.48 -4293.07c-1.08 0.16 -2.62 0.57 -2.85 -0.94c-0.2 -1.33 -0.94 -3.28 0.91 -3.82c2.65 -0.78 4.99 1.31 3.81 3.77c-0.25 0.54 -1.15 0.88 -1.87 0.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2405.41 -4297.16c-0.85 0.42 -2.36 0.62 -2.87 -0.85c-0.97 -2.77 2.41 -3.9 3.72 -2.73c0.76 0.69 0.5 2.91 -0.85 3.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2437.71 -4355.18c-2 0.11 -3.6 -0.55 -5.2 -1.49c3.3 -0.41 6.61 -0.81 9.92 -1.23c-1.02 1.85 -2.52 2.6 -4.72 2.72z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2123 -4332.5l15 45l32 76l15 -79l-3.01 -44l-6 -6l-10 18.5l-33 -23.5c0 6.5 -10 13 -10 13z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2162.5 -4320.99l3.99 2.5l2.5 -3l4 5.5l-5 7l7.5 70l-5.5 29.5l-14.5 -33.5l7 -66.5l-4 -5l4 -6.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2398 -4295l3.5 16l38.5 71l13.51 -66l-9 -23.5c-16.5 21 -46.49 2.5 -46.49 2.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2361.99 -3792l-13 15l-12 5c-13.99 5 -13.99 -5 -13.99 -5l10.61 -23.3c-5.61 7.19 -11.25 14.32 -16.07 22.41c-4.1 6.89 -9.46 14.36 -9.32 22.38c0.03 1.4 3.28 3.79 6.25 2.91c9.03 -2.7 18.6 -2.7 26.64 -6.68c7.18 -3.57 10.26 -12.56 16.39 -18.22c2.35 3 -0.07 6.94 2 10c3.92 -8.18 4.19 -16.77 4.77 -25.55l-2.27 1.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2492.99 -4243.5c-10 -14 -20 -0.5 -20 -0.5c-5.5 8 1.5 15 1.5 15l1 -1.5c-6 -8.5 1.5 -14.5 1.5 -14.5c7.5 8 16 1.5 16 1.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2489.28 -4262c0.03 -4.74 -5.73 -2.4 -7.78 0c-0.66 -1.58 1.36 -2.62 0.88 -3.96c-0.65 -1.81 -2.66 -1.24 -3.81 -0.83c-2.1 0.75 -0.73 3.13 -1.07 4.79c-3.58 -2.33 -7.73 -4.56 -8.66 1.06c-0.59 3.52 4.8 1.92 5.66 4.94c-1.67 0.34 -4.04 -1.02 -4.8 1.07c-0.41 1.16 -1.01 3.27 0.84 3.74c2.47 0.63 4.86 -0.3 6.95 -1.81c-0.27 3.03 -1.87 7.47 2.93 5.8c2.79 -0.97 2.08 -4.19 2.07 -6.8c0.97 2.17 3.65 1.47 5 3c0.99 -1.17 1.49 -2.56 2.13 -3.94c1.74 -3.84 -3.31 -2.23 -4.13 -4.06c2.44 0.47 3.77 -1.11 3.79 -3z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2186" y="-4444"/>
+<point x="2043" y="-3715"/>
+<point x="2036" y="-4178"/>
+<point x="2533" y="-4201"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.png b/kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.png
new file mode 100644
index 00000000..c45367b2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.shape b/kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.shape
new file mode 100644
index 00000000..7942f8c4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mas_gateway.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MAS Gateway</name>
+<icon>mas_gateway.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4109.75 -2078.34l226.758 0 l0 -230.732l-226.758 0l0 230.732z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4109.75 -2078.34l226.758 0 l0 -230.732l-226.758 0l0 230.732" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4382.42 -2355.02l-45.92 45.87l-227.02 0l49.03 -45.87l223.91 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4382.42 -2355.02l-45.92 45.87l-227.02 0l49.03 -45.87l223.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4382.71 -2133.93l0 -220.94l-46.2 45.94l0 229.69l46.2 -54.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4382.71 -2133.93l0 -220.94l-46.2 45.94l0 229.69l46.2 -54.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4246.47 -2134.95l18.98 -18.98l-28.55 -8.32l9.57 27.3z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4248.91 -2152.48l33.99 34" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4143.13 -2234.11l18.99 -18.99l-28.56 -8.32l9.57 27.31z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4145.58 -2251.64l33.99 34" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4151.84 -2177.4l0 -26.86l-26.07 14.32l26.07 12.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4141.17 -2191.53l48.07 0.02" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4246.47 -2245.07l18.98 18.98l-28.55 8.32l9.57 -27.3z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4248.91 -2227.54l33.99 -34" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4143.13 -2145.91l18.99 18.98l-28.56 8.32l9.57 -27.3z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4145.58 -2128.38l33.99 -34" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 3.86; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4179.02 -2162.19l52.9688 0 l0 -56.6401l-52.9688 0l0 56.6401z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4179.02 -2162.19l52.9688 0 l0 -56.6401l-52.9688 0l0 56.6401" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4275.51 -2107.52l43.4958 0 l0 -44.9121l-43.4958 0l0 44.9121z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4275.51 -2107.52l43.4958 0 l0 -44.9121l-43.4958 0l0 44.9121" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4275.51 -2228.58l43.4958 0 l0 -44.9119l-43.4958 0l0 44.9119z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4275.51 -2228.58l43.4958 0 l0 -44.9119l-43.4958 0l0 44.9119" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4159" y="-2354"/>
+<point x="4270.5" y="-2354"/>
+<point x="4382" y="-2354"/>
+<point x="4382.5" y="-2354"/>
+<point x="4383" y="-2354"/>
+<point x="4110" y="-2077"/>
+<point x="4223.5" y="-2077"/>
+<point x="4337" y="-2077"/>
+<point x="4109" y="-2308"/>
+<point x="4383" y="-2133"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mau.png b/kivio/kiviopart/stencils/Dia/Cisco/mau.png
new file mode 100644
index 00000000..dd96dfb6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mau.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mau.shape b/kivio/kiviopart/stencils/Dia/Cisco/mau.shape
new file mode 100644
index 00000000..37044b8f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mau.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MAU</name>
+<icon>mau.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2703.02 -3729.69l333.154 0 l0 -83.0659l-333.154 0l0 83.0659z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2703.02 -3729.69l333.154 0 l0 -83.0659l-333.154 0l0 83.0659" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2724.57 -3772.87l58.8091 0 l0 -11.0347l-58.8091 0l0 11.0347z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2724.57 -3772.87l58.8091 0 l0 -11.0347l-58.8091 0l0 11.0347" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2799.91 -3772.87l58.8088 0 l0 -11.0347l-58.8088 0l0 11.0347z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2799.91 -3772.87l58.8088 0 l0 -11.0347l-58.8088 0l0 11.0347" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2875.26 -3772.87l58.8079 0 l0 -11.0347l-58.8079 0l0 11.0347z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2875.26 -3772.87l58.8079 0 l0 -11.0347l-58.8079 0l0 11.0347" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2950.6 -3772.87l58.8193 0 l0 -11.0347l-58.8193 0l0 11.0347z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2950.6 -3772.87l58.8193 0 l0 -11.0347l-58.8193 0l0 11.0347" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3036.17 -3812.75l-333.15 0l49.16 -37.56l334.8 0l-50.81 37.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3036.17 -3812.75l-333.15 0l49.16 -37.56l334.8 0l-50.81 37.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3036.17 -3729.69l0 -83.07l50.81 -37.56l0 76l-50.81 44.63z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3036.17 -3729.69l0 -83.07l50.81 -37.56l0 76l-50.81 44.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2752" y="-3849"/>
+<point x="2919.5" y="-3849"/>
+<point x="3087" y="-3849"/>
+<point x="2703" y="-3729"/>
+<point x="2869.5" y="-3729"/>
+<point x="3036" y="-3729"/>
+<point x="2703" y="-3812"/>
+<point x="3087" y="-3773"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mdu.png b/kivio/kiviopart/stencils/Dia/Cisco/mdu.png
new file mode 100644
index 00000000..f0fbf951
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mdu.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mdu.shape b/kivio/kiviopart/stencils/Dia/Cisco/mdu.shape
new file mode 100644
index 00000000..9ffc7b25
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mdu.shape
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MDU</name>
+<icon>mdu.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3594.87 -3807.99l0 -279.26l-67.17 67.31l0 290.94l67.17 -78.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3594.87 -3807.99l0 -279.26l-67.17 67.31l0 290.94l67.17 -78.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3285.13 -3729l242.578 0 l0 -290.942l-242.578 0l0 290.942z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3285.13 -3729l242.578 0 l0 -290.942l-242.578 0l0 290.942" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3527.71 -4019.95l67.17 -67.31l-33.33 -23.75l-231.97 0l-44.44 91.06l242.58 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3527.71 -4019.95l67.17 -67.31l-33.33 -23.75l-231.97 0l-44.44 91.06l242.58 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3336.27 -3911.17l0 25.39l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3333.61 -3885.78l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3300.83 -3911.17l0 25.39l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3298.17 -3885.78l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3300.83 -3959.9l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3298.17 -3934.49l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3336.27 -4008.63l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3333.61 -3983.22l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3300.83 -4008.63l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3298.17 -3983.22l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3377.52 -3911.17l0 25.39l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3374.86 -3885.78l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3377.52 -3959.9l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3374.86 -3934.49l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3377.52 -4008.63l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3374.86 -3983.22l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3451.27 -3911.17l0 25.39l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3448.61 -3885.78l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3415.83 -3911.17l0 25.39l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3413.17 -3885.78l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3415.83 -3959.9l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3413.17 -3934.49l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3451.27 -4008.63l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3448.61 -3983.22l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3415.83 -4008.63l0 25.41l25.4 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3413.17 -3983.22l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3492.52 -3911.17l0 25.39l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3489.86 -3885.78l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3492.52 -3959.9l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3489.86 -3934.49l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3492.52 -4008.63l0 25.41l25.41 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3489.86 -3983.22l28.07 0" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3581.38 -4050.38l0 28.83l-16.19 14.97" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3581.38 -3950.38l0 28.83l-16.19 14.96" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3554.25 -3927.21l0 28.85l-16.19 14.96" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3554.25 -4027.2l0 28.83l-16.19 14.97" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3565.22 -4111l-37.6 91.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3565.22 -4111l-37.6 91.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3377.59 -3731.52l0 -81.45l50 0l0 84.77" style="stroke: background; stroke-width: 0.72; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3330" y="-4110"/>
+<point x="3446" y="-4110"/>
+<point x="3562" y="-4110"/>
+<point x="3563.5" y="-4110"/>
+<point x="3565" y="-4110"/>
+<point x="3285" y="-3728"/>
+<point x="3406.5" y="-3728"/>
+<point x="3528" y="-3728"/>
+<point x="3285" y="-4019"/>
+<point x="3595" y="-4086"/>
+<point x="3595" y="-3946.5"/>
+<point x="3595" y="-3807"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/me1100.png b/kivio/kiviopart/stencils/Dia/Cisco/me1100.png
new file mode 100644
index 00000000..20885291
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/me1100.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/me1100.shape b/kivio/kiviopart/stencils/Dia/Cisco/me1100.shape
new file mode 100644
index 00000000..fd230f11
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/me1100.shape
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ME 1100</name>
+<icon>me1100.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4731.58 -2247.99l101.01 -81.66l326.26 0l-83.58 81.66l-343.68 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4731.58 -2247.99l101.01 -81.66l326.26 0l-83.58 81.66l-343.68 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5075.26 -2103.79l83.58 -85.18l0 -140.54l-83.58 81.51l0 144.2z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5075.26 -2103.79l83.58 -85.18l0 -140.54l-83.58 81.51l0 144.2" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4731.92 -2103.71l343.34 0 l0 -144.277l-343.34 0l0 144.277z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4731.92 -2103.71l343.34 0 l0 -144.277l-343.34 0l0 144.277" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4975.15 -2195.33c0 13.83 -28.82 25.04 -64.36 25.04c-35.56 0 -64.37 -11.21 -64.37 -25.04l0 36.67c0 13.82 28.82 25.03 64.38 25.03c35.55 0 64.36 -11.21 64.36 -25.03l0 -36.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4975.15 -2195.33c0 13.83 -28.82 25.04 -64.36 25.04c-35.56 0 -64.37 -11.21 -64.37 -25.04l0 36.67c0 13.82 28.82 25.03 64.38 25.03c35.55 0 64.36 -11.21 64.36 -25.03l0 -36.67" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4910.78 -2170.29c35.55 0 64.36 -11.21 64.36 -25.04c0 -13.83 -28.82 -25.04 -64.36 -25.04c-35.56 0 -64.37 11.21 -64.37 25.04c0 13.83 28.82 25.04 64.38 25.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4910.78 -2170.29c35.55 0 64.36 -11.21 64.36 -25.04c0 -13.83 -28.82 -25.04 -64.36 -25.04c-35.56 0 -64.37 11.21 -64.37 25.04c0 13.83 28.82 25.04 64.38 25.04" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4811.6 -2219.21l-78.17 0" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4839.6 -2219.21l-47.46 19.39l11.27 -19.39l-11.27 -19.39l47.46 19.39z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4811.6 -2177.21l-78.17 0" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4839.6 -2177.21l-47.46 19.37l11.27 -19.38l-11.27 -19.39l47.46 19.39z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5047.03 -2177.21l-36.41 0" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5069.43 -2177.21l-37.97 15.51l9.01 -15.51l-9.01 -15.51l37.97 15.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4811.6 -2135.21l-78.17 0" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4839.6 -2135.21l-47.46 19.39l11.27 -19.39l-11.27 -19.38l47.46 19.37z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5018.42 -2192.35l-9.01 15.51l9.01 15.5l-37.97 -15.5l37.97 -15.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4833" y="-2329"/>
+<point x="4996" y="-2329"/>
+<point x="5159" y="-2329"/>
+<point x="4732" y="-2103"/>
+<point x="4903.5" y="-2103"/>
+<point x="5075" y="-2103"/>
+<point x="4732" y="-2247"/>
+<point x="5159" y="-2188"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/metro1500.png b/kivio/kiviopart/stencils/Dia/Cisco/metro1500.png
new file mode 100644
index 00000000..e81adf9e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/metro1500.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/metro1500.shape b/kivio/kiviopart/stencils/Dia/Cisco/metro1500.shape
new file mode 100644
index 00000000..fd4cb29e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/metro1500.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Metro 1500</name>
+<icon>metro1500.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5417.93 -2089.47l276.562 0 l0 -241.728l-276.562 0l0 241.728z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5417.93 -2089.47l276.562 0 l0 -241.728l-276.562 0l0 241.728" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5449.79 -2363.89l-31.86 32.69l276.56 0l31.86 -32.69l-276.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5449.79 -2363.89l-31.86 32.69l276.56 0l31.86 -32.69l-276.55 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5726.35 -2122.16l0 -241.73l-31.86 32.69l0 241.73l31.86 -32.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5726.35 -2122.16l0 -241.73l-31.86 32.69l0 241.73l31.86 -32.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5535.43 -2227.47l-80.83 26.67" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre; stroke-dasharray: 10; stroke-pattern: dashed"/>
+<svg:path d="M5572.93 -2247.47l98.73 -36.66l0 21.66l-98.73 15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5572.93 -2247.47l98.73 -36.66l0 21.66l-98.73 15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5572.93 -2247.47l98.73 -13.33l0 21.67l-98.73 -8.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5572.93 -2247.47l98.73 -13.33l0 21.67l-98.73 -8.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5572.93 -2247.47l98.73 8.53l0 21.66l-98.73 -30.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5572.93 -2247.47l98.73 8.53l0 21.66l-98.73 -30.19" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5631.44 -2139.51l-141.84 0l70.92 -141.84l70.92 141.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5443.84 -2108.69l228.291 0 l0 -200.274l-228.291 0l0 200.274" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5450" y="-2363"/>
+<point x="5588" y="-2363"/>
+<point x="5726" y="-2363"/>
+<point x="5418" y="-2088"/>
+<point x="5556" y="-2088"/>
+<point x="5694" y="-2088"/>
+<point x="5418" y="-2330"/>
+<point x="5726" y="-2121"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mgx8220.png b/kivio/kiviopart/stencils/Dia/Cisco/mgx8220.png
new file mode 100644
index 00000000..8b818387
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mgx8220.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mgx8220.shape b/kivio/kiviopart/stencils/Dia/Cisco/mgx8220.shape
new file mode 100644
index 00000000..c53e0700
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mgx8220.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MGX 8220</name>
+<icon>mgx8220.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M227.2 -861.76l101.98 -47.91l349.76 0l-75.85 47.91l-375.89 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M227.2 -861.76l101.98 -47.91l349.76 0l-75.85 47.91l-375.89 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M603.09 -656l75.85 -60.84l0 -192.83l-75.85 47.91l0 205.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M603.09 -656l75.85 -60.84l0 -192.83l-75.85 47.91l0 205.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M227.72 -655.879l375.371 0 l0 -205.879l-375.371 0l0 205.879z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M227.72 -655.879l375.371 0 l0 -205.879l-375.371 0l0 205.879" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M558.05 -715.08c0 0 -36.68 23.71 -39.11 25.29c-3.03 0 -120.96 0 -120.96 0l0 10.51l124.05 0l41.71 -26.97l-0.36 -0.21l8.08 10.02l12.77 -32.01l-34.18 4.02l8.18 11.54l-0.19 -2.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M558.05 -797.49c0 0 -36.68 -23.72 -39.11 -25.29c-3.03 0 -120.96 0 -120.96 0l0 -10.5l124.05 0l41.71 26.97l-0.36 0.22l8.08 -10.03l12.77 32.02l-34.18 -4.02l8.18 -11.54l-0.19 2.18z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M520.92 -751.03l-125.34 0l0 -10.5l125.34 0l-0.61 0.79l0.01 -12.87l30.01 16.99l-30.01 16.99l-0.01 -12.89l0.61 1.48z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M239.644 -705.488l135.195 0 l0 -101.075l-135.195 0l0 101.075" style="stroke: #fcfcfc; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M259 -780l15 0l10 40l9 -40l16 0l0 51l-10 0l0 -39l-10 39l-10 0l-10 -39l0 39l-10 0l0 -51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M319 -768c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="329" y="-909"/>
+<point x="504" y="-909"/>
+<point x="679" y="-909"/>
+<point x="228" y="-655"/>
+<point x="415.5" y="-655"/>
+<point x="603" y="-655"/>
+<point x="227" y="-861"/>
+<point x="679" y="-716"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mgx8240.png b/kivio/kiviopart/stencils/Dia/Cisco/mgx8240.png
new file mode 100644
index 00000000..5ee7cbc7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mgx8240.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mgx8240.shape b/kivio/kiviopart/stencils/Dia/Cisco/mgx8240.shape
new file mode 100644
index 00000000..732a69ab
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mgx8240.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MGX 8240</name>
+<icon>mgx8240.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M882.91 -863.98l101.97 -47.91l349.77 0l-75.86 47.91l-375.88 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M882.91 -863.98l101.97 -47.91l349.77 0l-75.86 47.91l-375.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1258.79 -658.22l75.86 -60.84l0 -192.83l-75.86 47.91l0 205.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1258.79 -658.22l75.86 -60.84l0 -192.83l-75.86 47.91l0 205.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M883.418 -658.105l375.371 0 l0 -205.879l-375.371 0l0 205.879z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M883.418 -658.105l375.371 0 l0 -205.879l-375.371 0l0 205.879" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1213.75 -717.3c0 0 -36.68 23.71 -39.1 25.29c-3.03 0 -120.96 0 -120.96 0l0 10.51l124.04 0l41.72 -26.97l-0.37 -0.21l8.09 10.02l12.77 -32.01l-34.18 4.02l8.18 11.54l-0.19 -2.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1213.75 -799.71c0 0 -36.68 -23.73 -39.1 -25.29c-3.03 0 -120.96 0 -120.96 0l0 -10.51l124.04 0l41.72 26.97l-0.37 0.22l8.09 -10.02l12.77 32.01l-34.18 -4.02l8.18 -11.54l-0.19 2.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1176.62 -753.26l-125.33 0l0 -10.49l125.33 0l-0.6 0.78l0 -12.87l30.02 16.99l-30.02 16.99l0 -12.89l0.6 1.48z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M895.352 -707.715l135.195 0 l0 -101.074l-135.195 0l0 101.074" style="stroke: #fcfcfc; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M915 -787l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17 0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M926 -779l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M974 -787l9 0l0 43l26 0l0 8l-35 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="985" y="-911"/>
+<point x="1160" y="-911"/>
+<point x="1335" y="-911"/>
+<point x="883" y="-657"/>
+<point x="1071" y="-657"/>
+<point x="1259" y="-657"/>
+<point x="883" y="-863"/>
+<point x="1335" y="-718"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mgx8260.png b/kivio/kiviopart/stencils/Dia/Cisco/mgx8260.png
new file mode 100644
index 00000000..b8f13562
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mgx8260.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mgx8260.shape b/kivio/kiviopart/stencils/Dia/Cisco/mgx8260.shape
new file mode 100644
index 00000000..82a489f9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mgx8260.shape
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MGX 8260</name>
+<icon>mgx8260.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1486.83 -841.53l101.97 -47.89l349.77 0l-75.85 47.89l-375.89 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1486.83 -841.53l101.97 -47.89l349.77 0l-75.85 47.89l-375.89 0" style="stroke: background; stroke-width: 0.84; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1862.71 -635.79l75.85 -60.82l0 -192.81l-75.85 47.89l0 205.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1862.71 -635.79l75.85 -60.82l0 -192.81l-75.85 47.89l0 205.74" style="stroke: background; stroke-width: 0.84; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1487.34 -635.654l375.371 0 l0 -205.879l-375.371 0l0 205.879z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1487.34 -635.654l375.371 0 l0 -205.879l-375.371 0l0 205.879" style="stroke: background; stroke-width: 0.84; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1499.27 -685.264l135.185 0 l0 -101.074l-135.185 0l0 101.074" style="stroke: #fcfcfc; stroke-width: 0.84; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1826.22 -679.42l-44.63 0l-60.61 -122.23l-40.02 0" style="stroke: background; stroke-width: 2.9926; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1677.86 -679.62l43.12 0l60.04 -121.64l46.75 0" style="stroke: background; stroke-width: 2.9926; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1812.33 -823.62l0 43.18l26 -20.74l-26 -22.44z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1812.33 -823.62l0 43.18l26 -20.74l-26 -22.44" style="stroke: background; stroke-width: 0.399; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1812.33 -701.96l0 43.15l26 -20.72l-26 -22.42z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1812.33 -701.96l0 43.15l26 -20.72l-26 -22.42" style="stroke: background; stroke-width: 0.399; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1686.99 -779.66l0 -43.16l-26.01 20.74l26.01 22.42z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1686.99 -779.66l0 -43.16l-26.01 20.74l26.01 22.42" style="stroke: background; stroke-width: 0.399; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1686.99 -657.39l0 -43.16l-26.01 20.74l26.01 22.42z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1686.99 -657.39l0 -43.16l-26.01 20.74l26.01 22.42" style="stroke: background; stroke-width: 0.399; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1540 -760l15 0l10 40l9 -40l16 0l0 51l-10 0l0 -39l-10 39l-10 0l-10 -39l0 39l-10 0l0 -51z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1589" y="-888"/>
+<point x="1764" y="-888"/>
+<point x="1939" y="-888"/>
+<point x="1487" y="-635"/>
+<point x="1675" y="-635"/>
+<point x="1863" y="-635"/>
+<point x="1487" y="-841"/>
+<point x="1939" y="-696"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/microphone.png b/kivio/kiviopart/stencils/Dia/Cisco/microphone.png
new file mode 100644
index 00000000..0a94ba8a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/microphone.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/microphone.shape b/kivio/kiviopart/stencils/Dia/Cisco/microphone.shape
new file mode 100644
index 00000000..cf9f1d9e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/microphone.shape
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Microphone</name>
+<icon>microphone.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3899.8 -4068.93l81.78 146.35c11.44 20.49 4.12 46.38 -16.37 57.83c-20.49 11.45 -46.39 4.12 -57.83 -16.37l-80.35 -143.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3899.8 -4068.93l81.78 146.35c11.44 20.49 4.12 46.38 -16.37 57.83c-20.49 11.45 -46.39 4.12 -57.83 -16.37l-80.35 -143.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3899.8 -4068.93l81.78 146.35c11.44 20.49 4.12 46.38 -16.37 57.83c-20.49 11.45 -46.39 4.12 -57.83 -16.37l-80.35 -143.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3899.8 -4068.93l81.78 146.35c11.44 20.49 4.12 46.38 -16.37 57.83c-20.49 11.45 -46.39 4.12 -57.83 -16.37l-80.35 -143.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3925.38 -3685.01c-62.48 0 -113.13 -15.83 -113.13 -35.36c0 -19.52 50.65 -35.35 113.13 -35.35c62.49 0 113.14 15.83 113.14 35.35c0 19.53 -50.64 35.36 -113.14 35.36z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3925.38 -3685.01c-62.48 0 -113.13 -15.83 -113.13 -35.36c0 -19.52 50.65 -35.35 113.13 -35.35c62.49 0 113.14 15.83 113.14 35.35c0 19.53 -50.64 35.36 -113.14 35.36" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3925.38 -3728.94c-31.24 0 -56.57 -7.92 -56.57 -17.69c0 -9.76 25.33 -17.68 56.57 -17.68c31.24 0 56.57 7.92 56.57 17.68c0 9.77 -25.33 17.69 -56.57 17.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3925.38 -3728.94c-31.24 0 -56.57 -7.92 -56.57 -17.69c0 -9.76 25.33 -17.68 56.57 -17.68c31.24 0 56.57 7.92 56.57 17.68c0 9.77 -25.33 17.69 -56.57 17.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3900.95 -4067.52c11.46 20.49 -0.88 36.38 -21.37 47.83c-20.49 11.45 -41.38 14.13 -52.83 -6.37l-14.72 -26.33l-2.22 -5.82c-11.44 -20.49 -7.25 -53.88 13.25 -65.33c20.49 -11.45 47.63 2.13 59.08 22.62l2.66 4.5l16.14 28.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3900.95 -4067.52c11.46 20.49 -0.88 36.38 -21.37 47.83c-20.49 11.45 -41.38 14.13 -52.83 -6.37l-14.72 -26.33l-2.22 -5.82c-11.44 -20.49 -7.25 -53.88 13.25 -65.33c20.49 -11.45 47.63 2.13 59.08 22.62l2.66 4.5l16.14 28.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3900.95 -4067.52c11.46 20.49 -0.88 36.38 -21.37 47.83c-20.49 11.45 -41.38 14.13 -52.83 -6.37l-14.72 -26.33l-2.22 -5.82c-11.44 -20.49 -7.25 -53.88 13.25 -65.33c20.49 -11.45 47.63 2.13 59.08 22.62l2.66 4.5l16.14 28.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3900.95 -4067.52c11.46 20.49 -0.88 36.38 -21.37 47.83c-20.49 11.45 -41.38 14.13 -52.83 -6.37l-14.72 -26.33l-2.22 -5.82c-11.44 -20.49 -7.25 -53.88 13.25 -65.33c20.49 -11.45 47.63 2.13 59.08 22.62l2.66 4.5l16.14 28.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3925.38 -3739.12c-6.9 0 -12.5 -5.59 -12.5 -12.5l0 -201.24c0 -6.9 5.6 -12.5 12.5 -12.5c6.9 0 12.5 5.6 12.5 12.5l0 201.24c0 6.91 -5.6 12.5 -12.5 12.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3925.38 -3739.12c-6.9 0 -12.5 -5.59 -12.5 -12.5l0 -201.24c0 -6.9 5.6 -12.5 12.5 -12.5c6.9 0 12.5 5.6 12.5 12.5l0 201.24c0 6.91 -5.6 12.5 -12.5 12.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3928.51 -3930.23c7.32 0 13.26 -5.94 13.26 -13.26c0 -7.31 -5.94 -13.25 -13.26 -13.25c-7.31 0 -13.25 5.94 -13.25 13.25c0 7.32 5.94 13.26 13.25 13.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3928.51 -3930.23c7.32 0 13.26 -5.94 13.26 -13.26c0 -7.31 -5.94 -13.25 -13.26 -13.25c-7.31 0 -13.25 5.94 -13.25 13.25c0 7.32 5.94 13.26 13.25 13.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3902.2 -4066.27c11.46 20.49 -0.88 36.38 -21.37 47.83c-20.49 11.45 -41.38 14.13 -52.83 -6.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3895.95 -4077.52c11.46 20.49 -0.88 36.38 -21.37 47.83c-20.49 11.45 -41.38 14.13 -52.83 -6.37" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3889.49 -4084.36c11 19.67 -0.84 34.93 -20.51 45.92c-19.67 10.99 -39.73 13.55 -50.72 -6.11" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3883.87 -4093.73c11 19.67 -0.84 34.93 -20.51 45.92c-19.67 10.99 -39.73 13.55 -50.72 -6.11" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3878.87 -4103.73c11 19.67 -0.84 34.93 -20.51 45.92c-19.67 10.99 -39.73 13.55 -50.72 -6.11" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3873.04 -4111.88c10.56 18.89 -0.81 33.53 -19.7 44.09c-18.89 10.55 -38.14 13.01 -48.69 -5.87" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3863.91 -4116.76c9.05 16.19 -0.68 28.75 -16.87 37.8c-16.19 9.05 -32.71 11.16 -41.75 -5.03" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3854.73 -4122.27c7.7 13.77 -0.59 24.44 -14.36 32.13c-13.76 7.69 -27.79 9.49 -35.49 -4.27" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3966.63 -3872.75c7.67 34.69 7.74 87.85 45.26 102.99c10.86 4.39 23.5 2.34 34.49 6.35c26.03 9.47 37.12 36.51 58.3 53.61c19.15 15.47 45.07 13.59 66.94 5.68" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3823" y="-4123"/>
+<point x="3925" y="-3684"/>
+<point x="3805" y="-4093"/>
+<point x="3805" y="-4073"/>
+<point x="4172" y="-3703"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/microwebserver.png b/kivio/kiviopart/stencils/Dia/Cisco/microwebserver.png
new file mode 100644
index 00000000..9499b4ce
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/microwebserver.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/microwebserver.shape b/kivio/kiviopart/stencils/Dia/Cisco/microwebserver.shape
new file mode 100644
index 00000000..19844316
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/microwebserver.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MicroWebserver</name>
+<icon>microwebserver.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M676.37 -7051.85c0 38.94 -81.2 70.53 -181.37 70.53c-100.18 0 -181.37 -31.58 -181.37 -70.53l0 103.31c0 38.96 81.19 70.54 181.37 70.54c100.17 0 181.37 -31.58 181.37 -70.54l0 -103.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M676.37 -7051.85c0 38.94 -81.2 70.53 -181.37 70.53c-100.18 0 -181.37 -31.58 -181.37 -70.53l0 103.31c0 38.96 81.19 70.54 181.37 70.54c100.17 0 181.37 -31.58 181.37 -70.54l0 -103.31" style="stroke: background; stroke-width: 0.84; stroke-miterlimit: 4"/>
+<svg:path d="M676.37 -7051.85c0 38.94 -81.2 70.53 -181.37 70.53c-100.18 0 -181.37 -31.58 -181.37 -70.53l0 103.31c0 38.96 81.19 70.54 181.37 70.54c100.17 0 181.37 -31.58 181.37 -70.54l0 -103.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M676.37 -7051.85c0 38.94 -81.2 70.53 -181.37 70.53c-100.18 0 -181.37 -31.58 -181.37 -70.53l0 103.31c0 38.96 81.19 70.54 181.37 70.54c100.17 0 181.37 -31.58 181.37 -70.54l0 -103.31" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M495 -6981.33c100.17 0 181.37 -31.58 181.37 -70.53c0 -38.96 -81.2 -70.54 -181.37 -70.54c-100.18 0 -181.37 31.58 -181.37 70.54c0 38.94 81.19 70.53 181.37 70.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M495 -6981.33c100.17 0 181.37 -31.58 181.37 -70.53c0 -38.96 -81.2 -70.54 -181.37 -70.54c-100.18 0 -181.37 31.58 -181.37 70.54c0 38.94 81.19 70.53 181.37 70.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M419.68 -7071.43l9.01 0c5.18 22.13 5.68 24.94 6.42 29.56l0.11 0c0.74 -4.22 1.36 -8.33 5.64 -29.56l8.96 0c4.73 22.19 5.12 24.33 6.01 29.56l0.12 0c0.68 -3.83 1.35 -7.31 6.59 -29.56l8.56 0l-11.38 40.43l-8.1 0c-4.16 -19.82 -4.9 -23.76 -6.25 -31.53l-0.11 0c-1.24 7.77 -1.92 10.7 -6.25 31.53l-7.88 0l-11.43 -40.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M472.79 -7071.43l9.01 0c5.18 22.13 5.68 24.94 6.42 29.56l0.12 0c0.72 -4.22 1.35 -8.33 5.63 -29.56l8.96 0c4.73 22.19 5.13 24.33 6.02 29.56l0.12 0c0.66 -3.83 1.35 -7.31 6.58 -29.56l8.55 0l-11.37 40.43l-8.1 0c-4.18 -19.82 -4.9 -23.76 -6.25 -31.53l-0.12 0c-1.24 7.77 -1.91 10.7 -6.25 31.53l-7.88 0l-11.44 -40.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M525.92 -7071.43l9 0c5.18 22.13 5.68 24.94 6.43 29.56l0.11 0c0.73 -4.22 1.35 -8.33 5.64 -29.56l8.95 0c4.73 22.19 5.13 24.33 6.03 29.56l0.11 0c0.68 -3.83 1.36 -7.31 6.59 -29.56l8.56 0l-11.38 40.43l-8.11 0c-4.16 -19.82 -4.89 -23.76 -6.25 -31.53l-0.11 0c-1.24 7.77 -1.91 10.7 -6.25 31.53l-7.88 0l-11.43 -40.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="495" y="-7121"/>
+<point x="495" y="-6877"/>
+<point x="314" y="-7051"/>
+<point x="314" y="-6999.5"/>
+<point x="314" y="-6948"/>
+<point x="676" y="-7051"/>
+<point x="676" y="-6999.5"/>
+<point x="676" y="-6948"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mini_vax.png b/kivio/kiviopart/stencils/Dia/Cisco/mini_vax.png
new file mode 100644
index 00000000..8770a88d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mini_vax.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mini_vax.shape b/kivio/kiviopart/stencils/Dia/Cisco/mini_vax.shape
new file mode 100644
index 00000000..21f187a9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mini_vax.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Mini VAX</name>
+<icon>mini_vax.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4416.94 -3724.72l203.194 0 l0 -177.637l-203.194 0l0 177.637z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4416.94 -3724.72l203.194 0 l0 -177.637l-203.194 0l0 177.637" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4620.14 -3724.72l32.92 -32.93l0 -177.64l-203.19 0l-32.92 32.93l203.19 0l0 177.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4620.14 -3724.72l32.92 -32.93l0 -177.64l-203.19 0l-32.92 32.93l203.19 0l0 177.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4620.14 -3902.35l32.92 -32.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4620.14 -3902.35l32.92 -32.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4555.06 -3724.72l0 -177.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4620.14 -3857.47l-203.19 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4486.01 -3724.72l0 -177.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4450" y="-3934"/>
+<point x="4551.5" y="-3934"/>
+<point x="4653" y="-3934"/>
+<point x="4417" y="-3724"/>
+<point x="4451.5" y="-3724"/>
+<point x="4486" y="-3724"/>
+<point x="4520.5" y="-3724"/>
+<point x="4555" y="-3724"/>
+<point x="4587.5" y="-3724"/>
+<point x="4620" y="-3724"/>
+<point x="4417" y="-3901"/>
+<point x="4417" y="-3878.5"/>
+<point x="4417" y="-3856"/>
+<point x="4653" y="-3757"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/modem.png b/kivio/kiviopart/stencils/Dia/Cisco/modem.png
new file mode 100644
index 00000000..4b9e07c9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/modem.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/modem.shape b/kivio/kiviopart/stencils/Dia/Cisco/modem.shape
new file mode 100644
index 00000000..ed097d4b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/modem.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Modem</name>
+<icon>modem.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4885.74 -3734.88l297.774 0 l0 -74.4426l-297.774 0l0 74.4426z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4885.74 -3734.88l297.774 0 l0 -74.4426l-297.774 0l0 74.4426" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5183.52 -3734.51l0 -74.81l-297.93 0l73.65 -56.16l285.18 0l0 62.32l-60.9 68.65z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5183.52 -3734.51l0 -74.81l-297.93 0l73.65 -56.16l265.98 0l19.2 0l0 62.32l-60.9 68.65" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5186.68 -3810.66l53.39 -53.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5186.68 -3810.66l53.39 -53.66" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4937.21 -3759.34c5.86 0 10.61 -4.75 10.61 -10.6c0 -5.86 -4.75 -10.61 -10.61 -10.61c-5.86 0 -10.61 4.75 -10.61 10.61c0 5.86 4.75 10.6 10.61 10.6z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4984.71 -3759.34c5.86 0 10.61 -4.75 10.61 -10.6c0 -5.86 -4.75 -10.61 -10.61 -10.61c-5.86 0 -10.61 4.75 -10.61 10.61c0 5.86 4.75 10.6 10.61 10.6z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5032.21 -3759.34c5.86 0 10.61 -4.75 10.61 -10.6c0 -5.86 -4.75 -10.61 -10.61 -10.61c-5.86 0 -10.61 4.75 -10.61 10.61c0 5.86 4.75 10.6 10.61 10.6z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5079.71 -3759.34c5.86 0 10.61 -4.75 10.61 -10.6c0 -5.86 -4.75 -10.61 -10.61 -10.61c-5.86 0 -10.61 4.75 -10.61 10.61c0 5.86 4.75 10.6 10.61 10.6z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5127.21 -3759.34c5.86 0 10.61 -4.75 10.61 -10.6c0 -5.86 -4.75 -10.61 -10.61 -10.61c-5.86 0 -10.61 4.75 -10.61 10.61c0 5.86 4.75 10.6 10.61 10.6z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5240" y="-3863"/>
+<point x="4886" y="-3734"/>
+<point x="5035" y="-3734"/>
+<point x="5184" y="-3734"/>
+<point x="4886" y="-3808"/>
+<point x="5244" y="-3833"/>
+<point x="5244" y="-3802"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/moh_server.png b/kivio/kiviopart/stencils/Dia/Cisco/moh_server.png
new file mode 100644
index 00000000..00c72883
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/moh_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/moh_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/moh_server.shape
new file mode 100644
index 00000000..1f885fc3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/moh_server.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MoH server (Music on Hold)</name>
+<icon>moh_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1114.28 -6889.52l153.877 0 l0 -245.137l-153.877 0l0 245.137z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1268.15 -7134.66l-153.88 0l0 245.14l153.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1268.15 -6889.52l49.15 -49.14l0 -245.14l-153.89 0l-49.14 49.14l153.88 0l0 245.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1268.15 -6889.52l49.15 -49.14l0 -245.14l-153.89 0l-49.14 49.14l153.88 0l0 245.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1268.15 -7134.66l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1268.15 -7134.66l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1116.77 -7039.16l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1116.77 -6926.66l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1151.77 -7096.66l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1134.27 -7081.66l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1165.63 -6932.59l-3.25 -113.75l82.87 -31.69l1.63 129.19l-4.87 0l-5.69 -73.13l-66.62 23.57l0 65l-4.06 0.81z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1246.44 -6946.13c0.47 7.84 -9.14 14.78 -21.46 15.52c-12.32 0.73 -22.69 -5.02 -23.15 -12.86c-0.47 -7.84 9.14 -14.78 21.46 -15.52c12.32 -0.74 22.69 5.02 23.15 12.86z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1169.61 -6929.07c0.47 7.84 -9.14 14.79 -21.46 15.53c-12.32 0.73 -22.69 -5.03 -23.15 -12.87c-0.47 -7.83 9.14 -14.79 21.46 -15.52c12.31 -0.74 22.68 5.02 23.14 12.86z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1235.21 -7033.67l-63.38 21.93l0 -12.19l63.38 -21.93l0 12.19z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1163" y="-7183"/>
+<point x="1240" y="-7183"/>
+<point x="1317" y="-7183"/>
+<point x="1114" y="-6889"/>
+<point x="1191" y="-6889"/>
+<point x="1268" y="-6889"/>
+<point x="1114" y="-7134"/>
+<point x="1317" y="-6938"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.png
new file mode 100644
index 00000000..4a1918c7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.shape
new file mode 100644
index 00000000..7d09b5d3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/multilayer_switch.shape
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Multilayer switch</name>
+<icon>multilayer_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1660.4 -6881.66l226.797 0 l0 -230.738l-226.797 0l0 230.738z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1660.4 -6881.66l226.797 0 l0 -230.738l-226.797 0l0 230.738" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1933.08 -7158.34l-46.53 45.87l-226.41 0l49.03 -45.87l223.91 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1933.08 -7158.34l-46.53 45.87l-226.41 0l49.03 -45.87l223.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1933.36 -6937.25l0 -220.94l-45.95 45.94l0 229.69l45.95 -54.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1933.36 -6937.25l0 -220.94l-45.95 45.94l0 229.69l45.95 -54.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1774.31 -7044.08c25.39 0 45.97 20.58 45.97 45.96c0 25.39 -20.58 45.97 -45.97 45.97c-25.38 0 -45.96 -20.58 -45.96 -45.97c0 -25.38 20.58 -45.96 45.96 -45.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1774.31 -7044.08l0 -46.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1774.31 -7044.08l0 -46.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1774.93 -7102.03l16.63 33.8l-33.25 0l16.62 -33.8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1774.93 -7102.03l16.63 33.8l-33.25 0l16.62 -33.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1741.81 -7030.62l-32.91 -32.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1741.81 -7030.62l-32.91 -32.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1701.28 -7072.03l35.65 12.14l-23.51 23.52l-12.14 -35.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1701.28 -7072.03l35.65 12.14l-23.51 23.52l-12.14 -35.65" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1728.35 -6998.12l-46.54 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1728.35 -6998.12l-46.54 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1670.4 -6998.74l33.8 -16.63l0 33.25l-33.8 -16.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1670.4 -6998.74l33.8 -16.63l0 33.25l-33.8 -16.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1741.81 -6965.62l-32.91 32.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1741.81 -6965.62l-32.91 32.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1700.39 -6925.08l12.14 -35.65l23.52 23.51l-35.65 12.14z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1700.39 -6925.08l12.14 -35.65l23.52 23.51l-35.65 12.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1774.31 -6952.15l0 46.53z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1774.31 -6952.15l0 46.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1773.68 -6894.2l-16.62 -33.8l33.25 0l-16.63 33.8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1773.68 -6894.2l-16.62 -33.8l33.25 0l-16.63 33.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1806.81 -6965.62l32.91 32.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1806.81 -6965.62l32.91 32.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1847.34 -6924.19l-35.66 -12.14l23.52 -23.52l12.14 35.66z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1847.34 -6924.19l-35.66 -12.14l23.52 -23.52l12.14 35.66" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1820.27 -6998.12l46.53 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1820.27 -6998.12l46.53 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1878.22 -6997.49l-33.8 16.63l0 -33.25l33.8 16.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1878.22 -6997.49l-33.8 16.63l0 -33.25l33.8 16.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1806.81 -7030.62l32.91 -32.91z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1806.81 -7030.62l32.91 -32.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1848.23 -7071.15l-12.15 35.66l-23.52 -23.51l35.66 -12.15z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1848.23 -7071.15l-12.15 35.66l-23.52 -23.51l35.66 -12.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1739 -7011c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1789 -7021l9 0l0 8l-9 0l0 -8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1789 -7005l9 0l0 33l-9 0l0 -33z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1709" y="-7157"/>
+<point x="1821" y="-7157"/>
+<point x="1933" y="-7157"/>
+<point x="1660" y="-6881"/>
+<point x="1773.5" y="-6881"/>
+<point x="1887" y="-6881"/>
+<point x="1660" y="-7111"/>
+<point x="1933" y="-6936"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.png b/kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.png
new file mode 100644
index 00000000..a2325afa
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.shape b/kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.shape
new file mode 100644
index 00000000..1275640c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/multiswitch_device.shape
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MultiSwitch Device</name>
+<icon>multiswitch_device.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2288.06 -7076.37l144.29 -116.67l333.09 0l-119.39 116.67l-357.99 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2288.06 -7076.37l144.29 -116.67l333.09 0l-119.39 116.67l-357.99 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2553.97 -7152.73l-3.5 3.5l-98.01 0l-9.77 9.77l-26.56 -11.57l53.41 -15.27l-13.58 13.58l98.01 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2646.04 -6887.07l119.39 -121.68l0 -184.08l-119.39 116.46l0 189.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2646.04 -6887.07l119.39 -121.68l0 -184.08l-119.39 116.46l0 189.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2667.22 -7171.2l9.76 -9.77l26.68 12.19l-53.52 15.38l13.58 -14.31l-100.39 0l5.88 -3.5l98.01 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2501.47 -7097.73l-3.5 3.5l-98.01 0l-9.77 9.77l-26.56 -11.57l53.41 -15.27l-13.58 13.58l98.01 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2614.72 -7116.2l9.76 -9.77l26.68 12.19l-53.52 15.38l13.58 -14.31l-100.39 0l5.88 -3.5l98.01 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2288.54 -6886.96l357.5 0 l0 -189.404l-357.5 0l0 189.404z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2288.54 -6886.96l357.5 0 l0 -189.404l-357.5 0l0 189.404" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2345.75 -6995.3l54.082 0 l0 -28.1438l-54.082 0l0 28.1438z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2523.45 -6995.3l54.082 0 l0 -28.1438l-54.082 0l0 28.1438z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2345.75 -6924.92l54.082 0 l0 -28.1494l-54.082 0l0 28.1494z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2523.45 -6924.92l54.082 0 l0 -28.1494l-54.082 0l0 28.1494z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2382.45 -7009.37l166.1 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2382.45 -6938.99l166.1 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2372.79 -6938.99l175.76 -70.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2372.79 -7009.37l175.76 70.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2703.15 -7051.59l13.17 -67.12l12.81 -13.94l0.07 -13.87l22.12 -0.76l-20.08 42.21l0.38 -20.08l-9.09 12.54l-11.95 63.69l-2.9 13.51l-16 72.84l-13.78 15.81l0.02 13.43l-20.88 6.75l19.19 -49.38l0.11 19.28l8.66 -10.48l15.24 -70.92l2.9 -13.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2674.69 -7064.46l-0.12 -0.09l8.48 -7.75l16.13 30.83l6.14 10.18l17.09 29.21l14.93 -10.55l-0.61 17.66l20.44 -39.09l-20.95 1.68l-0.16 11.87l-12.03 9.59l-18.41 -32.18l-4.79 -9.18l-16.99 -29.47l-8.98 8.02l-0.05 -19.02l-21.54 44.73l21.26 -4.38l0.17 -12.05z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2432" y="-7192"/>
+<point x="2598.5" y="-7192"/>
+<point x="2765" y="-7192"/>
+<point x="2289" y="-6886"/>
+<point x="2467.5" y="-6886"/>
+<point x="2646" y="-6886"/>
+<point x="2288" y="-7075"/>
+<point x="2765" y="-7008"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mux.png b/kivio/kiviopart/stencils/Dia/Cisco/mux.png
new file mode 100644
index 00000000..c971d72b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mux.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/mux.shape b/kivio/kiviopart/stencils/Dia/Cisco/mux.shape
new file mode 100644
index 00000000..7abc64a2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/mux.shape
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - MUX</name>
+<icon>mux.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5408.18 -3714.67l47.4019 0 l0 -201.523l-47.4019 0l0 201.523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5408.18 -3714.67l47.4019 0 l0 -201.523l-47.4019 0l0 201.523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5455.59 -3714.67l47.4219 0 l0 -201.523l-47.4219 0l0 201.523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5455.59 -3714.67l47.4219 0 l0 -201.523l-47.4219 0l0 201.523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5503.01 -3714.67l47.4224 0 l0 -201.523l-47.4224 0l0 201.523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5503.01 -3714.67l47.4224 0 l0 -201.523l-47.4224 0l0 201.523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5550.43 -3714.67l47.4116 0 l0 -201.523l-47.4116 0l0 201.523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5550.43 -3714.67l47.4116 0 l0 -201.523l-47.4116 0l0 201.523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5597.84 -3714.67l47.4121 0 l0 -201.523l-47.4121 0l0 201.523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5597.84 -3714.67l47.4121 0 l0 -201.523l-47.4121 0l0 201.523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5645.25 -3714.67l47.4219 0 l0 -201.523l-47.4219 0l0 201.523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5645.25 -3714.67l47.4219 0 l0 -201.523l-47.4219 0l0 201.523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5692.68 -3714.67l49.14 -49.14l0 -201.53l-284.49 0l-49.14 49.15l284.49 0l0 201.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5692.68 -3714.67l49.14 -49.14l0 -201.53l-284.49 0l-49.14 49.15l284.49 0l0 201.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5692.68 -3916.19l49.14 -49.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5692.68 -3916.19l49.14 -49.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5692.68 -3815.43l-284.49 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5416.48 -3800.33l30.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5416.48 -3800.33l30.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5416.48 -3788.46l30.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5416.48 -3788.46l30.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5416.48 -3776.58l30.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5416.48 -3776.58l30.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5416.48 -3764.71l30.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5416.48 -3764.71l30.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5416.48 -3752.83l30.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5416.48 -3752.83l30.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5463.9 -3800.33l30.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5463.9 -3800.33l30.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5463.9 -3788.46l30.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5463.9 -3788.46l30.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5463.9 -3776.58l30.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5463.9 -3776.58l30.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5463.9 -3764.71l30.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5463.9 -3764.71l30.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5463.9 -3752.83l30.81 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5463.9 -3752.83l30.81 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5457" y="-3964"/>
+<point x="5599.5" y="-3964"/>
+<point x="5742" y="-3964"/>
+<point x="5408" y="-3714"/>
+<point x="5456" y="-3714"/>
+<point x="5503" y="-3714"/>
+<point x="5550" y="-3714"/>
+<point x="5598" y="-3714"/>
+<point x="5645" y="-3714"/>
+<point x="5693" y="-3714"/>
+<point x="5408" y="-3915"/>
+<point x="5408" y="-3864.5"/>
+<point x="5408" y="-3814"/>
+<point x="5742" y="-3763"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/netflow_router.png b/kivio/kiviopart/stencils/Dia/Cisco/netflow_router.png
new file mode 100644
index 00000000..beef3894
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/netflow_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/netflow_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/netflow_router.shape
new file mode 100644
index 00000000..065edaae
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/netflow_router.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - NetFlow router</name>
+<icon>netflow_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3147.25 -7012.55c99.46 0 180.1 -31.36 180.1 -70.04c0 -38.68 -80.64 -70.04 -180.1 -70.04c-99.47 0 -180.1 31.36 -180.1 70.04c0 38.68 80.63 70.04 180.1 70.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3147.25 -7012.55c99.46 0 180.1 -31.36 180.1 -70.04c0 -38.68 -80.64 -70.04 -180.1 -70.04c-99.47 0 -180.1 31.36 -180.1 70.04c0 38.68 80.63 70.04 180.1 70.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3330.34 -7088.67c0 39.51 -82.35 71.53 -183.94 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 104.77c0 39.5 82.35 71.53 183.93 71.53c101.58 0 183.94 -32.03 183.94 -71.53l0 -104.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3330.34 -7088.67c0 39.51 -82.35 71.53 -183.94 71.53c-101.58 0 -183.93 -32.02 -183.93 -71.53l0 104.77c0 39.5 82.35 71.53 183.93 71.53c101.58 0 183.94 -32.03 183.94 -71.53l0 -104.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3323.26 -7097.18c-54.06 -15.45 -70.24 15.38 -101.64 15.38c-41.56 0 -26.3 -18.55 -74.07 -18.72c-56.65 -0.2 -33.62 18.15 -74.71 18.33c-29.76 0.13 -41.41 -24.3 -101.72 -14.99c-3.12 6.25 -4.23 10.11 -3.68 19.67c56.09 -12.68 71.72 16.04 105.31 14.58c46.48 -2.01 22.17 -19.79 74.72 -18.33c49.15 1.37 24.54 18.73 74.06 18.73c42.88 0 48.04 -30.05 105.05 -16.44c0 0 2.57 -8.64 -3.32 -18.2z" style="fill: #3f3f3f; stroke-width: 0"/>
+<svg:path d="M3323.26 -7097.18c-54.06 -15.45 -70.24 15.38 -101.64 15.38c-41.56 0 -26.3 -18.55 -74.07 -18.72c-56.65 -0.2 -33.62 18.15 -74.71 18.33c-29.76 0.13 -41.41 -24.3 -101.72 -14.99c-3.12 6.25 -4.23 10.11 -3.68 19.67c56.09 -12.68 71.72 16.04 105.31 14.58c46.48 -2.01 22.17 -19.79 74.72 -18.33c49.15 1.37 24.54 18.73 74.06 18.73c42.88 0 48.04 -30.05 105.05 -16.44c0 0 2.57 -8.64 -3.32 -18.2" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3278.27 -7130.77c-29.54 -5.4 -21.94 13.66 -56.65 13.66c-41.56 0 -24.82 -18.56 -72.6 -18.73c-56.64 -0.2 -37.71 20.4 -78.79 20.63c-27.19 0.15 -35.3 -12.87 -60.31 -12.5c-7.36 2.57 -19.49 10.3 -27.22 16.55c43.03 -10.29 59.46 12.75 88.58 12.93c46.52 0.29 25.1 -19.79 77.66 -18.33c49.15 1.36 23.07 18.72 72.59 18.72c34.8 0 35.41 -28.89 84.82 -17.36c0 0 -12.63 -9.32 -28.08 -15.57z" style="fill: #3f3f3f; stroke-width: 0"/>
+<svg:path d="M3278.27 -7130.77c-29.54 -5.4 -21.94 13.66 -56.65 13.66c-41.56 0 -24.82 -18.56 -72.6 -18.73c-56.64 -0.2 -37.71 20.4 -78.79 20.63c-27.19 0.15 -35.3 -12.87 -60.31 -12.5c-7.36 2.57 -19.49 10.3 -27.22 16.55c43.03 -10.29 59.46 12.75 88.58 12.93c46.52 0.29 25.1 -19.79 77.66 -18.33c49.15 1.36 23.07 18.72 72.59 18.72c34.8 0 35.41 -28.89 84.82 -17.36c0 0 -12.63 -9.32 -28.08 -15.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3319.83 -7062.37c-54.79 -13.24 -55.05 15.87 -93.81 15.87c-41.55 0 -24.81 -19.29 -72.59 -19.46c-56.64 -0.2 -36.57 18.1 -77.66 18.33c-27.19 0.15 -61.82 -27.5 -100.06 -13.89c5.64 8.83 24.46 19.31 24.46 19.31c22.25 -7.17 39.17 13.85 75.53 13.85c46.52 0 25.1 -19.79 77.66 -18.33c49.15 1.37 23.08 17.59 72.59 18.72c36.15 0.83 45.26 -26.06 76.73 -19.2c0 0 10.42 -5.88 17.16 -15.2z" style="fill: #3f3f3f; stroke-width: 0"/>
+<svg:path d="M3319.83 -7062.37c-54.79 -13.24 -55.05 15.87 -93.81 15.87c-41.55 0 -24.81 -19.29 -72.59 -19.46c-56.64 -0.2 -36.57 18.1 -77.66 18.33c-27.19 0.15 -61.82 -27.5 -100.06 -13.89c5.64 8.83 24.46 19.31 24.46 19.31c22.25 -7.17 39.17 13.85 75.53 13.85c46.52 0 25.1 -19.79 77.66 -18.33c49.15 1.37 23.08 17.59 72.59 18.72c36.15 0.83 45.26 -26.06 76.73 -19.2c0 0 10.42 -5.88 17.16 -15.2" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3108.91 -7028.41l-64.88 2.67l9.08 -31.7l12.91 7.16l61.82 -30.13l26.93 15.25l-61.53 29.05l15.67 7.69z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3195.45 -7133.48l64.57 0.25l-8.77 28.78l-12.91 -7.16l-61.74 30.52l-26.93 -16.7l61.44 -29.44l-15.66 -6.24z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3122.1 -7112.09l18.16 23.06l-81.51 4.16l15.84 -7.1l-59.07 -25.05l30.73 -16.7l61.17 27.96l14.67 -6.34z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3171.16 -7044.98l-8.68 -28.05l66.54 0.48l-15.84 7.09l63.28 25.66l-27.8 13.92l-62.74 -25.51l-14.76 6.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3115.57 -7028.41l-64.87 2.67l9.08 -31.7l12.91 7.16l61.82 -30.13l26.93 15.25l-61.52 29.05l15.66 7.69z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3147" y="-7152"/>
+<point x="3146" y="-6911"/>
+<point x="2962" y="-7088"/>
+<point x="2962" y="-7035.5"/>
+<point x="2962" y="-6983"/>
+<point x="3330" y="-7088"/>
+<point x="3330" y="-7035.5"/>
+<point x="3330" y="-6983"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/netranger.png b/kivio/kiviopart/stencils/Dia/Cisco/netranger.png
new file mode 100644
index 00000000..f3f603ff
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/netranger.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/netranger.shape b/kivio/kiviopart/stencils/Dia/Cisco/netranger.shape
new file mode 100644
index 00000000..88d930de
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/netranger.shape
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - NetRanger</name>
+<icon>netranger.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3588.62 -7078.95l61.25 -51.14l295 0l-48.75 51.14l-307.5 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3588.62 -7078.95l61.25 -51.14l295 0l-48.75 51.14l-307.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3944.87 -7130.09l-48.75 51.14l0 189.04l48.75 -64.58l0 -175.6z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3944.87 -7130.09l-48.75 51.14l0 189.04l48.75 -64.58l0 -175.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3588.62 -6889.91l307.5 0 l0 -189.038l-307.5 0l0 189.038z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3588.62 -6889.91l307.5 0 l0 -189.038l-307.5 0l0 189.038" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3740.09 -6905.28c44.26 0 80.14 -35.88 80.14 -80.14c0 -44.26 -35.88 -80.14 -80.14 -80.14c-44.27 0 -80.15 35.88 -80.15 80.14c0 44.26 35.88 80.14 80.15 80.14" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4"/>
+<svg:path d="M3620.42 -7032l227.19 0l0 -10.05l20.24 14.76l-20.24 14.75l0 -9.94l-227.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3614.82 -7027.88l227.19 0l0 -10.05l20.22 14.76l-20.22 14.75l0 -9.94l-227.19 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3865.76 -6943.66l-227.19 0l0 10.05l-20.22 -14.75l20.22 -14.76l0 9.94l227.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3858.26 -6939.53l-227.19 0l0 10.05l-20.22 -14.75l20.22 -14.75l0 9.94l227.19 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3650" y="-7129"/>
+<point x="3797.5" y="-7129"/>
+<point x="3945" y="-7129"/>
+<point x="3589" y="-6889"/>
+<point x="3742.5" y="-6889"/>
+<point x="3896" y="-6889"/>
+<point x="3589" y="-7078"/>
+<point x="3945" y="-6953"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/netsonar.png b/kivio/kiviopart/stencils/Dia/Cisco/netsonar.png
new file mode 100644
index 00000000..d008b34a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/netsonar.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/netsonar.shape b/kivio/kiviopart/stencils/Dia/Cisco/netsonar.shape
new file mode 100644
index 00000000..8a247d9f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/netsonar.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - NetSonar</name>
+<icon>netsonar.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4503.09 -7054.53c0 33.58 -70 60.8 -156.34 60.8c-86.35 0 -156.34 -27.22 -156.34 -60.8l0 89.05c0 33.58 69.99 60.8 156.34 60.8c86.34 0 156.34 -27.22 156.34 -60.8l0 -89.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4503.09 -7054.53c0 33.58 -70 60.8 -156.34 60.8c-86.35 0 -156.34 -27.22 -156.34 -60.8l0 89.05c0 33.58 69.99 60.8 156.34 60.8c86.34 0 156.34 -27.22 156.34 -60.8l0 -89.05" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4346.75 -6993.73c86.34 0 156.34 -27.22 156.34 -60.8c0 -33.57 -70 -60.79 -156.34 -60.79c-86.35 0 -156.34 27.22 -156.34 60.79c0 33.58 69.99 60.8 156.34 60.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4346.75 -6993.73c86.34 0 156.34 -27.22 156.34 -60.8c0 -33.57 -70 -60.79 -156.34 -60.79c-86.35 0 -156.34 27.22 -156.34 60.79c0 33.58 69.99 60.8 156.34 60.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4349.18 -7066.26l-21.8 -33.86l9.76 -1.19l-20.41 -8.21l-8.37 11.74l9.75 -1.19l21.8 33.86l9.28 -1.14z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4336.81 -7062l-76.36 -19.54l4.98 -3.4l-26.94 0.75l12.25 11.09l4.98 -4.01l76.36 19.54l4.74 -4.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4332.16 -7054.99l-85.63 10.76l-1.91 -3.68l-17.69 9.27l25.68 3.96l-2.71 -4.48l85.63 -10.76l-3.37 -5.06z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4335.58 -7047.58l-43.7 33.22l-8.81 -2.33l1.91 12.36l24.08 -5.5l-8.81 -2.33l43.7 -33.23l-8.38 -2.21z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4357.38 -7065.21l37.33 -31.1l-8.81 -2.32l24.08 -5.5l1.91 12.36l-8.81 -2.32l-37.33 31.1l-8.38 -2.22z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4351.5 -7044.45l22.32 36.51l-9.75 1.2l20.41 8.2l8.37 -11.74l-9.76 1.2l-22.32 -36.51l-9.28 1.13z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4367.37 -7048.15l74.23 19.01l-4.98 4.01l26.95 -0.75l-12.25 -11.09l-4.98 2.78l-74.24 -19.01l-4.74 5.05z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4369.54 -7053.16l85.1 -10.76l2.71 4.48l17.71 -9.28l-25.69 -3.96l2.71 3.34l-85.1 10.76l2.58 5.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4349.7 -7043.28c14.31 0.51 26.08 -4.38 26.31 -10.93c0.23 -6.53 -11.17 -12.25 -25.47 -12.74c-14.31 -0.51 -26.08 4.39 -26.32 10.92c-0.22 6.54 11.18 12.25 25.48 12.75z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4347" y="-7114"/>
+<point x="4347" y="-6904"/>
+<point x="4190" y="-7054"/>
+<point x="4190" y="-7009"/>
+<point x="4190" y="-6964"/>
+<point x="4503" y="-7054"/>
+<point x="4503" y="-7009"/>
+<point x="4503" y="-6964"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/network_management.png b/kivio/kiviopart/stencils/Dia/Cisco/network_management.png
new file mode 100644
index 00000000..e6bc2da8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/network_management.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/network_management.shape b/kivio/kiviopart/stencils/Dia/Cisco/network_management.shape
new file mode 100644
index 00000000..262ae726
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/network_management.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Network Management</name>
+<icon>network_management.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4760.6 -6909.26l221.347 0 l0 -209.521l-221.347 0l0 209.521z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4760.6 -6909.26l221.347 0 l0 -209.521l-221.347 0l0 209.521" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4981.94 -7118.78l57.45 -47.3l-201.06 0l-77.73 47.3l221.35 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4981.94 -7118.78l57.45 -47.3l-201.06 0l-77.73 47.3l221.35 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M5039.4 -6956.57l0 -209.51l-57.45 47.3l0 209.52l57.45 -47.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5039.4 -6956.57l0 -209.51l-57.45 47.3l0 209.52l57.45 -47.31" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4783.56 -6919.71c5.27 0 9.55 -4.28 9.55 -9.55c0 -5.26 -4.28 -9.53 -9.55 -9.53c-5.27 0 -9.55 4.27 -9.55 9.53c0 5.27 4.28 9.55 9.55 9.55z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4783.56 -6919.71c5.27 0 9.55 -4.28 9.55 -9.55c0 -5.26 -4.28 -9.53 -9.55 -9.53c-5.27 0 -9.55 4.27 -9.55 9.53c0 5.27 4.28 9.55 9.55 9.55" style="stroke: foreground; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M4775.39 -6939.43l18.65 18.22l52.71 -53.95l-18.65 -18.22l-52.71 53.94z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4775.39 -6939.43l18.65 18.22l52.71 -53.95l-18.65 -18.22l-52.71 53.94" style="stroke: foreground; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M4820.64 -7033.1c0 39.43 32.09 71.51 71.52 71.51c39.43 0 71.52 -32.08 71.52 -71.51c0 -39.43 -32.09 -71.52 -71.52 -71.52c-39.43 0 -71.52 32.09 -71.52 71.52l10 0c0 -33.93 27.6 -61.52 61.52 -61.52c33.93 0 61.52 27.6 61.52 61.52c0 33.92 -27.6 61.51 -61.52 61.51c-33.93 0 -61.52 -27.6 -61.52 -61.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4820.64 -7033.1c0 39.43 32.09 71.51 71.52 71.51c39.43 0 71.52 -32.08 71.52 -71.51c0 -39.43 -32.09 -71.52 -71.52 -71.52c-39.43 0 -71.52 32.09 -71.52 71.52l10 0c0 -33.93 27.6 -61.52 61.52 -61.52c33.93 0 61.52 27.6 61.52 61.52c0 33.92 -27.6 61.51 -61.52 61.51c-33.93 0 -61.52 -27.6 -61.52 -61.51" style="stroke: foreground; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M4812.26 -7028.98c0 39.43 32.09 71.52 71.52 71.52c39.43 0 71.51 -32.09 71.51 -71.52c0 -39.43 -32.08 -71.52 -71.51 -71.52c-39.43 0 -71.52 32.09 -71.52 71.52l10 0c0 -33.93 27.6 -61.52 61.52 -61.52c33.92 0 61.51 27.6 61.51 61.52c0 33.92 -27.6 61.52 -61.51 61.52c-33.92 0 -61.52 -27.6 -61.52 -61.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4812.26 -7028.98c0 39.43 32.09 71.52 71.52 71.52c39.43 0 71.51 -32.09 71.51 -71.52c0 -39.43 -32.08 -71.52 -71.51 -71.52c-39.43 0 -71.52 32.09 -71.52 71.52l10 0c0 -33.93 27.6 -61.52 61.52 -61.52c33.92 0 61.51 27.6 61.51 61.52c0 33.92 -27.6 61.52 -61.51 61.52c-33.92 0 -61.52 -27.6 -61.52 -61.52" style="stroke: foreground; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M4859.7 -7003.96l53.5352 0 l0 -53.5552l-53.5352 0l0 53.5552" style="stroke: background; stroke-width: 2.6226; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="4838" y="-7165"/>
+<point x="4938.5" y="-7165"/>
+<point x="5039" y="-7165"/>
+<point x="4761" y="-6908"/>
+<point x="4871.5" y="-6908"/>
+<point x="4982" y="-6908"/>
+<point x="4761" y="-7118"/>
+<point x="5039" y="-6956"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/octel.png b/kivio/kiviopart/stencils/Dia/Cisco/octel.png
new file mode 100644
index 00000000..faa2d752
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/octel.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/octel.shape b/kivio/kiviopart/stencils/Dia/Cisco/octel.shape
new file mode 100644
index 00000000..a71efb09
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/octel.shape
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Octel</name>
+<icon>octel.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M548.41 -2883.25c0 -38.4 -38.41 -67.19 -86.41 -67.19c-43.2 0 -81.6 28.79 -81.6 67.19c0 33.61 38.4 62.42 81.6 62.42c48 0 86.41 -28.81 86.41 -62.42z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M548.41 -2883.25c0 -38.4 -38.41 -67.19 -86.41 -67.19c-43.2 0 -81.6 28.79 -81.6 67.19c0 33.61 38.4 62.42 81.6 62.42c48 0 86.41 -28.81 86.41 -62.42" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M519.6 -2885.34l33.6 0l24 4.79l33.59 0l9.61 -4.79l4.8 -9.61l4.79 -9.59l-4.79 -14.41l-28.8 -28.79l-19.2 -24.01l-24 -23.99l-14.4 -19.21l-14.4 -23.99l-14.4 -19.21l-14.4 -23.99l-4.79 -19.19l-19.2 -9.61l-14.4 0l-19.2 9.61l-4.79 14.39l-9.6 19.2l-14.4 19.2l-9.6 19.2l-28.8 38.4l-19.2 24.01l-48 47.99l-4.8 9.61l0 4.8l9.61 19.2l9.59 0l9.6 4.79l19.21 0l19.19 -4.79l153.6 0z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M519.6 -2885.34l33.6 0l24 4.79l33.59 0l9.61 -4.79l4.8 -9.61l4.79 -9.59l-4.79 -14.41l-28.8 -28.79l-19.2 -24.01l-24 -23.99l-14.4 -19.21l-14.4 -23.99l-14.4 -19.21l-14.4 -23.99l-4.79 -19.19l-19.2 -9.61l-14.4 0l-19.2 9.61l-4.79 14.39l-9.6 19.2l-14.4 19.2l-9.6 19.2l-28.8 38.4l-19.2 24.01l-48 47.99l-4.8 9.61l0 4.8l9.61 19.2l9.59 0l9.6 4.79l19.21 0l19.19 -4.79l72 0l81.6 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M553.21 -2966.94c0 -38.41 -43.2 -67.22 -91.2 -67.22c-48.01 0 -86.41 28.81 -86.41 67.22c0 38.4 38.4 67.21 86.41 67.21c48 0 91.2 -28.81 91.2 -67.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M553.21 -2966.94c0 -38.41 -43.2 -67.22 -91.2 -67.22c-48.01 0 -86.41 28.81 -86.41 67.22c0 38.4 38.4 67.21 86.41 67.21c48 0 91.2 -28.81 91.2 -67.21" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 10; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M471.606 -3077.35l4.80493 0 l0 -33.603l-4.80493 0l0 33.603z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M462.007 -3077.35l4.80493 0 l0 -33.603l-4.80493 0l0 33.603z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M452.407 -3077.35l4.79492 0 l0 -33.603l-4.79492 0l0 33.603z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M304.35 -2883.76l2.77 3.93l27.42 -19.43l-2.78 -3.93l-27.41 19.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M298.8 -2891.59l2.77 3.93l27.41 -19.43l-2.77 -3.93l-27.41 19.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M293.26 -2899.42l2.77 3.91l27.41 -19.41l-2.77 -3.93l-27.41 19.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M627.13 -2883.76l-2.78 3.93l-27.41 -19.43l2.77 -3.93l27.42 19.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M632.68 -2891.59l-2.77 3.93l-27.42 -19.43l2.77 -3.93l27.42 19.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M638.23 -2899.42l-2.77 3.91l-27.42 -19.41l2.77 -3.93l27.42 19.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M436.792 -2871.47l14.668 0 l0 -7.98804l-14.668 0l0 7.98804z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M436.792 -2871.47l14.668 0 l0 -7.98804l-14.668 0l0 7.98804" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M455.464 -2871.47l14.668 0 l0 -7.98804l-14.668 0l0 7.98804z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M455.464 -2871.47l14.668 0 l0 -7.98804l-14.668 0l0 7.98804" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M474.136 -2871.47l14.668 0 l0 -7.98804l-14.668 0l0 7.98804z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M474.136 -2871.47l14.668 0 l0 -7.98804l-14.668 0l0 7.98804" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M436.792 -2858.14l14.668 0 l0 -8.00781l-14.668 0l0 8.00781z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M436.792 -2858.14l14.668 0 l0 -8.00781l-14.668 0l0 8.00781" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M455.464 -2858.14l14.668 0 l0 -8.00781l-14.668 0l0 8.00781z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M455.464 -2858.14l14.668 0 l0 -8.00781l-14.668 0l0 8.00781" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M474.136 -2858.14l14.668 0 l0 -8.00781l-14.668 0l0 8.00781z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M474.136 -2858.14l14.668 0 l0 -8.00781l-14.668 0l0 8.00781" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M436.792 -2844.79l14.668 0 l0 -8.00806l-14.668 0l0 8.00806z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M436.792 -2844.79l14.668 0 l0 -8.00806l-14.668 0l0 8.00806" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M455.464 -2844.79l14.668 0 l0 -8.00806l-14.668 0l0 8.00806z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M455.464 -2844.79l14.668 0 l0 -8.00806l-14.668 0l0 8.00806" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M474.136 -2844.79l14.668 0 l0 -8.00806l-14.668 0l0 8.00806z" style="fill: foreground; stroke-width: 0; fill-rule: evenodd"/>
+<svg:path d="M474.136 -2844.79l14.668 0 l0 -8.00806l-14.668 0l0 8.00806" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="452" y="-3110"/>
+<point x="462" y="-2820"/>
+<point x="293" y="-2898"/>
+<point x="638" y="-2898"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ons15500.png b/kivio/kiviopart/stencils/Dia/Cisco/ons15500.png
new file mode 100644
index 00000000..21cad286
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ons15500.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ons15500.shape b/kivio/kiviopart/stencils/Dia/Cisco/ons15500.shape
new file mode 100644
index 00000000..5ba80159
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ons15500.shape
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - ONS15500</name>
+<icon>ons15500.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5705.46 -7222.8l-61.62 58.5l-306.56 0l74.4 -58.5l293.79 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5705.46 -7222.8l-61.62 58.5l-306.56 0l74.4 -58.5l293.79 0" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4"/>
+<svg:path d="M5337.27 -6879.16l306.563 0 l0 -285.147l-306.563 0l0 285.147z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5337.27 -6879.16l306.563 0 l0 -285.147l-306.563 0l0 285.147" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4"/>
+<svg:path d="M5698.44 -6937.75l0 -285.15l-57.16 58.59l0 285.15l57.16 -58.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5698.44 -6937.75l0 -285.15l-57.16 58.59l0 285.15l57.16 -58.59" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4"/>
+<svg:path d="M5462.88 -7035.72l-97.01 32" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4; stroke-dasharray: 12; stroke-pattern: dashed"/>
+<svg:path d="M5507.88 -7059.73l118.48 -43.99l0 26l-118.48 18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5507.88 -7059.73l118.48 -43.99l0 26l-118.48 18" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4"/>
+<svg:path d="M5507.88 -7059.73l118.48 -16l0 26.01l-118.48 -10.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5507.88 -7059.73l118.48 -16l0 26.01l-118.48 -10.01" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4"/>
+<svg:path d="M5507.88 -7059.73l118.48 10.23l0 25.99l-118.48 -36.22z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5507.88 -7059.73l118.48 10.23l0 25.99l-118.48 -36.22" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4"/>
+<svg:path d="M5587.14 -6923.75l-187.22 0l93.61 -187.23l93.6 187.23z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5352.57 -6902.19l273.936 0 l0 -240.332l-273.936 0l0 240.332" style="stroke: background; stroke-width: 0.96; stroke-miterlimit: 4"/>
+<svg:path d="M5480.72 -7002.03l-18.38 -18.38l3.12 -3.11l-11.53 -2.33l2.34 11.54l3.1 -3.12l18.38 18.37l2.97 -2.97z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5474 -6990l-25.99 0l0 -4.41l-9.83 6.51l9.83 6.5l0 -4.42l25.99 0l0 -4.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5477.75 -6976.73l-18.38 18.37l-3.1 -3.12l-2.34 11.53l11.53 -2.34l-3.12 -3.11l18.38 -18.37l-2.97 -2.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5489.79 -6970.02l0 25.99l-4.41 0l6.49 9.81l6.51 -9.81l-4.41 0l0 -25.99l-4.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5489.79 -7005.04l0 -26l-4.41 0l6.49 -9.79l6.51 9.79l-4.41 0l0 26l-4.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5503.04 -6973.77l18.39 18.37l-3.11 3.11l11.54 2.34l-2.34 -11.53l-3.11 3.12l-18.38 -18.37l-2.98 2.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5509.77 -6985.81l26 0l0 4.42l9.8 -6.5l-9.8 -6.51l0 4.41l-26 0l0 4.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5506.02 -6999.06l18.38 -18.37l3.11 3.12l2.34 -11.54l-11.54 2.33l3.11 3.11l-18.39 18.38l2.98 2.97z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5507.84 -6965.91c12.25 -8.57 15.24 -25.49 6.65 -37.74c-8.59 -12.27 -25.48 -15.24 -37.75 -6.65c-12.26 8.58 -15.24 25.49 -6.66 37.74c8.59 12.27 25.5 15.25 37.76 6.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5507.84 -6965.91c12.25 -8.57 15.24 -25.49 6.65 -37.74c-8.59 -12.27 -25.48 -15.24 -37.75 -6.65c-12.26 8.58 -15.24 25.49 -6.66 37.74c8.59 12.27 25.5 15.25 37.76 6.66" style="stroke: background; stroke-width: 0.88; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="5412" y="-7222"/>
+<point x="5555" y="-7222"/>
+<point x="5698" y="-7222"/>
+<point x="5701.5" y="-7222"/>
+<point x="5705" y="-7222"/>
+<point x="5337" y="-6878"/>
+<point x="5489" y="-6878"/>
+<point x="5641" y="-6878"/>
+<point x="5642.5" y="-6878"/>
+<point x="5644" y="-6878"/>
+<point x="5337" y="-7163"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.png b/kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.png
new file mode 100644
index 00000000..3930a692
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.shape b/kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.shape
new file mode 100644
index 00000000..e6e43658
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/optical_amplifier.shape
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Optical Amplifier</name>
+<icon>optical_amplifier.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M664.35 -6163.43l-279.95 -117.52l0 203.01l279.95 -85.49z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M664.35 -6163.43l-279.95 -117.52l0 203.01l279.95 -85.49" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M659.3 -6161.69l-273.65 -112.5l45 -45l273.65 112.5l-45 45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M659.3 -6161.69l-273.65 -112.5l45 -45l273.65 112.5l-45 45" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="431" y="-6318"/>
+<point x="384" y="-6077"/>
+<point x="384" y="-6280"/>
+<point x="704" y="-6206"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.png b/kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.png
new file mode 100644
index 00000000..a88cf8ee
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.shape
new file mode 100644
index 00000000..f04acad7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/optical_services_router.shape
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Optical Services Router</name>
+<icon>optical_services_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1366.1 -6281.52l0 168.44l-83.97 67.17l-174.48 0l-87.24 -67.17l0 -168.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1366.1 -6281.52l0 168.44l-83.97 67.17l-174.48 0l-87.24 -67.17l0 -168.44" style="stroke: background; stroke-width: 0.77; stroke-miterlimit: 4"/>
+<svg:path d="M1280.49 -6347.42l-171.19 0l-88.89 65.9l87.24 67.17l174.48 0l83.97 -67.17l-85.61 -65.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1280.49 -6347.42l-171.19 0l-88.89 65.9l87.24 67.17l174.48 0l83.97 -67.17l-85.61 -65.9" style="stroke: background; stroke-width: 0.77; stroke-miterlimit: 4"/>
+<svg:path d="M1106.14 -6046.99l0 -167.36" style="stroke: background; stroke-width: 0.77; stroke-miterlimit: 4"/>
+<svg:path d="M1281.8 -6046.99l0 -167.36" style="stroke: background; stroke-width: 0.77; stroke-miterlimit: 4"/>
+<svg:path d="M1195.59 -6330.66l0 97.21" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1287.22 -6282.06l-178.45 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1108.77 -6325.8l43.41 0l91.65 92.34l38.57 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1282.41 -6325.8l-38.57 0l-91.65 92.34l-43.41 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1287.22 -6282.06l-178.45 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1108.77 -6325.8l43.41 0l91.65 92.34l38.57 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1282.41 -6325.8l-38.57 0l-91.65 92.34l-43.41 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1195.59 -6330.66l0 102.07" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1195.59 -6330.66l0 97.21" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1287.22 -6282.06l-178.45 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1108.77 -6325.8l43.41 0l91.65 92.34l38.57 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1282.41 -6325.8l-38.57 0l-91.65 92.34l-43.41 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1108.77 -6325.8l43.41 0l91.65 92.34l38.57 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1282.41 -6325.8l-38.57 0l-91.65 92.34l-43.41 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1287.22 -6282.06l-178.45 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1108.77 -6325.8l43.41 0l91.65 92.34l38.57 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1282.41 -6325.8l-38.57 0l-91.65 92.34l-43.41 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1108.77 -6325.8l43.41 0l91.65 92.34l38.57 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1282.41 -6325.8l-38.57 0l-91.65 92.34l-43.41 0" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1195.59 -6330.66l0 102.07" style="stroke: background; stroke-width: 1.155; stroke-miterlimit: 1"/>
+<svg:path d="M1173.69 -6117.08l34.7161 0 l0 -30.147l-34.7161 0l0 30.147z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1245.92 -6134.72l-46.1 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4"/>
+<svg:path d="M1270.1 -6134.37l-42.43 17.34l10.07 -17.34l-10.07 -17.32l42.43 17.32z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1139.28 -6134.72l38.04 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4"/>
+<svg:path d="M1156.82 -6152.7l-10.08 17.33l10.08 17.34l-42.43 -17.34l42.43 -17.33z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1191.22 -6181.53l0 43.28" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4"/>
+<svg:path d="M1191.5 -6205.2l17.33 42.43l-17.33 -10.08l-17.33 10.08l17.33 -42.43z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1191.22 -6079.4l0 -42.6" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4"/>
+<svg:path d="M1173.83 -6097.31l17.33 10.08l17.33 -10.08l-17.33 42.44l-17.33 -42.44z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1109" y="-6346"/>
+<point x="1194.5" y="-6346"/>
+<point x="1280" y="-6346"/>
+<point x="1108" y="-6045"/>
+<point x="1195" y="-6045"/>
+<point x="1282" y="-6045"/>
+<point x="1020" y="-6281"/>
+<point x="1020" y="-6196.5"/>
+<point x="1020" y="-6112"/>
+<point x="1366" y="-6281"/>
+<point x="1366" y="-6196.5"/>
+<point x="1366" y="-6112"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/optical_transport.png b/kivio/kiviopart/stencils/Dia/Cisco/optical_transport.png
new file mode 100644
index 00000000..f0a84ef0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/optical_transport.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/optical_transport.shape b/kivio/kiviopart/stencils/Dia/Cisco/optical_transport.shape
new file mode 100644
index 00000000..3ed16542
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/optical_transport.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Optical Transport</name>
+<icon>optical_transport.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2007.07 -6329.4c0 38.96 -81.2 70.53 -181.37 70.53c-100.17 0 -181.37 -31.57 -181.37 -70.53l0 224.98c0 38.96 81.2 70.53 181.37 70.53c100.17 0 181.37 -31.57 181.37 -70.53l0 -224.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2007.07 -6329.4c0 38.96 -81.2 70.53 -181.37 70.53c-100.17 0 -181.37 -31.57 -181.37 -70.53l0 224.98c0 38.96 81.2 70.53 181.37 70.53c100.17 0 181.37 -31.57 181.37 -70.53l0 -224.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1825.73 -6258.54c100.07 0 181.17 -31.55 181.17 -70.45c0 -38.91 -81.1 -70.45 -181.17 -70.45c-100.06 0 -181.17 31.56 -181.17 70.45c0 38.91 81.11 70.45 181.17 70.45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1825.73 -6258.54c100.07 0 181.17 -31.55 181.17 -70.45c0 -38.91 -81.1 -70.45 -181.17 -70.45c-100.06 0 -181.17 31.56 -181.17 70.45c0 38.91 81.11 70.45 181.17 70.45" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1783.03 -6371.04l74.3 -7.26l-14.3 23.75l-18.99 -3.67l-111.19 42l-19.89 -5.47l108.88 -41.42l-18.8 -7.94z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1869.04 -6344.71l74.3 -7.26l-14.3 23.75l-19 -3.67l-111.19 42l-19.88 -5.47l108.88 -41.42l-18.8 -7.94z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1751.12 -6059.75l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1890.39 -6244.44l0 47.96l28.89 -23.04l-28.89 -24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1751.12 -6194.75l0 -47.95l-28.89 23.03l28.89 24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1908.94 -6084.23l-49.59 0l-67.33 -135.81l-51.35 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M1740.98 -6084.44l47.91 0l66.71 -135.16l51.93 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4"/>
+<svg:path d="M1890.39 -6108.81l0 47.96l28.89 -23.04l-28.89 -24.92z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1826" y="-6398"/>
+<point x="1826" y="-6033"/>
+<point x="1644" y="-6328"/>
+<point x="1644" y="-6215.5"/>
+<point x="1644" y="-6103"/>
+<point x="2007" y="-6328"/>
+<point x="2007" y="-6215.5"/>
+<point x="2007" y="-6103"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pad.png b/kivio/kiviopart/stencils/Dia/Cisco/pad.png
new file mode 100644
index 00000000..fd72cb80
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pad.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pad.shape b/kivio/kiviopart/stencils/Dia/Cisco/pad.shape
new file mode 100644
index 00000000..294971c6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pad.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PAD</name>
+<icon>pad.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M811.978 -2105.5l359.628 0 l0 -189.004l-359.628 0l0 189.004z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M811.978 -2105.5l359.628 0 l0 -189.004l-359.628 0l0 189.004" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1171.61 -2294.5l19.56 -19.46l-399.37 0l20.19 19.46l359.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1171.61 -2294.5l19.56 -19.46l-399.37 0l20.19 19.46l359.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1191.17 -2086.03l0 -227.93l-19.56 19.46l0 189l19.56 19.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1191.17 -2086.03l0 -227.93l-19.56 19.46l0 189l19.56 19.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1171.61 -2105.39l19.56 19.36l-399.37 0l20.19 -19.36l359.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1171.61 -2105.39l19.56 19.36l-399.37 0l20.19 -19.36l359.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M791.79 -2086.03l0 -227.93l20.19 19.46l0 189l-20.19 19.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M791.79 -2086.03l0 -227.93l20.19 19.46l0 189l-20.19 19.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="792" y="-2313"/>
+<point x="991.5" y="-2313"/>
+<point x="1191" y="-2313"/>
+<point x="792" y="-2085"/>
+<point x="991.5" y="-2085"/>
+<point x="1191" y="-2085"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pad_x28.png b/kivio/kiviopart/stencils/Dia/Cisco/pad_x28.png
new file mode 100644
index 00000000..199d5a8c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pad_x28.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pad_x28.shape b/kivio/kiviopart/stencils/Dia/Cisco/pad_x28.shape
new file mode 100644
index 00000000..85f11935
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pad_x28.shape
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PAD X.28</name>
+<icon>pad_x28.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M658.38 -2244.51l-279.96 -160.04l0 320.07l279.96 -160.03z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M658.38 -2244.51l-279.96 -160.04l0 320.07l279.96 -160.03" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M364.97 -2333.67l0 17.62l-123.39 0l-0.05 -17.62l123.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2316.8l21.57 -22.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2316.8l21.57 -22.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M364.97 -2278.67l0 17.62l-123.39 0l-0.05 -17.62l123.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2261.8l21.57 -22.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2261.8l21.57 -22.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M364.97 -2223.67l0 17.62l-123.39 0l-0.05 -17.62l123.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2206.8l21.57 -22.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2206.8l21.57 -22.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M364.97 -2168.67l0 17.62l-123.39 0l-0.05 -17.62l123.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2151.8l21.57 -22.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M358.09 -2151.8l21.57 -22.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M377.28 -2375.73l-30.27 -15.23l30.48 -12.12l-0.21 27.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M378.52 -2399.14l0 23.12" style="stroke: foreground; stroke-width: 1.2; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M627.9 -2229.99l-279.96 -160.03l0 320.07l279.96 -160.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M627.9 -2229.99l-279.96 -160.03l0 320.07l279.96 -160.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M370 -2265l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17
+0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M381 -2257l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14
+z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M425 -2265l11 0l18 50l-9 0l-5 -11l-19 0l-4 11l-10 0l18
+-50z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M431 -2254l6 19l-12 0l6 -19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M460 -2265l26 0c 8 0 16 11 16 22l0 7c0 11 -8 22 -19
+22l-23 0l0 -49 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M471 -2254l12 0c8 0 8 10 8 10l0 13c0 10 -9 10 -9 10l-11
+0l0 -33 z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="378" y="-2404"/>
+<point x="348" y="-2069"/>
+<point x="242" y="-2333"/>
+<point x="242" y="-2315"/>
+<point x="242" y="-2278"/>
+<point x="242" y="-2260"/>
+<point x="242" y="-2223"/>
+<point x="242" y="-2205"/>
+<point x="242" y="-2168"/>
+<point x="242" y="-2150"/>
+<point x="658" y="-2244"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pbx.png b/kivio/kiviopart/stencils/Dia/Cisco/pbx.png
new file mode 100644
index 00000000..1a066203
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pbx.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pbx.shape b/kivio/kiviopart/stencils/Dia/Cisco/pbx.shape
new file mode 100644
index 00000000..6fc773f8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pbx.shape
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PBX</name>
+<icon>pbx.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1413.77 -2071.66l226.796 0 l0 -230.742l-226.796 0l0 230.742z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1413.77 -2071.66l226.796 0 l0 -230.742l-226.796 0l0 230.742" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1602.86 -2220.49l0 50.48l30.41 -24.25l-30.41 -26.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1509.18 -2262.69l50.48 0l-24.25 -30.41l-26.23 30.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1560.57 -2116.81l-50.48 0l24.48 30.4l26 -30.4z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1461.17 -2164.05l0 -50.48l-30.41 24.25l30.41 26.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1597.61 -2215.23l0 50.47l30.41 -24.24l-30.41 -26.23z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1597.61 -2215.23l0 50.47l30.41 -24.24l-30.41 -26.23" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1503.94 -2257.44l50.47 0l-24.25 -30.41l-26.22 30.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1503.94 -2257.44l50.47 0l-24.25 -30.41l-26.22 30.41" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1555.31 -2111.56l-50.47 0l24.48 30.41l25.99 -30.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1555.31 -2111.56l-50.47 0l24.48 30.41l25.99 -30.41" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1455.26 -2158.81l0 -50.47l-30.41 24.24l30.41 26.23z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1455.26 -2158.81l0 -50.47l-30.41 24.24l30.41 26.23" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1639.78 -2302.67l-225.75 0l57.23 -45.67l215.77 0l0 0.26l-0.65 0l-46.06 45.28l0 1.45l-0.53 -1.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1639.78 -2302.67l-225.75 0l57.23 -45.67l215.77 0l0 0.26l-0.65 0l-46.06 45.28l0 1.45l-0.53 -1.32" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1686.51 -2117.73l0 -230.34l-45.95 45.93l0 230.35l45.95 -45.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1686.51 -2117.73l0 -230.34l-45.95 45.93l0 230.35l45.95 -45.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1565.7 -2218.85l0 19.2l24.62 0l0 -13.19c0 -21.56 -27.27 -33.04 -60.92 -33.04l0.97 0c-33.64 0 -60.92 11.48 -60.92 33.04l0 13.19l24.62 0l0 -19.2c32.51 -42.54 71.63 0 71.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1534.14 -2225.44l21.3 0l0 23.99l23.72 19.8l0 47.39l-98.74 0l0 -47.39l23.72 -19.8l0 -23.99l30 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1565.58 -2213.45l0 19.2l24.62 0l0 -13.19c0 -21.56 -27.27 -33.04 -60.92 -33.04l0.97 0c-33.64 0 -60.92 11.47 -60.92 33.04l0 13.19l24.62 0l0 -19.2c32.51 -42.54 71.63 0 71.63 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1534.02 -2220.05l21.29 0l0 24l23.72 19.81l0 47.39l-98.74 0l0 -47.39l23.72 -19.81l0 -24l30.01 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1471" y="-2347"/>
+<point x="1578.5" y="-2347"/>
+<point x="1686" y="-2347"/>
+<point x="1686.5" y="-2347"/>
+<point x="1687" y="-2347"/>
+<point x="1414" y="-2071"/>
+<point x="1527.5" y="-2071"/>
+<point x="1641" y="-2071"/>
+<point x="1414" y="-2302"/>
+<point x="1414" y="-2301.5"/>
+<point x="1414" y="-2301"/>
+<point x="1687" y="-2117"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.png
new file mode 100644
index 00000000..88f7e108
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.shape
new file mode 100644
index 00000000..d70a71eb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pbx_switch.shape
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PBX Switch</name>
+<icon>pbx_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2158.92 -2084.67l49.14 -49.14l0 -201.52l-226.17 0l-49.14 49.14l226.17 0l0 201.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2158.92 -2084.67l49.14 -49.14l0 -201.52l-226.17 0l-49.14 49.14l226.17 0l0 201.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2158.92 -2286.19l49.14 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2158.92 -2286.19l49.14 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1932.74 -2084.67l226.172 0 l0 -201.523l-226.172 0l0 201.523z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1932.74 -2084.67l226.172 0 l0 -201.523l-226.172 0l0 201.523" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2158.92 -2185.43l-226.17 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1955.04 -2158.8l55.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1955.04 -2158.8l55.19 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1955.04 -2146.92l55.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1955.04 -2146.92l55.19 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1955.04 -2135.05l55.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1955.04 -2135.05l55.19 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1955.04 -2123.17l55.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1955.04 -2123.17l55.19 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1955.04 -2111.3l55.19 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1955.04 -2111.3l55.19 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1982" y="-2334"/>
+<point x="2095" y="-2334"/>
+<point x="2208" y="-2334"/>
+<point x="1933" y="-2084"/>
+<point x="2046" y="-2084"/>
+<point x="2159" y="-2084"/>
+<point x="1933" y="-2285"/>
+<point x="1933" y="-2234.5"/>
+<point x="1933" y="-2184"/>
+<point x="2208" y="-2133"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc.png b/kivio/kiviopart/stencils/Dia/Cisco/pc.png
new file mode 100644
index 00000000..9c32a48e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc.shape b/kivio/kiviopart/stencils/Dia/Cisco/pc.shape
new file mode 100644
index 00000000..4d2593dc
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc.shape
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PC</name>
+<icon>pc.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3636.61 -2153.22l314.737 0 l0 -59.062l-314.737 0l0 59.062z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3636.61 -2153.22l314.737 0 l0 -59.062l-314.737 0l0 59.062" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3854.95 -2178.85l79.39 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3854.95 -2178.85l79.39 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3854.95 -2181.68l79.39 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3854.95 -2181.68l79.39 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4004.19 -2209.22l0 -52.84l-52.88 50.01l0 58.83l52.88 -56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4004.19 -2209.22l0 -52.84l-52.88 50.01l0 58.83l52.88 -56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3895.45 -2105.1l0 -13.09l28.59 -39.73l0 24.22l-28.59 28.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3895.45 -2105.1l0 -13.09l28.59 -39.73l0 24.22l-28.59 28.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3643.58 -2105.1l251.865 0 l0 -13.0859l-251.865 0l0 13.0859z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3643.58 -2105.1l251.865 0 l0 -13.0859l-251.865 0l0 13.0859" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3895.45 -2118.18l-251.86 0l29.14 -39.73l251.32 0l-28.59 39.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3895.45 -2118.18l-251.86 0l29.14 -39.73l251.32 0l-28.59 39.73" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M4004.19 -2262.06l-314.83 0l-52.74 49.78l314.74 0l52.84 -49.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4004.19 -2262.06l-314.83 0l-52.74 49.78l314.74 0l52.84 -49.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3692.91 -2241.46l217.002 0 l0 -159.199l-217.002 0l0 159.199z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3692.91 -2241.46l217.002 0 l0 -159.199l-217.002 0l0 159.199" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3711.24 -2365.72c0 -15.97 16.55 -18.33 16.55 -18.33c0 0 127.72 0 143.1 0c20.11 0 19.51 18.92 19.51 18.92c0 0 0 78.06 0 89.3c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -130.67 0 -144.87 0c-14.19 0 -18.92 -14.79 -18.92 -14.79l0 -91.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3711.24 -2365.72c0 -15.97 16.55 -18.33 16.55 -18.33c0 0 127.72 0 143.1 0c20.11 0 19.51 18.92 19.51 18.92c0 0 0 78.06 0 89.3c0 11.23 -15.37 15.96 -15.37 15.96c0 0 -130.67 0 -144.87 0c-14.19 0 -18.92 -14.79 -18.92 -14.79l0 -91.05" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3946.28 -2434.9l-217.01 0l-36.36 34.24l217 0l36.37 -34.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3946.28 -2434.9l-217.01 0l-36.36 34.24l217 0l36.37 -34.24" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3946.29 -2275.35l0 -159.63l-36.02 34.32l0 159.2l36.02 -33.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3946.29 -2275.35l0 -159.63l-36.02 34.32l0 159.2l36.02 -33.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="3729" y="-2434"/>
+<point x="3837.5" y="-2434"/>
+<point x="3946" y="-2434"/>
+<point x="3644" y="-2104"/>
+<point x="3769.5" y="-2104"/>
+<point x="3895" y="-2104"/>
+<point x="3637" y="-2211"/>
+<point x="3637" y="-2181.5"/>
+<point x="3637" y="-2152"/>
+<point x="4004" y="-2261"/>
+<point x="4004" y="-2234.5"/>
+<point x="4004" y="-2208"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.png b/kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.png
new file mode 100644
index 00000000..e278e97d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.shape b/kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.shape
new file mode 100644
index 00000000..cc9d73f1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_adapter_card.shape
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PC Adapter Card</name>
+<icon>pc_adapter_card.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2477.77 -6050.27l0 -108.75l-24.65 23.4l0 108.75l24.65 -23.4z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2477.77 -6050.27l0 -108.75l-24.65 23.4l0 108.75l24.65 -23.4" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2333.61 -6026.88l119.512 0 l0 -108.75l-119.512 0l0 108.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2333.61 -6026.88l119.512 0 l0 -108.75l-119.512 0l0 108.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2462.98 -6026.88l119.512 0 l0 -108.75l-119.512 0l0 108.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2462.98 -6026.88l119.512 0 l0 -108.75l-119.512 0l0 108.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2633.94 -6186.88l0 -246.25l-51.34 48.75l0 246.25l51.34 -48.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2633.94 -6186.88l0 -246.25l-51.34 48.75l0 246.25l51.34 -48.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2633.83 -6075.63l0 -108.75l-51.34 48.75l0 108.75l51.34 -48.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2633.83 -6075.63l0 -108.75l-51.34 48.75l0 108.75l51.34 -48.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2633.94 -6433.13l-51.34 48.75l-249 0l64.5 -48.75l235.83 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2633.94 -6433.13l-51.34 48.75l-249 0l64.5 -48.75l235.83 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2333.61 -6138.12l248.995 0 l0 -246.25l-248.995 0l0 246.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2333.61 -6138.12l248.995 0 l0 -246.25l-248.995 0l0 246.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2435.9 -6290.44l-37.89 -37.89l6.43 -6.43l-23.78 -4.81l4.81 23.78l6.43 -6.42l37.89 37.88l6.11 -6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2422.05 -6265.65l-53.57 0l0 -9.09l-20.22 13.41l20.22 13.41l0 -9.09l53.57 0l0 -8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2429.79 -6238.31l-37.89 37.89l-6.43 -6.43l-4.81 23.78l23.78 -4.81l-6.43 -6.43l37.89 -37.89l-6.11 -6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2454.59 -6224.46l0 53.58l-9.1 0l13.42 20.22l13.42 -20.22l-9.09 0l0 -53.58l-8.64 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2454.59 -6296.64l0 -53.58l-9.1 0l13.42 -20.22l13.42 20.22l-9.09 0l0 53.58l-8.64 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2481.92 -6232.2l37.89 37.89l-6.43 6.43l23.78 4.81l-4.81 -23.78l-6.43 6.43l-37.89 -37.89l-6.11 6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2495.78 -6257l53.57 0l0 9.09l20.22 -13.41l-20.22 -13.41l0 9.09l-53.57 0l0 8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2488.03 -6284.33l37.89 -37.89l6.43 6.43l4.81 -23.78l-23.78 4.81l6.43 6.43l-37.89 37.89l6.11 6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2356.1 -6107.76l7.69 0l-11.28 -17.01l-11.29 17.01l7.61 0l0 55.75l-7.68 0l11.29 17.01l11.28 -17.01l-7.61 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2383.44 -6107.76l7.69 0l-11.28 -17.01l-11.29 17.01l7.61 0l0 55.75l-7.69 0l11.28 17.01l11.28 -17.01l-7.6 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2410.78 -6107.76l7.69 0l-11.28 -17.01l-11.28 17.01l7.6 0l0 55.75l-7.68 0l11.27 17.01l11.29 -17.01l-7.61 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2438.12 -6107.76l7.69 0l-11.29 -17.01l-11.27 17.01l7.6 0l0 55.75l-7.69 0l11.28 17.01l11.29 -17.01l-7.61 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2485.47 -6107.76l7.69 0l-11.28 -17.01l-11.29 17.01l7.61 0l0 55.75l-7.68 0l11.29 17.01l11.28 -17.01l-7.61 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2512.82 -6107.76l7.69 0l-11.28 -17.01l-11.29 17.01l7.61 0l0 55.75l-7.69 0l11.28 17.01l11.28 -17.01l-7.6 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2540.15 -6107.76l7.69 0l-11.28 -17.01l-11.28 17.01l7.6 0l0 55.75l-7.68 0l11.27 17.01l11.29 -17.01l-7.61 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2567.5 -6107.76l7.69 0l-11.29 -17.01l-11.27 17.01l7.6 0l0 55.75l-7.69 0l11.28 17.01l11.29 -17.01l-7.61 0l0 -55.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2398" y="-6432"/>
+<point x="2516" y="-6432"/>
+<point x="2634" y="-6432"/>
+<point x="2334" y="-6026"/>
+<point x="2393.5" y="-6026"/>
+<point x="2453" y="-6026"/>
+<point x="2522.5" y="-6026"/>
+<point x="2582" y="-6026"/>
+<point x="2334" y="-6383"/>
+<point x="2334" y="-6260"/>
+<point x="2334" y="-6137"/>
+<point x="2634" y="-6184.5"/>
+<point x="2634" y="-6183"/>
+<point x="2634" y="-6129"/>
+<point x="2634" y="-6075"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_man.png b/kivio/kiviopart/stencils/Dia/Cisco/pc_man.png
new file mode 100644
index 00000000..f1b1bf5c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_man.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_man.shape b/kivio/kiviopart/stencils/Dia/Cisco/pc_man.shape
new file mode 100644
index 00000000..b07886f7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_man.shape
@@ -0,0 +1,139 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PC Man</name>
+<icon>pc_man.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3486.85 -2527.56c15.76 -22.5 -26.99 -33.75 -26.99 -33.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3486.85 -2527.56c15.76 -22.5 -26.99 -33.75 -26.99 -33.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M3460.6 -2724.38l-21.74 18l-168.01 0l21.74 -18l168.01 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3460.6 -2724.38l-21.74 18l-168.01 0l21.74 -18l168.01 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3269.35 -2571.81l169.512 0 l0 -134.257l-169.512 0l0 134.257z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3269.35 -2571.81l169.512 0 l0 -134.257l-169.512 0l0 134.257" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3460.6 -2587.64l0 -136.43l-22.5 18l0 136.43l22.5 -18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3460.6 -2587.64l0 -136.43l-22.5 18l0 136.43l22.5 -18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3212.36 -2737.56c1.49 15 -8.26 25.5 8.99 47.25c2.52 3.17 -3.75 9.37 -6 12.94c-2.25 3.56 -2.99 8.81 -1.5 13.31c-1.49 0 -2.99 3.75 -2.99 6.75c-1.5 7.5 1.5 12.75 -3.01 14.25c-7.5 3.01 -17.99 3.01 -22.5 7.5c-6 4.5 -11.99 12 -15 21.01c-1.5 0 -4.49 0 -6 0c-13.5 -13.51 -30 -42 -49.49 -48c-7.5 -19.5 6 -36.01 15 -52.5c10.49 -18.01 30 -30 51 -31.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3212.36 -2737.56c1.49 15 -8.26 25.5 8.99 47.25c2.52 3.17 -3.75 9.37 -6 12.94c-2.25 3.56 -2.99 8.81 -1.5 13.31c-1.49 0 -2.99 3.75 -2.99 6.75c-1.5 7.5 1.5 12.75 -3.01 14.25c-7.5 3.01 -17.99 3.01 -22.5 7.5c-6 4.5 -11.99 12 -15 21.01c-1.5 0 -4.49 0 -6 0c-13.5 -13.51 -30 -42 -49.49 -48c-7.5 -19.5 6 -36.01 15 -52.5c10.49 -18.01 30 -30 51 -31.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3111.11 -2663.94c2.36 2.37 8.24 -1.63 12.74 -0.13c7.5 3 18.01 4.5 22.5 0c6.01 -4.5 9 -13.5 13.51 -21c0 -1.5 1.49 -4.5 4.49 -6.01c7.5 0 18.01 3 21 -1.49c9 -9 -2.99 -27 10.51 -34.5c10.49 -4.5 28.5 -7.5 25.49 -22.5c-28.5 -15 -60 -30 -91.49 -22.5c-9 3 -16.5 13.5 -24 21c-1.5 3 -4.51 6.01 -4.51 9c-1.49 19.5 -2.99 37.5 1.5 57c1.5 6 3.75 16.63 8.26 21.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3111.11 -2663.94c2.36 2.37 8.24 -1.63 12.74 -0.13c7.5 3 18.01 4.5 22.5 0c6.01 -4.5 9 -13.5 13.51 -21c0 -1.5 1.49 -4.5 4.49 -6.01c7.5 0 18.01 3 21 -1.49c9 -9 -2.99 -27 10.51 -34.5c10.49 -4.5 28.5 -7.5 25.49 -22.5c-28.5 -15 -60 -30 -91.49 -22.5c-9 3 -16.5 13.5 -24 21c-1.5 3 -4.51 6.01 -4.51 9c-1.49 19.5 -2.99 37.5 1.5 57c1.5 6 3.75 16.63 8.26 21.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3267.11 -2305.56c0 12 0 23.99 0 36c-8.26 7.5 -7.5 19.5 -7.5 30c11.99 6.75 26.25 3.75 39 4.5c0 -2.25 0 -5.25 0.74 -5.25c11.99 -1.49 23.24 -2.25 35.25 -3.75c2.99 -8.24 4.49 -18 4.49 -26.99c-10.49 -5.25 -26.25 -4.5 -31.5 -16.5c-4.49 -12 -4.49 -24.75 -3.75 -36.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3267.11 -2305.56c0 12 0 23.99 0 36c-8.26 7.5 -7.5 19.5 -7.5 30c11.99 6.75 26.25 3.75 39 4.5c0 -2.25 0 -5.25 0.74 -5.25c11.99 -1.49 23.24 -2.25 35.25 -3.75c2.99 -8.24 4.49 -18 4.49 -26.99c-10.49 -5.25 -26.25 -4.5 -31.5 -16.5c-4.49 -12 -4.49 -24.75 -3.75 -36.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3225.1 -2321.31c27.75 3 51.76 -12 77.26 -22.5c6.74 -3 16.49 -0.75 24.75 -0.75c2.25 28.51 -2.25 57 -0.76 85.5c14.26 0 27.75 1.5 42.01 -0.74c7.5 -0.75 15 -4.5 21.74 -8.25c0 -39.76 2.26 -79.5 -2.25 -120c-0.74 -4.5 -3.75 -9 -6.74 -13.51c-1.5 -2.25 -4.51 -4.5 -7.5 -5.24c-33.75 -7.5 -39 -3.75 -72.01 -8.25c-2.99 0 7.5 -16.5 5.25 -19.5c-5.92 -7.89 -84 -3.75 -93.75 -3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3225.1 -2321.31c27.75 3 51.76 -12 77.26 -22.5c6.74 -3 16.49 -0.75 24.75 -0.75c2.25 28.51 -2.25 57 -0.76 85.5c14.26 0 27.75 1.5 42.01 -0.74c7.5 -0.75 15 -4.5 21.74 -8.25c0 -39.76 2.26 -79.5 -2.25 -120c-0.74 -4.5 -3.75 -9 -6.74 -13.51c-1.5 -2.25 -4.51 -4.5 -7.5 -5.24c-33.75 -7.5 -39 -3.75 -72.01 -8.25c-2.99 0 7.5 -16.5 5.25 -19.5c-5.92 -7.89 -84 -3.75 -93.75 -3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3364.61 -2260.56c0 5.24 -1.5 10.5 0.74 15c0.76 2.25 5.25 2.25 8.26 4.5c2.25 2.25 4.49 5.24 7.5 6.75c4.49 2.25 9.75 3 15 3.75c7.5 0.75 15 -1.5 21.74 1.49c0.76 0.75 3.01 0.75 4.51 2.26c4.49 5.24 6 12 2.99 16.49c-6 9 -14.24 15.75 -24.75 18.01c-14.26 2.25 -28.5 0 -42.75 3c-1.5 0 -0.74 0 -1.5 0.75c-0.74 2.25 0.76 8.25 0 8.25c-14.24 0.74 -30.74 3.75 -40.49 -9.76c-3.01 -4.5 -3.75 -11.25 -1.5 -17.25c3.01 -6.01 4.49 -12 6 -18.75c2.25 -5.25 1.5 -5.25 3.75 -10.51c3.01 -7.5 1.5 -15.74 1.5 -23.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3364.61 -2260.56c0 5.24 -1.5 10.5 0.74 15c0.76 2.25 5.25 2.25 8.26 4.5c2.25 2.25 4.49 5.24 7.5 6.75c4.49 2.25 9.75 3 15 3.75c7.5 0.75 15 -1.5 21.74 1.49c0.76 0.75 3.01 0.75 4.51 2.26c4.49 5.24 6 12 2.99 16.49c-6 9 -14.24 15.75 -24.75 18.01c-14.26 2.25 -28.5 0 -42.75 3c-1.5 0 -0.74 0 -1.5 0.75c-0.74 2.25 0.76 8.25 0 8.25c-14.24 0.74 -30.74 3.75 -40.49 -9.76c-3.01 -4.5 -3.75 -11.25 -1.5 -17.25c3.01 -6.01 4.49 -12 6 -18.75c2.25 -5.25 1.5 -5.25 3.75 -10.51c3.01 -7.5 1.5 -15.74 1.5 -23.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3187.6 -2252.3l0 37.5l72.75 -30c12.01 -2.26 15 12.74 15 12.74l0 10.5l-6 0l0 9.76c-6 10.5 -15.74 0 -15.74 0l0 -12l-57.75 26.25l68.24 55.5c9 16.5 0.76 31.5 0.76 31.5c7.5 14.25 -6.01 24 -6.01 24c-17.99 8.99 -17.25 -12.75 -17.25 -12.75c-2.25 -12.75 10.51 -12.75 10.51 -12.75l3.75 -7.5l-79.51 -72l-103.5 59.26l-3.75 8.99c8.26 18.01 -6.75 24 -6.75 24c-21 3.75 -12.75 -15 -12.75 -15c-0.75 -10.5 7.5 -10.5 7.5 -10.5l6 -6.75c0 0 5.25 2.25 -0.74 -3.01c-6 -5.24 -1.5 -19.49 -1.5 -19.49l97.51 -48.01l-32.25 -31.49l-10.51 6.75c0 17.25 -11.99 12 -11.99 12c-12.75 0 -5.25 -13.51 -5.25 -13.51c4.49 -3.75 10.49 -6 10.49 -6l7.5 -16.5l24.76 12.75l28.5 23.99l0 -33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3187.6 -2252.3l0 37.5l72.75 -30c12.01 -2.26 15 12.74 15 12.74l0 10.5l-6 0l0 9.76c-6 10.5 -15.74 0 -15.74 0l0 -12l-57.75 26.25l68.24 55.5c9 16.5 0.76 31.5 0.76 31.5c7.5 14.25 -6.01 24 -6.01 24c-17.99 8.99 -17.25 -12.75 -17.25 -12.75c-2.25 -12.75 10.51 -12.75 10.51 -12.75l3.75 -7.5l-79.51 -72l-103.5 59.26l-3.75 8.99c8.26 18.01 -6.75 24 -6.75 24c-21 3.75 -12.75 -15 -12.75 -15c-0.75 -10.5 7.5 -10.5 7.5 -10.5l6 -6.75c0 0 5.25 2.25 -0.74 -3.01c-6 -5.24 -1.5 -19.49 -1.5 -19.49l97.51 -48.01l-32.25 -31.49l-10.51 6.75c0 17.25 -11.99 12 -11.99 12c-12.75 0 -5.25 -13.51 -5.25 -13.51c4.49 -3.75 10.49 -6 10.49 -6l7.5 -16.5l24.76 12.75l28.5 23.99l0 -33" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3231.11 -2290.56l84.75 -38.25c6 -7.5 -3.75 -18.75 -3.75 -18.75l-79.51 30z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3231.11 -2290.56l84.75 -38.25c6 -7.5 -3.75 -18.75 -3.75 -18.75l-79.51 30" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3283.61 -2586.82l140.996 0 l0 -101.25l-140.996 0l0 101.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3283.61 -2586.82l140.996 0 l0 -101.25l-140.996 0l0 101.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3270.76 -2540.21l170.254 0 l0 -24.7461l-170.254 0l0 24.7461z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3270.76 -2540.21l170.254 0 l0 -24.7461l-170.254 0l0 24.7461" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3231.85 -2498.31l189.004 0 l0 -8.25195l-189.004 0l0 8.25195z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3231.85 -2498.31l189.004 0 l0 -8.25195l-189.004 0l0 8.25195" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3457.62 -2502.06l27.7351 0 l0 -5.99609l-27.7351 0l0 5.99609z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3457.62 -2502.06l27.7351 0 l0 -5.99609l-27.7351 0l0 5.99609" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3485.35 -2509.56l12.01 -19.5l-27.75 0l-11.99 19.5l27.74 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3485.35 -2509.56l12.01 -19.5l-27.75 0l-11.99 19.5l27.74 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3498.1 -2511.81l0 -17.26l-13.5 21.01l0 6l13.5 -9.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3498.1 -2511.81l0 -17.26l-13.5 21.01l0 6l13.5 -9.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3447.85 -2524.56l0 -14.25l-27.74 32.25l0 8.25l27.74 -26.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3447.85 -2524.56l0 -14.25l-27.74 32.25l0 8.25l27.74 -26.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3463.61 -2553.81l0 -31.5l-22.62 19.48l0 33.02l22.62 -21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3463.61 -2553.81l0 -31.5l-22.62 19.48l0 33.02l22.62 -21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3274.61 -2565.06l165 0 l0 -6.00513l-165 0l0 6.00513z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3274.61 -2565.06l165 0 l0 -6.00513l-165 0l0 6.00513" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3461.37 -2582.31l0 -3.83l-23.26 17.26l0 3.83l23.26 -17.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3461.37 -2582.31l0 -3.83l-23.26 17.26l0 3.83l23.26 -17.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3446.37 -2539.56l-25.51 33.75l-188.26 0l30 -33.75l183.77 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3446.37 -2539.56l-25.51 33.75l-188.26 0l30 -33.75l183.77 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3380.35 -2553.06l46.5 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3380.35 -2553.06l46.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3208.36 -2707.56l-5 8.99l7.99 -1z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3208.36 -2707.56l-5 8.99l7.99 -1" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3296.76 -2528.36l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3296.76 -2528.36l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3310.76 -2528.27l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3310.76 -2528.27l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3267.75 -2528.54l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3267.75 -2528.54l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3281.76 -2528.46l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3281.76 -2528.46l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3324.77 -2528.17l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3324.77 -2528.17l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3338.75 -2528.09l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3338.75 -2528.09l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3352.75 -2528l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3352.75 -2528l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3366.76 -2527.9l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3366.76 -2527.9l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3380.76 -2527.81l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3380.76 -2527.81l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3394.77 -2527.72l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3394.77 -2527.72l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3408.75 -2527.63l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3408.75 -2527.63l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3291.76 -2520.36l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3291.76 -2520.36l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3305.76 -2520.26l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3305.76 -2520.26l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3262.75 -2520.55l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3262.75 -2520.55l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3276.76 -2520.46l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3276.76 -2520.46l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3319.77 -2520.18l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3319.77 -2520.18l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3333.75 -2520.09l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3333.75 -2520.09l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3347.75 -2519.99l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3347.75 -2519.99l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3361.76 -2519.9l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3361.76 -2519.9l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3375.76 -2519.81l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3375.76 -2519.81l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3389.77 -2519.72l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3389.77 -2519.72l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3403.75 -2519.63l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3403.75 -2519.63l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3286.76 -2512.35l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3286.76 -2512.35l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3300.76 -2512.27l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3300.76 -2512.27l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3257.75 -2512.55l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3257.75 -2512.55l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3271.76 -2512.45l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3271.76 -2512.45l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3314.77 -2512.18l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3314.77 -2512.18l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3328.75 -2512.09l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3328.75 -2512.09l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3342.75 -2511.99l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3342.75 -2511.99l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3356.76 -2511.9l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3356.76 -2511.9l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3370.76 -2511.82l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3370.76 -2511.82l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3384.77 -2511.72l10 0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3384.77 -2511.72l10 0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3398.75 -2511.63l10 0.07z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3398.75 -2511.63l10 0.07" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3235.6 -2545.56c7.5 0 15.74 1.49 23.24 -0.75c3.75 -1.5 6.76 -6.75 10.51 -8.25c5.25 -1.5 11.25 -2.25 16.5 0.75c0.74 0.75 1.5 2.25 2.99 3c6.76 0.75 13.51 1.5 18.75 6c3.75 3.75 0.76 9.76 1.5 14.26c-1.5 0 -3.75 3 -3.75 1.49c-2.25 -3.75 -2.99 -8.25 -6 -10.5c-4.49 -1.5 -9.75 -2.25 -14.26 0c-0.74 0 0 3.75 2.26 3.75c4.49 0 9.75 3 6.74 6c-9.75 9.76 -24.75 6.76 -38.24 5.25c-4.51 0 -9 -3.75 -14.26 -3.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3235.6 -2545.56c7.5 0 15.74 1.49 23.24 -0.75c3.75 -1.5 6.76 -6.75 10.51 -8.25c5.25 -1.5 11.25 -2.25 16.5 0.75c0.74 0.75 1.5 2.25 2.99 3c6.76 0.75 13.51 1.5 18.75 6c3.75 3.75 0.76 9.76 1.5 14.26c-1.5 0 -3.75 3 -3.75 1.49c-2.25 -3.75 -2.99 -8.25 -6 -10.5c-4.49 -1.5 -9.75 -2.25 -14.26 0c-0.74 0 0 3.75 2.26 3.75c4.49 0 9.75 3 6.74 6c-9.75 9.76 -24.75 6.76 -38.24 5.25c-4.51 0 -9 -3.75 -14.26 -3.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3347.36 -2470.56c3.75 0.74 6 -2.26 9.75 -3.01c2.99 -1.49 6.74 0 9.75 -0.74c6 -2.26 10.51 -6.76 16.5 -9c1.5 -9.75 1.5 -20.25 3.75 -30c0.74 0.75 12.5 -2.75 13.24 -2.75c-0.74 -2.25 1.5 -6 -0.74 -6.75c-8.26 -3 -27.5 -0.24 -36.5 2c-0.74 0 -0.74 -0.75 -0.74 -1.5c-5.25 0 -10.51 -0.74 -15 2.26c-6.01 3.75 -3.01 11.25 -3.75 18c-1.5 3.75 -5.25 6 -8.26 7.5c-2.25 1.5 -6 2.25 -8.24 4.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3347.36 -2470.56c3.75 0.74 6 -2.26 9.75 -3.01c2.99 -1.49 6.74 0 9.75 -0.74c6 -2.26 10.51 -6.76 16.5 -9c1.5 -9.75 1.5 -20.25 3.75 -30c0.74 0.75 12.5 -2.75 13.24 -2.75c-0.74 -2.25 1.5 -6 -0.74 -6.75c-8.26 -3 -27.5 -0.24 -36.5 2c-0.74 0 -0.74 -0.75 -0.74 -1.5c-5.25 0 -10.51 -0.74 -15 2.26c-6.01 3.75 -3.01 11.25 -3.75 18c-1.5 3.75 -5.25 6 -8.26 7.5c-2.25 1.5 -6 2.25 -8.24 4.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3199.61 -2548.56c10.49 0 29.24 -1.49 35.25 3.01c4.49 4.49 8.99 19.49 4.49 25.5c-1.5 3 -13.5 3.75 -19.49 3.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3199.61 -2548.56c10.49 0 29.24 -1.49 35.25 3.01c4.49 4.49 8.99 19.49 4.49 25.5c-1.5 3 -13.5 3.75 -19.49 3.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3107.36 -2661.06c6 0 15 -1.49 17.99 1.5c16.5 12 30 27 42.01 43.5c7.5 13.51 19.49 21.01 22.5 34.5c2.99 12 6 24 10.49 34.5c12.01 21 24 39 37.5 60c3.01 3 10.51 1.5 16.5 4.5c1.5 1.49 3.01 6 4.49 6c9 0 18.01 1.5 25.51 -1.49c13.5 -7.5 28.5 -9 41.99 -13.51c6.01 13.51 25.51 18 25.51 33c-16.5 10.51 -33.01 18.01 -49.49 27c-10.51 4.5 -21.01 13.51 -33.01 13.51c-7.5 0 -41.99 -13.51 -43.5 -10.51c-6 18.01 25.49 51.01 21 72c-6 22.5 -9 42 -13.5 64.5c-1.5 6.01 -4.51 12 -6 19.5c-1.5 4.5 -4.51 9 -7.5 12c-6.01 4.5 -12.01 12 -18.01 13.5c-7.5 3 -15.74 0.75 -23.24 3.75c-4.51 1.5 -9.76 2.26 -14.26 3.75c-7.5 4.5 -18.01 1.5 -19.49 -3c-7.5 -21 -1.5 -45 -9 -66c-15 -42 -27.62 -78.59 -55.51 -126.01c-5.94 -10.1 -27.23 -6.23 -34.5 -18c-23.68 -38.38 -4.5 -100.5 9 -153.01c3 -13.5 15.75 -32.25 29.24 -36.75c4.51 -3 6 -6 10.51 -7.5c6 -4.5 6.74 -11.25 12.75 -11.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3107.36 -2661.06c6 0 15 -1.49 17.99 1.5c16.5 12 30 27 42.01 43.5c7.5 13.51 19.49 21.01 22.5 34.5c2.99 12 6 24 10.49 34.5c12.01 21 24 39 37.5 60c3.01 3 10.51 1.5 16.5 4.5c1.5 1.49 3.01 6 4.49 6c9 0 18.01 1.5 25.51 -1.49c13.5 -7.5 28.5 -9 41.99 -13.51c6.01 13.51 25.51 18 25.51 33c-16.5 10.51 -33.01 18.01 -49.49 27c-10.51 4.5 -21.01 13.51 -33.01 13.51c-7.5 0 -41.99 -13.51 -43.5 -10.51c-6 18.01 25.49 51.01 21 72c-6 22.5 -9 42 -13.5 64.5c-1.5 6.01 -4.51 12 -6 19.5c-1.5 4.5 -4.51 9 -7.5 12c-6.01 4.5 -12.01 12 -18.01 13.5c-7.5 3 -15.74 0.75 -23.24 3.75c-4.51 1.5 -9.76 2.26 -14.26 3.75c-7.5 4.5 -18.01 1.5 -19.49 -3c-7.5 -21 -1.5 -45 -9 -66c-15 -42 -27.62 -78.59 -55.51 -126.01c-5.94 -10.1 -27.23 -6.23 -34.5 -18c-23.68 -38.38 -4.5 -100.5 9 -153.01c3 -13.5 15.75 -32.25 29.24 -36.75c4.51 -3 6 -6 10.51 -7.5c6 -4.5 6.74 -11.25 12.75 -11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3081.11 -2265.81l69.75 26.25l-0.76 -60c-51.74 -133.5 -60 -132.75 -60 -132.75c-17.25 -9.75 -21.74 -10.5 -21.74 -10.5c-24.75 1.5 -38.25 -27.74 -38.25 -27.74c-8.25 -6.76 -16.5 3 -16.5 3l67.5 201.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3081.11 -2265.81l69.75 26.25l-0.76 -60c-51.74 -133.5 -60 -132.75 -60 -132.75c-17.25 -9.75 -21.74 -10.5 -21.74 -10.5c-24.75 1.5 -38.25 -27.74 -38.25 -27.74c-8.25 -6.76 -16.5 3 -16.5 3l67.5 201.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3130" y="-2771"/>
+<point x="3259" y="-2086"/>
+<point x="3014" y="-2467"/>
+<point x="3498" y="-2511"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.png b/kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.png
new file mode 100644
index 00000000..7f75677d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.shape b/kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.shape
new file mode 100644
index 00000000..e84ea95c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_router_card.shape
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PC Router Card</name>
+<icon>pc_router_card.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M311.211 -5309.11l314.727 0 l0 -59.1267l-314.727 0l0 59.1267z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M311.211 -5309.11l314.727 0 l0 -59.1267l-314.727 0l0 59.1267" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M529.55 -5334.84l79.39 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M529.55 -5334.84l79.39 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M529.55 -5337.68l79.39 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M529.55 -5337.68l79.39 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M678.79 -5365.21l0 -52.85l-52.85 49.82l0 58.77l52.85 -55.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M678.79 -5365.21l0 -52.85l-52.85 49.82l0 58.77l52.85 -55.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M570.05 -5261.09l0 -13.26l28.59 -39.56l0 24.22l-28.59 28.6z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M570.05 -5261.09l0 -13.26l28.59 -39.56l0 24.22l-28.59 28.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M318.184 -5261.09l251.865 0 l0 -13.0559l-251.865 0l0 13.0559z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M318.184 -5261.09l251.865 0 l0 -13.0559l-251.865 0l0 13.0559" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M570.05 -5274.15l-251.86 0l29.14 -39.77l251.32 0l-28.59 39.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M570.05 -5274.15l-251.86 0l29.14 -39.77l251.32 0l-28.59 39.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M678.79 -5418.06l-314.83 0l-52.74 49.82l314.73 0l52.85 -49.82z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M678.79 -5418.06l-314.83 0l-52.74 49.82l314.73 0l52.85 -49.82" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M367.51 -5397.46l217.148 0 l0 -159.15l-217.148 0l0 159.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M367.51 -5397.46l217.148 0 l0 -159.15l-217.148 0l0 159.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M385.84 -5521.72c0 -15.97 16.55 -18.33 16.55 -18.33c0 0 127.72 0 143.09 0c20.11 0 19.51 18.92 19.51 18.92c0 0 0 78.05 0 89.29c0 11.24 -15.37 15.97 -15.37 15.97c0 0 -130.67 0 -144.87 0c-14.19 0 -18.92 -14.79 -18.92 -14.79l0 -91.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M385.84 -5521.72c0 -15.97 16.55 -18.33 16.55 -18.33c0 0 127.72 0 143.09 0c20.11 0 19.51 18.92 19.51 18.92c0 0 0 78.05 0 89.29c0 11.24 -15.37 15.97 -15.37 15.97c0 0 -130.67 0 -144.87 0c-14.19 0 -18.92 -14.79 -18.92 -14.79l0 -91.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M620.88 -5590.91l-217.01 0l-36.36 34.3l217.15 0l36.22 -34.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M620.88 -5590.91l-217.01 0l-36.36 34.3l217.15 0l36.22 -34.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M620.89 -5431.35l0 -159.63l-36.23 34.07l0 159.45l36.23 -33.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M620.89 -5431.35l0 -159.63l-36.23 34.07l0 159.45l36.23 -33.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M471.35 -5474.42l0 29.08l-14.24 0l20.42 23.51l21.04 -23.51l-15.47 0l0 -29.08l-11.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M467.1 -5474.69l0 29.08l-14.23 0l20.42 23.51l21.03 -23.51l-15.47 0l0 -29.08l-11.76 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M471.35 -5482.38l0 -29.08l-14.24 0l20.42 -23.51l21.04 23.51l-15.47 0l0 29.08l-11.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M467.1 -5482.11l0 -29.08l-14.23 0l20.42 -23.51l21.03 23.51l-15.47 0l0 29.08l-11.76 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M544.14 -5467.7l-29.08 0l0 14.23l-23.52 -20.41l23.52 -21.04l0 15.47l29.08 0l0 11.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M540.87 -5471.77l-29.08 0l0 14.23l-23.52 -20.42l23.52 -21.04l0 15.47l29.08 0l0 11.76z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M408.61 -5467.7l29.08 0l0 14.23l23.51 -20.41l-23.51 -21.04l0 15.47l-29.08 0l0 11.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M407.46 -5471.77l29.08 0l0 14.23l23.52 -20.42l-23.52 -21.04l0 15.47l-29.08 0l0 11.76z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="404" y="-5590"/>
+<point x="512.5" y="-5590"/>
+<point x="621" y="-5590"/>
+<point x="318" y="-5260"/>
+<point x="444" y="-5260"/>
+<point x="570" y="-5260"/>
+<point x="311" y="-5367"/>
+<point x="311" y="-5337.5"/>
+<point x="311" y="-5308"/>
+<point x="679" y="-5417"/>
+<point x="679" y="-5390.5"/>
+<point x="679" y="-5364"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_video.png b/kivio/kiviopart/stencils/Dia/Cisco/pc_video.png
new file mode 100644
index 00000000..3230abf7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_video.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pc_video.shape b/kivio/kiviopart/stencils/Dia/Cisco/pc_video.shape
new file mode 100644
index 00000000..7ea6b9e5
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pc_video.shape
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<icon>pc_video.png</icon>
+<name>Cisco - PC Video</name>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4360.12 -2166.71c54.68 0 98.99 -44.33 98.99 -98.99c0 -54.67 -44.32 -98.99 -98.99 -98.99c-54.68 0 -98.99 44.33 -98.99 98.99c0 54.67 44.32 98.99 98.99 98.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4216.73 -2115.46l25.59 -153.24c0 65.6 53.18 118.8 118.8 118.8c65.61 0 118.79 -53.19 118.79 -118.8l24.16 153.4l-287.34 -0.16z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4292.29 -2239.9l135 0 l0 -45l-135 0l0 45z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4360" y="-2364"/>
+<point x="4217" y="-2114"/>
+<point x="4360.5" y="-2114"/>
+<point x="4504" y="-2114"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pda.png b/kivio/kiviopart/stencils/Dia/Cisco/pda.png
new file mode 100644
index 00000000..0761a8fd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pda.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pda.shape b/kivio/kiviopart/stencils/Dia/Cisco/pda.shape
new file mode 100644
index 00000000..0625833d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pda.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PDA</name>
+<icon>pda.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2685.35 -2535.63l0 151.62" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2694.17 -2546.53c0 4.8 -3.9 8.7 -8.7 8.7c-4.82 0 -8.71 -3.9 -8.71 -8.7c0 -4.81 3.9 -8.72 8.71 -8.72c4.8 0 8.7 3.91 8.7 8.72z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2552.62 -2450.33l159.63 0l-14.06 16.02l-159.63 0l14.06 -16.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2552.62 -2450.33l159.63 0l-14.06 16.02l-159.63 0l14.06 -16.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2538.82 -2132.74l159.073 0 l0 -301.221l-159.073 0l0 301.221z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2538.82 -2132.74l159.073 0 l0 -301.221l-159.073 0l0 301.221" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2663.01 -2183.58c15.96 0 18.32 -16.56 18.32 -16.56c0 0 0 -173.15 0 -188.53c0 -20.1 -18.93 -19.51 -18.93 -19.51c0 0 -78.05 0 -89.29 0c-11.23 0 -15.96 15.37 -15.96 15.37c0 0 0 176.12 0 190.3c0 14.2 14.78 18.93 14.78 18.93l91.07 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2663.01 -2183.58c15.96 0 18.32 -16.56 18.32 -16.56c0 0 0 -173.15 0 -188.53c0 -20.1 -18.93 -19.51 -18.93 -19.51c0 0 -78.05 0 -89.29 0c-11.23 0 -15.96 15.37 -15.96 15.37c0 0 0 176.12 0 190.3c0 14.2 14.78 18.93 14.78 18.93l91.07 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2712.19 -2450.33l0 301.22l-14.3 16.37l0 -301.22l14.3 -16.37z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2712.19 -2450.33l0 301.22l-14.3 16.37l0 -301.22l14.3 -16.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2685" y="-2554"/>
+<point x="2539" y="-2132"/>
+<point x="2618.5" y="-2132"/>
+<point x="2698" y="-2132"/>
+<point x="2539" y="-2433"/>
+<point x="2712" y="-2449"/>
+<point x="2712" y="-2298.5"/>
+<point x="2712" y="-2148"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/phone.png b/kivio/kiviopart/stencils/Dia/Cisco/phone.png
new file mode 100644
index 00000000..2feb5fa8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/phone.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/phone.shape b/kivio/kiviopart/stencils/Dia/Cisco/phone.shape
new file mode 100644
index 00000000..788e13ef
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/phone.shape
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Phone</name>
+<icon>phone.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5420.31 -2093.57l209.863 0 l0 -49.2581l-209.863 0l0 49.2581z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5420.31 -2093.57l209.863 0 l0 -49.2581l-209.863 0l0 49.2581" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5630.18 -2142.83l-210.09 0l99.83 -144.91l200.79 0l-90.54 144.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5630.18 -2142.83l-210.09 0l99.83 -144.91l200.79 0l-90.54 144.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5720.71 -2287.74l0 92.65l-90.54 102.07l0 -49.81l90.54 -144.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5720.71 -2287.74l0 92.65l-90.54 102.07l0 -49.81l90.54 -144.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5630.18 -2142.83l90.54 -144.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5630.18 -2142.83l90.54 -144.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5586.3 -2261.39c-12.9 14.82 -28.8 32.11 -39 48.87l0.87 10.89l-31.81 49.13l-3.68 -31.97c6.04 -24.2 81.12 -119.26 98.41 -130.5l3.68 31.98l-27.66 31.82l-0.81 -10.22z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5586.3 -2261.39c-12.9 14.82 -28.8 32.11 -39 48.87l0.87 10.89l-31.81 49.13l-3.68 -31.97c6.04 -24.2 81.12 -119.26 98.41 -130.5l3.68 31.98l-27.66 31.82l-0.81 -10.22" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M5475.11 -2184.47l-3.68 31.97l44.93 0l-3.68 -31.97l-37.57 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5475.11 -2184.47l-3.68 31.97l44.93 0l-3.68 -31.97l-37.57 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M5611.08 -2314.97c-17.29 11.24 -92.36 106.3 -98.41 130.5l-37.57 0c6.06 -24.2 81.11 -119.26 98.4 -130.5l37.58 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5611.08 -2314.97c-17.29 11.24 -92.36 106.3 -98.41 130.5l-37.57 0c6.06 -24.2 81.11 -119.26 98.4 -130.5l37.58 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M5546.2 -2159.49l44.36 -63.3l66.76 0l-39.63 63.3l-71.48 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5546.2 -2159.49l44.36 -63.3l66.76 0l-39.63 63.3l-71.48 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5593.86 -2159.49l41.21 -63.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5593.86 -2159.49l41.21 -63.3" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5570.03 -2159.49l42.78 -63.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5570.03 -2159.49l42.78 -63.3" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5627.6 -2175.31l-70.31 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5627.6 -2175.31l-70.31 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5637.5 -2191.13l-69.12 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5637.5 -2191.13l-69.12 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5647.41 -2206.96l-67.95 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5647.41 -2206.96l-67.95 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5574" y="-2314"/>
+<point x="5592.5" y="-2314"/>
+<point x="5611" y="-2314"/>
+<point x="5420" y="-2093"/>
+<point x="5525" y="-2093"/>
+<point x="5630" y="-2093"/>
+<point x="5420" y="-2142"/>
+<point x="5721" y="-2287"/>
+<point x="5721" y="-2240.5"/>
+<point x="5721" y="-2194"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/phone_fax.png b/kivio/kiviopart/stencils/Dia/Cisco/phone_fax.png
new file mode 100644
index 00000000..e2a2a5a8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/phone_fax.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/phone_fax.shape b/kivio/kiviopart/stencils/Dia/Cisco/phone_fax.shape
new file mode 100644
index 00000000..dc526294
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/phone_fax.shape
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Phone/Fax</name>
+<icon>phone_fax.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4769.76 -2103.57l410.976 0 l0 -49.2581l-410.976 0l0 49.2581z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4769.76 -2103.57l410.976 0 l0 -49.2581l-410.976 0l0 49.2581" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5180.73 -2152.83l-411.2 0l99.83 -144.91l401.91 0l-90.54 144.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5180.73 -2152.83l-411.2 0l99.83 -144.91l401.91 0l-90.54 144.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5271.27 -2297.74l0 92.65l-90.54 102.07l0 -49.81l90.54 -144.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5271.27 -2297.74l0 92.65l-90.54 102.07l0 -49.81l90.54 -144.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4797.63 -2169.56l28.81 -42.17l213.69 0l-28.81 42.17l-213.69 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4797.63 -2169.56l28.81 -42.17l213.69 0l-28.81 42.17l-213.69 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4826.44 -2211.73l28.8 -42.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4826.44 -2211.73l28.8 -42.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M5040.13 -2211.73l28.8 -42.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5040.13 -2211.73l28.8 -42.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5180.73 -2152.83l90.54 -144.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5180.73 -2152.83l90.54 -144.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5136.85 -2271.39c-12.9 14.82 -28.8 32.1 -39 48.88l0.87 10.88l-31.81 49.13l-3.68 -31.97c6.04 -24.2 81.11 -119.26 98.4 -130.5l3.69 31.97l-27.66 31.83l-0.81 -10.22z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5136.85 -2271.39c-12.9 14.82 -28.8 32.1 -39 48.88l0.87 10.88l-31.81 49.13l-3.68 -31.97c6.04 -24.2 81.11 -119.26 98.4 -130.5l3.69 31.97l-27.66 31.83l-0.81 -10.22" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M5025.66 -2194.47l-3.68 31.97l44.93 0l-3.68 -31.97l-37.57 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5025.66 -2194.47l-3.68 31.97l44.93 0l-3.68 -31.97l-37.57 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M5161.63 -2324.97c-17.29 11.24 -92.35 106.3 -98.4 130.5l-37.57 0c6.04 -24.2 81.11 -119.26 98.4 -130.5l37.57 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5161.63 -2324.97c-17.29 11.24 -92.35 106.3 -98.4 130.5l-37.57 0c6.04 -24.2 81.11 -119.26 98.4 -130.5l37.57 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M5096.75 -2169.48l44.37 -63.31l66.76 0l-39.63 63.31l-71.49 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5096.75 -2169.48l44.37 -63.31l66.76 0l-39.63 63.31l-71.49 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5144.41 -2169.48l41.2 -63.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5144.41 -2169.48l41.2 -63.31" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5120.59 -2169.48l42.78 -63.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5120.59 -2169.48l42.78 -63.31" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5178.15 -2185.31l-70.31 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5178.15 -2185.31l-70.31 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5188.06 -2201.13l-69.12 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5188.06 -2201.13l-69.12 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5197.97 -2216.96l-67.95 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5197.97 -2216.96l-67.95 0" style="stroke: background; stroke-width: 0.6944; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5124" y="-2324"/>
+<point x="5143" y="-2324"/>
+<point x="5162" y="-2324"/>
+<point x="4770" y="-2103"/>
+<point x="4975.5" y="-2103"/>
+<point x="5181" y="-2103"/>
+<point x="4770" y="-2152"/>
+<point x="5271" y="-2297"/>
+<point x="5271" y="-2250.5"/>
+<point x="5271" y="-2204"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.png b/kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.png
new file mode 100644
index 00000000..317105ff
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.shape b/kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.shape
new file mode 100644
index 00000000..fd759f21
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pix_firewall.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PIX Firewall</name>
+<icon>pix_firewall.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1315.6 -5471.62c0 38.79 -80.86 70.23 -180.6 70.23c-99.75 0 -180.61 -31.45 -180.61 -70.23l0 102.87c0 38.79 80.86 70.24 180.61 70.24c99.75 0 180.6 -31.45 180.6 -70.24l0 -102.87z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1315.6 -5471.62c0 38.79 -80.86 70.23 -180.6 70.23c-99.75 0 -180.61 -31.45 -180.61 -70.23l0 102.87c0 38.79 80.86 70.24 180.61 70.24c99.75 0 180.6 -31.45 180.6 -70.24l0 -102.87" style="stroke: background; stroke-width: 0.8364; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1315.6 -5471.62c0 38.79 -80.86 70.23 -180.6 70.23c-99.75 0 -180.61 -31.45 -180.61 -70.23l0 102.87c0 38.79 80.86 70.24 180.61 70.24c99.75 0 180.6 -31.45 180.6 -70.24l0 -102.87z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1315.6 -5471.62c0 38.79 -80.86 70.23 -180.6 70.23c-99.75 0 -180.61 -31.45 -180.61 -70.23l0 102.87c0 38.79 80.86 70.24 180.61 70.24c99.75 0 180.6 -31.45 180.6 -70.24l0 -102.87" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1135 -5401.39c99.75 0 180.6 -31.45 180.6 -70.23c0 -38.79 -80.86 -70.23 -180.6 -70.23c-99.75 0 -180.61 31.44 -180.61 70.23c0 38.79 80.86 70.23 180.61 70.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1135 -5401.39c99.75 0 180.6 -31.45 180.6 -70.23c0 -38.79 -80.86 -70.23 -180.6 -70.23c-99.75 0 -180.61 31.44 -180.61 70.23c0 38.79 80.86 70.23 180.61 70.23" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1081.7 -5432.66l0 -91.12l86.98 44.05l-86.98 47.07z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1170.13 -5436.8l27.041 0 l0 -84.3652l-27.041 0l0 84.3652z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1135" y="-5541"/>
+<point x="1135" y="-5298"/>
+<point x="954" y="-5471"/>
+<point x="954" y="-5419.5"/>
+<point x="954" y="-5368"/>
+<point x="1316" y="-5471"/>
+<point x="1316" y="-5419.5"/>
+<point x="1316" y="-5368"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/printer.png b/kivio/kiviopart/stencils/Dia/Cisco/printer.png
new file mode 100644
index 00000000..f3eee5cd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/printer.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/printer.shape b/kivio/kiviopart/stencils/Dia/Cisco/printer.shape
new file mode 100644
index 00000000..e7117b5c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/printer.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Printer</name>
+<icon>printer.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M287.788 -1136.22l277.481 0 l0 -126.25l-277.481 0l0 126.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M287.788 -1136.22l277.481 0 l0 -126.25l-277.481 0l0 126.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M565.27 -1135.83l0 -126.64l-277.64 0l35.74 -35.74l277.36 0l0 126.64l-35.47 35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M565.27 -1135.83l0 -126.64l-277.64 0l35.74 -35.74l243.56 0l33.81 0l0 126.64l-35.47 35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M565.27 -1262.47l35.47 -35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M565.27 -1262.47l35.47 -35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M565.27 -1169.69l-277.48 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M600.74 -1205.03l-35.47 35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M714.08 -1271.75l-35.47 35.75l-113.34 39.94l35.47 -35.75l113.34 -39.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M714.08 -1271.75l-35.47 35.75l-113.34 39.94l35.47 -35.75l113.34 -39.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="323" y="-1297"/>
+<point x="445" y="-1297"/>
+<point x="567" y="-1297"/>
+<point x="584" y="-1297"/>
+<point x="601" y="-1297"/>
+<point x="288" y="-1135"/>
+<point x="426.5" y="-1135"/>
+<point x="565" y="-1135"/>
+<point x="288" y="-1261"/>
+<point x="288" y="-1215"/>
+<point x="288" y="-1169"/>
+<point x="714" y="-1271"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.png
new file mode 100644
index 00000000..952b774e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.shape
new file mode 100644
index 00000000..209f083c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/programmable_switch.shape
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Programmable Switch</name>
+<icon>programmable_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1664.69 -5247.94l215.996 0 l0 -219.751l-215.996 0l0 219.751z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1664.69 -5247.94l215.996 0 l0 -219.751l-215.996 0l0 219.751" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1772.68 -5396.68l66.42 0" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1841.56 -5416.63l0 38.46l23.17 -18.48l-23.17 -19.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1841.56 -5416.63l0 38.46l23.17 -18.48l-23.17 -19.98" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1772.68 -5320.23l66.42 0" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1841.56 -5340.47l0 38.46l23.17 -18.47l-23.17 -19.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1841.56 -5340.47l0 38.46l23.17 -18.47l-23.17 -19.99" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1734.49 -5358.17l0 -66.41" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1715.06 -5426.77l38.46 0l-18.48 -23.16l-19.98 23.16z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1715.06 -5426.77l38.46 0l-18.48 -23.16l-19.98 23.16" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1810.74 -5358.17l0 -66.41" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1791.05 -5426.51l38.46 0l-18.47 -23.17l-19.99 23.17z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1791.05 -5426.51l38.46 0l-18.47 -23.17l-19.99 23.17" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1811 -5358.66l0 66.41" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1830.31 -5290.09l-38.46 0l18.65 23.17l19.8 -23.17z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1830.31 -5290.09l-38.46 0l18.65 23.17l19.8 -23.17" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1735.27 -5358.66l0 66.41" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1754.98 -5290.09l-38.46 0l18.65 23.17l19.8 -23.17z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1754.98 -5290.09l-38.46 0l18.65 23.17l19.8 -23.17" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1773.63 -5320.25l-66.43 0" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1704.51 -5300.04l0 -38.46l-23.16 18.47l23.16 19.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1704.51 -5300.04l0 -38.46l-23.16 18.47l23.16 19.99" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1773.63 -5396.5l-66.43 0" style="stroke: background; stroke-width: 2.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1704.51 -5376.29l0 -38.46l-23.16 18.47l23.16 19.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1704.51 -5376.29l0 -38.46l-23.16 18.47l23.16 19.99" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1879.93 -5467.94l-215 0l54.5 -43.5l205.5 0l0 218.37l-44.5 45l0 -218.62l-0.5 -1.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1879.93 -5467.94l-215 0l54.5 -43.5l205.5 0l0 0.25l0 218.12l-44.5 45l0 -218.62l-0.5 -1.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1880.31 -5468.31l45 -43.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1772.71 -5312.13c25.34 0 45.89 -20.55 45.89 -45.88c0 -25.34 -20.55 -45.88 -45.89 -45.88c-25.33 0 -45.88 20.54 -45.88 45.88c0 25.34 20.55 45.88 45.88 45.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1772.71 -5312.13c25.34 0 45.89 -20.55 45.89 -45.88c0 -25.34 -20.55 -45.88 -45.89 -45.88c-25.33 0 -45.88 20.54 -45.88 45.88c0 25.34 20.55 45.88 45.88 45.88" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1925" y="-5511"/>
+<point x="1665" y="-5247"/>
+<point x="1772.5" y="-5247"/>
+<point x="1880" y="-5247"/>
+<point x="1880.5" y="-5247"/>
+<point x="1881" y="-5247"/>
+<point x="1665" y="-5467"/>
+<point x="1925" y="-5510"/>
+<point x="1925" y="-5401"/>
+<point x="1925" y="-5292"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.png b/kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.png
new file mode 100644
index 00000000..2a8fb160
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.shape b/kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.shape
new file mode 100644
index 00000000..ea78a6e5
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/protocol_translator.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Protocol Translator</name>
+<icon>protocol_translator.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2289.34 -5252.35l185.254 0 l0 -317.294l-185.254 0l0 317.294z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2289.34 -5252.35l185.254 0 l0 -317.294l-185.254 0l0 317.294" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2344.91 -5607.65l-55.58 38l185.25 0l46.07 -38l-175.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2344.91 -5607.65l-55.58 38l185.25 0l46.07 -38l-175.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2520.66 -5309.35l0 -298.29l-46.07 38l0 317.29l46.07 -57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2520.66 -5309.35l0 -298.29l-46.07 38l0 317.29l46.07 -57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2429.46 -5495.51l0.04 108.57l-8.14 0l-0.03 -108.57l-12.7 -0.02l16.77 -22.77l16.78 22.77l-12.72 0.02z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2338.21 -5409.35l0.04 -108.58l-8.14 0l-0.03 108.58l-12.7 0.03l16.77 22.76l16.78 -22.76l-12.72 -0.03z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2417.9 -5318.79l-12.36 0.07l17.76 -22.76l16.78 22.76l-12.03 -0.05c-5.04 19.71 -27.35 33.56 -47.55 33.56c-24.17 0 -48.76 -19.98 -48.76 -45.85l8.75 0c0 20.7 20.67 37.48 40.01 37.48c15.35 0 32.61 -10.47 37.4 -25.21z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2345" y="-5607"/>
+<point x="2433" y="-5607"/>
+<point x="2521" y="-5607"/>
+<point x="2289" y="-5251"/>
+<point x="2382" y="-5251"/>
+<point x="2475" y="-5251"/>
+<point x="2289" y="-5569"/>
+<point x="2521" y="-5308"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pxf.png b/kivio/kiviopart/stencils/Dia/Cisco/pxf.png
new file mode 100644
index 00000000..627e16d8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pxf.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/pxf.shape b/kivio/kiviopart/stencils/Dia/Cisco/pxf.shape
new file mode 100644
index 00000000..30f4c7a0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/pxf.shape
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - PXF</name>
+<icon>pxf.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2883.93 -5266.77l268.262 0 l0 -244.257l-268.262 0l0 244.257z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2883.93 -5266.77l268.262 0 l0 -244.257l-268.262 0l0 244.257" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3186.07 -5300.31l0 -244.27l-33.89 33.56l0 244.26l33.89 -33.54z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3186.07 -5300.31l0 -244.27l-33.89 33.56l0 244.26l33.89 -33.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2932.99 -5653.23l-49.06 33.55l268.26 0l33.89 -33.55l-253.09 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2932.99 -5653.23l-49.06 33.55l268.26 0l33.89 -33.55l-253.09 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2883.93 -5511.02l268.262 0 l0 -108.653l-268.262 0l0 108.653z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2883.93 -5511.02l268.262 0 l0 -108.653l-268.262 0l0 108.653" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3186.07 -5544.58l0 -108.65l-33.89 33.55l0 108.65l33.89 -33.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3186.07 -5544.58l0 -108.65l-33.89 33.55l0 108.65l33.89 -33.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3152.19 -5511.02l-268.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3152.19 -5511.02l-268.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3152.19 -5511.02l33.89 -33.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3152.19 -5511.02l33.89 -33.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2933.5 -5588.37l43.2717 0 l0 -22.5098l-43.2717 0l0 22.5098z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3075.66 -5588.37l43.262 0 l0 -22.5098l-43.262 0l0 22.5098z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2933.5 -5532.06l43.2717 0 l0 -22.519l-43.2717 0l0 22.519z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3075.66 -5532.06l43.262 0 l0 -22.519l-43.262 0l0 22.519z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2962.86 -5597.45l132.88 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2962.86 -5541.14l132.88 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2955.14 -5541.14l140.6 -56.31" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2955.14 -5597.45l140.6 56.31" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2927.71 -5582.57l43.2717 0 l0 -22.5203l-43.2717 0l0 22.5203z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3069.86 -5582.57l43.2622 0 l0 -22.5203l-43.2622 0l0 22.5203z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2927.71 -5526.26l43.2717 0 l0 -22.5195l-43.2717 0l0 22.5195z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3069.86 -5526.26l43.2622 0 l0 -22.5195l-43.2622 0l0 22.5195z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2957.07 -5593.82l132.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2957.07 -5537.53l132.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2949.34 -5537.53l140.61 -56.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2949.34 -5593.82l140.61 56.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3021.77 -5428.29l0 -53.44l9.52 0l-14.05 -20.18l-14.05 20.18l9.53 0l0 53.44l9.05 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2978.62 -5395.83l-56.12 0l0 -9.06l-21.16 13.38l21.16 13.38l0 -9.06l56.12 0l0 -8.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3012.72 -5354.74l0 53.44l-9.53 0l14.05 20.18l14.05 -20.18l-9.52 0l0 -53.44l-9.05 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3055.86 -5387.2l56.11 0l0 9.06l21.19 -13.38l-21.19 -13.38l0 9.06l-56.11 0l0 8.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3070 -5336.66l-105.05 0l0.1 -108.9l105.05 0l-0.1 108.9z" style="fill: #737373; stroke-width: 0"/>
+<svg:path d="M3070 -5336.66l-105.05 0l0.1 -108.9l105.05 0l-0.1 108.9" style="stroke: background; stroke-width: 1.8888; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2991.28 -5446.76l0 110.42" style="stroke: background; stroke-width: 1.8888; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3017.37 -5447.08l0 110.74" style="stroke: background; stroke-width: 1.8888; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3043.44 -5445.01l0 107.7" style="stroke: background; stroke-width: 1.8888; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2964.32 -5418.45l104.96 0" style="stroke: background; stroke-width: 1.8888; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2963.97 -5391.34l104.63 0" style="stroke: background; stroke-width: 1.8888; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M2963.97 -5364.23l105.3 0" style="stroke: background; stroke-width: 1.8888; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="2933" y="-5652"/>
+<point x="3059.5" y="-5652"/>
+<point x="3186" y="-5652"/>
+<point x="2884" y="-5266"/>
+<point x="3018" y="-5266"/>
+<point x="3152" y="-5266"/>
+<point x="2884" y="-5619"/>
+<point x="2884" y="-5564.5"/>
+<point x="2884" y="-5510"/>
+<point x="3186" y="-5544"/>
+<point x="3186" y="-5421.5"/>
+<point x="3186" y="-5299"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/radio_tower.png b/kivio/kiviopart/stencils/Dia/Cisco/radio_tower.png
new file mode 100644
index 00000000..330ecc99
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/radio_tower.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/radio_tower.shape b/kivio/kiviopart/stencils/Dia/Cisco/radio_tower.shape
new file mode 100644
index 00000000..b4255c05
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/radio_tower.shape
@@ -0,0 +1,181 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Radio Tower</name>
+<icon>radio_tower.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1137.87 -1315.17l62.998 0 l0 -224.004l-62.998 0l0 224.004z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1137.87 -1315.17l62.998 0 l0 -224.004l-62.998 0l0 224.004" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1096.31 -1092.92l41.56 -223.99l63 0l37.19 223.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1096.31 -1092.92l41.56 -223.99l63 0l37.19 223.99" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1094.12 -1092.92l129.5 -64.75l-105 -59.5l87.5 -54.25l-64.76 -43.75l57.75 -77l-59.5 -49l61.25 -54.25l-63 -42" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1239.11 -1092.92l-124.98 -64.75l105 -59.5l-87.5 -54.25l64.75 -43.75l-57.74 -77l59.5 -49l-61.25 -54.25l63 -42" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1197.13 -1539.17l-57.75 0l14.4 -27.91l28.3 0l15.05 27.91" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1214.21 -1460.29l11.562 0 l0 -82.842l-11.562 0l0 82.842z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1225.77 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1227.11 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #444444; stroke-width: 0"/>
+<svg:path d="M1228.46 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #535353; stroke-width: 0"/>
+<svg:path d="M1229.8 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #636363; stroke-width: 0"/>
+<svg:path d="M1231.15 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #717171; stroke-width: 0"/>
+<svg:path d="M1232.49 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #7e7e7e; stroke-width: 0"/>
+<svg:path d="M1233.83 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #8b8b8b; stroke-width: 0"/>
+<svg:path d="M1235.18 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #979797; stroke-width: 0"/>
+<svg:path d="M1236.52 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #a2a2a2; stroke-width: 0"/>
+<svg:path d="M1237.87 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #acacac; stroke-width: 0"/>
+<svg:path d="M1239.21 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #b6b6b6; stroke-width: 0"/>
+<svg:path d="M1240.56 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #bebebe; stroke-width: 0"/>
+<svg:path d="M1241.9 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #c7c7c7; stroke-width: 0"/>
+<svg:path d="M1243.24 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #cecece; stroke-width: 0"/>
+<svg:path d="M1244.58 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #d5d5d5; stroke-width: 0"/>
+<svg:path d="M1245.93 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #dbdbdb; stroke-width: 0"/>
+<svg:path d="M1247.27 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #e1e1e1; stroke-width: 0"/>
+<svg:path d="M1248.62 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #e6e6e6; stroke-width: 0"/>
+<svg:path d="M1249.96 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #eaeaea; stroke-width: 0"/>
+<svg:path d="M1251.31 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #eeeeee; stroke-width: 0"/>
+<svg:path d="M1252.65 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #f2f2f2; stroke-width: 0"/>
+<svg:path d="M1253.99 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #f5f5f5; stroke-width: 0"/>
+<svg:path d="M1255.34 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #f7f7f7; stroke-width: 0"/>
+<svg:path d="M1256.68 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #fafafa; stroke-width: 0"/>
+<svg:path d="M1258.03 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #fbfbfb; stroke-width: 0"/>
+<svg:path d="M1259.37 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #fdfdfd; stroke-width: 0"/>
+<svg:path d="M1260.71 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #fefefe; stroke-width: 0"/>
+<svg:path d="M1262.06 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1263.4 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1264.75 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1266.09 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1267.44 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1268.78 -1460.29l8.448 0 l0 -82.842l-8.448 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1224.21 -1533.58l5.19 -6.37l3.57 0l0 33.46l21.51 0l1.99 1.99l1.99 0l3.38 -3.39c3.39 -1.4 5.38 4.98 5.38 4.98l0 2.38c0 0 -1.99 6.38 -5.38 4.99l-3.38 -3.39l-1.99 0l-1.99 1.98l-21.51 0l0 33.47l-3.57 0l-5.19 -6.38l0 -63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1224.21 -1469.85l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -22.3l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73z" style="fill: #b3b3b3; stroke-width: 0"/>
+<svg:path d="M1224.21 -1469.85l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -9.55l0 -3.19l0 -9.56l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1200.31 -1494.94" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1214.21 -1460.29l11.562 0 l0 -82.842l-11.562 0l0 82.842z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1225.77 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1227.11 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #444444; stroke-width: 0"/>
+<svg:path d="M1228.46 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #535353; stroke-width: 0"/>
+<svg:path d="M1229.8 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #636363; stroke-width: 0"/>
+<svg:path d="M1231.15 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #717171; stroke-width: 0"/>
+<svg:path d="M1232.49 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #7e7e7e; stroke-width: 0"/>
+<svg:path d="M1233.83 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #8b8b8b; stroke-width: 0"/>
+<svg:path d="M1235.18 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #979797; stroke-width: 0"/>
+<svg:path d="M1236.52 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #a2a2a2; stroke-width: 0"/>
+<svg:path d="M1237.87 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #acacac; stroke-width: 0"/>
+<svg:path d="M1239.21 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #b6b6b6; stroke-width: 0"/>
+<svg:path d="M1240.56 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #bebebe; stroke-width: 0"/>
+<svg:path d="M1241.9 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #c7c7c7; stroke-width: 0"/>
+<svg:path d="M1243.24 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #cecece; stroke-width: 0"/>
+<svg:path d="M1244.58 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #d5d5d5; stroke-width: 0"/>
+<svg:path d="M1245.93 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #dbdbdb; stroke-width: 0"/>
+<svg:path d="M1247.27 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #e1e1e1; stroke-width: 0"/>
+<svg:path d="M1248.62 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #e6e6e6; stroke-width: 0"/>
+<svg:path d="M1249.96 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #eaeaea; stroke-width: 0"/>
+<svg:path d="M1251.31 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #eeeeee; stroke-width: 0"/>
+<svg:path d="M1252.65 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #f2f2f2; stroke-width: 0"/>
+<svg:path d="M1253.99 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #f5f5f5; stroke-width: 0"/>
+<svg:path d="M1255.34 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #f7f7f7; stroke-width: 0"/>
+<svg:path d="M1256.68 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: #fafafa; stroke-width: 0"/>
+<svg:path d="M1258.03 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #fbfbfb; stroke-width: 0"/>
+<svg:path d="M1259.37 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: #fdfdfd; stroke-width: 0"/>
+<svg:path d="M1260.71 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: #fefefe; stroke-width: 0"/>
+<svg:path d="M1262.06 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1263.4 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1264.75 -1460.29l1.34302 0 l0 -82.842l-1.34302 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1266.09 -1460.29l1.3479 0 l0 -82.842l-1.3479 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1267.44 -1460.29l1.34204 0 l0 -82.842l-1.34204 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1268.78 -1460.29l8.448 0 l0 -82.842l-8.448 0l0 82.842z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1224.21 -1533.58l5.19 -6.37l3.57 0l0 33.46l21.51 0l1.99 1.99l1.99 0l3.38 -3.39c3.39 -1.4 5.38 4.98 5.38 4.98l0 2.38c0 0 -1.99 6.38 -5.38 4.99l-3.38 -3.39l-1.99 0l-1.99 1.98l-21.51 0l0 33.47l-3.57 0l-5.19 -6.38l0 -63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1224.21 -1469.85l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -22.3l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73z" style="fill: #b3b3b3; stroke-width: 0"/>
+<svg:path d="M1224.21 -1469.85l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -9.55l0 -3.19l0 -9.56l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1200.31 -1494.94" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1214.21 -1357.06l11.562 0 l0 -82.8411l-11.562 0l0 82.8411z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1225.77 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1227.11 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #444444; stroke-width: 0"/>
+<svg:path d="M1228.46 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #535353; stroke-width: 0"/>
+<svg:path d="M1229.8 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #636363; stroke-width: 0"/>
+<svg:path d="M1231.15 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #717171; stroke-width: 0"/>
+<svg:path d="M1232.49 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #7e7e7e; stroke-width: 0"/>
+<svg:path d="M1233.83 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #8b8b8b; stroke-width: 0"/>
+<svg:path d="M1235.18 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #979797; stroke-width: 0"/>
+<svg:path d="M1236.52 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #a2a2a2; stroke-width: 0"/>
+<svg:path d="M1237.87 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #acacac; stroke-width: 0"/>
+<svg:path d="M1239.21 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #b6b6b6; stroke-width: 0"/>
+<svg:path d="M1240.56 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #bebebe; stroke-width: 0"/>
+<svg:path d="M1241.9 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #c7c7c7; stroke-width: 0"/>
+<svg:path d="M1243.24 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #cecece; stroke-width: 0"/>
+<svg:path d="M1244.58 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #d5d5d5; stroke-width: 0"/>
+<svg:path d="M1245.93 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #dbdbdb; stroke-width: 0"/>
+<svg:path d="M1247.27 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #e1e1e1; stroke-width: 0"/>
+<svg:path d="M1248.62 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #e6e6e6; stroke-width: 0"/>
+<svg:path d="M1249.96 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #eaeaea; stroke-width: 0"/>
+<svg:path d="M1251.31 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #eeeeee; stroke-width: 0"/>
+<svg:path d="M1252.65 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #f2f2f2; stroke-width: 0"/>
+<svg:path d="M1253.99 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #f5f5f5; stroke-width: 0"/>
+<svg:path d="M1255.34 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #f7f7f7; stroke-width: 0"/>
+<svg:path d="M1256.68 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #fafafa; stroke-width: 0"/>
+<svg:path d="M1258.03 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #fbfbfb; stroke-width: 0"/>
+<svg:path d="M1259.37 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #fdfdfd; stroke-width: 0"/>
+<svg:path d="M1260.71 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #fefefe; stroke-width: 0"/>
+<svg:path d="M1262.06 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1263.4 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1264.75 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1266.09 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1267.44 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1268.78 -1357.06l8.448 0 l0 -82.8411l-8.448 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1224.21 -1430.33l5.19 -6.38l3.57 0l0 33.47l21.51 0l1.99 1.99l1.99 0l3.38 -3.4c3.39 -1.39 5.38 4.99 5.38 4.99l0 2.38c0 0 -1.99 6.38 -5.38 4.98l-3.38 -3.39l-1.99 0l-1.99 1.99l-21.51 0l0 33.46l-3.57 0l-5.19 -6.37l0 -63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1224.21 -1366.6l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -22.3l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73z" style="fill: #b3b3b3; stroke-width: 0"/>
+<svg:path d="M1224.21 -1366.6l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -9.56l0 -3.18l0 -9.56l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1200.31 -1391.69" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1214.21 -1357.06l11.562 0 l0 -82.8411l-11.562 0l0 82.8411z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1225.77 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M1227.11 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #444444; stroke-width: 0"/>
+<svg:path d="M1228.46 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #535353; stroke-width: 0"/>
+<svg:path d="M1229.8 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #636363; stroke-width: 0"/>
+<svg:path d="M1231.15 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #717171; stroke-width: 0"/>
+<svg:path d="M1232.49 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #7e7e7e; stroke-width: 0"/>
+<svg:path d="M1233.83 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #8b8b8b; stroke-width: 0"/>
+<svg:path d="M1235.18 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #979797; stroke-width: 0"/>
+<svg:path d="M1236.52 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #a2a2a2; stroke-width: 0"/>
+<svg:path d="M1237.87 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #acacac; stroke-width: 0"/>
+<svg:path d="M1239.21 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #b6b6b6; stroke-width: 0"/>
+<svg:path d="M1240.56 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #bebebe; stroke-width: 0"/>
+<svg:path d="M1241.9 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #c7c7c7; stroke-width: 0"/>
+<svg:path d="M1243.24 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #cecece; stroke-width: 0"/>
+<svg:path d="M1244.58 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #d5d5d5; stroke-width: 0"/>
+<svg:path d="M1245.93 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #dbdbdb; stroke-width: 0"/>
+<svg:path d="M1247.27 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #e1e1e1; stroke-width: 0"/>
+<svg:path d="M1248.62 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #e6e6e6; stroke-width: 0"/>
+<svg:path d="M1249.96 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #eaeaea; stroke-width: 0"/>
+<svg:path d="M1251.31 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #eeeeee; stroke-width: 0"/>
+<svg:path d="M1252.65 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #f2f2f2; stroke-width: 0"/>
+<svg:path d="M1253.99 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #f5f5f5; stroke-width: 0"/>
+<svg:path d="M1255.34 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #f7f7f7; stroke-width: 0"/>
+<svg:path d="M1256.68 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: #fafafa; stroke-width: 0"/>
+<svg:path d="M1258.03 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #fbfbfb; stroke-width: 0"/>
+<svg:path d="M1259.37 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: #fdfdfd; stroke-width: 0"/>
+<svg:path d="M1260.71 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: #fefefe; stroke-width: 0"/>
+<svg:path d="M1262.06 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1263.4 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1264.75 -1357.06l1.34302 0 l0 -82.8411l-1.34302 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1266.09 -1357.06l1.3479 0 l0 -82.8411l-1.3479 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1267.44 -1357.06l1.34204 0 l0 -82.8411l-1.34204 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1268.78 -1357.06l8.448 0 l0 -82.8411l-8.448 0l0 82.8411z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1224.21 -1430.33l5.19 -6.38l3.57 0l0 33.47l21.51 0l1.99 1.99l1.99 0l3.38 -3.4c3.39 -1.39 5.38 4.99 5.38 4.99l0 2.38c0 0 -1.99 6.38 -5.38 4.98l-3.38 -3.39l-1.99 0l-1.99 1.99l-21.51 0l0 33.46l-3.57 0l-5.19 -6.37l0 -63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1224.21 -1366.6l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -22.3l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73z" style="fill: #b3b3b3; stroke-width: 0"/>
+<svg:path d="M1224.21 -1366.6l-11.15 0c-5.98 -6.78 -5.18 -20.71 -5.18 -20.71l-11.55 0l0 -9.56l0 -3.18l0 -9.56l11.55 0c0 0 -0.8 -13.94 5.18 -20.71l11.15 0l0 63.73" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1"/>
+<svg:path d="M1200.31 -1391.69" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="1154" y="-1566"/>
+<point x="1168" y="-1566"/>
+<point x="1182" y="-1566"/>
+<point x="1094" y="-1092"/>
+<point x="1239" y="-1092"/>
+<point x="1277" y="-1542"/>
+<point x="1277" y="-1500.5"/>
+<point x="1277" y="-1459"/>
+<point x="1277" y="-1439"/>
+<point x="1277" y="-1397.5"/>
+<point x="1277" y="-1356"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ratemux.png b/kivio/kiviopart/stencils/Dia/Cisco/ratemux.png
new file mode 100644
index 00000000..bc65201d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ratemux.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ratemux.shape b/kivio/kiviopart/stencils/Dia/Cisco/ratemux.shape
new file mode 100644
index 00000000..d452e2d9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ratemux.shape
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - RateMUX</name>
+<icon>ratemux.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3808.36 -5495.76l46.95 -46.66l0 -0.26l-291.89 0l-49.94 46.92l294.87 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3808.36 -5495.76l46.95 -46.66l0 -0.26l-291.89 0l-49.94 46.92l294.87 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3809.93 -5276.35l-0.21 -220.65l-295.14 -0.43l0 221.08l295.35 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3809.93 -5276.35l-0.21 -220.65l-295.14 -0.43l0 221.08l295.35 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3856.51 -5322.94l-0.03 -220.71l-46.77 46.65l0.21 220.65l46.58 -46.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3856.51 -5322.94l-0.03 -220.71l-46.77 46.65l0.21 220.65l46.58 -46.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3619.77 -5278.48l0 -218.96" style="stroke: background; stroke-width: 0.32; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3705.51 -5278.19l0 -219.24" style="stroke: background; stroke-width: 0.32; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3674.86 -5472.84l-49.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3674.86 -5472.84l-49.16 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3695.7 -5472.84l-28.48 11.63l6.76 -11.63l-6.76 -11.63l28.48 11.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3674.86 -5431.11l-49.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3674.86 -5431.11l-49.16 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3695.7 -5431.11l-28.48 11.64l6.76 -11.64l-6.76 -11.62l28.48 11.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3674.86 -5389.38l-49.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3674.86 -5389.38l-49.16 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3695.7 -5389.38l-28.48 11.63l6.76 -11.63l-6.76 -11.63l28.48 11.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3674.86 -5347.66l-49.16 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3674.86 -5347.66l-49.16 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3695.7 -5347.66l-28.48 11.63l6.76 -11.63l-6.76 -11.63l28.48 11.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3678.32 -5301l-52.62 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M3695.7 -5301l-28.48 11.64l6.76 -11.64l-6.76 -11.62l28.48 11.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3517.1 -5435.95l64.31 0l-0.25 7.4l29.79 -20.64l-29.79 -20.63l0.25 7.4l-64.31 0l0 26.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3517.1 -5375.27l64.31 0l-0.25 7.4l29.79 -20.65l-29.79 -20.63l0.25 7.4l-64.31 0l0 26.47z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3710.76 -5399.13l64.31 0l-0.24 9.62l29.79 -26.82l-29.79 -26.84l0.24 9.63l-64.31 0l0 34.4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3710.76 -5320.27l64.31 0l-0.24 9.63l29.79 -26.82l-29.79 -26.84l0.24 9.63l-64.31 0l0 34.4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3517.1 -5314.61l64.31 0l-0.25 7.4l29.79 -20.65l-29.79 -20.63l0.25 7.4l-64.31 0l0 26.47z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3856" y="-5543"/>
+<point x="3515" y="-5275"/>
+<point x="3662.5" y="-5275"/>
+<point x="3810" y="-5275"/>
+<point x="3513" y="-5495"/>
+<point x="3857" y="-5322"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/relational_database.png b/kivio/kiviopart/stencils/Dia/Cisco/relational_database.png
new file mode 100644
index 00000000..882b21e4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/relational_database.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/relational_database.shape b/kivio/kiviopart/stencils/Dia/Cisco/relational_database.shape
new file mode 100644
index 00000000..0007b8e4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/relational_database.shape
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Relational Database</name>
+<icon>relational_database.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4470.6 -5436.4c0 31.83 -69.67 57.63 -155.6 57.63c-85.94 0 -155.6 -25.81 -155.6 -57.63l0 132.8c0 31.83 69.67 57.63 155.6 57.63c85.94 0 155.6 -25.8 155.6 -57.63l0 -132.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4470.6 -5436.4c0 31.83 -69.67 57.63 -155.6 57.63c-85.94 0 -155.6 -25.81 -155.6 -57.63l0 132.8c0 31.83 69.67 57.63 155.6 57.63c85.94 0 155.6 -25.8 155.6 -57.63l0 -132.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4315 -5378.77c85.94 0 155.6 -25.81 155.6 -57.63c0 -31.83 -69.67 -57.63 -155.6 -57.63c-85.94 0 -155.6 25.8 -155.6 57.63c0 31.83 69.67 57.63 155.6 57.63z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4315 -5378.77c85.94 0 155.6 -25.81 155.6 -57.63c0 -31.83 -69.67 -57.63 -155.6 -57.63c-85.94 0 -155.6 25.8 -155.6 57.63c0 31.83 69.67 57.63 155.6 57.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4315" y="-5493"/>
+<point x="4315" y="-5245"/>
+<point x="4159" y="-5435"/>
+<point x="4159" y="-5369"/>
+<point x="4159" y="-5303"/>
+<point x="4471" y="-5435"/>
+<point x="4471" y="-5369"/>
+<point x="4471" y="-5303"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/repeater.png b/kivio/kiviopart/stencils/Dia/Cisco/repeater.png
new file mode 100644
index 00000000..9931ef8a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/repeater.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/repeater.shape b/kivio/kiviopart/stencils/Dia/Cisco/repeater.shape
new file mode 100644
index 00000000..b413e5b1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/repeater.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Repeater</name>
+<icon>repeater.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4774.36 -5249.58l268.076 0 l0 -166.797l-268.076 0l0 166.797z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4774.36 -5249.58l268.076 0 l0 -166.797l-268.076 0l0 166.797" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4807.56 -5450.42l-33.19 34.04l268.08 0l33.19 -34.04l-268.08 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4807.56 -5450.42l-33.19 34.04l268.08 0l33.19 -34.04l-268.08 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5075.64 -5283.62l0 -166.8l-33.19 34.04l0 166.8l33.19 -34.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5075.64 -5283.62l0 -166.8l-33.19 34.04l0 166.8l33.19 -34.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4843.87 -5278.52l130.488 0 l0 -110.634l-130.488 0l0 110.634" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4864.43 -5358.23l90.21 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4864.43 -5333.42l90.21 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M4864.43 -5308.59l90.21 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4808" y="-5449"/>
+<point x="4942" y="-5449"/>
+<point x="5076" y="-5449"/>
+<point x="4774" y="-5249"/>
+<point x="4908" y="-5249"/>
+<point x="5042" y="-5249"/>
+<point x="4774" y="-5415"/>
+<point x="5076" y="-5283"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.png b/kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.png
new file mode 100644
index 00000000..0969c3bb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.shape b/kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.shape
new file mode 100644
index 00000000..ba701263
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/route_switch_processor.shape
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Route Switch Processor</name>
+<icon>route_switch_processor.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5313.93 -5244.89l268.262 0 l0 -268.007l-268.262 0l0 268.007z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5313.93 -5244.89l268.262 0 l0 -268.007l-268.262 0l0 268.007" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5616.07 -5278.44l0 -268.02l-33.89 33.56l0 268.01l33.89 -33.54z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5616.07 -5278.44l0 -268.02l-33.89 33.56l0 268.01l33.89 -33.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5362.98 -5655.11l-49.05 33.55l268.26 0l33.89 -33.55l-253.1 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5362.98 -5655.11l-49.05 33.55l268.26 0l33.89 -33.55l-253.1 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5313.93 -5512.9l268.262 0 l0 -108.653l-268.262 0l0 108.653z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5313.93 -5512.9l268.262 0 l0 -108.653l-268.262 0l0 108.653" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5616.07 -5546.46l0 -108.65l-33.89 33.55l0 108.65l33.89 -33.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5616.07 -5546.46l0 -108.65l-33.89 33.55l0 108.65l33.89 -33.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5582.19 -5512.9l-268.26 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5582.19 -5512.9l-268.26 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5582.19 -5512.9l33.89 -33.56z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5582.19 -5512.9l33.89 -33.56" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5357.69 -5584.44l43.2722 0 l0 -22.5203l-43.2722 0l0 22.5203z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5499.86 -5584.44l43.2617 0 l0 -22.5203l-43.2617 0l0 22.5203z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5357.69 -5528.15l43.2722 0 l0 -22.519l-43.2722 0l0 22.519z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5499.86 -5528.15l43.2617 0 l0 -22.519l-43.2617 0l0 22.519z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5387.06 -5595.7l132.88 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5387.06 -5595.7l132.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5387.06 -5539.4l132.88 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5387.06 -5539.4l132.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5379.34 -5539.4l140.6 -56.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5379.34 -5539.4l140.6 -56.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5379.34 -5595.7l140.6 56.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5379.34 -5595.7l140.6 56.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5453.87 -5417.87l0 -57.99l9.84 0l-14.52 -21.89l-14.52 21.89l9.84 0l0 57.99l9.36 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5424.28 -5409.49l-41 -41.01l6.95 -6.95l-25.74 -5.21l5.21 25.74l6.95 -6.95l41 41.01l6.62 -6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5409.29 -5382.65l-58 0l0 -9.83l-21.87 14.51l21.88 14.52l0 -9.84l58 0l0 -9.35z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5417.66 -5353.07l-41 41l-6.95 -6.95l-5.21 25.74l25.74 -5.21l-6.95 -6.95l41 -41.01l-6.62 -6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5444.51 -5338.07l0 57.99l-9.84 0l14.52 21.89l14.52 -21.89l-9.84 0l0 -57.99l-9.36 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5474.09 -5346.44l41.01 41.01l-6.95 6.95l25.74 5.21l-5.21 -25.74l-6.95 6.95l-41.02 -41l-6.61 6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5489.09 -5373.29l57.99 0l0 9.84l21.88 -14.52l-21.88 -14.51l0 9.83l-57.99 0l0 9.35z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5480.7 -5402.87l41.02 -41.01l6.95 6.95l5.21 -25.74l-25.74 5.21l6.95 6.95l-41.01 41.01l6.61 6.62z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5484.67 -5329.37c27.17 -19.02 33.77 -56.46 14.75 -83.62c-19.02 -27.17 -56.46 -33.77 -83.63 -14.75c-27.16 19.02 -33.75 56.46 -14.74 83.62c19.01 27.17 56.46 33.76 83.62 14.75z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5363" y="-5654"/>
+<point x="5489.5" y="-5654"/>
+<point x="5616" y="-5654"/>
+<point x="5314" y="-5244"/>
+<point x="5448" y="-5244"/>
+<point x="5582" y="-5244"/>
+<point x="5314" y="-5621"/>
+<point x="5314" y="-5566.5"/>
+<point x="5314" y="-5512"/>
+<point x="5616" y="-5545"/>
+<point x="5616" y="-5411"/>
+<point x="5616" y="-5277"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router.png b/kivio/kiviopart/stencils/Dia/Cisco/router.png
new file mode 100644
index 00000000..78c77ba4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router.shape b/kivio/kiviopart/stencils/Dia/Cisco/router.shape
new file mode 100644
index 00000000..f7996b34
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Router</name>
+<icon>router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1878.93 -3742.38c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.02 183.93 -71.52l0 -104.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1878.93 -3742.38c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.02 183.93 -71.52l0 -104.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1695 -3670.86c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1695 -3670.86c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1653 -3770.35l15.19 22.78l-57.42 13.27l12.55 -10.45l-88.75 -15.17l22.27 -16.69l85.64 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1733.8 -3715.11l-10.36 -23.49l51.8 -10.35l-8.98 8.05l86.33 14.75l-20.71 16.57l-85.81 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1705.48 -3782.79l58.02 -15.88l0.68 24.86l-14.5 -2.76l-28.31 23.49l-27.02 -3.94l29.23 -22.97l-18.1 -2.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1680.61 -3693.69l-55.24 10.35l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.55l-32.46 28.32l16.57 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1695" y="-3813"/>
+<point x="1695" y="-3565"/>
+<point x="1511" y="-3741"/>
+<point x="1511" y="-3689"/>
+<point x="1511" y="-3637"/>
+<point x="1879" y="-3741"/>
+<point x="1879" y="-3689"/>
+<point x="1879" y="-3637"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router_in_building.png b/kivio/kiviopart/stencils/Dia/Cisco/router_in_building.png
new file mode 100644
index 00000000..61ba5918
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router_in_building.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router_in_building.shape b/kivio/kiviopart/stencils/Dia/Cisco/router_in_building.shape
new file mode 100644
index 00000000..cbe7fefb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router_in_building.shape
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Router in building</name>
+<icon>router_in_building.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M240.195 -6658.26l86.397 0 l0 -257.705l-86.397 0l0 257.705z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M326.59 -6915.97l-86.4 0l0 257.71l86.4 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M326.59 -6658.26l47.76 -47.76l0 -257.71l-86.39 0l-47.77 47.76l86.4 0l0 257.71z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M326.59 -6658.26l47.76 -47.76l0 -257.71l-86.39 0l-47.77 47.76l86.4 0l0 257.71" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M326.59 -6915.97l47.76 -47.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M326.59 -6915.97l47.76 -47.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M326.592 -6658.26l176.172 0 l0 -576.904l-176.172 0l0 576.904z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M502.76 -7235.17l-176.17 0l0 576.9l176.17 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M502.76 -6658.26l71.64 -71.65l0 -576.9l-176.16 0l-71.65 71.65l176.17 0l0 576.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M502.76 -6658.26l71.64 -71.65l0 -576.9l-176.16 0l-71.65 71.65l176.17 0l0 576.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M502.76 -7235.17l71.64 -71.65z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M502.76 -7235.17l71.64 -71.65" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M418.34 -6998.39l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M455.91 -6998.39l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M342.81 -6997.68l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.37 -6997.68l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M418.04 -6942.34l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M455.6 -6942.34l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M342.51 -6941.64l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.07 -6941.64l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M418.04 -6888.68l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M455.6 -6888.68l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M342.51 -6887.98l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.07 -6887.98l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M252.69 -6894.13l0 26.92l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M290.26 -6894.13l0 26.92l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M254.73 -6843.52l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M292.28 -6843.52l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M254.73 -6797.95l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M292.28 -6797.95l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M419.09 -7206.48l0 26.92l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M456.66 -7206.48l0 26.92l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M343.56 -7205.78l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M381.12 -7205.78l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M418.79 -7150.45l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M456.36 -7150.45l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M343.26 -7149.74l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.82 -7149.74l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M418.79 -7096.79l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M456.36 -7096.79l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M343.26 -7096.07l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.82 -7096.07l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M418.79 -7047.18l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M456.36 -7047.18l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M343.26 -7046.46l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M380.82 -7046.46l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M521.18 -6977.73l0 26.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M521.18 -6931.48l0 26.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M503.252 -6658.26l95.5078 0 l0 -486.123l-95.5078 0l0 486.123z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M598.76 -7144.38l-95.51 0l0 486.12l95.51 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M598.76 -6658.26l70.04 -70.04l0 -486.12l-95.5 0l-70.05 70.04l95.51 0l0 486.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M598.76 -6658.26l70.04 -70.04l0 -486.12l-95.5 0l-70.05 70.04l95.51 0l0 486.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 2; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M521.02 -7121.68l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M558.58 -7121.68l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M520.55 -7071.06l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M558.1 -7071.06l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M520.55 -7025.49l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M558.1 -7025.49l0 26.93l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M520.18 -6950.79l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M557.74 -6977.73l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M520.18 -6904.54l26.93 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M557.74 -6931.48l0 26.93l26.92 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M562.53 -6786.34c0 21.96 -45.8 39.77 -102.28 39.77c-56.48 0 -102.27 -17.81 -102.27 -39.77l0 58.26c0 21.96 45.79 39.78 102.27 39.78c56.49 0 102.28 -17.81 102.28 -39.78l0 -58.26z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M562.53 -6786.34c0 21.96 -45.8 39.77 -102.28 39.77c-56.48 0 -102.27 -17.81 -102.27 -39.77l0 58.26c0 21.96 45.79 39.78 102.27 39.78c56.49 0 102.28 -17.81 102.28 -39.78l0 -58.26" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M460.24 -6746.56c56.49 0 102.28 -17.81 102.28 -39.77c0 -21.96 -45.8 -39.78 -102.28 -39.78c-56.48 0 -102.27 17.81 -102.27 39.78c0 21.96 45.79 39.77 102.27 39.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M460.24 -6746.56c56.49 0 102.28 -17.81 102.28 -39.77c0 -21.96 -45.8 -39.78 -102.28 -39.78c-56.48 0 -102.27 17.81 -102.27 39.78c0 21.96 45.79 39.77 102.27 39.77" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M429.25 -6796.85l11.94 6.36l-26.17 4.82l6.09 -5.08l-45.48 -7.37l3.81 -3.05l45.24 7.36l4.57 -3.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M491.55 -6776.83l-11.9 -6.44l26.21 -4.63l-6.13 5.04l45.42 7.72l-3.84 3.02l-45.17 -7.72l-4.6 3.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M478.04 -6810.06l22.87 -9.4l-3.06 11.69l-6.87 -0.51l-17.26 14.48l-5.85 -1.26l17.27 -13.98l-7.11 -1.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M446.09 -6764.02l-22.74 9.73l2.88 -11.73l6.86 0.41l16.56 -13.96l5.86 1.19l-16.57 13.46l7.14 0.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M599.77 -7144.38l70.04 -70.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M599.77 -7144.38l70.04 -70.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="398" y="-7306"/>
+<point x="486" y="-7306"/>
+<point x="574" y="-7306"/>
+<point x="240" y="-6657"/>
+<point x="283.5" y="-6657"/>
+<point x="327" y="-6657"/>
+<point x="415" y="-6657"/>
+<point x="503" y="-6657"/>
+<point x="551" y="-6657"/>
+<point x="599" y="-6657"/>
+<point x="240" y="-6915"/>
+<point x="670" y="-7213"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.png b/kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.png
new file mode 100644
index 00000000..6b3edd33
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.shape b/kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.shape
new file mode 100644
index 00000000..c16c0a3f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router_with_firewall.shape
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Router with Firewall</name>
+<icon>router_with_firewall.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M608.94 -3769.04c0 39.5 -82.36 71.51 -183.93 71.51c-101.59 0 -183.95 -32.01 -183.95 -71.51l0 104.76c0 39.51 82.35 71.52 183.95 71.52c101.56 0 183.93 -32.01 183.93 -71.52l0 -104.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M608.94 -3769.04c0 39.5 -82.36 71.51 -183.93 71.51c-101.59 0 -183.95 -32.01 -183.95 -71.51l0 104.76c0 39.51 82.35 71.52 183.95 71.52c101.56 0 183.93 -32.01 183.93 -71.52l0 -104.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M425.01 -3697.53c101.56 0 183.93 -32.01 183.93 -71.51c0 -39.51 -82.36 -71.52 -183.93 -71.52c-101.59 0 -183.95 32.01 -183.95 71.52c0 39.5 82.35 71.51 183.95 71.51z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M425.01 -3697.53c101.56 0 183.93 -32.01 183.93 -71.51c0 -39.51 -82.36 -71.52 -183.93 -71.52c-101.59 0 -183.95 32.01 -183.95 71.52c0 39.5 82.35 71.51 183.95 71.51" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M424.97 -3744.76c101.17 0 183.18 -31.89 183.18 -71.25c0 -39.34 -82.01 -71.23 -183.18 -71.23c-101.17 0 -183.18 31.89 -183.18 71.23c0 39.36 82.01 71.25 183.18 71.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M424.97 -3744.76c101.17 0 183.18 -31.89 183.18 -71.25c0 -39.34 -82.01 -71.23 -183.18 -71.23c-101.17 0 -183.18 31.89 -183.18 71.23c0 39.36 82.01 71.25 183.18 71.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M608.15 -3816.01c0 39.36 -82.01 71.25 -183.18 71.25c-101.17 0 -183.18 -31.89 -183.18 -71.25l0 50.48c0 39.35 82.01 71.24 183.18 71.24c101.17 0 183.18 -31.88 183.18 -71.24l0 -50.48z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M608.15 -3816.01c0 39.36 -82.01 71.25 -183.18 71.25c-101.17 0 -183.18 -31.89 -183.18 -71.25l0 50.48c0 39.35 82.01 71.24 183.18 71.24c101.17 0 183.18 -31.88 183.18 -71.24l0 -50.48" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M382.99 -3847.01l15.21 22.78l-57.44 13.27l12.55 -10.45l-88.74 -15.17l22.26 -16.69l85.64 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M463.8 -3791.77l-10.37 -23.49l51.8 -10.35l-8.97 8.05l86.33 14.75l-20.72 16.57l-85.8 -16.11l-12.27 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M435.48 -3859.45l58.01 -15.88l0.7 24.86l-14.51 -2.76l-28.32 23.49l-27.01 -3.94l29.22 -22.97l-18.08 -2.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M410.61 -3770.35l-55.25 10.35l-2.07 -25.55l15.89 3.45l30.42 -25.97l26.89 4.55l-32.44 28.32l16.56 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M383.3 -3812.31l49.46 3.24" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M278.82 -3818.92l50.9 3.26" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M257.46 -3841.71l41.01 3.56" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M302.97 -3839.91l-50.51 41.95" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M353.41 -3833.82l-70.95 59.61" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M408.71 -3831.34l-87.01 70.68" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M303.68 -3792.53l51.15 3.28" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M525.28 -3787.1l50.9 3.26" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M422.25 -3793.7l50.89 3.26" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M444.23 -3815.99l-76.77 65.53" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M498.99 -3811.32l-76.53 64.61" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M549.44 -3808.1l-68.23 60.14" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M606.4 -3814.4l-47.5 46.25" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M342.07 -3774.03l51.16 3.28" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M446.61 -3767.33l51.14 3.28" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M347.46 -3879.21l-47.63 41.29" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M414.96 -3886.71l-62.2 55.06" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M548.62 -3853.76l35.09 4.55" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M472.46 -3884.21l-84.95 70.82" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M519.45 -3877.98l-81.89 67.99" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M558.71 -3862.96l-65.34 56.35" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M592.46 -3842.96l-46.16 39.75" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M365.41 -3840.69l51.15 3.28" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M469.95 -3833.99l51.13 3.26" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M573.49 -3827.37l30.23 1.91" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="420" y="-3886"/>
+<point x="425" y="-3592"/>
+<point x="241" y="-3768"/>
+<point x="241" y="-3715.5"/>
+<point x="241" y="-3663"/>
+<point x="609" y="-3768"/>
+<point x="609" y="-3715.5"/>
+<point x="609" y="-3663"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.png
new file mode 100644
index 00000000..e8918db2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.shape
new file mode 100644
index 00000000..dbcf7f80
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Router with Silicon Switch</name>
+<icon>router_with_silicon_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1285.46 -3739.74c0 36.61 -76.32 66.29 -170.46 66.29c-94.14 0 -170.46 -29.68 -170.46 -66.29l0 97.1c0 36.6 76.32 66.29 170.46 66.29c94.14 0 170.46 -29.69 170.46 -66.29l0 -97.1z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1285.46 -3739.74c0 36.61 -76.32 66.29 -170.46 66.29c-94.14 0 -170.46 -29.68 -170.46 -66.29l0 97.1c0 36.6 76.32 66.29 170.46 66.29c94.14 0 170.46 -29.69 170.46 -66.29l0 -97.1" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1115 -3673.45c94.14 0 170.46 -29.68 170.46 -66.29c0 -36.61 -76.32 -66.3 -170.46 -66.3c-94.14 0 -170.46 29.69 -170.46 66.3c0 36.61 76.32 66.29 170.46 66.29z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1115 -3673.45c94.14 0 170.46 -29.68 170.46 -66.29c0 -36.61 -76.32 -66.3 -170.46 -66.3c-94.14 0 -170.46 29.69 -170.46 66.3c0 36.61 76.32 66.29 170.46 66.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1063.33 -3757.25l19.91 10.59l-43.62 8.05l10.17 -8.48l-75.81 -12.28l6.36 -5.08l75.38 12.29l7.62 -5.08z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1167.18 -3723.89l-19.82 -10.74l43.68 -7.72l-10.22 8.4l75.7 12.86l-6.39 5.03l-75.29 -12.85l-7.66 5.02z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1144.65 -3779.28l38.11 -15.66l-5.08 19.47l-11.44 -0.84l-28.8 24.14l-9.74 -2.12l28.8 -23.29l-11.86 -1.7z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1091.4 -3702.54l-37.88 16.2l4.8 -19.54l11.45 0.68l27.6 -23.28l9.78 1.97l-27.62 22.44l11.88 1.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1113.42 -3585.98c21.73 0 39.35 -17.62 39.35 -39.34c0 -21.74 -17.62 -39.35 -39.35 -39.35c-21.73 0 -39.35 17.62 -39.35 39.35c0 21.72 17.62 39.34 39.35 39.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1113.42 -3585.98c21.73 0 39.35 -17.62 39.35 -39.34c0 -21.74 -17.62 -39.35 -39.35 -39.35c-21.73 0 -39.35 17.62 -39.35 39.35c0 21.72 17.62 39.34 39.35 39.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1082 -3641c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1132 -3651l9 0l0 8l-9 0l0 -8z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1132 -3635l9 0l0 33l-9 0l0 -33z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1115" y="-3805"/>
+<point x="1115" y="-3575"/>
+<point x="945" y="-3739"/>
+<point x="945" y="-3690.5"/>
+<point x="945" y="-3642"/>
+<point x="1285" y="-3739"/>
+<point x="1285" y="-3690.5"/>
+<point x="1285" y="-3642"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/rps.png b/kivio/kiviopart/stencils/Dia/Cisco/rps.png
new file mode 100644
index 00000000..271b6c76
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/rps.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/rps.shape b/kivio/kiviopart/stencils/Dia/Cisco/rps.shape
new file mode 100644
index 00000000..7ae8e53e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/rps.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - RPS</name>
+<icon>rps.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M903.091 -3725.29l333.159 0 l0 -194.512l-333.159 0l0 194.512z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M903.091 -3725.29l333.159 0 l0 -194.512l-333.159 0l0 194.512" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1276.15 -3783.65l-39.9 58.36l0 -194.51l39.9 -48.38l0 184.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1276.15 -3783.65l-39.9 58.36l0 -194.51l39.9 -48.38l0 184.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M962.94 -3968.18l313.21 0l-39.9 48.38l-333.16 0l59.85 -48.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M962.94 -3968.18l313.21 0l-39.9 48.38l-333.16 0l59.85 -48.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1067.67 -3783.53c0.04 -0.02 43.24 -2.36 43.24 -2.36c0 0 -53.12 -20.24 -63.14 -23.78c0.66 -0.28 48.42 -0.87 48.42 -0.87l-144.74 -39.96l95.16 34.96c-0.48 0.2 -35 2.5 -35 2.5c0 0 35.15 17.2 44.93 20.66c-1.47 0.61 -32.02 9.34 -32.02 9.34l171.79 47.79l-128.64 -48.28z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1013 -3895l28 0c6 0 11 6 11 13l0 5 c0 5 -4 10 -9 10c5 0 9 4 9 8 l0 16l-9 0l0 -16 c 0 -4 0 -4 -5 -4 l-16 0 l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1024 -3887l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1063 -3895l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17
+0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1074 -3887l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1113 -3882c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="963" y="-3967"/>
+<point x="1119.5" y="-3967"/>
+<point x="1276" y="-3967"/>
+<point x="903" y="-3724"/>
+<point x="1069.5" y="-3724"/>
+<point x="1236" y="-3724"/>
+<point x="903" y="-3919"/>
+<point x="1276" y="-3783"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/running_man.png b/kivio/kiviopart/stencils/Dia/Cisco/running_man.png
new file mode 100644
index 00000000..cbba1792
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/running_man.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/running_man.shape b/kivio/kiviopart/stencils/Dia/Cisco/running_man.shape
new file mode 100644
index 00000000..a7e3523f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/running_man.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Running man</name>
+<icon>running_man.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1791.75 -7311.2l-23.12 -8.13l-34.48 23.29l22.06 21.79l1.88 -3.22l4.32 4.03l5.11 0.26l2.15 -5.11l1.85 -0.07l0.58 -3.43l2.42 0.54l1.89 -4.31l6.19 2.16l1.61 -1.08l0.81 -13.18l4.85 -2.73l2.11 -9.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1794.06 -7125.97l11.96 -12.67l3.52 4.22l17.58 4.92l4.22 14.78l-5.62 -0.7l-4.22 9.14l-2.81 -3.52l-7.03 6.33l-0.7 -7.03l-7.03 -0.7l-4.22 -10.55l-5.63 -4.22z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1578.7 -7190.27l-11.46 6.01l-2.84 5.5l-14.21 10.15l1.32 4.17l12.33 -7.75l-11.5 12.26l2.57 3.2l11.62 -9.01l-9.53 14.99l3.55 2.55l10.34 -12.93l-3.47 13.71l4.2 1.11l7.32 -17.71l3.23 -0.13l4.81 8.35l4.31 -0.25l-2.57 -14.33l1.43 -12.64l-11.47 -7.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1803.92 -7108.39l4.22 2.11l-1.41 4.92l-1.41 7.73l-6.34 -2.81l1.42 -7.03l3.52 -4.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1832.04 -7121.75l7.73 3.52l1.41 7.03l-6.33 2.81l0 -6.33l-2.81 -7.03z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1861.57 -7115.42l-89.32 31.65l18.93 62.36l12.73 10.78l82.98 -31.65l-9.14 -64l-16.18 -9.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1800.4 -6930.45l-10.56 9.84l-14.06 -1.41l-2.82 11.25l2.82 11.96l20.39 0l4.23 -4.23l11.25 4.23l24.61 0l9.14 -3.53l-2.81 -7.73l-23.91 -4.92l-14.77 -9.84l-3.52 -5.63z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1534.4 -6981.07l-7.21 -12.49l4.53 -13.39l-10.33 -5.27l-12.29 0.05l-4.59 19.87l3.16 5.06l-6.64 10.02l-5.54 23.98l1.37 9.7l8.17 -1l10.18 -22.2l12.91 -12.18l6.27 -2.16z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1633.02 -7121.75l-13.36 -11.96l25.31 -40.79l10.55 -63.29l-25.31 14.06l-23.21 41.49l-27.43 -16.17l28.84 -54.16l63.99 -39.39l52.75 1.41l28.83 21.81l26.03 35.17l-9.15 9.84l-3.52 48.52l36.58 33.06l-24.62 19.7l-42.9 -37.28l1.41 46.42z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1737.8 -7113.31l40.09 67.52l34.46 99.86l-41.5 14.07l-33.05 -91.44l-50.64 -71.04l-26.03 78.07l-104.79 40.09l-16.17 -34.45l78.07 -30.24l1.41 -9.14l8.44 0.7l8.44 -56.27l-3.52 -16.17l104.79 8.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1629.68 -7125.09l70.41 22.43l33.33 -15.83z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1791.95 -7309.53l7.82 0.31l-5.37 -12.65l-22.33 -15.33l-13.72 -0.54l-12.11 6.99l-12.1 34.71l11.36 -8.29l13.13 -5.63l1.25 3.12l6.88 3.75l6.25 -11.25l18.75 3.12z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1758" y="-7337"/>
+<point x="1776" y="-6898"/>
+<point x="1836" y="-6898"/>
+<point x="1495" y="-6952"/>
+<point x="1887" y="-7041"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/satellite.png b/kivio/kiviopart/stencils/Dia/Cisco/satellite.png
new file mode 100644
index 00000000..a0318b79
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/satellite.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/satellite.shape b/kivio/kiviopart/stencils/Dia/Cisco/satellite.shape
new file mode 100644
index 00000000..037f13b9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/satellite.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Satellite</name>
+<icon>satellite.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3114.17 -7102.25l0 13.3l-134.24 49.2l-61.15 -10.54l-36.7 -7.13l-25.18 -5.23l-0.62 -16.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3114.17 -7102.25l0 13.3l-134.24 49.2l-61.15 -10.54l-36.7 -7.13l-25.18 -5.23l-0.62 -16.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2800.68 -6907.54c17.04 0 30.87 -6.04 30.87 -13.5c0 -7.46 -13.83 -13.52 -30.87 -13.52c-17.04 0 -30.87 6.05 -30.87 13.52c0 7.45 13.83 13.5 30.87 13.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2800.68 -6907.54c17.04 0 30.87 -6.04 30.87 -13.5c0 -7.46 -13.83 -13.52 -30.87 -13.52c-17.04 0 -30.87 6.05 -30.87 13.52c0 7.45 13.83 13.5 30.87 13.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2800.48 -7092.38c35.23 0 63.79 -12.49 63.79 -27.9c0 -15.41 -28.55 -27.9 -63.79 -27.9c-35.22 0 -63.77 12.5 -63.77 27.9c0 15.41 28.55 27.9 63.77 27.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2800.48 -7092.38c35.23 0 63.79 -12.49 63.79 -27.9c0 -15.41 -28.55 -27.9 -63.79 -27.9c-35.22 0 -63.77 12.5 -63.77 27.9c0 15.41 28.55 27.9 63.77 27.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2922.51 -7066.37l57.78 9.21l133.88 -45.1l-116.97 -18.32l-140.92 41.04l40.52 6.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2922.51 -7066.37l57.78 9.21l133.88 -45.1l-116.97 -18.32l-140.92 41.04l40.52 6.91" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2912.76 -7063.98c41.58 -10.57 50.68 -20.86 50.68 -20.86c-14.04 -6.77 -64.32 11.44 -64.32 11.44l-8.91 3.06l22.54 6.36z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2912.76 -7063.98c41.58 -10.57 50.68 -20.86 50.68 -20.86c-14.04 -6.77 -64.32 11.44 -64.32 11.44l-8.91 3.06l22.54 6.36" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2896.8 -7072.63l-40.52 -7.08l140.92 -40.87l116.97 18.32l-133.88 45.1l-58.42 -8.98c33.47 -8.1 41.18 -18.71 41.18 -18.71c-14.04 -6.77 -57.99 9.46 -57.99 9.46l-0.17 0.28l-40.65 12.4l0.01 22.39l53.04 -18.04l0.59 -0.22c0 0 2.46 -5.64 2.46 -7.55z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2896.8 -7072.63l-40.52 -7.08l140.92 -40.87l116.97 18.32l-133.88 45.1l-58.42 -8.98c33.47 -8.1 41.18 -18.71 41.18 -18.71c-14.04 -6.77 -57.99 9.46 -57.99 9.46l-0.17 0.28l-40.65 12.4l0.01 22.39l53.04 -18.04l0.59 -0.22c0 0 2.46 -5.64 2.46 -7.55" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2917.43 -7066.3c0.42 0.07 0.86 -0.4 0.98 -1.06c0.12 -0.66 -0.14 -1.25 -0.56 -1.33c-0.42 -0.07 -0.85 0.4 -0.97 1.06c-0.12 0.66 0.13 1.26 0.55 1.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2736.71 -7117.47l0 166.29c0 15.41 28.55 27.91 63.77 27.91c35.23 0 63.79 -12.5 63.79 -27.91l0 -167.71z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2736.71 -7117.47l0 166.29c0 15.41 28.55 27.91 63.77 27.91c35.23 0 63.79 -12.5 63.79 -27.91l0 -167.71" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2800.98 -7095.26c24.66 0 44.64 -8.75 44.64 -19.53c0 -10.79 -19.98 -19.53 -44.64 -19.53c-24.66 0 -44.64 8.75 -44.64 19.53c0 10.79 19.98 19.53 44.64 19.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2800.98 -7095.26c24.66 0 44.64 -8.75 44.64 -19.53c0 -10.79 -19.98 -19.53 -44.64 -19.53c-24.66 0 -44.64 8.75 -44.64 19.53c0 10.79 19.98 19.53 44.64 19.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2744.02 -6985.98l0 15.17l-140.22 49.63l-123.32 -28.54l-0.24 -17.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2744.02 -6985.98l0 15.17l-140.22 49.63l-123.32 -28.54l-0.24 -17.95" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2698.92 -6992.35l45.11 6.38l-140.22 46.5l-123.32 -28.53l146.92 -41.22l33.75 5.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2698.92 -6992.35l45.11 6.38l-140.22 46.5l-123.32 -28.53l146.92 -41.22l33.75 5.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2660.46 -7003.79c-31.01 7.75 -42.28 23.25 -42.28 23.25c46.78 1.39 80.25 -12.06 80.25 -12.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2660.46 -7003.79c-31.01 7.75 -42.28 23.25 -42.28 23.25c46.78 1.39 80.25 -12.06 80.25 -12.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2658 -7003l103.18 -30.07c14.8 0.7 12.89 12.68 12.89 12.68c0.7 7.75 -11.05 11.11 -11.05 11.11l-67.4 17.54z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2658 -7003l103.18 -30.07c14.8 0.7 12.89 12.68 12.89 12.68c0.7 7.75 -11.05 11.11 -11.05 11.11l-67.4 17.54" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2694.01 -6991.58c0.86 0 1.54 -0.34 1.54 -0.77c0 -0.42 -0.68 -0.77 -1.54 -0.77c-0.86 0 -1.54 0.35 -1.54 0.77c0 0.43 0.68 0.77 1.54 0.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2800" y="-7147"/>
+<point x="2801" y="-6907"/>
+<point x="2480" y="-6967"/>
+<point x="2480" y="-6949"/>
+<point x="3114" y="-7101"/>
+<point x="3114" y="-7088"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.png b/kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.png
new file mode 100644
index 00000000..78865de8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.shape b/kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.shape
new file mode 100644
index 00000000..f441d425
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/satellite_dish.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Satellite dish</name>
+<icon>satellite_dish.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2241.51 -7079.56c128.87 0 233.34 -19.78 233.34 -44.19c0 -24.41 -104.47 -44.19 -233.34 -44.19c-128.87 0 -233.34 19.78 -233.34 44.19c0 24.41 104.47 44.19 233.34 44.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2241.51 -7079.56c128.87 0 233.34 -19.78 233.34 -44.19c0 -24.41 -104.47 -44.19 -233.34 -44.19c-128.87 0 -233.34 19.78 -233.34 44.19c0 24.41 104.47 44.19 233.34 44.19" style="stroke: foreground; stroke-width: 0.3; stroke-miterlimit: 4"/>
+<svg:path d="M2242.76 -7002.05c128.87 0 232.09 -97.29 232.09 -121.7c0 -24.41 -104.47 -44.19 -233.34 -44.19c-128.87 0 -233.34 19.78 -233.34 44.19c0 24.41 105.72 121.7 234.59 121.7z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2241.51 -7079.56c128.87 0 233.34 -19.78 233.34 -44.19c0 -24.41 -104.47 -44.19 -233.34 -44.19c-128.87 0 -233.34 19.78 -233.34 44.19c0 24.41 104.47 44.19 233.34 44.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2241.51 -7079.56c128.87 0 233.34 -19.78 233.34 -44.19c0 -24.41 -104.47 -44.19 -233.34 -44.19c-128.87 0 -233.34 19.78 -233.34 44.19c0 24.41 104.47 44.19 233.34 44.19" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2180.85 -7156.83c-36.82 2.24 -69.49 6.52 -95.01 12.24" style="stroke: #999999; stroke-width: 0.75; stroke-miterlimit: 4"/>
+<svg:path d="M2183.33 -7147.6c-35.72 2.61 -66.99 7.38 -90.62 13.61" style="stroke: #999999; stroke-width: 0.75; stroke-miterlimit: 4"/>
+<svg:path d="M2185.87 -7137.68c-34.96 3.02 -65.08 8.37 -86.84 15.24" style="stroke: #999999; stroke-width: 0.75; stroke-miterlimit: 4"/>
+<svg:path d="M2190.9 -7126.12c-34.15 3.3 -63.21 9.07 -83.48 16.42" style="stroke: #999999; stroke-width: 0.75; stroke-miterlimit: 4"/>
+<svg:path d="M2193.35 -7115.36c-32.39 3.73 -59.47 9.98 -77.5 17.78" style="stroke: #999999; stroke-width: 0.75; stroke-miterlimit: 4"/>
+<svg:path d="M2197.74 -7102.63c-25.68 3.51 -47.48 8.8 -63.16 15.28" style="stroke: #999999; stroke-width: 0.75; stroke-miterlimit: 4"/>
+<svg:path d="M2199.24 -7090.78c-10.36 1.87 -19.89 4.1 -28.39 6.6" style="stroke: #999999; stroke-width: 0.75; stroke-miterlimit: 4"/>
+<svg:path d="M2007.55 -7119.55l235.22 -117.95l232.09 113.75" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2244.01 -7207.67c8.79 0 15.91 -3.56 15.91 -7.95c0 -4.4 -7.12 -7.95 -15.91 -7.95c-8.79 0 -15.91 3.56 -15.91 7.95c0 4.4 7.12 7.95 15.91 7.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2244.01 -7253.75l-5 163.75l11.25 0l-6.25 -163.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2192.76 -6973.75l112.5 0 l0 -26.25l-112.5 0l0 26.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2214.01 -6976.25l71.25 0l0 47.5c0 0 -72.5 22.5 -71.25 22.5c1.25 0 0 -70 0 -70z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2244" y="-7253"/>
+<point x="2214" y="-6905"/>
+<point x="2008" y="-7123"/>
+<point x="2008" y="-7121"/>
+<point x="2008" y="-7119"/>
+<point x="2475" y="-7123"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sc2200.png b/kivio/kiviopart/stencils/Dia/Cisco/sc2200.png
new file mode 100644
index 00000000..0cbe710b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sc2200.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sc2200.shape b/kivio/kiviopart/stencils/Dia/Cisco/sc2200.shape
new file mode 100644
index 00000000..822a0adc
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sc2200.shape
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - SC2200 (Signalling Controller)</name>
+<icon>sc2200.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2191.84 -3598.42l161.631 0 l0 -281.846l-161.631 0l0 281.846z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2191.84 -3598.42l161.631 0 l0 -281.846l-161.631 0l0 281.846" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2191.84 -3880.26l30.88 -25.1l155.84 0l-25.09 25.1l-161.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2191.84 -3880.26l30.88 -25.1l155.84 0l-25.09 25.1l-161.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2353.47 -3598.42l25.09 -30.88l0 -276.06l-25.09 25.1l0 281.85z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2353.47 -3598.42l25.09 -30.88l0 -276.06l-25.09 25.1l0 281.85" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2376.42 -3642.51l36.07 0l0 -33.84l-36.07 0.09" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2198.29 -3832.51l-4.91 0l-36.06 0l0 33.84l36.06 -0.09l4.29 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2199.54 -3675.55l-7.23 0c-36.14 0 -41.44 -32.5 -41.44 -32.5l0 33.75c0 0 5.29 32.5 41.44 32.5l6.6 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2372.67 -3798.76l4.82 0c36.14 0 41.9 32.5 41.9 32.5l0 -33.75c0 0 -5.74 -32.5 -41.9 -32.5l-7.95 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2419.39 -3801.89l0 40c-3.93 47.5 -88.15 45 -88.15 45l0 35l-55 -55l55 -55l0 35c0 0 85.65 2.5 88.15 -45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2419.39 -3801.89l0 40c-3.93 47.5 -88.15 45 -88.15 45l0 2.5l0 32.5l-55 -55l55 -55l0 35c0 0 85.65 2.5 88.15 -45" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2151.06 -3672.42l0 -40c2.5 -47.5 60 -45 60 -45l0 -35l55 55l-55 55l0 -35c0 0 -57.5 -2.5 -60 45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2151.06 -3672.42l0 -40c2.5 -47.5 60 -45 60 -45l0 -2.5l0 -32.5l55 55l-55 55l0 -35c0 0 -57.5 -2.5 -60 45" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2245 -3670l15 0l10 40l9 -40l16 0l0 51l-10 0l0 -39l-10 39l-10 0l-10 -39l0 39l-10 0l0 -51z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2223" y="-3904"/>
+<point x="2301" y="-3904"/>
+<point x="2379" y="-3904"/>
+<point x="2192" y="-3597"/>
+<point x="2272.5" y="-3597"/>
+<point x="2353" y="-3597"/>
+<point x="2151" y="-3711"/>
+<point x="2151" y="-3671"/>
+<point x="2419" y="-3801"/>
+<point x="2419" y="-3761"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.png b/kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.png
new file mode 100644
index 00000000..aa64f423
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.shape b/kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.shape
new file mode 100644
index 00000000..b3062cbc
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.shape
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - SC2200/VSC3000 host</name>
+<icon>sc2200_vsc3000_host.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2876.16 -3609.54l158.203 0 l0 -245.117l-158.203 0l0 245.117z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3034.36 -3854.66l-158.2 0l0 245.12l158.2 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M3034.36 -3609.54l49.14 -49.14l0 -245.12l-144.45 0l-62.89 49.14l158.2 0l0 245.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3034.36 -3609.54l49.14 -49.14l0 -245.12l-144.45 0l-62.89 49.14l158.2 0l0 245.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M3034.36 -3854.66l49.14 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3034.36 -3854.66l49.14 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2937.05 -3817.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2954.71 -3854.66l0 245.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2954.71 -3854.66l0 245.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2957.21 -3854.66l53.46 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2957.21 -3854.66l53.46 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2889.86 -3799.79l53.125 0 l0 -32.5l-53.125 0l0 32.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2966.05 -3799.79l53.125 0 l0 -32.5l-53.125 0l0 32.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2889.86 -3679.79l53.125 0 l0 -32.5l-53.125 0l0 32.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2966.05 -3679.79l53.125 0 l0 -32.5l-53.125 0l0 32.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2889.86 -3627.29l53.125 0 l0 -32.5l-53.125 0l0 32.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M2966.05 -3627.29l53.125 0 l0 -32.5l-53.125 0l0 32.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="2939" y="-3903"/>
+<point x="2975" y="-3903"/>
+<point x="3011" y="-3903"/>
+<point x="3047.5" y="-3903"/>
+<point x="3084" y="-3903"/>
+<point x="2876" y="-3609"/>
+<point x="2915.5" y="-3609"/>
+<point x="2955" y="-3609"/>
+<point x="2994.5" y="-3609"/>
+<point x="3034" y="-3609"/>
+<point x="2876" y="-3854"/>
+<point x="3084" y="-3658"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/scanner.png b/kivio/kiviopart/stencils/Dia/Cisco/scanner.png
new file mode 100644
index 00000000..037c1d55
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/scanner.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/scanner.shape b/kivio/kiviopart/stencils/Dia/Cisco/scanner.shape
new file mode 100644
index 00000000..515a224d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/scanner.shape
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Scanner</name>
+<icon>scanner.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3327.8 -7115.18l205.83 0l29.24 -140.08l-195.79 0l-39.28 140.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3327.8 -7115.18l205.83 0l29.24 -140.08l-195.79 0l-39.28 140.08" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3327.8 -7115.18l21.05 40.01l205.83 0l-21.05 -40.01l-205.83 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3327.8 -7115.18l21.05 40.01l205.83 0l-21.05 -40.01l-205.83 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3562.87 -7255.25l19.75 37.51l-27.93 142.58l-21.05 -40.01l29.24 -140.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3562.87 -7255.25l19.75 37.51l-27.93 142.58l-21.05 -40.01l29.24 -140.08" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3203.87 -6939.17l157.76 0l149.23 -172.09l-147.71 0l-159.29 172.09z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3203.87 -6939.17l157.76 0l149.23 -172.09l-147.71 0l-159.29 172.09" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3203.87 -6939.17l21.06 40.02l157.76 0l-21.05 -40.02l-157.76 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3203.87 -6939.17l21.06 40.02l157.76 0l-21.05 -40.02l-157.76 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3510.86 -7111.26l19.75 37.52l-147.92 174.59l-21.05 -40.02l149.23 -172.09z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3510.86 -7111.26l19.75 37.52l-147.92 174.59l-21.05 -40.02l149.23 -172.09" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3357.26 -7096.04l16.07 0l-10.94 12.01l-16.05 0l10.92 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3332.66 -7058.45l19.34 -4.51l-10.94 12.01l-10.52 -6.45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3385.36 -7096.04l16.06 0l-10.92 12.01l-16.06 0l10.92 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3413.49 -7096.04l16.06 0l-8.92 12.01l-18.06 0l10.92 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3441.59 -7096.04l16.08 0l-8.93 12.01l-16.06 0l8.91 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3326.02 -7026.69l16.07 0l-11.36 11.99l-16.06 0l11.36 -11.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3354.15 -7026.69l16.06 0l-9.36 11.99l-18.07 0l11.37 -11.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3382.26 -7026.69l16.07 0l-9.36 11.99l-16.07 0l9.35 -11.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3294 -6994.7l16.06 0l-10.18 12.01l-16.07 0l10.19 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3322.12 -6994.7l16.06 0l-8.17 12.01l-18.08 0l10.19 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3350.22 -6994.7l16.08 0l-8.19 12.01l-16.05 0l8.16 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3471.72 -7096.04l16.07 0l-10.94 12.01l-16.05 0l10.92 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3432.26 -7060.83l11.34 5.59l-2.14 1.06l-20.13 5.37l10.93 -12.01z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3405.36 -7057.12c-3.09 5.16 -15.14 9.34 -26.92 9.34c-11.79 0 -18.84 -4.18 -15.75 -9.34c3.09 -5.16 15.16 -9.34 26.95 -9.34c11.78 0 18.81 4.18 15.72 9.34z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3501.7 -7146.24c-1.72 6.36 -8.24 11.51 -14.61 11.51l-107.61 0c-6.37 0 -10.15 -5.16 -8.46 -11.51l20.88 -78.3c1.7 -6.38 8.24 -11.53 14.59 -11.53l107.63 0c6.37 0 10.16 5.16 8.44 11.53l-20.86 78.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3501.7 -7146.24c-1.72 6.36 -8.24 11.51 -14.61 11.51l-107.61 0c-6.37 0 -10.15 -5.16 -8.46 -11.51l20.88 -78.3c1.7 -6.38 8.24 -11.53 14.59 -11.53l107.63 0c6.37 0 10.16 5.16 8.44 11.53l-20.86 78.3" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3367" y="-7254"/>
+<point x="3465" y="-7254"/>
+<point x="3563" y="-7254"/>
+<point x="3225" y="-6898"/>
+<point x="3304" y="-6898"/>
+<point x="3383" y="-6898"/>
+<point x="3204" y="-6938"/>
+<point x="3583" y="-7217"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.png b/kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.png
new file mode 100644
index 00000000..e4a40458
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.shape
new file mode 100644
index 00000000..01521778
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/server_with_pc_router.shape
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Server with PC Router</name>
+<icon>server_with_pc_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3461.64 -3596.52l161.621 0 l0 -281.856l-161.621 0l0 281.856z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3461.64 -3596.52l161.621 0 l0 -281.856l-161.621 0l0 281.856" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3461.64 -3878.38l30.88 -25.1l155.84 0l-25.1 25.1l-161.62 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3461.64 -3878.38l30.88 -25.1l155.84 0l-25.1 25.1l-161.62 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3623.26 -3596.52l25.1 -30.89l0 -276.06l-25.1 25.1l0 281.86z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3623.26 -3596.52l25.1 -30.89l0 -276.06l-25.1 25.1l0 281.86" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3461.58 -3767.64l160.9 0" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4"/>
+<svg:path d="M3461.58 -3615.76l160.9 0" style="stroke: background; stroke-width: 0.6; stroke-miterlimit: 4"/>
+<svg:path d="M3530.19 -3678.01l0 23.12l-9.04 0l18.11 23.12l18.59 -23.12l-9.04 0l0 -23.13l-18.61 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3530.19 -3696.37l0 -23.13l-9.04 0l18.11 -23.13l18.59 23.12l-9.04 0l0 23.12l-18.61 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3483.07 -3695.29l23.13 0l0 -9.04l23.13 18.11l-23.12 18.59l0 -9.04l-23.13 0l0 -18.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3595.31 -3695.29l-23.12 0l0 -9.04l-23.12 18.11l23.13 18.59l0 -9.04l23.13 0l0 -18.61z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3474.47 -3827.6l75 0 l0 -30.8201l-75 0l0 30.8201z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3481.97 -3841.95l60.84 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3550.31 -3858.61l-75.84 0l0 30" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3473.04 -3826.95l76.67 0l0 -32.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="3493" y="-3902"/>
+<point x="3570.5" y="-3902"/>
+<point x="3648" y="-3902"/>
+<point x="3462" y="-3596"/>
+<point x="3542.5" y="-3596"/>
+<point x="3623" y="-3596"/>
+<point x="3462" y="-3877"/>
+<point x="3462" y="-3822"/>
+<point x="3462" y="-3767"/>
+<point x="3462" y="-3691"/>
+<point x="3462" y="-3615"/>
+<point x="3648" y="-3626"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.png b/kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.png
new file mode 100644
index 00000000..8a1b90ce
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.shape
new file mode 100644
index 00000000..cc151f5c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sip_proxy_server.shape
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - SIP Proxy server</name>
+<icon>sip_proxy_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4120.07 -3598.91l161.055 0 l0 -281.016l-161.055 0l0 281.016z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4281.12 -3879.92l-161.06 0l0 281.02l161.06 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4281.12 -3598.91l49.15 -49.14l0 -281.02l-161.06 0l-49.14 49.14l161.06 0l0 281.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4281.12 -3598.91l49.15 -49.14l0 -281.02l-161.06 0l-49.14 49.14l161.06 0l0 281.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4281.12 -3879.92l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4281.12 -3879.92l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4122.56 -3784.67l157.18 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4122.56 -3636.03l157.18 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4164.74 -3841.93l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4147.24 -3826.93l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M4262.94 -3753.87l-107.67 0c-12.26 0 -22.21 9.94 -22.21 22.21c0 12.26 10.92 21.35 23.17 21.35l18.04 0c12.26 0 21.22 11.15 21.22 23.42c0 12.27 -9.93 22.19 -22.19 22.19l-32.94 0" style="stroke: background; stroke-width: 2.31; stroke-miterlimit: 4"/>
+<svg:path d="M4258.81 -3767.79l0 27.91l16.81 -13.4l-16.81 -14.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4258.81 -3767.79l0 27.91l16.81 -13.4l-16.81 -14.51" style="stroke: background; stroke-width: 0.2212; stroke-miterlimit: 4"/>
+<svg:path d="M4141 -3650.92l0 -27.89l-16.81 13.38l16.81 14.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4141 -3650.92l0 -27.89l-16.81 13.38l16.81 14.51" style="stroke: background; stroke-width: 0.2212; stroke-miterlimit: 4"/>
+<svg:path d="M4213 -3714l9 0l0 51l-9 0l0 -51z" style="fill: background;
+stroke: background; stroke-width: 0"/>
+<svg:path d="M4233 -3714l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17 0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4244 -3706l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4169" y="-3928"/>
+<point x="4249.5" y="-3928"/>
+<point x="4330" y="-3928"/>
+<point x="4120" y="-3598"/>
+<point x="4200.5" y="-3598"/>
+<point x="4281" y="-3598"/>
+<point x="4120" y="-3879"/>
+<point x="4330" y="-3647"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.png b/kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.png
new file mode 100644
index 00000000..b6ad7435
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.shape b/kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.shape
new file mode 100644
index 00000000..5f082a17
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sitting_woman.shape
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Sitting woman</name>
+<icon>sitting_woman.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3794.93 -7251.8l-67.27 -1.56l-3.65 3.12l19.3 58.4l71.44 -3.65l3.13 -3.64l-22.95 -52.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3883.06 -7299.77l25.39 20.84l-3.05 8.13l2.03 11.18l4.06 11.19l24.75 10.7l6.25 -13.04l-6.78 -5.21l1.56 -11.99l-15.12 -29.2l-39.1 -2.61z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3885.07 -7289.09l-8.27 12.27l-2.09 12.52l-7.29 -17.73l17.66 -7.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3878.36 -7282.56l3.14 4.17l3.64 0.52l-1.56 -3.13l2.08 -4.17l2.09 4.17l2.09 4.17l4.69 2.09l0 -4.17l2.09 -3.65l2.09 4.17l4.69 2.61l0.52 -3.65l5.73 -0.52l-20.85 -17.21l-10.95 0.52l-3.65 3.65l4.17 10.43z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3881.49 -7241.9l13.03 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3875.22 -7266.4l0.53 5.21l0 14.6l-7.31 -0.52l-3.65 -4.18l3.14 -5.73l1.04 -5.22l4.17 -8.87l2.08 4.7z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3819.44 -7193.4l-73.01 5.21l-3.12 4.17l1.04 8.34l33.37 14.6l73 -8.34l1.04 -9.38l-32.32 -14.6z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3809.01 -7205.39l-57.36 3.12l-15.64 -43.8l55.8 0l17.21 40.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3807.97 -7163.15l-6.78 -11.47l-8.87 -7.29l-0.52 3.64l-13.04 -5.73l1.56 4.17l-8.34 -3.13l3.13 5.21l-4.7 -0.53l4.7 7.82l5.73 5.21l16.69 8.35l10.43 -6.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3824.31 -7091.22l-28.71 5.51l-7.03 10.38l0.57 17.88l16.32 70.13l-0.29 27.34l-10.56 16.42l23.46 -0.38l11.43 -8.58l5.08 -1.52l0.43 -13.94l-7.95 -13.65l-2.44 -11.89l1.58 -32.89l-2.74 -19.62l0.86 -45.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3832.92 -6973.07l-5.04 0.4l-7.5 7.58l-11.02 13.06l-9.54 1.93l3.52 -5.48l-9.22 9.21l-14.72 6.8l1.02 2.82l15.53 3.27l13.39 0.42l8.49 -3.64l5.94 -11.53l4.5 16.88l1.67 0.05l7.36 -20.98l-0.16 -12.85l-4.22 -7.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3861.2 -7092.86l-34.78 5.61l-4.81 11.01l-2.51 8.86l25.74 70.13l-0.29 27.34l-10.57 16.42l23.46 -0.39l11.43 -8.57l5.07 -1.51l0.43 -13.94l-7.94 -13.64l-2.44 -11.9l1.59 -32.88l-2.74 -19.62l-1.63 -36.89z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3872.29 -6983.01l-5.04 0.4l-7.48 7.59l-11.01 13.05l-9.55 1.93l3.52 -5.47l-9.22 9.2l-14.73 6.8l1.04 2.82l15.53 3.28l13.38 0.42l8.49 -3.64l5.95 -11.54l4.49 16.88l1.68 0.06l7.34 -20.99l-0.16 -12.84l-4.22 -7.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3916.42 -7231.98l-26.06 8.34l-26.06 2.09l-20.86 7.29l-5.22 8.35l6.25 33.37l-8.34 12.51l-6.25 0l-3.14 5.22l-12.51 -9.39l-10.43 0l-10.43 8.34l4.17 14.6l29.2 19.82l21.91 3.13l10.43 -8.35l-11.47 30.24l-23.99 6.26l-9.37 21.89l9.38 26.07l50.06 9.39l29.2 3.12l25.04 -3.13l13.56 -10.43l4.16 -12.51l1.06 -10.43l6.25 -7.31l-8.34 -23.98l-2.09 -25.02l7.31 1.04l11.47 -5.22l11.47 -77.17l-7.29 -12.51l-23.98 -10.43l-25.04 -5.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3877 -7283.99l11.67 -4.17l23.33 7.5l5 35l-2.5 15.83l-27.5 6.67l-12.5 -14.17l-2.5 -20.83l5 -25.83z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3946.46 -7064.48l-9.37 -5l-9.37 10l-28.75 4.37l-28.75 -11.25l-22.61 -30.06l-23.99 6.26l-9.37 21.89l9.38 26.07l69.1 12.08l35.19 -2.7l13.56 -10.43l5 -21.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3875.75 -7247.63l6.78 13.55l4.18 3.65l4.16 2.09l1.56 10.43l-9.9 5.21l-4.17 1.56l-14.6 1.56l-7.3 -2.61l-3.65 -6.78l4.7 1.04l3.14 -2.61l-5.22 -2.09l-3.12 -3.65l0 -4.69l4.16 2.61l6.27 -1.56l-2.62 -2.09l-1.04 -3.65l6.25 -0.52l1.56 -4.17l-1.04 -3.65l4.69 -7.82l5.21 4.17z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3913.33 -7246.81l0.52 4.69l-2.08 2.61l-3.65 0l2.08 2.61l3.65 0.53l-0.52 3.64l-3.14 2.09l-4.7 -0.52l2.09 3.64l4.69 1.57l4.18 -2.09l-0.53 4.7l-2.08 4.69l-4.7 1.56l4.18 2.61l6.25 -1.04l-1.56 4.7l0 5.21l3.65 -1.56l3.65 -4.17l2.6 3.12l5.22 2.61l7.83 2.61l8.86 1.56l6.78 -3.65l1.57 -4.17l-4.71 0.52l-4.69 -1.56l3.65 -1.56l2.61 -3.13l2.61 -5.73l-3.12 -3.65l-1.56 3.65l-3.14 2.08l-0.52 -4.69l1.04 -4.18l-3.65 1.04l-4.69 -1.04l1.56 -4.69l2.09 -3.65l-0.53 -5.22l-2.08 2.09l-3.13 1.04l-4.69 -1.04l1.56 -3.14l0.53 -4.69l-2.62 -2.09l-1.03 2.61l-3.12 -1.04l0 -5.73l-10.43 0l-6.78 6.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3914.58 -7210.73l-6.87 8.12l-9.37 -9.38c0 0 -4.37 11.87 -7.5 8.12l-1.25 -7.5l-5.62 4.37c0 0 -13.12 2.5 -10 0c3.13 -2.5 3.13 -7.5 3.13 -7.5l18.75 -20l25.63 1.25l-6.87 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3896.06 -7023.24l-1.17 44.98l-60.96 13.72c-9.53 -2.18 -12.4 9.72 -12.4 9.72l-0.33 8.4l4.81 0.19l-0.31 7.79c4.46 8.58 12.6 0.5 12.6 0.5l0.37 -9.59l49.08 -17.2l-43.81 32.22c-7.71 12.9 -1.59 25.16 -1.59 25.16c-6.45 11.15 4.03 19.37 4.03 19.37c14.11 7.75 14.2 -9.65 14.2 -9.65c2.21 -10.13 -7.99 -10.53 -7.99 -10.53l-2.76 -6.11l53.33 -45.05l62.11 41.89l2.72 7.31c-7.17 14.12 4.64 19.4 4.64 19.4c16.67 3.66 10.66 -11.59 10.66 -11.59c0.93 -8.37 -5.66 -8.62 -5.66 -8.62l-4.58 -5.59c0 0 -4.28 1.63 0.68 -2.38c4.97 -4 1.82 -15.54 1.82 -15.54l-57.68 -32.69l41.78 10.84l8.18 5.72c-0.55 13.79 9.22 9.97 9.22 9.97c10.19 0.4 4.62 -10.63 4.62 -10.63c-3.49 -3.13 -8.2 -5.13 -8.2 -5.13l-4.23 -8.62l-23.94 -6.85l-36.04 -6.71l1.04 -39.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3881.67 -7011.18l-80.47 -27.57c-5.35 -5.5 1.52 -15.21 1.52 -15.21l79.39 25.16z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3939.31 -7030.78l-55.8 21.01l0.6 -48.01c41.4 -106.8 48 -106.2 48 -106.2c13.8 -7.79 17.39 -8.4 17.39 -8.4c19.8 1.2 26.85 -5.95 26.85 -5.95c6.6 -5.4 13.2 2.4 13.2 2.4l-50.25 145.15z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3883" y="-7299"/>
+<point x="3846" y="-6887"/>
+<point x="3724" y="-7249"/>
+<point x="3990" y="-7175"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/small_business.png b/kivio/kiviopart/stencils/Dia/Cisco/small_business.png
new file mode 100644
index 00000000..bfbc6374
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/small_business.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/small_business.shape b/kivio/kiviopart/stencils/Dia/Cisco/small_business.shape
new file mode 100644
index 00000000..82b883ec
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/small_business.shape
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Small Business</name>
+<icon>small_business.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4283.81 -6930.37l425.742 0 l0 -232.036l-425.742 0l0 232.036z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4455.95 -6934.45l41.3972 0 l0 -138.721l-41.3972 0l0 138.721z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4455.95 -6934.45l41.3972 0 l0 -138.721l-41.3972 0l0 138.721" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4497.34 -6934.45l41.2688 0 l0 -138.721l-41.2688 0l0 138.721z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4497.34 -6934.45l41.2688 0 l0 -138.721l-41.2688 0l0 138.721" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4443.68 -6924.55l107.295 0 l0 -9.90234l-107.295 0l0 9.90234z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4443.68 -6924.55l107.295 0 l0 -9.90234l-107.295 0l0 9.90234" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4438.23 -6914.57l118.204 0 l0 -9.9812l-118.204 0l0 9.9812z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4438.23 -6914.57l118.204 0 l0 -9.9812l-118.204 0l0 9.9812" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4433.18 -6904.59l128.3 0 l0 -9.97974l-128.3 0l0 9.97974z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4433.18 -6904.59l128.3 0 l0 -9.97974l-128.3 0l0 9.97974" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4475.98 -7011.92l11.21 0" style="stroke: background; stroke-width: 2.0002; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4518.66 -7011.92l-11.21 0" style="stroke: background; stroke-width: 2.0002; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4715.01 -7142.72l10.51 22.31l-457.46 0l10.51 -22.31l436.45 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4715.01 -7142.72l10.51 22.31l-457.46 0l10.51 -22.31l436.45 0" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4327.54 -6985.19l82.7739 0 l0 -114.532l-82.7739 0l0 114.532" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: square; stroke-linejoin: mitre"/>
+<svg:path d="M4582.99 -6985.14l82.7742 0 l0 -114.531l-82.7742 0l0 114.531" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: square; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4284" y="-7161"/>
+<point x="4497" y="-7161"/>
+<point x="4710" y="-7161"/>
+<point x="4433" y="-6904"/>
+<point x="4497" y="-6904"/>
+<point x="4561" y="-6904"/>
+<point x="4268" y="-7119"/>
+<point x="4726" y="-7119"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/small_hub.png b/kivio/kiviopart/stencils/Dia/Cisco/small_hub.png
new file mode 100644
index 00000000..3754a69c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/small_hub.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/small_hub.shape b/kivio/kiviopart/stencils/Dia/Cisco/small_hub.shape
new file mode 100644
index 00000000..12ebbd02
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/small_hub.shape
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Small hub</name>
+<icon>small_hub.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5032.6 -3694l49.7 -101.87l-344.11 0l-77.36 101.87l371.78 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5032.6 -3694l49.7 -101.87l-344.11 0l-77.36 101.87l371.78 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5082.31 -3703.42l-0.02 -92.45l-49.7 101.87l0 109.86l49.72 -119.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5082.31 -3703.42l-0.02 -92.45l-49.7 101.87l0 109.86l49.72 -119.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5032.6 -3584.14l0 -109.86l-371.83 0l0.14 109.86l371.69 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5032.6 -3584.14l0 -109.86l-371.83 0l0.14 109.86l371.69 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4699.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4699.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4732.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4732.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4764.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4764.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4797.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4797.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4829.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4829.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4862.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4862.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4894.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4894.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4927.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4927.48 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4959.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4959.98 -3601.1l22.5 0 l0 -22.5l-22.5 0l0 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4973.13 -3749.49l11.64 -13.87l24.79 15.73l-49.46 13.8l10.25 -11.19l-98.73 0l3.5 -4.47l98.01 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4881.02 -3749.57l-2.87 4.57l-98 0l-10.4 10.02l-26.57 -12.74l53.42 -16.8l-13.57 14.94l98 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4738" y="-3795"/>
+<point x="4910" y="-3795"/>
+<point x="5082" y="-3795"/>
+<point x="4661" y="-3583"/>
+<point x="4847" y="-3583"/>
+<point x="5033" y="-3583"/>
+<point x="4661" y="-3693"/>
+<point x="5082" y="-3702"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/softphone.png b/kivio/kiviopart/stencils/Dia/Cisco/softphone.png
new file mode 100644
index 00000000..a8bfc939
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/softphone.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/softphone.shape b/kivio/kiviopart/stencils/Dia/Cisco/softphone.shape
new file mode 100644
index 00000000..dd5c605f
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/softphone.shape
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Softphone</name>
+<icon>softphone.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5482.01 -6953.33l209.59 0 l0 -39.209l-209.59 0l0 39.209z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5482.01 -6953.33l209.59 0 l0 -39.209l-209.59 0l0 39.209" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5727.07 -7028.28l0 39.6l-35.47 35.74l0 -39.6l-209.75 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5727.07 -7028.28l0 39.6l-35.47 35.74l0 -39.6l-209.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5483.52 -7028.28l243.55 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5483.52 -7028.28l243.55 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5691.6 -6992.53l35.47 -35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5691.6 -6992.53l35.47 -35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5481.85 -6993.33l209.473 0 l0 -157.939l-209.473 0l0 157.939z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5481.85 -6993.33l209.473 0 l0 -157.939l-209.473 0l0 157.939" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5691.33 -6993.33l35.74 -35.74l0 -157.94l-209.47 0l-35.74 35.74l209.47 0l0 157.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5691.33 -6993.33l35.74 -35.74l0 -157.94l-209.47 0l-35.74 35.74l209.47 0l0 157.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5500.14 -7011.63l172.89 0 l0 -121.357l-172.89 0l0 121.357z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5500.14 -7011.63l172.89 0 l0 -121.357l-172.89 0l0 121.357" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5691.33 -7151.27l35.74 -35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5691.33 -7151.27l35.74 -35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5681.25 -6924.67l0 -23.23l-241.07 0l27.44 -27.43l241.05 0l0 23.23l-27.42 27.43z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5681.25 -6924.67l0 -23.23l-241.07 0l27.44 -27.43l241.05 0l0 23.23l-27.42 27.43" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5440.18 -6924.67l241.074 0 l0 -23.2324l-241.074 0l0 23.2324z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5440.18 -6924.67l241.074 0 l0 -23.2324l-241.074 0l0 23.2324" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5681.25 -6947.91l27.42 -27.43z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5681.25 -6947.91l27.42 -27.43" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5580.45 -7096.51c0 0 18.87 -11.05 32.97 -7.6l2.95 9.23l8.83 16.23l37.31 -20.29l-9.55 -17.52l-12.68 -4.97c0 0 -32.83 -2.13 -68.3 15.51l-5.65 3.07c-34.04 20.18 -50.08 48.93 -50.08 48.93l-2.73 13.35l9.53 17.52l37.31 -20.29l-8.83 -16.23l-6.17 -7.48c4.78 -13.75 24.28 -23.57 24.28 -23.57l10.82 -5.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5580.45 -7096.51c0 0 18.87 -11.05 32.97 -7.6l2.95 9.23l8.83 16.23l37.31 -20.29l-9.55 -17.52l-12.68 -4.97c0 0 -32.83 -2.13 -68.3 15.51l-5.65 3.07c-34.04 20.18 -50.08 48.93 -50.08 48.93l-2.73 13.35l9.53 17.52l37.31 -20.29l-8.83 -16.23l-6.17 -7.48c4.78 -13.75 24.28 -23.57 24.28 -23.57l10.82 -5.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5552.13 -7060.2l-39.57 21.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5552.13 -7060.2l-39.57 21.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5653.59 -7115.44l-39.55 21.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5653.59 -7115.44l-39.55 21.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5518" y="-7186"/>
+<point x="5622.5" y="-7186"/>
+<point x="5727" y="-7186"/>
+<point x="5440" y="-6924"/>
+<point x="5560.5" y="-6924"/>
+<point x="5681" y="-6924"/>
+<point x="5440" y="-6947"/>
+<point x="5727" y="-7028"/>
+<point x="5727" y="-7027.5"/>
+<point x="5727" y="-7027"/>
+<point x="5727" y="-7007.5"/>
+<point x="5727" y="-6988"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/software_based_server.png b/kivio/kiviopart/stencils/Dia/Cisco/software_based_server.png
new file mode 100644
index 00000000..5844988b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/software_based_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/software_based_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/software_based_server.shape
new file mode 100644
index 00000000..05bfffa6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/software_based_server.shape
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Software based server</name>
+<icon>software_based_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1608.05 -5338.28l153.877 0 l0 -245.127l-153.877 0l0 245.127z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1761.92 -5583.41l-153.88 0l0 245.13l153.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1761.92 -5338.28l49.15 -49.14l0 -245.14l-153.89 0l-49.14 49.15l153.88 0l0 245.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1761.92 -5338.28l49.15 -49.14l0 -245.14l-153.89 0l-49.14 49.15l153.88 0l0 245.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1761.92 -5583.41l49.15 -49.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1761.92 -5583.41l49.15 -49.15" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1610.53 -5487.92l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1610.53 -5375.42l150 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1645.53 -5545.42l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1628.03 -5530.42l77.5 0 l0 -31.25l-77.5 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1921.82 -5701.73l-5.02 2.96l-194.65 0l4.98 -3.08l194.69 0.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1921.85 -5508.76l-0.04 -192.97l-5.02 3.8l0 193.81l5.06 -4.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1731 -5504.12l185.8 0l0 -194.65l-194.65 0l0 185.8l8.85 8.85z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1731 -5504.12l185.8 0l0 -194.65l-194.65 0l0 185.8l8.85 8.85" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1902.05 -5698.77l0 112.29c0 8.15 -6.64 6.63 -6.64 6.63l-152.62 0c0 0 -5.9 0.74 -5.9 -5.9l0 -113.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1725.16 -5678.86l8.84814 0 l0 -8.84839l-8.84814 0l0 8.84839" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1905.06 -5678.86l8.84692 0 l0 -8.84839l-8.84692 0l0 8.84839" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1870.57 -5560.89l0 54.66l-115.76 0l0 -55.4c0 -5.9 6.64 -5.16 6.64 -5.16l103.22 0c6.63 0 5.9 5.9 5.9 5.9z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1870.57 -5560.89l0 54.66l-115.76 0l0 -55.4c0 -5.9 6.64 -5.16 6.64 -5.16l103.22 0c6.63 0 5.9 5.9 5.9 5.9" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1902.05 -5504.12l0 -56.77c0 0 0.74 -5.9 -5.9 -5.9l-134.55 0c0 0 -6.64 -0.74 -6.64 5.16l0 53.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1777.08 -5510.02l22.8611 0 l0 -53.0847l-22.8611 0l0 53.0847z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1857.56 -5601.04c20.77 -20.76 20.77 -54.43 0 -75.21c-20.76 -20.76 -54.43 -20.76 -75.2 0c-20.77 20.77 -20.77 54.44 0 75.21c20.76 20.77 54.43 20.77 75.2 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1916.8 -5698.03l5.16 -3.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1813.14 -5647.78l-25.43 -24.91z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1813.14 -5647.78l-25.43 -24.91" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1824.38 -5618.42l16.03 -16.04l-17.36 -1.96l1.33 18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1799.43 -5643.94l16.04 -16.05l1.96 17.37l-18 -1.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1853.94 -5605.59l-24.98 -24.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1853.94 -5605.59l-24.98 -24.98" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1824.22 -5644.21l18.77 -18.17z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1824.22 -5644.21l18.77 -18.17" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1834.9 -5670.92l16.04 16.04l1.96 -17.36l-18.01 1.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1787.85 -5623.94l16.04 16.04l-17.36 1.95l1.33 -18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1794.84 -5614.33l21.07 -20.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1794.84 -5614.33l21.07 -20.99" style="stroke: foreground; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1727" y="-5701"/>
+<point x="1824.5" y="-5701"/>
+<point x="1922" y="-5701"/>
+<point x="1608" y="-5337"/>
+<point x="1685" y="-5337"/>
+<point x="1762" y="-5337"/>
+<point x="1608" y="-5582"/>
+<point x="1922" y="-5508"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/speaker.png b/kivio/kiviopart/stencils/Dia/Cisco/speaker.png
new file mode 100644
index 00000000..33b28bb0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/speaker.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/speaker.shape b/kivio/kiviopart/stencils/Dia/Cisco/speaker.shape
new file mode 100644
index 00000000..cf69e49c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/speaker.shape
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Speaker</name>
+<icon>speaker.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5045.83 -7139.3c-20.92 3.67 -67.5 22.65 -67.5 46.97c0 23.76 49.39 45.38 69.14 50.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5155.04 -7318.1c-18.27 0 -85.25 64.18 -103.53 131.92c-9.32 34.58 -4.8 71.63 -4.8 100.01c0 25.5 -3.75 54.77 4.62 83.17c19.22 65.14 89.1 124.18 108.31 124.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5155.04 -7318.1c-18.27 0 -85.25 64.18 -103.53 131.92c-9.32 34.58 -4.8 71.63 -4.8 100.01c0 25.5 -3.75 54.77 4.62 83.17c19.22 65.14 89.1 124.18 108.31 124.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5164.25 -6878.43c34.79 0 63 -99.21 63 -221.57c0 -122.36 -28.2 -221.57 -63 -221.57c-34.79 0 -62.99 99.21 -62.99 221.57c0 122.36 28.2 221.57 62.99 221.57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5164.25 -6878.43c34.79 0 63 -99.21 63 -221.57c0 -122.36 -28.2 -221.57 -63 -221.57c-34.79 0 -62.99 99.21 -62.99 221.57c0 122.36 28.2 221.57 62.99 221.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5216.67 -7129.79c-0.16 -9.16 -11.44 -16.36 -25.21 -16.08c-13.79 0.27 -25.12 -9.86 -24.87 5.41l1.48 90.6c0.24 15.27 11.23 3.47 25 3.19c13.79 -0.27 24.82 -7.93 24.69 -17.08l-1.07 -66.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5216.67 -7129.79c-0.16 -9.16 -11.44 -16.36 -25.21 -16.08c-13.79 0.27 -25.12 -9.86 -24.87 5.41l1.48 90.6c0.24 15.27 11.23 3.47 25 3.19c13.79 -0.27 24.82 -7.93 24.69 -17.08l-1.07 -66.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5125.46 -6941.57l39.57 -68.89c7.79 -13.13 12.52 3.15 25.64 10.96c13.13 7.8 19.98 20.51 15.29 28.39l-33.75 56.78c-4.68 7.87 -19.11 7.93 -32.25 0.13c-3.28 -1.94 -4.23 -2.63 -7.44 -3.68z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5125.46 -6941.57l39.57 -68.89c7.79 -13.13 12.52 3.15 25.64 10.96c13.13 7.8 19.98 20.51 15.29 28.39l-33.75 56.78c-4.68 7.87 -19.11 7.93 -32.25 0.13c-3.28 -1.94 -4.23 -2.63 -7.44 -3.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5110.4 -7004.82c4.98 7.92 7.82 12.43 13.92 12.43c19.19 0 34.76 -44.75 34.76 -99.93c0 -55.19 -15.57 -99.92 -34.76 -99.92c-7.98 0 -12.45 7.73 -18.31 20.71z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5110.4 -7004.82c4.98 7.92 7.82 12.43 13.92 12.43c19.19 0 34.76 -44.75 34.76 -99.93c0 -55.19 -15.57 -99.92 -34.76 -99.92c-7.98 0 -12.45 7.73 -18.31 20.71" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5105.89 -7043.16l13.82 0c27.15 0 27.65 -22.01 27.65 -49.16c0 -27.14 -0.5 -49.15 -27.65 -49.15l-14.01 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5105.89 -7043.16l13.82 0c27.15 0 27.65 -22.01 27.65 -49.16c0 -27.14 -0.5 -49.15 -27.65 -49.15l-14.01 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5127.41 -7264.02l37.62 63.73c7.79 13.12 12.52 -3.15 25.64 -10.96c13.13 -7.8 19.98 -20.51 15.29 -28.39l-33.75 -56.78c-4.68 -7.87 -17.52 -8.55 -30.64 -0.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5127.41 -7264.02l37.62 63.73c7.79 13.12 12.52 -3.15 25.64 -10.96c13.13 -7.8 19.98 -20.51 15.29 -28.39l-33.75 -56.78c-4.68 -7.87 -17.52 -8.55 -30.64 -0.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5164" y="-7321"/>
+<point x="5160" y="-6878"/>
+<point x="4978" y="-7091"/>
+<point x="5227" y="-7099"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/standing_man.png b/kivio/kiviopart/stencils/Dia/Cisco/standing_man.png
new file mode 100644
index 00000000..094539cf
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/standing_man.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/standing_man.shape b/kivio/kiviopart/stencils/Dia/Cisco/standing_man.shape
new file mode 100644
index 00000000..086abccf
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/standing_man.shape
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Standing Man</name>
+<icon>standing_man.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M359.58 -6182.18l24.17 0l-25.59 129.36l34.82 0l21.08 -94.53c0 0 10.89 73.93 15.87 93.82c5.55 0 25.48 0 36.96 0c-2.14 -8.53 -21.32 -117.98 -22.04 -129.36c2.85 0 18.49 1.43 23.46 0.71c0 -5.68 -4.26 -34.82 -4.26 -41.93c0 -7.11 -6.4 -39.09 -8.53 -46.2c-1.85 -6.16 -14.21 -15.63 -20.61 -17.76c-6.41 -2.14 -19.2 -1.43 -26.3 -1.43c-7.11 0 -15 1.8 -22.04 3.55c-5.68 1.43 -12.08 10.65 -14.21 16.35c-2.14 5.68 -4.97 23.46 -7.1 31.98c-2.15 8.53 -2.85 40.52 -4.28 45.49c-1.42 4.97 -1.42 9.95 -1.42 9.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M427.58 -6289.27c-2.62 -0.23 -6.87 0 -10.9 -0.23c-4.02 -0.23 -9.96 0 -12.79 0.23c-2.85 0.23 -9.72 1.9 -10.43 1.9c-0.7 0 -1.18 -0.47 -1.18 -0.47l17.06 60.64l24.63 -60.64c-0.14 -1.74 -2.03 -0.64 -3.19 -1.3z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M427.58 -6289.27c-2.62 -0.23 -6.87 0 -10.9 -0.23c-4.02 -0.23 -9.96 0 -12.79 0.23c-2.85 0.23 -9.72 1.9 -10.43 1.9c-0.7 0 -1.18 -0.47 -1.18 -0.47l17.06 60.64l24.63 -60.64c-0.14 -1.74 -2.03 -0.64 -3.19 -1.3" style="stroke: background; stroke-width: 0.379; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M413.01 -6290.96c16.23 0 29.39 -13.16 29.39 -29.4c0 -16.24 -13.16 -29.41 -29.39 -29.41c-16.24 0 -29.41 13.16 -29.41 29.41c0 16.24 13.16 29.4 29.41 29.4z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M412.6 -6297.11c12.19 0 22.05 -9.87 22.05 -22.05c0 -12.18 -9.86 -22.05 -22.05 -22.05c-12.17 0 -22.05 9.87 -22.05 22.05c0 12.18 9.88 22.05 22.05 22.05z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="413" y="-6349"/>
+<point x="358" y="-6052"/>
+<point x="468" y="-6181"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/stb.png b/kivio/kiviopart/stencils/Dia/Cisco/stb.png
new file mode 100644
index 00000000..ed7ff6bd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/stb.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/stb.shape b/kivio/kiviopart/stencils/Dia/Cisco/stb.shape
new file mode 100644
index 00000000..f6b67f70
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/stb.shape
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - STB (set top box)</name>
+<icon>stb.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1207.92 -6049.81l60 -83.81l0 -59.06c0 -15.9 -12.89 -28.81 -28.79 -28.81l-302.41 0c-15.91 0 -22.13 11.68 -32.13 21.68l-43.33 46.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1207.92 -6049.81l60 -83.81l0 -59.06c0 -15.9 -12.89 -28.81 -28.79 -28.81l-302.41 0c-15.91 0 -22.13 11.68 -32.13 21.68l-43.33 46.66" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1217.92 -6073.62c0 15.92 -12.89 28.81 -28.79 28.81l-302.41 0c-15.91 0 -28.8 -12.89 -28.8 -28.81l0 -59.06c0 -15.9 12.89 -28.81 28.8 -28.81l302.41 0c15.9 0 28.79 12.91 28.79 28.81l0 59.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1217.92 -6073.62c0 15.92 -12.89 28.81 -28.79 28.81l-302.41 0c-15.91 0 -28.8 -12.89 -28.8 -28.81l0 -59.06c0 -15.9 12.89 -28.81 28.8 -28.81l302.41 0c15.9 0 28.79 12.91 28.79 28.81l0 59.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M966.338 -6103.31l151.68 0 l0 -48.0269l-151.68 0l0 48.0269z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M966.338 -6103.31l151.68 0 l0 -48.0269l-151.68 0l0 48.0269" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1153.29 -6133.08c0 5.16 -4.18 9.34 -9.34 9.34c-5.16 0 -9.34 -4.18 -9.34 -9.34c0 -5.16 4.18 -9.34 9.34 -9.34c5.16 0 9.34 4.18 9.34 9.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1153.29 -6133.08c0 5.16 -4.18 9.34 -9.34 9.34c-5.16 0 -9.34 -4.18 -9.34 -9.34c0 -5.16 4.18 -9.34 9.34 -9.34c5.16 0 9.34 4.18 9.34 9.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1153.29 -6106.42c0 5.16 -4.18 9.34 -9.34 9.34c-5.16 0 -9.34 -4.18 -9.34 -9.34c0 -5.16 4.18 -9.34 9.34 -9.34c5.16 0 9.34 4.18 9.34 9.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1153.29 -6106.42c0 5.16 -4.18 9.34 -9.34 9.34c-5.16 0 -9.34 -4.18 -9.34 -9.34c0 -5.16 4.18 -9.34 9.34 -9.34c5.16 0 9.34 4.18 9.34 9.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1153.29 -6079.76c0 5.16 -4.18 9.34 -9.34 9.34c-5.16 0 -9.34 -4.18 -9.34 -9.34c0 -5.16 4.18 -9.32 9.34 -9.32c5.16 0 9.34 4.16 9.34 9.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1153.29 -6079.76c0 5.16 -4.18 9.34 -9.34 9.34c-5.16 0 -9.34 -4.18 -9.34 -9.34c0 -5.16 4.18 -9.32 9.34 -9.32c5.16 0 9.34 4.16 9.34 9.32" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1089.87 -6071.34c0 7.36 -19.39 13.34 -43.32 13.34c-23.91 0 -43.32 -5.98 -43.32 -13.34c0 -7.36 19.41 -13.34 43.32 -13.34c23.93 0 43.32 5.98 43.32 13.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1089.87 -6071.34c0 7.36 -19.39 13.34 -43.32 13.34c-23.91 0 -43.32 -5.98 -43.32 -13.34c0 -7.36 19.41 -13.34 43.32 -13.34c23.93 0 43.32 5.98 43.32 13.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="937" y="-6220"/>
+<point x="1088" y="-6220"/>
+<point x="1239" y="-6220"/>
+<point x="887" y="-6044"/>
+<point x="1038" y="-6044"/>
+<point x="1189" y="-6044"/>
+<point x="858" y="-6132"/>
+<point x="858" y="-6102.5"/>
+<point x="858" y="-6073"/>
+<point x="1268" y="-6192"/>
+<point x="1268" y="-6162.5"/>
+<point x="1268" y="-6133"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/storage_array.png b/kivio/kiviopart/stencils/Dia/Cisco/storage_array.png
new file mode 100644
index 00000000..405ea9dd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/storage_array.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/storage_array.shape b/kivio/kiviopart/stencils/Dia/Cisco/storage_array.shape
new file mode 100644
index 00000000..d63bbaa4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/storage_array.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Storage array</name>
+<icon>storage_array.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5396.39 -3586.82l153.877 0 l0 -341.778l-153.877 0l0 341.778z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5550.26 -3928.59l-153.88 0l0 341.78l153.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5550.26 -3586.82l49.15 -49.14l0 -341.78l-153.89 0l-49.14 49.14l153.88 0l0 341.78z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5550.26 -3586.82l49.15 -49.14l0 -341.78l-153.89 0l-49.14 49.14l153.88 0l0 341.78" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5550.26 -3928.59l49.15 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5550.26 -3928.59l49.15 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3772.27l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3748.94l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3725.6l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3702.28l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3678.94l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3655.62l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3632.28l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5409.72 -3608.97l77.5 0 l0 -11.25l-77.5 0l0 11.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5496.55 -3888.81c0 15.92 -34.84 28.81 -77.81 28.81c-42.97 0 -77.8 -12.89 -77.8 -28.81l0 66.41c0 15.9 34.83 28.81 77.8 28.81c42.97 0 77.81 -12.91 77.81 -28.81l0 -66.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5496.55 -3888.81c0 15.92 -34.84 28.81 -77.81 28.81c-42.97 0 -77.8 -12.89 -77.8 -28.81l0 66.41c0 15.9 34.83 28.81 77.8 28.81c42.97 0 77.81 -12.91 77.81 -28.81l0 -66.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5418.74 -3860c42.97 0 77.81 -12.89 77.81 -28.81c0 -15.92 -34.84 -28.83 -77.81 -28.83c-42.97 0 -77.8 12.91 -77.8 28.83c0 15.92 34.83 28.81 77.8 28.81z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5418.74 -3860c42.97 0 77.81 -12.89 77.81 -28.81c0 -15.92 -34.84 -28.83 -77.81 -28.83c-42.97 0 -77.8 12.91 -77.8 28.83c0 15.92 34.83 28.81 77.8 28.81" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5579.88 -3828.81c0 15.92 -34.84 28.81 -77.81 28.81c-42.97 0 -77.8 -12.89 -77.8 -28.81l0 66.41c0 15.9 34.83 28.81 77.8 28.81c42.97 0 77.81 -12.91 77.81 -28.81l0 -66.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5579.88 -3828.81c0 15.92 -34.84 28.81 -77.81 28.81c-42.97 0 -77.8 -12.89 -77.8 -28.81l0 66.41c0 15.9 34.83 28.81 77.8 28.81c42.97 0 77.81 -12.91 77.81 -28.81l0 -66.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M5502.07 -3800c42.97 0 77.81 -12.89 77.81 -28.81c0 -15.92 -34.84 -28.83 -77.81 -28.83c-42.97 0 -77.8 12.91 -77.8 28.83c0 15.92 34.83 28.81 77.8 28.81z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5502.07 -3800c42.97 0 77.81 -12.89 77.81 -28.81c0 -15.92 -34.84 -28.83 -77.81 -28.83c-42.97 0 -77.8 12.91 -77.8 28.83c0 15.92 34.83 28.81 77.8 28.81" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5446" y="-3977"/>
+<point x="5522.5" y="-3977"/>
+<point x="5599" y="-3977"/>
+<point x="5396" y="-3586"/>
+<point x="5473" y="-3586"/>
+<point x="5550" y="-3586"/>
+<point x="5341" y="-3888"/>
+<point x="5341" y="-3854.5"/>
+<point x="5341" y="-3821"/>
+<point x="5599" y="-3635"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/storage_router.png b/kivio/kiviopart/stencils/Dia/Cisco/storage_router.png
new file mode 100644
index 00000000..a92bb37e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/storage_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/storage_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/storage_router.shape
new file mode 100644
index 00000000..d4a4baed
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/storage_router.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Storage Router</name>
+<icon>storage_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M629.51 -2856.3c0 39.51 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.01 -183.93 -71.52l0 122.05c0 39.51 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.01 183.93 -71.52l0 -122.05z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M629.51 -2856.3c0 39.51 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.01 -183.93 -71.52l0 122.05c0 39.51 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.01 183.93 -71.52l0 -122.05" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M445.58 -2784.77c101.58 0 183.93 -32.01 183.93 -71.52c0 -39.49 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.03 -183.93 71.52c0 39.51 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M445.58 -2784.77c101.58 0 183.93 -32.01 183.93 -71.52c0 -39.49 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.03 -183.93 71.52c0 39.51 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M403.57 -2884.27l15.2 22.79l-57.42 13.26l12.54 -10.45l-88.73 -15.16l22.25 -16.7l85.65 14.51l10.53 -8.26z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M484.37 -2829.01l-10.35 -23.48l51.8 -10.37l-8.98 8.07l86.33 14.73l-20.72 16.58l-85.8 -16.11l-12.27 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M456.07 -2896.69l58.01 -15.9l0.68 24.86l-14.49 -2.75l-28.32 23.48l-27.01 -3.93l29.22 -22.99l-18.09 -2.77z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M431.21 -2807.61l-55.25 10.35l-2.07 -25.55l15.88 3.46l30.41 -25.98l26.91 4.55l-32.46 28.32l16.58 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M443.49 -2680.09c24.1 0 43.65 -5.92 43.65 -13.22c0 -7.3 -19.55 -13.22 -43.65 -13.22c-24.1 0 -43.65 5.92 -43.65 13.22c0 7.3 19.55 13.22 43.65 13.22z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M443.49 -2680.09c24.1 0 43.65 -5.92 43.65 -13.22c0 -7.3 -19.55 -13.22 -43.65 -13.22c-24.1 0 -43.65 5.92 -43.65 13.22c0 7.3 19.55 13.22 43.65 13.22" style="stroke: foreground; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M487.14 -2754.5c0 7.31 -19.55 13.22 -43.65 13.22c-24.1 0 -43.65 -5.92 -43.65 -13.22l0 54.69c0 7.3 19.55 13.24 43.65 13.24c24.1 0 43.65 -5.94 43.65 -13.24l0 -54.69z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M487.14 -2754.5c0 7.31 -19.55 13.22 -43.65 13.22c-24.1 0 -43.65 -5.92 -43.65 -13.22l0 54.69c0 7.3 19.55 13.24 43.65 13.24c24.1 0 43.65 -5.94 43.65 -13.24l0 -54.69" style="stroke: foreground; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M443.43 -2741.28c24.1 0 43.65 -5.92 43.65 -13.22c0 -7.32 -19.55 -13.24 -43.65 -13.24c-24.1 0 -43.65 5.92 -43.65 13.24c0 7.31 19.55 13.22 43.65 13.22z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M443.43 -2741.28c24.1 0 43.65 -5.92 43.65 -13.22c0 -7.32 -19.55 -13.24 -43.65 -13.24c-24.1 0 -43.65 5.92 -43.65 13.24c0 7.31 19.55 13.22 43.65 13.22" style="stroke: foreground; stroke-width: 0.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="446" y="-2927"/>
+<point x="446" y="-2662"/>
+<point x="262" y="-2855"/>
+<point x="262" y="-2794"/>
+<point x="262" y="-2733"/>
+<point x="630" y="-2855"/>
+<point x="630" y="-2794"/>
+<point x="630" y="-2733"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/stp.png b/kivio/kiviopart/stencils/Dia/Cisco/stp.png
new file mode 100644
index 00000000..5074239b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/stp.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/stp.shape b/kivio/kiviopart/stencils/Dia/Cisco/stp.shape
new file mode 100644
index 00000000..383e0696
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/stp.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - STP</name>
+<icon>stp.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M934.302 -2658.54l226.748 0 l0 -230.732l-226.748 0l0 230.732z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M934.302 -2658.54l226.748 0 l0 -230.732l-226.748 0l0 230.732" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1206.98 -2935.23l-45.93 45.88l-227.01 0l49.03 -45.88l223.91 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1206.98 -2935.23l-45.93 45.88l-227.01 0l49.03 -45.88l223.91 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1207.25 -2714.14l0 -220.94l-46.2 45.94l0 229.69l46.2 -54.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1207.25 -2714.14l0 -220.94l-46.2 45.94l0 229.69l46.2 -54.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M936.01 -2662.56l219.25 -219.25" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 3.86; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1030 -2707c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1070 -2720l40 0l0 7l-15 0l0 44l-9 0l0 -44l-16 0l0 -7 z"
+style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1115 -2720l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17
+0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1126 -2712l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="983" y="-2934"/>
+<point x="1095" y="-2934"/>
+<point x="1207" y="-2934"/>
+<point x="934" y="-2658"/>
+<point x="1047.5" y="-2658"/>
+<point x="1161" y="-2658"/>
+<point x="934" y="-2888"/>
+<point x="1207" y="-2713"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.png b/kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.png
new file mode 100644
index 00000000..46058f1e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.shape b/kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.shape
new file mode 100644
index 00000000..c4a25ea9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/sun_workstation.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - SUN workstation</name>
+<icon>sun_workstation.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1590.99 -6087.13l228.711 0 l0 -42.7832l-228.711 0l0 42.7832z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1590.99 -6087.13l228.711 0 l0 -42.7832l-228.711 0l0 42.7832" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1858.4 -6168.92l0 43.21l-38.7 39l0 -43.21l-228.88 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1858.4 -6168.92l0 43.21l-38.7 39l0 -43.21l-228.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1592.63 -6168.92l265.77 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1592.63 -6168.92l265.77 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1819.7 -6129.92l38.7 -39z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1819.7 -6129.92l38.7 -39" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1808.39 -6055.86l0 -25.35l-263.04 0l29.93 -29.93l263.05 0l0 25.35l-29.94 29.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1808.39 -6055.86l0 -25.35l-263.04 0l29.93 -29.93l263.05 0l0 25.35l-29.94 29.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1545.36 -6055.86l263.038 0 l0 -25.3516l-263.038 0l0 25.3516z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1545.36 -6055.86l263.038 0 l0 -25.3516l-263.038 0l0 25.3516" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1808.39 -6081.22l29.94 -29.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1808.39 -6081.22l29.94 -29.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1590.82 -6130.79l228.574 0 l0 -172.339l-228.574 0l0 172.339z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1590.82 -6130.79l228.574 0 l0 -172.339l-228.574 0l0 172.339" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1819.4 -6130.79l39 -39l0 -172.34l-228.58 0l-38.99 39l228.57 0l0 172.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1819.4 -6130.79l39 -39l0 -172.34l-228.58 0l-38.99 39l228.57 0l0 172.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1610.78 -6150.75l188.662 0 l0 -132.427l-188.662 0l0 132.427z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1610.78 -6150.75l188.662 0 l0 -132.427l-188.662 0l0 132.427" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1819.4 -6303.13l39 -39z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1819.4 -6303.13l39 -39" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M1943.51 -6048.72l-39.48 -54.75l-37.41 26.98l39.48 54.75l37.41 -26.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1943.51 -6048.72l-39.48 -54.75l-37.41 26.98l39.48 54.75l37.41 -26.98" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1886.05 -6090.66c-6.75 -11.25 -18.88 -4.34 -16.31 -23.06c2.64 -19.25 -10.3 -31.99 -33.75 -21.38" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1630" y="-6341"/>
+<point x="1744" y="-6341"/>
+<point x="1858" y="-6341"/>
+<point x="1906" y="-6021"/>
+<point x="1545" y="-6080"/>
+<point x="1545" y="-6055"/>
+<point x="1944" y="-6048"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/supercomputer.png b/kivio/kiviopart/stencils/Dia/Cisco/supercomputer.png
new file mode 100644
index 00000000..9cc3d3f9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/supercomputer.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/supercomputer.shape b/kivio/kiviopart/stencils/Dia/Cisco/supercomputer.shape
new file mode 100644
index 00000000..6039c468
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/supercomputer.shape
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Supercomputer</name>
+<icon>supercomputer.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M386.93 -5353.85c108.07 0 195.68 -25.09 195.68 -56.03c0 -30.95 -87.62 -56.04 -195.68 -56.04c-108.08 0 -195.68 25.09 -195.68 56.04c0 30.95 87.61 56.03 195.68 56.03z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M386.93 -5353.85c108.07 0 195.68 -25.09 195.68 -56.03c0 -30.95 -87.62 -56.04 -195.68 -56.04c-108.08 0 -195.68 25.09 -195.68 56.04c0 30.95 87.61 56.03 195.68 56.03" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M384.06 -5612.6c75.06 0 135.9 -17.42 135.9 -38.92c0 -21.49 -60.84 -38.91 -135.9 -38.91c-75.06 0 -135.9 17.42 -135.9 38.91c0 21.49 60.84 38.92 135.9 38.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M384.06 -5612.6c75.06 0 135.9 -17.42 135.9 -38.92c0 -21.49 -60.84 -38.91 -135.9 -38.91c-75.06 0 -135.9 17.42 -135.9 38.91c0 21.49 60.84 38.92 135.9 38.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M384.43 -5440.83l-0.37 43.6c-75.06 0 -135.9 -17.42 -135.9 -38.92l0 -215.37c0 21.49 60.84 38.92 135.9 38.92c75.06 0 135.9 -17.42 135.9 -38.92l0 215.37c0 13.78 -27.86 26.49 -65.61 33.4z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M384.43 -5440.83l-0.37 43.6c-75.06 0 -135.9 -17.42 -135.9 -38.92l0 -215.37c0 21.49 60.84 38.92 135.9 38.92c75.06 0 135.9 -17.42 135.9 -38.92l0 215.37c0 13.78 -27.86 26.49 -65.61 33.4" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M551.93 -5280.99l0 -98.3l-52.18 -36.19l0 -215.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M280.19 -5262.69l0 -98.31l30.85 -42.36l0 -215.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M218.74 -5281.58l0 -98.3l49.63 -36.78l0 -215.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M384.06 -5612.6l0 215.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M453.42 -5402.73l0 -215.51z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M453.42 -5402.73l0 -215.51" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M582.62 -5310.63c-2.5 19.75 -38.65 37.97 -92.52 47.95l0.13 -99.54c53.72 -9.99 89.89 -27.31 92.39 -47.03l0 98.62z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M582.62 -5310.63c-2.5 19.75 -38.65 37.97 -92.52 47.95l0.13 -99.54c53.72 -9.99 89.89 -27.31 92.39 -47.03l0 98.62" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M190 -5312.11c-1.25 33.45 91.5 57.83 199.57 57.83l0 -99.83c-109.96 0.61 -200.82 -23.78 -199.57 -57.23l0 99.22z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M190 -5312.11c-1.25 33.45 91.5 57.83 199.57 57.83l0 -99.83c-109.96 0.61 -200.82 -23.78 -199.57 -57.23l0 99.22" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M384.43 -5613.48l-0.65 -25.63c8.48 0 16.97 -0.7 23.49 -1.38l46.14 22.24l0 215.51l36.85 39.88l0 100.72l-84.1 -38.1c-2.83 0 -16.07 1.79 -17.01 1.79l0 -55.49l-4.73 -43.45l0 -216.11z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M384.43 -5613.48l-0.65 -25.63c8.48 0 16.97 -0.7 23.49 -1.38l46.14 22.24l0 215.51l36.85 39.88l0 100.72l-84.1 -38.1c-2.83 0 -16.07 1.79 -17.01 1.79l0 -55.49l-4.73 -43.45l0 -216.11" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M406.17 -5640.27l0 340.05" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M191.93 -5413.1l55 -20z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M191.93 -5413.1l55 -20" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M580.68 -5415.6l-60 -17.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M580.68 -5415.6l-60 -17.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M417.56 -5605.56l22.5 -3.05l46.88 20.66c-17.5 4.67 -58.75 9.96 -66.87 8.51l-2.5 -26.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M417.56 -5605.56l22.5 -3.05l46.88 20.66c-17.5 4.67 -58.75 9.96 -66.87 8.51l-2.5 -26.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M416.93 -5605.52l3.13 26.08l0 215l5 43.48l0 99.37l-8.12 -42.07l0 -341.87z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M416.93 -5605.52l3.13 26.08l0 215l5 43.48l0 99.37l-8.12 -42.07l0 -341.87" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M420.06 -5579.44c12.5 0.59 56.88 -4.85 66.88 -9.13l0 216.24c-18.12 3.46 -51.87 8.35 -66.87 7.27l0 -214.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M420.06 -5579.44c12.5 0.59 56.88 -4.85 66.88 -9.13l0 216.24c-18.12 3.46 -51.87 8.35 -66.87 7.27l0 -214.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M486.93 -5372.32l37.5 38.05c-20 5.42 -86.87 12.67 -99.37 12.69l-5 -43.48c7.5 0.86 63.75 -5.84 66.88 -7.27z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M486.93 -5372.32l37.5 38.05c-20 5.42 -86.87 12.67 -99.37 12.69l-5 -43.48c7.5 0.86 63.75 -5.84 66.88 -7.27" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+<svg:path d="M523.81 -5334.87l0 100c-13.12 3.82 -82.5 13.08 -98.75 12.67l0 -98.75c12.5 -0.02 73.75 -7.61 98.75 -13.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M523.81 -5334.87l0 100c-13.12 3.82 -82.5 13.08 -98.75 12.67l0 -98.75c12.5 -0.02 73.75 -7.61 98.75 -13.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: bevel"/>
+</svg:svg>
+<connections>
+<point x="384" y="-5689"/>
+<point x="425" y="-5221"/>
+<point x="190" y="-5410"/>
+<point x="190" y="-5360.5"/>
+<point x="190" y="-5311"/>
+<point x="583" y="-5409"/>
+<point x="583" y="-5408.5"/>
+<point x="583" y="-5408"/>
+<point x="583" y="-5359"/>
+<point x="583" y="-5310"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/svx.png b/kivio/kiviopart/stencils/Dia/Cisco/svx.png
new file mode 100644
index 00000000..ce71af69
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/svx.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/svx.shape b/kivio/kiviopart/stencils/Dia/Cisco/svx.shape
new file mode 100644
index 00000000..36535407
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/svx.shape
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - SVX (interchangeable with End office)</name>
+<icon>svx.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M914.883 -5338.25l215.996 0 l0 -219.746l-215.996 0l0 219.746z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M914.883 -5338.25l215.996 0 l0 -219.746l-215.996 0l0 219.746" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1027.87 -5484.49l66.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1027.87 -5484.49l66.42 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1027.87 -5408.04l66.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1027.87 -5408.04l66.42 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1007.5 -5445.98l0 -66.42z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1007.5 -5445.98l0 -66.42" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1066.19 -5446.46l0 66.41" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M990.47 -5446.46l0 66.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M990.47 -5446.46l0 66.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1028.82 -5484.32l-66.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1028.82 -5484.32l-66.42 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1175.12 -5601.75l0 218.37l-44.49 45l0 -218.62l44.49 -44.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1175.12 -5601.75l0 0.24l0 218.12l-44.49 45l0 -218.62l44.49 -44.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1130.63 -5557l-0.51 -1.25l-214.99 0l54.5 -43.5l205.49 0l-44.49 44.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1130.63 -5557l-0.51 -1.25l-214.99 0l54.5 -43.5l205.49 0l-44.49 44.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1024.84 -5486.66l70.17 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1093.73 -5506.61l0 38.45l23.17 -18.47l-23.17 -19.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1093.73 -5506.61l0 38.45l23.17 -18.47l-23.17 -19.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1024.84 -5410.21l73.92 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1093.73 -5430.45l0 38.46l23.17 -18.48l-23.17 -19.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1093.73 -5430.45l0 38.46l23.17 -18.48l-23.17 -19.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1004.47 -5448.15l0 -62.76" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1044.32 -5445.98l0 -66.42" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1041.29 -5448.15l0 -62.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1041.29 -5448.15l0 -62.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1063.16 -5448.64l0 71.42z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1063.16 -5448.64l0 71.42" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1082.48 -5380.07l-38.46 0l18.65 23.17l19.8 -23.17z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1082.48 -5380.07l-38.46 0l18.65 23.17l19.8 -23.17" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M987.44 -5448.64l0 71.42" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1007.15 -5380.07l-38.46 0l18.65 23.17l19.8 -23.17z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1007.15 -5380.07l-38.46 0l18.65 23.17l19.8 -23.17" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1025.8 -5410.23l-71.43 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M956.68 -5390.02l0 -38.46l-23.16 18.47l23.16 19.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M956.68 -5390.02l0 -38.46l-23.16 18.47l23.16 19.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1025.8 -5486.48l-71.43 0" style="stroke: background; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M956.68 -5466.27l0 -38.46l-23.16 18.47l23.16 19.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M956.68 -5466.27l0 -38.46l-23.16 18.47l23.16 19.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1024.88 -5402.12c25.34 0 45.89 -20.54 45.89 -45.88c0 -25.34 -20.55 -45.89 -45.89 -45.89c-25.33 0 -45.88 20.55 -45.88 45.89c0 25.34 20.55 45.88 45.88 45.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1024.88 -5402.12c25.34 0 45.89 -20.54 45.89 -45.88c0 -25.34 -20.55 -45.89 -45.89 -45.89c-25.33 0 -45.88 20.55 -45.88 45.89c0 25.34 20.55 45.88 45.88 45.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1087.43 -5512.15c1.34 0 2.42 -1.09 2.42 -2.42l0 -22.97c0 -1.33 -1.08 -2.41 -2.42 -2.41l-122.36 0c-1.34 0 -2.42 1.08 -2.42 2.41l0 22.97c0 1.33 1.08 2.42 2.42 2.42l22.78 0l0 -8.01l72.8 0l0 8.01l26.78 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1087.43 -5512.15c1.34 0 2.42 -1.09 2.42 -2.42l0 -22.97c0 -1.33 -1.08 -2.41 -2.42 -2.41l-122.36 0c-1.34 0 -2.42 1.08 -2.42 2.41l0 22.97c0 1.33 1.08 2.42 2.42 2.42l22.78 0l0 -8.01l72.8 0l0 8.01l26.78 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1003.72 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1003.72 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1003.72 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1003.72 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1003.72 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1003.72 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1003.72 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1003.72 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1016.22 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1016.22 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1016.22 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1016.22 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1016.22 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1016.22 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1016.22 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1016.22 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1028.72 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1028.72 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1028.72 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1028.72 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1028.72 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1028.72 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1028.72 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1028.72 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1041.22 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1041.22 -5463.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1041.22 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1041.22 -5451.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1041.22 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1041.22 -5438.73l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1041.22 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1041.22 -5426.23l5.625 0 l0 -5.625l-5.625 0l0 5.625" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="970" y="-5601"/>
+<point x="1072.5" y="-5601"/>
+<point x="1175" y="-5601"/>
+<point x="915" y="-5337"/>
+<point x="1023" y="-5337"/>
+<point x="1131" y="-5337"/>
+<point x="915" y="-5557"/>
+<point x="1175" y="-5382"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/system_controller.png b/kivio/kiviopart/stencils/Dia/Cisco/system_controller.png
new file mode 100644
index 00000000..7d72eaf8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/system_controller.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/system_controller.shape b/kivio/kiviopart/stencils/Dia/Cisco/system_controller.shape
new file mode 100644
index 00000000..41290da7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/system_controller.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - System controller</name>
+<icon>system_controller.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M303.74 -1920.55l215.996 0 l0 -219.746l-215.996 0l0 219.746z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M303.74 -1920.55l215.996 0 l0 -219.746l-215.996 0l0 219.746" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M519.74 -2140.55l75 -51l-216 0l-75 51l216 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M519.74 -2140.55l75 -51l-216 0l-75 51l216 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M595.99 -1973.05l0 -219.75l-74.75 52.5l0 219.75l74.75 -52.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M595.99 -1973.05l0 -219.75l-74.75 52.5l0 219.75l74.75 -52.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M411.74 -2034.49c21.11 0 38.23 -17.13 38.23 -38.24c0 -21.11 -17.12 -38.24 -38.23 -38.24c-21.12 0 -38.23 17.13 -38.23 38.24c0 21.11 17.11 38.24 38.23 38.24" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M411.74 -2021.67l0 57.59" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M436.16 -1963.79l-48.08 0l23.1 28.96l24.98 -28.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M384.22 -2029.38l-30.85 48.61" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M373.84 -1967.42l-40.6 -25.76l3.98 36.83l36.61 -11.06z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M438.5 -2029.38l30.85 48.61" style="stroke: background; stroke-width: 3; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M448.89 -1967.42l40.59 -25.76l-3.98 36.83l-36.61 -11.06z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="596" y="-2192"/>
+<point x="304" y="-1920"/>
+<point x="412" y="-1920"/>
+<point x="520" y="-1920"/>
+<point x="520.5" y="-1920"/>
+<point x="521" y="-1920"/>
+<point x="304" y="-2140"/>
+<point x="304" y="-2139.5"/>
+<point x="304" y="-2139"/>
+<point x="596" y="-1972"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tablet.png b/kivio/kiviopart/stencils/Dia/Cisco/tablet.png
new file mode 100644
index 00000000..05fe56b1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tablet.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tablet.shape b/kivio/kiviopart/stencils/Dia/Cisco/tablet.shape
new file mode 100644
index 00000000..5b09891e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tablet.shape
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Tablet</name>
+<icon>tablet.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2537.23 -5599.18l10.31 13.36l-38.77 219.77l-12.75 -7.91l41.21 -225.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2537.23 -5599.18l10.31 13.36l-38.77 219.77l-12.75 -7.91l41.21 -225.23" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2147.5 -5373.96l11.54 7.91l349.73 0l-12.75 -7.91l-348.52 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2147.5 -5373.96l11.54 7.91l349.73 0l-12.75 -7.91l-348.52 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2496.02 -5373.96l41.21 -225.23l-344.27 0l-45.46 225.23l348.52 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2496.02 -5373.96l41.21 -225.23l-344.27 0l-45.46 225.23l348.52 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2469.67 -5414.54l26.29 -140.19l-193.38 0l-26.3 140.19l193.39 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2469.67 -5414.54l26.29 -140.19l-193.38 0l-26.3 140.19l193.39 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2272.96 -5599.18l-45.46 225.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2272.96 -5599.18l-45.46 225.23" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2179.59 -5421.2c21.89 5.41 48.42 -25.7 59.24 -69.5c10.82 -43.78 1.85 -83.66 -20.04 -89.07l-39.2 158.57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2179.59 -5421.2c21.89 5.41 48.42 -25.7 59.24 -69.5c10.82 -43.78 1.85 -83.66 -20.04 -89.07l-39.2 158.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2306.78 -5575.26l62.5 0 l0 -7.5l-62.5 0l0 7.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2306.78 -5575.26l62.5 0 l0 -7.5l-62.5 0l0 7.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2431.78 -5575.26l62.5 0 l0 -7.5l-62.5 0l0 7.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2431.78 -5575.26l62.5 0 l0 -7.5l-62.5 0l0 7.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2553.25 -5410.62c-0.33 2.73 -2.81 4.71 -5.56 4.37c-2.74 -0.33 -4.7 -2.81 -4.37 -5.57l21.34 -178.73c0.33 -2.74 2.81 -4.7 5.57 -4.38c2.73 0.32 4.7 2.81 4.36 5.56l-21.34 178.74z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2193" y="-5598"/>
+<point x="2233" y="-5598"/>
+<point x="2273" y="-5598"/>
+<point x="2405" y="-5598"/>
+<point x="2537" y="-5598"/>
+<point x="2159" y="-5365"/>
+<point x="2334" y="-5365"/>
+<point x="2509" y="-5365"/>
+<point x="2148" y="-5373"/>
+<point x="2575" y="-5588"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tdm_router.png b/kivio/kiviopart/stencils/Dia/Cisco/tdm_router.png
new file mode 100644
index 00000000..1796b445
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tdm_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tdm_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/tdm_router.shape
new file mode 100644
index 00000000..86626276
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tdm_router.shape
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - TDM router</name>
+<icon>tdm_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1287.12 -2089.05c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.02 183.93 -71.52l0 -104.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1287.12 -2089.05c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.52 183.93 71.52c101.58 0 183.93 -32.02 183.93 -71.52l0 -104.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1103.19 -2017.53c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1103.19 -2017.53c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.51 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.01 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1061.19 -2117.02l15.19 22.78l-57.42 13.27l12.55 -10.45l-88.75 -15.17l22.27 -16.69l85.63 14.5l10.54 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1141.99 -2061.78l-10.36 -23.49l51.8 -10.35l-8.98 8.06l86.33 14.74l-20.71 16.57l-85.81 -16.11l-12.26 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1113.67 -2129.46l58.02 -15.88l0.68 24.86l-14.5 -2.76l-28.31 23.49l-27.02 -3.94l29.23 -22.98l-18.1 -2.79z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1088.81 -2040.36l-55.24 10.35l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.56l-32.46 28.31l16.57 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1095.76 -1958.89l0 12.82l-17.35 -0.29l24.48 30.41l26 -30.41l-18.12 0.29l0 -12.82z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1134.66 -1974.48l-71.7 0l-0.48 -16.7l-30.41 24.26l30.41 26.23l0.48 -18.79l71.7 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1073.13 -1959.54l71.7 0l0.47 16.68l30.41 -24.24l-30.41 -25.51l-0.47 18.07l-71.7 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1096.71 -1957.82l12.5 0 l0 -11.25l-12.5 0l0 11.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1062 -2005l20 0l0 4l-7 0l0 21l-4 0l0 -21l-8 0l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1087 -2005l12 0c 4 0 8 6 8 11l0 3c0 5 -4 11 -9
+11l-11 0l0 -25 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1092 -2000l6 0c4 0 4 5 4 5l0 5c0 6 -4 6 -4 6l-6
+0l0 -16 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1116 -2005l7 0l5 20l4 -20l8 0l0 25l-5 0l0 -19l-5 19l-5 0l-5 -19l0 19l-5 0l0 -25z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1103" y="-2160"/>
+<point x="1103" y="-1912"/>
+<point x="919" y="-2088"/>
+<point x="919" y="-2035.5"/>
+<point x="919" y="-1983"/>
+<point x="1287" y="-2088"/>
+<point x="1287" y="-2035.5"/>
+<point x="1287" y="-1983"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/telecommuter.png b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter.png
new file mode 100644
index 00000000..2749e93d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/telecommuter.shape b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter.shape
new file mode 100644
index 00000000..2d5e1fca
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter.shape
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Telecommuter</name>
+<icon>telecommuter.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4388.78 -5524l-69.2 -2.42l-33.86 36.08l20.95 17.04l18.15 -19.75l41.89 1.46l-45.76 59.55l16.36 15.13l-26.26 35.19l-43.04 -1.5l-31.35 14.04l21.72 45.01l26.17 0.92l-0.24 -9.91l-13.37 -0.46l0.69 -19.78l63.97 2.23l35.87 -43.58l86.85 80.48l44.24 -49.7l-10.7 -10.27l-18.76 20.3l-70.43 -67.09l29.86 -38.54l26.73 18.4l61.58 2.15l0.85 -24.42l-44.14 -1.54l-88.77 -58.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4418.25 -5563.94l51.17 1.78l-1.9 54.68l-51.18 -1.79l1.9 -54.67z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4263.6 -5498.72l58.4 48.99l-34.04 40.57l-58.38 -48.99l34.02 -40.57z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4418" y="-5563"/>
+<point x="4458" y="-5313"/>
+<point x="4230" y="-5457"/>
+<point x="4522" y="-5462"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.png b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.png
new file mode 100644
index 00000000..8ac6444c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.shape b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.shape
new file mode 100644
index 00000000..06b1941b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house.shape
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Telecommuter house</name>
+<icon>telecommuter_house.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3704.39 -5716.77l45 -31.46l25 0l-2.5 23.96l-32.5 30l-35 -22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3704.39 -5716.77l45 -31.46l25 0l-2.5 23.96l-32.5 30l-35 -22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3536.89 -5331.77l317.5 0 l0 -172.5l-317.5 0l0 172.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3536.89 -5331.77l317.5 0 l0 -172.5l-317.5 0l0 172.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3854.39 -5504.27l112.5 -107.5l0 165l-112.5 115l0 -172.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3854.39 -5504.27l112.5 -107.5l0 165l-112.5 115l0 -172.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3913.14 -5366.36l-23.75 0l-1.25 -155.41l18.75 -7.5l11.25 10l2.5 131.25l-7.5 21.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3913.14 -5366.36l-23.75 0l-1.25 -155.41l18.75 -7.5l11.25 10l2.5 131.25l-7.5 21.66" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3906.89 -5529.27l6.25 162.5l42.5 -48.75l-18.75 -150l-30 36.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3906.89 -5529.27l6.25 162.5l42.5 -48.75l-18.75 -150l-30 36.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3879.39 -5491.77l-162.5 -212.5l56.25 -43.75l216.25 136.25l-110 120z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3879.39 -5491.77l-162.5 -212.5l56.25 -43.75l216.25 136.25l-110 120" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3904.39 -5581.77l25 -25l-12.5 -100l-22.5 10l0 90l10 25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3904.39 -5581.77l25 -25l-12.5 -100l-22.5 10l0 90l10 25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3866.89 -5616.77l37.5 33.75l-2.5 -118.75l-20 -2.5l-15 87.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3866.89 -5616.77l37.5 33.75l-2.5 -118.75l-20 -2.5l-15 87.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3881.89 -5704.27l18.75 11.25l16.25 -13.75l-18.75 -6.56l-16.25 9.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3881.89 -5704.27l18.75 11.25l16.25 -13.75l-18.75 -6.56l-16.25 9.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3731.89 -5716.77l150 225l-380 0l202.5 -225l27.5 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3731.89 -5716.77l150 225l-380 0l202.5 -225l27.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3603.29 -5407.44l177.002 0 l0 -33.2825l-177.002 0l0 33.2825z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3603.29 -5407.44l177.002 0 l0 -33.2825l-177.002 0l0 33.2825" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3726.08 -5421.91l44.64 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3726.08 -5421.91l44.64 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3726.08 -5423.52l44.64 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3726.08 -5423.52l44.64 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3810.87 -5439.83l0 -29.77l-30.6 29l0 32.95l30.6 -32.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3810.87 -5439.83l0 -29.77l-30.6 29l0 32.95l30.6 -32.19" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3748.86 -5380.44l0 -7.46l16.07 -22.25l0 13.62l-16.07 16.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3748.86 -5380.44l0 -7.46l16.07 -22.25l0 13.62l-16.07 16.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3607.06 -5380.44l141.796 0 l0 -7.34448l-141.796 0l0 7.34448z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3607.06 -5380.44l141.796 0 l0 -7.34448l-141.796 0l0 7.34448" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3748.86 -5387.78l-141.35 0l16.08 -22.36l141.34 0l-16.07 22.36z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3748.86 -5387.78l-141.35 0l16.08 -22.36l141.34 0l-16.07 22.36" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3809.95 -5468.7l-177.01 0l-29.65 27.98l177 0l29.66 -27.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3809.95 -5468.7l-177.01 0l-29.65 27.98l177 0l29.66 -27.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3776.65 -5468.58l-118.49 0l-19.85 18.72l118.5 0l19.84 -18.72z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3776.65 -5468.58l-118.49 0l-19.85 18.72l118.5 0l19.84 -18.72" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3634.95 -5457.19l122.041 0 l0 -89.4531l-122.041 0l0 89.4531z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3634.95 -5457.19l122.041 0 l0 -89.4531l-122.041 0l0 89.4531" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3645.25 -5527.02c0 -8.98 9.31 -10.3 9.31 -10.3c0 0 71.83 0 80.49 0c11.3 0 10.97 10.64 10.97 10.64c0 0 0 43.9 0 50.21c0 6.32 -8.64 8.98 -8.64 8.98c0 0 -73.5 0 -81.48 0c-7.97 0 -10.64 -8.32 -10.64 -8.32l0 -51.21z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3645.25 -5527.02c0 -8.98 9.31 -10.3 9.31 -10.3c0 0 71.83 0 80.49 0c11.3 0 10.97 10.64 10.97 10.64c0 0 0 43.9 0 50.21c0 6.32 -8.64 8.98 -8.64 8.98c0 0 -73.5 0 -81.48 0c-7.97 0 -10.64 -8.32 -10.64 -8.32l0 -51.21" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3777.44 -5565.93l-122.04 0l-20.45 19.29l122.04 0l20.45 -19.29z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3777.44 -5565.93l-122.04 0l-20.45 19.29l122.04 0l20.45 -19.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3777.45 -5476.19l0 -89.78l-20.25 19.16l0 89.78l20.25 -19.16z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3777.45 -5476.19l0 -89.78l-20.25 19.16l0 89.78l20.25 -19.16" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="3749" y="-5747"/>
+<point x="3537" y="-5331"/>
+<point x="3695.5" y="-5331"/>
+<point x="3854" y="-5331"/>
+<point x="3502" y="-5491"/>
+<point x="3989" y="-5611"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.png b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.png
new file mode 100644
index 00000000..6c3b519c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.shape
new file mode 100644
index 00000000..718c5a93
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/telecommuter_house_router.shape
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Telecommuter house/router</name>
+<icon>telecommuter_house_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2974.39 -5716.77l45 -31.46l25 0l-2.5 23.96l-32.5 30l-35 -22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2974.39 -5716.77l45 -31.46l25 0l-2.5 23.96l-32.5 30l-35 -22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M2806.89 -5331.78l317.5 0 l0 -172.495l-317.5 0l0 172.495z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2806.89 -5331.78l317.5 0 l0 -172.495l-317.5 0l0 172.495" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3124.39 -5504.27l112.5 -107.5l0 165l-112.5 115l0 -172.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3124.39 -5504.27l112.5 -107.5l0 165l-112.5 115l0 -172.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3183.14 -5366.35l-23.75 0l-1.25 -155.42l18.75 -7.5l11.25 10l2.5 131.25l-7.5 21.68z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3183.14 -5366.35l-23.75 0l-1.25 -155.42l18.75 -7.5l11.25 10l2.5 131.25l-7.5 21.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3176.89 -5529.27l6.25 162.5l42.5 -48.75l-18.75 -150l-30 36.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3176.89 -5529.27l6.25 162.5l42.5 -48.75l-18.75 -150l-30 36.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3149.39 -5491.77l-162.5 -212.5l56.25 -43.75l216.25 136.25l-110 120z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3149.39 -5491.77l-162.5 -212.5l56.25 -43.75l216.25 136.25l-110 120" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3174.39 -5581.77l25 -25l-12.5 -100l-22.5 10l0 90l10 25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3174.39 -5581.77l25 -25l-12.5 -100l-22.5 10l0 90l10 25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3136.89 -5616.77l37.5 33.75l-2.5 -118.75l-20 -2.5l-15 87.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3136.89 -5616.77l37.5 33.75l-2.5 -118.75l-20 -2.5l-15 87.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3151.89 -5704.27l18.75 11.25l16.25 -13.75l-18.75 -6.56l-16.25 9.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3151.89 -5704.27l18.75 11.25l16.25 -13.75l-18.75 -6.56l-16.25 9.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3001.89 -5716.77l150 225l-380 0l202.5 -225l27.5 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3001.89 -5716.77l150 225l-380 0l202.5 -225l27.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M3072.67 -5488.56c0 21.73 -45.29 39.34 -101.15 39.34c-55.88 0 -101.17 -17.62 -101.17 -39.34l0 57.63c0 21.72 45.29 39.34 101.17 39.34c55.86 0 101.15 -17.62 101.15 -39.34l0 -57.63z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3072.67 -5488.56c0 21.73 -45.29 39.34 -101.15 39.34c-55.88 0 -101.17 -17.62 -101.17 -39.34l0 57.63c0 21.72 45.29 39.34 101.17 39.34c55.86 0 101.15 -17.62 101.15 -39.34l0 -57.63" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2971.51 -5449.22c55.86 0 101.15 -17.62 101.15 -39.34c0 -21.72 -45.29 -39.34 -101.15 -39.34c-55.88 0 -101.17 17.61 -101.17 39.34c0 21.73 45.29 39.34 101.17 39.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2971.51 -5449.22c55.86 0 101.15 -17.62 101.15 -39.34c0 -21.72 -45.29 -39.34 -101.15 -39.34c-55.88 0 -101.17 17.61 -101.17 39.34c0 21.73 45.29 39.34 101.17 39.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2948.41 -5503.94l8.36 12.53l-31.59 7.3l6.9 -5.75l-48.81 -8.34l12.25 -9.18l47.09 7.98l5.8 -4.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2992.84 -5473.56l-5.69 -12.92l28.49 -5.7l-4.94 4.43l47.48 8.11l-11.39 9.12l-47.2 -8.86l-6.75 5.82z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2977.27 -5510.78l31.91 -8.74l0.38 13.68l-7.98 -1.52l-15.58 12.92l-14.85 -2.17l16.07 -12.64l-9.94 -1.53z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2963.6 -5461.78l-30.39 5.69l-1.14 -14.06l8.74 1.9l16.72 -14.28l14.81 2.51l-17.85 15.57l9.12 2.67z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3019" y="-5747"/>
+<point x="2807" y="-5331"/>
+<point x="2965.5" y="-5331"/>
+<point x="3124" y="-5331"/>
+<point x="2772" y="-5491"/>
+<point x="3259" y="-5611"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/terminal.png b/kivio/kiviopart/stencils/Dia/Cisco/terminal.png
new file mode 100644
index 00000000..660d60a2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/terminal.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/terminal.shape b/kivio/kiviopart/stencils/Dia/Cisco/terminal.shape
new file mode 100644
index 00000000..7d2d1668
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/terminal.shape
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Terminal</name>
+<icon>terminal.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4854.02 -5367.48l209.59 0 l0 -39.209l-209.59 0l0 39.209z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4854.02 -5367.48l209.59 0 l0 -39.209l-209.59 0l0 39.209" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5099.08 -5442.43l0 39.6l-35.47 35.74l0 -39.6l-209.76 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5099.08 -5442.43l0 39.6l-35.47 35.74l0 -39.6l-209.76 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4855.53 -5442.43l243.56 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4855.53 -5442.43l243.56 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5063.61 -5406.69l35.47 -35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5063.61 -5406.69l35.47 -35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4853.86 -5407.49l209.483 0 l0 -157.94l-209.483 0l0 157.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4853.86 -5407.49l209.483 0 l0 -157.94l-209.483 0l0 157.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5063.34 -5407.49l35.74 -35.74l0 -157.94l-209.48 0l-35.74 35.74l209.48 0l0 157.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5063.34 -5407.49l35.74 -35.74l0 -157.94l-209.48 0l-35.74 35.74l209.48 0l0 157.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4872.15 -5425.78l172.901 0 l0 -121.358l-172.901 0l0 121.358z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4872.15 -5425.78l172.901 0 l0 -121.358l-172.901 0l0 121.358" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5063.34 -5565.43l35.74 -35.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5063.34 -5565.43l35.74 -35.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5053.25 -5338.83l0 -23.23l-241.06 0l27.43 -27.43l241.06 0l0 23.23l-27.43 27.43z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5053.25 -5338.83l0 -23.23l-241.06 0l27.43 -27.43l241.06 0l0 23.23l-27.43 27.43" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4812.19 -5338.83l241.064 0 l0 -23.2329l-241.064 0l0 23.2329z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4812.19 -5338.83l241.064 0 l0 -23.2329l-241.064 0l0 23.2329" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5053.25 -5362.06l27.43 -27.43z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5053.25 -5362.06l27.43 -27.43" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4890" y="-5600"/>
+<point x="4994.5" y="-5600"/>
+<point x="5099" y="-5600"/>
+<point x="4812" y="-5338"/>
+<point x="4932.5" y="-5338"/>
+<point x="5053" y="-5338"/>
+<point x="4812" y="-5361"/>
+<point x="5099" y="-5442"/>
+<point x="5099" y="-5441.5"/>
+<point x="5099" y="-5441"/>
+<point x="5099" y="-5421.5"/>
+<point x="5099" y="-5402"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tokenring.png b/kivio/kiviopart/stencils/Dia/Cisco/tokenring.png
new file mode 100644
index 00000000..5bfe9714
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tokenring.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tokenring.shape b/kivio/kiviopart/stencils/Dia/Cisco/tokenring.shape
new file mode 100644
index 00000000..3611cdb7
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tokenring.shape
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - TokenRing</name>
+<icon>tokenring.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5515.71 -5318.6c78.09 0 141.39 -63.31 141.39 -141.4c0 -78.09 -63.3 -141.4 -141.39 -141.4c-78.09 0 -141.41 63.31 -141.41 141.4c0 78.09 63.32 141.4 141.41 141.4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5515.71 -5318.6c78.09 0 141.39 -63.31 141.39 -141.4c0 -78.09 -63.3 -141.4 -141.39 -141.4c-78.09 0 -141.41 63.31 -141.41 141.4c0 78.09 63.32 141.4 141.41 141.4" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="5516" y="-5600"/>
+<point x="5516" y="-5318"/>
+<point x="5374" y="-5459"/>
+<point x="5657" y="-5459"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/transpath.png b/kivio/kiviopart/stencils/Dia/Cisco/transpath.png
new file mode 100644
index 00000000..80f467df
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/transpath.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/transpath.shape b/kivio/kiviopart/stencils/Dia/Cisco/transpath.shape
new file mode 100644
index 00000000..5d37e5dc
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/transpath.shape
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Transpath</name>
+<icon>transpath.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1485.37 -1896.52l300.869 0 l0 -281.856l-300.869 0l0 281.856z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1485.37 -1896.52l300.869 0 l0 -281.856l-300.869 0l0 281.856" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1485.37 -2178.38l30.88 -25.1l295.09 0l-25.1 25.1l-300.87 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1485.37 -2178.38l30.88 -25.1l295.09 0l-25.1 25.1l-300.87 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1786.24 -1896.52l25.1 -30.89l0 -276.06l-25.1 25.1l0 281.86z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1786.24 -1896.52l25.1 -30.89l0 -276.06l-25.1 25.1l0 281.86" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1783.91 -2082.98l-56.82 0c-19.66 0 -19.66 -19.67 -19.66 -19.67c30.59 -67.74 -24.05 -56.8 -24.05 -56.8c0 0 -54.62 -10.95 -24.03 56.8c0 0 0 19.67 -19.66 19.67l-137.69 0c0 0 -10.93 2.18 -15.29 17.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1485.05 -1994.77l56.82 0c19.65 0 19.65 19.67 19.65 19.67c-30.59 67.74 24.06 56.81 24.06 56.81c0 0 54.62 10.94 24.03 -56.81c0 0 0 -19.67 19.66 -19.67l137.69 0c0 0 10.93 -2.18 15.29 -17.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1555.52 -2049.67l7.6 11.39l-28.71 6.64l6.27 -5.23l-44.36 -7.58l11.12 -8.34l42.83 7.25l5.25 -4.12z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1595.93 -2022.05l-5.18 -11.74l25.9 -5.18l-4.49 4.02l43.16 7.36l-10.37 8.29l-42.89 -8.06l-6.13 5.29z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1581.77 -2055.89l29 -7.94l0.35 12.43l-7.26 -1.39l-14.15 11.75l-13.52 -1.97l14.61 -11.48l-9.04 -1.4z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1569.34 -2011.35l-27.63 5.19l-1.04 -12.78l7.95 1.73l15.19 -12.98l13.46 2.27l-16.23 14.16l8.29 2.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1720.74 -2037.73l19 14.9l8.85 -0.04l0.01 -3.92l20.17 7.14l-20.17 7.15l-0.01 -4.02l-11.48 -0.01l-21.72 -17.02l-21.72 17.02l-11.49 0.01l-0.01 4.02l-20.16 -7.15l20.16 -7.14l0.01 3.92l8.85 0.04l19.01 -14.9l-19.01 -14.9l-8.85 0.02l-0.01 3.93l-20.16 -7.15l20.16 -7.15l0.01 4.02l11.49 0.02l21.72 17.01l21.72 -17.01l11.48 -0.02l0.01 -4.02l20.17 7.15l-20.17 7.15l-0.01 -3.93l-8.85 -0.02l-19 14.9z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1516" y="-2202"/>
+<point x="1663.5" y="-2202"/>
+<point x="1811" y="-2202"/>
+<point x="1485" y="-1896"/>
+<point x="1635.5" y="-1896"/>
+<point x="1786" y="-1896"/>
+<point x="1485" y="-2177"/>
+<point x="1485" y="-2085.5"/>
+<point x="1485" y="-1994"/>
+<point x="1811" y="-1926"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/truck.png b/kivio/kiviopart/stencils/Dia/Cisco/truck.png
new file mode 100644
index 00000000..c2890d0a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/truck.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/truck.shape b/kivio/kiviopart/stencils/Dia/Cisco/truck.shape
new file mode 100644
index 00000000..454e8e0d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/truck.shape
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Truck</name>
+<icon>truck.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M665.99 -4444.32l0 -159.63l-16.01 14.06l0 159.63l16.01 -14.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M665.99 -4444.32l0 -159.63l-16.01 14.06l0 159.63l16.01 -14.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M267.773 -4430.53l381.846 0 l0 -159.063l-381.846 0l0 159.063z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M267.773 -4430.53l381.846 0 l0 -159.063l-381.846 0l0 159.063" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M665.99 -4603.89l-381.84 0l-16.37 14.3l381.85 0l16.37 -14.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M665.99 -4603.89l-381.84 0l-16.37 14.3l381.85 0l16.37 -14.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M665.99 -4603.89l-16.37 14.3z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M665.99 -4603.89l-16.37 14.3" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M346.91 -4430.53l0 -159.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M346.91 -4430.53l0 -159.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M420.31 -4430.53l0 -159.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M420.31 -4430.53l0 -159.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M493.7 -4430.53l0 -159.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M493.7 -4430.53l0 -159.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M567.08 -4430.53l0 -159.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M567.08 -4430.53l0 -159.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M697.72 -4573.42l15 22.13l-46.74 25.68l0 -30.08l31.74 -17.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M697.72 -4573.42l15 22.13l-46.74 25.68l0 -30.08l31.74 -17.73" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M719.83 -4535.14l13.73 23.79l-67.58 38.24l0 -30.08l53.85 -31.95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M719.83 -4535.14l13.73 23.79l-67.58 38.24l0 -30.08l53.85 -31.95" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M868.52 -4533.28l-79.8 -138.26l-6.84 20.2l79.8 138.24l6.84 -20.18z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M868.52 -4533.28l-79.8 -138.26l-6.84 20.2l79.8 138.24l6.84 -20.18" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M861.24 -4513.16l-79.51 -137.75l-96.58 55.74l79.55 137.75l96.54 -55.74z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M861.24 -4513.16l-79.51 -137.75l-96.58 55.74l79.55 137.75l96.54 -55.74" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M788.74 -4671.48l-96.56 55.74l-7.03 20.57l96.58 -55.74l7.01 -20.57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M788.74 -4671.48l-96.56 55.74l-7.03 20.57l96.58 -55.74l7.01 -20.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M788.74 -4671.48l-7.01 20.57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M788.74 -4671.48l-7.01 20.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M915.07 -4608.05l-39.2 -70.12l-4.78 14.14l39.2 70.1l4.78 -14.12z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M915.07 -4608.05l-39.2 -70.12l-4.78 14.14l39.2 70.1l4.78 -14.12" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M909.97 -4593.97l-38.99 -69.76l-72.61 24.01l55.68 96.44l55.92 -50.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M909.97 -4593.97l-38.99 -69.76l-72.61 24.01l55.68 96.44l55.92 -50.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M875.89 -4678.11l-72.6 24.01l-4.92 14.39l72.61 -24.01l4.91 -14.39z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M875.89 -4678.11l-72.6 24.01l-4.92 14.39l72.61 -24.01l4.91 -14.39" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M875.89 -4678.11l-4.91 14.39z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M875.89 -4678.11l-4.91 14.39" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="876" y="-4677"/>
+<point x="650" y="-4429"/>
+<point x="268" y="-4589"/>
+<point x="268" y="-4509.5"/>
+<point x="268" y="-4430"/>
+<point x="915" y="-4607"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/turret.png b/kivio/kiviopart/stencils/Dia/Cisco/turret.png
new file mode 100644
index 00000000..3869f947
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/turret.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/turret.shape b/kivio/kiviopart/stencils/Dia/Cisco/turret.shape
new file mode 100644
index 00000000..6bdca5dd
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/turret.shape
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Turret</name>
+<icon>turret.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1738.52 -4449.41c0 3.58 -2.91 6.47 -6.48 6.47l-612.83 0c-3.57 0 -6.48 -2.89 -6.48 -6.47l34.04 -205.28c0 -3.57 2.89 -6.48 6.46 -6.48l602.05 0c3.57 0 6.48 2.9 6.48 6.48l-23.24 205.28z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1738.52 -4449.41c0 3.58 -2.91 6.47 -6.48 6.47l-612.83 0c-3.57 0 -6.48 -2.89 -6.48 -6.47l34.04 -205.28c0 -3.57 2.89 -6.48 6.46 -6.48l602.05 0c3.57 0 6.48 2.9 6.48 6.48l-23.24 205.28" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1821.42 -4478.67c0 3.58 -2.89 6.48 -6.48 6.48l-84.92 29.26c-3.59 0 -6.49 -2.89 -6.49 -6.47l23.24 -205.28c0 -3.57 2.89 -6.48 6.48 -6.48l62.03 0c3.57 0 6.48 2.9 6.48 6.48l-0.35 176.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1821.42 -4478.67c0 3.58 -2.89 6.48 -6.48 6.48l-84.92 29.26c-3.59 0 -6.49 -2.89 -6.49 -6.47l23.24 -205.28c0 -3.57 2.89 -6.48 6.48 -6.48l62.03 0c3.57 0 6.48 2.9 6.48 6.48l-0.35 176.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1679.27 -4414.35l-210.98 0l59.53 -77.13l199.53 0l-48.09 77.13z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1679.27 -4414.35l-210.98 0l59.53 -77.13l199.53 0l-48.09 77.13" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1679.27 -4389.35l-210.98 0l2.38 -23.99l208.59 0l0 23.99z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1679.27 -4389.35l-210.98 0l2.38 -23.99l208.59 0l0 23.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1728.64 -4491.29l0 49.24l-50.72 54.2l0 -28.3l50.72 -75.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1728.64 -4491.29l0 49.24l-50.72 54.2l0 -28.3l50.72 -75.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1328.58 -4657.98l-31.48 214.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1328.58 -4657.98l-31.48 214.32" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1547.45 -4659.46l-21.78 170.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1547.45 -4659.46l-21.78 170.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1729.27 -4583.67c0 13.81 -11.19 25 -25 25c-13.81 0 -25 -11.19 -25 -25c0 -13.81 11.19 -25 25 -25c13.81 0 25 11.19 25 25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1729.27 -4583.67c0 13.81 -11.19 25 -25 25c-13.81 0 -25 -11.19 -25 -25c0 -13.81 11.19 -25 25 -25c13.81 0 25 11.19 25 25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1251.77 -4613.67c0 13.81 -11.19 25 -25 25c-13.81 0 -25 -11.19 -25 -25c0 -13.81 11.19 -25 25 -25c13.81 0 25 11.19 25 25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1251.77 -4613.67c0 13.81 -11.19 25 -25 25c-13.81 0 -25 -11.19 -25 -25c0 -13.81 11.19 -25 25 -25c13.81 0 25 11.19 25 25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1584.13 -4451.05c-5.76 11.5 -23.48 20.09 -39.59 19.17c-16.11 -0.93 -24.51 -11 -18.75 -22.5c5.74 -11.51 23.46 -20.1 39.57 -19.17c16.11 0.93 24.51 11 18.77 22.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1584.13 -4451.05c-5.76 11.5 -23.48 20.09 -39.59 19.17c-16.11 -0.93 -24.51 -11 -18.75 -22.5c5.74 -11.51 23.46 -20.1 39.57 -19.17c16.11 0.93 24.51 11 18.77 22.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1408.92 -4527.04c-3.61 22.57 -21.97 27.73 -43.61 27.84c-21.64 0.11 -38.38 -4.87 -34.77 -27.43l10.65 -66.41c3.61 -22.56 21.97 -27.73 43.61 -27.83c21.64 -0.12 38.38 4.86 34.77 27.42l-10.64 66.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1408.92 -4527.04c-3.61 22.57 -21.97 27.73 -43.61 27.84c-21.64 0.11 -38.38 -4.87 -34.77 -27.43l10.65 -66.41c3.61 -22.56 21.97 -27.73 43.61 -27.83c21.64 -0.12 38.38 4.86 34.77 27.42l-10.64 66.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1496.42 -4527.04c-3.61 22.57 -21.97 27.73 -43.61 27.84c-21.64 0.11 -38.38 -4.87 -34.77 -27.43l10.65 -66.41c3.61 -22.56 21.97 -27.73 43.61 -27.83c21.64 -0.12 38.38 4.86 34.77 27.42l-10.64 66.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1496.42 -4527.04c-3.61 22.57 -21.97 27.73 -43.61 27.84c-21.64 0.11 -38.38 -4.87 -34.77 -27.43l10.65 -66.41c3.61 -22.56 21.97 -27.73 43.61 -27.83c21.64 -0.12 38.38 4.86 34.77 27.42l-10.64 66.41" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1650.05 -4531.02c-4.43 19.18 -26.9 23.55 -53.38 23.65c-26.48 0.1 -46.97 -4.14 -42.54 -23.32l8.69 -56.44c4.45 -19.19 26.91 -23.56 53.4 -23.66c26.48 -0.1 46.97 4.14 42.54 23.32l-8.71 56.45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1650.05 -4531.02c-4.43 19.18 -26.9 23.55 -53.38 23.65c-26.48 0.1 -46.97 -4.14 -42.54 -23.32l8.69 -56.44c4.45 -19.19 26.91 -23.56 53.4 -23.66c26.48 -0.1 46.97 4.14 42.54 23.32l-8.71 56.45" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1286.32 -4548.68l-123.34 0l3.34 -20l123.32 0l-3.32 20z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1286.32 -4548.68l-123.34 0l3.34 -20l123.32 0l-3.32 20" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1279.64 -4518.68l-123.32 0l3.34 -20l123.32 0l-3.34 20z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1279.64 -4518.68l-123.32 0l3.34 -20l123.32 0l-3.34 20" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1272.98 -4488.68l-123.32 0l3.32 -20l123.34 0l-3.34 20z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1272.98 -4488.68l-123.32 0l3.32 -20l123.34 0l-3.34 20" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1266.32 -4458.68l-123.34 0l3.34 -20l123.34 0l-3.34 20z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1266.32 -4458.68l-123.34 0l3.34 -20l123.34 0l-3.34 20" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1666.32 -4432.01l-66.66 0l23.34 -33.33l66.66 0l-23.34 33.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1666.32 -4432.01l-66.66 0l23.34 -33.33l66.66 0l-23.34 33.33" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1235.93 -4625.34c50 -70 146.66 -53.33 146.66 -53.33" style="stroke: foreground; stroke-width: 2; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1405.93 -4682c0 7.36 -10.45 13.33 -23.34 13.33c-12.89 0 -23.32 -5.97 -23.32 -13.33c0 -7.36 10.43 -13.34 23.32 -13.34c12.89 0 23.34 5.98 23.34 13.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1405.93 -4682c0 7.36 -10.45 13.33 -23.34 13.33c-12.89 0 -23.32 -5.97 -23.32 -13.33c0 -7.36 10.43 -13.34 23.32 -13.34c12.89 0 23.34 5.98 23.34 13.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M1191.61 -4578.67l-26.66 130" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1269.83 -4578.67l-26.66 130" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1229.27 -4578.67l-26.68 130" style="stroke: foreground; stroke-width: 1.6; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1058.99 -4521.33l7.66 -45.7z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1058.99 -4521.33l7.66 -45.7" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1121.63 -4586.67c-5.25 16.09 -12.21 34.87 -14.08 53.03l5.7 11.69l-7.32 53.21l-17.79 -34.33c-5.29 -26.09 21.37 -129.23 32.3 -141.51l17.79 34.33l-11.25 34.54l-5.35 -10.96z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1121.63 -4586.67c-5.25 16.09 -12.21 34.87 -14.08 53.03l5.7 11.69l-7.32 53.21l-17.79 -34.33c-5.29 -26.09 21.37 -129.23 32.3 -141.51l17.79 34.33l-11.25 34.54l-5.35 -10.96" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1053.39 -4502.59l10.98 34.41l41.56 -0.56l-17.79 -34.33l-34.75 0.47z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1053.39 -4502.59l10.98 34.41l41.56 -0.56l-17.79 -34.33l-34.75 0.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1120.44 -4644.57c-10.94 12.28 -37.6 115.42 -32.3 141.51l-34.75 0.47c-5.29 -26.08 21.35 -129.23 32.28 -141.51l34.77 -0.47z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1120.44 -4644.57c-10.94 12.28 -37.6 115.42 -32.3 141.51l-34.75 0.47c-5.29 -26.08 21.35 -129.23 32.28 -141.51l34.77 -0.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1383" y="-4694"/>
+<point x="1678" y="-4387"/>
+<point x="1053" y="-4502"/>
+<point x="1822" y="-4654"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tv.png b/kivio/kiviopart/stencils/Dia/Cisco/tv.png
new file mode 100644
index 00000000..6a911e18
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tv.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/tv.shape b/kivio/kiviopart/stencils/Dia/Cisco/tv.shape
new file mode 100644
index 00000000..1fd8acd4
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/tv.shape
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - TV</name>
+<icon>tv.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M587.98 -3793.37l-26.11 37.25l-226.76 0l37.43 -37.25l215.44 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M587.98 -3793.37l-26.11 37.25l-226.76 0l37.43 -37.25l215.44 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M335.112 -3715.58l216.465 0 l0 -40.5474l-216.465 0l0 40.5474z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M335.112 -3715.58l216.465 0 l0 -40.5474l-216.465 0l0 40.5474" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M335.112 -3765.05l215.02 0 l0 -162.676l-215.02 0l0 162.676z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M335.112 -3765.05l215.02 0 l0 -162.676l-215.02 0l0 162.676" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M550.13 -3765.05l36.8 -36.81l0 -162.67l-36.8 36.8l0 162.68z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M551.4 -3715.48l0 -40.64l36.58 -36.35l0 40.42l-36.58 36.57z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M551.4 -3715.48l0 -40.64l36.58 -36.35l0 40.42l-36.58 36.57" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M370.17 -3908.97l144.18 0c9.39 0 16.99 7.6 16.99 16.99l0 91.09c0 9.37 -7.6 16.98 -16.99 16.98l-144.18 0c-9.4 0 -16.99 -7.61 -16.99 -16.98l0 -91.09c0 -9.4 7.6 -16.99 16.99 -16.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M370.17 -3908.97l144.18 0c9.39 0 16.99 7.6 16.99 16.99l0 91.09c0 9.37 -7.6 16.98 -16.99 16.98l-144.18 0c-9.4 0 -16.99 -7.61 -16.99 -16.98l0 -91.09c0 -9.4 7.6 -16.99 16.99 -16.99" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M586.93 -3964.52l-209.86 0l-41.95 36.8l215.02 0l36.8 -36.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M586.93 -3964.52l-209.86 0l-41.95 36.8l215.02 0l36.8 -36.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M372.66 -3735.34c0 7.05 -5.7 12.76 -12.75 12.76c-7.05 0 -12.74 -5.71 -12.74 -12.76c0 -7.04 5.69 -12.75 12.74 -12.75c7.05 0 12.75 5.71 12.75 12.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M372.66 -3735.34c0 7.05 -5.7 12.76 -12.75 12.76c-7.05 0 -12.74 -5.71 -12.74 -12.76c0 -7.04 5.69 -12.75 12.74 -12.75c7.05 0 12.75 5.71 12.75 12.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M541.46 -3735.34c0 7.05 -5.72 12.76 -12.75 12.76c-7.05 0 -12.77 -5.71 -12.77 -12.76c0 -7.04 5.72 -12.75 12.77 -12.75c7.03 0 12.75 5.71 12.75 12.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M541.46 -3735.34c0 7.05 -5.72 12.76 -12.75 12.76c-7.05 0 -12.77 -5.71 -12.77 -12.76c0 -7.04 5.72 -12.75 12.77 -12.75c7.03 0 12.75 5.71 12.75 12.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M420.83 -3732.04c0 3.63 -2.95 6.58 -6.58 6.58c-3.63 0 -6.58 -2.95 -6.58 -6.58c0 -3.64 2.95 -6.58 6.58 -6.58c3.63 0 6.58 2.94 6.58 6.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M420.83 -3732.04c0 3.63 -2.95 6.58 -6.58 6.58c-3.63 0 -6.58 -2.95 -6.58 -6.58c0 -3.64 2.95 -6.58 6.58 -6.58c3.63 0 6.58 2.94 6.58 6.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M447.18 -3732.04c0 3.63 -2.95 6.58 -6.6 6.58c-3.63 0 -6.56 -2.95 -6.56 -6.58c0 -3.64 2.93 -6.58 6.56 -6.58c3.65 0 6.6 2.94 6.6 6.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M447.18 -3732.04c0 3.63 -2.95 6.58 -6.6 6.58c-3.63 0 -6.56 -2.95 -6.56 -6.58c0 -3.64 2.93 -6.58 6.56 -6.58c3.65 0 6.6 2.94 6.6 6.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M473.53 -3732.04c0 3.63 -2.97 6.58 -6.6 6.58c-3.63 0 -6.58 -2.95 -6.58 -6.58c0 -3.64 2.95 -6.58 6.58 -6.58c3.63 0 6.6 2.94 6.6 6.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M473.53 -3732.04c0 3.63 -2.97 6.58 -6.6 6.58c-3.63 0 -6.58 -2.95 -6.58 -6.58c0 -3.64 2.95 -6.58 6.58 -6.58c3.63 0 6.6 2.94 6.6 6.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M400.27 -3887.92l19.22 -17.01l14.26 6.58l-1.64 15.37l4.94 10.98l-5.49 14.82l-0.41 3.34c-1.09 3.85 -4.94 2.19 -4.94 2.19l-6.72 26.31l-18.12 -23.6l-2.19 -10.43l-7.7 -21.96z" style="fill: #fbfbfb; stroke-width: 0"/>
+<svg:path d="M408.69 -3892.21c0.88 1.1 1.25 2.59 1.37 3.6c0.49 4.71 -1.23 9.52 -2.91 13.93c-0.45 1.13 -0.39 4.14 -1.74 3.26c-1.56 -1.03 -2.87 -3.36 -4.53 -3.94c-2.07 -0.72 -4.27 1.38 -6.34 2.57c3.82 5.12 8.49 10.37 6.48 17.05c-4.83 -7.17 -9.95 -14.25 -13.57 -22.01c-1.96 -4.22 -1.19 -10.39 1.37 -13.89c3.95 -5.39 9.91 -9.96 16.49 -11.62c8.87 -2.27 17.71 -4.1 26.85 -4.21c-8.26 4.12 -16.05 8.1 -24 13.66c-0.41 0.3 0.12 1.09 0.53 1.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M439.88 -3891.55c-2.09 4.04 -4.06 7.98 -6.54 11.72c0.16 -0.58 -0.14 -1.02 -0.61 -1.1c-1.17 -0.2 -2.69 0.32 -3.3 -0.28c-0.59 -0.59 -0.59 -2.46 0 -3.14c0.68 -0.74 2.85 0.4 2.97 0.19c4.04 -6.48 -3.4 -11.76 -6.11 -17.42c6 -0.12 10.78 3.85 16.46 4.71c-1.17 1.66 -1.93 3.52 -2.87 5.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M417.46 -3880.36c-0.98 -0.18 -2.54 0.12 -2.62 -0.16c-1.7 -5.71 6.13 -3.03 9.69 -4.61c-0.86 3.75 -3.07 5.52 -7.07 4.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M428.43 -3868.94c-1.37 0 -2.73 0 -4.12 0c1.62 -1.4 3.34 -2.64 5.29 -3.51c-0.19 1.23 0.16 2.38 0.59 3.51c-0.59 0 -1.17 0 -1.76 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M427.26 -3861.88c-2.75 0 -5.49 0 -8.22 0c1 -0.94 2.54 -1.29 3.55 -1.42c2.62 -0.29 6.07 -2.16 8.18 1.42c-1.17 0 -2.34 0 -3.51 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M426.62 -3859.39c1.97 0.84 -0.84 0.86 -0.53 1.62c-1.54 0.35 -2.03 -1.07 -2.95 -1.77c1.17 0 2.46 -0.28 3.48 0.15z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M468.47 -3802.24c0.02 -3.81 0.92 -7.74 1.84 -11.78c0.8 -3.42 2.28 -7.38 1.13 -9.61c-1.58 -3.07 -5.7 -5.66 -9.41 -7.1c-10.45 -4.03 -20.74 -7.74 -30.9 -12.39l-1.6 0.6l1.76 25.86l-8.81 28.22z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M422.48 -3787.29l-18.81 -26.46l-8.86 -27.86c-1.67 1.11 -3.44 2.09 -5.22 2.91c-12.8 5.88 -23.32 7.68 -35.34 15.25c0.08 24.76 10.78 15.21 9.38 39.85z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M420.42 -3784.74l10.86 -31.91l-1.76 -25.86l-3.53 -3.52l-5.88 10.88l-19.1 -15.28c0 3.82 -6.26 7.55 -6.26 7.55l8.92 28l18.81 26.46z" style="fill: #b3b3b3; stroke-width: 0"/>
+<svg:path d="M413.96 -3788.72l4.1 -39.08l-2.34 -2.95l2.34 -3.81l2.34 1.45l1.49 -1.74l2.34 3.22l-2.95 4.12l4.43 34.31z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M449.29 -3827.19c-1.86 -1.98 -5.29 -2.02 -5.27 -5.28c2.03 0.01 4.1 0.16 5.86 -1.18c-3.46 -1.27 -5.2 -4.41 -5.55 -7.67c-0.04 -0.42 0.78 -2.13 1.41 -2.07c1.43 0.14 1.49 2.54 2.99 3.24c0.53 0.25 1 -0.1 1.09 -0.57c0.45 -1.84 -0.2 -3.54 -0.53 -5.27c1.93 0.6 5.47 1.35 5.45 -0.59c-0.04 -2.9 -4.08 -6.1 -1.58 -8.46c0.72 -0.69 3.55 2.93 3.83 0.74c0.24 -2.09 -2.81 -4.56 -2.62 -6.95c0.16 -1.68 3.4 -2.1 4.02 -3.69c1.05 -2.66 -1.11 -6.05 -0.37 -8.54c2.23 -7.34 6.58 -13.84 10.08 -20.72c9.04 -0.28 12.44 -9.09 27.01 -1.39c0.37 0.21 -1.46 -0.11 -1.07 0.77c0.2 0.47 0.68 1.05 1.11 1.08c2.4 0.2 5.2 -0.24 6.21 2c0.74 1.62 -1.7 3.59 -1.17 5.06c0.76 2.23 5.16 1.21 5.63 3.18c0.92 3.79 -3.5 7.5 -2.91 10.92c0.33 1.91 4.67 2.75 5.98 5.04c1.54 2.62 -0.43 6.42 2.13 9.19c1 -1.19 2.23 -2.09 3.53 -2.94c0.35 2.3 1.29 4.41 2.34 6.46c1.5 -2 3.28 -3.78 4.71 -5.88c1.41 1.2 0.78 3.36 0.29 3.82c-2.5 2.39 -4.9 5.57 -8.44 6.51c-0.47 0.13 -0.74 0.44 -0.94 0.85l-4.12 -2.35c-0.51 1.01 2.91 2.52 1.45 2.93l0.59 2.34c2.13 2.3 4.65 0.74 7.05 0c1.23 4.12 -4.28 4.65 -4.84 7.74c-0.27 1.58 2.66 1.13 4.26 0.5c-0.53 2.92 -3.05 4.38 -4.69 6.47z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M423.22 -3784.16c2.66 -12.86 1.13 -21.08 2.56 -33.6c7.34 -4.49 15.35 -7.36 23.52 -9.99l36.15 -7.94l26.76 3.24c5.53 1.88 11.5 1.64 17.03 3.51c4.84 13.03 -8.67 28.01 -3.85 41.16l-3.69 3.33z" style="fill: #333333; stroke-width: 0"/>
+<svg:path d="M497.51 -3818.46c-0.37 -0.14 -0.62 -0.65 -1.19 -0.5c0 -0.79 -0.27 -1.82 0.14 -2.21c0.39 -0.41 1.43 -0.14 2.21 -0.14c-0.16 0.57 0.18 0.88 0.6 1.16c1.31 -4.11 0.12 -8.26 -0.45 -12.28c-0.22 -1.56 -3.55 -1.48 -4.49 -2.69c-1.84 -2.36 -2.87 -10.9 -0.43 -10.72c6.29 0.47 6.6 -11.77 8.42 -18.62c0.74 -2.8 -0.7 -3.78 -1.89 -6.83c-0.82 0.38 -0.37 1.46 -0.66 1.61c-1.33 0.67 -3.36 1.51 -4.41 0.54c-0.59 -0.56 -0.59 -2.56 0 -3.1c1.05 -0.92 5.64 -1.66 5.59 -1.51c1.11 -3.21 -0.7 -5.79 -2.85 -8.68c-1.07 1.65 -2.15 2.05 -4.12 1.76c1.27 -1.07 1.19 -4.55 -0.31 -3.67c-2.5 1.47 -2.17 6.02 -6.15 6.02c0.12 -1.7 0.12 -3.38 -1.17 -4.71c-1.27 1.87 -2.72 3.96 -4.65 3.71c-1.29 -0.16 -0.86 -3.93 -2.71 -2.22c-2.15 1.95 1.6 4.66 0.8 7.31c-1.58 5.25 -1.52 10.39 -4.45 15.39c-0.45 0.75 -0.39 1.98 -0.02 2.79c0.59 1.31 1.82 2.19 3.4 1.83c-0.08 2.28 -2.54 0.99 -3.44 2.41c-0.27 0.43 -0.27 1.19 0 1.65c1.09 1.89 3.22 2.02 5.2 1.81c-0.53 3.55 -4.55 4.08 -7.05 2.36c-0.59 3.61 1.31 6.76 4.71 7.63c-1.58 2.2 -4.1 0.39 -5.65 1.51c-1.99 1.46 0.51 4.37 -0.23 6.72c-0.39 -0.83 -1.41 -0.76 -1.62 -0.47c-1.76 2.54 0.47 5.92 1.04 8.71c0.37 -0.84 1.15 -0.7 1.74 -0.51c1.06 0.35 0.49 1.46 0.6 2.26c-0.58 0 -1.23 -0.15 -1.74 0.09c-1.66 0.76 0.61 1.89 -0.02 2.86c5.59 3.19 11.91 5.05 18.16 4.25c1.64 -0.21 3.75 -1.19 5.35 -2.48c-1.5 -1.1 -4.53 -0.14 -3.44 -2.91c0.49 -1.23 2.03 -0.78 2.75 -0.45c0.92 0.45 -0.12 1.8 0.14 2.74c0.14 0.48 0.63 0.89 1.09 0.55c1.54 -1.08 3.32 -1.88 3.98 -3.54c0.1 -0.19 -0.62 -0.97 -1.02 -0.98c-0.82 -0.04 -0.43 2.04 -1.74 1.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M490.4 -3869.11c-0.25 0.48 -0.78 1.09 -1.11 1.05c-2.54 -0.35 -5.14 -0.17 -6.48 -2.79c3.14 -0.96 6.39 -2.3 9.2 -0.3c0.74 0.54 -1.13 1.12 -1.6 2.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M498.35 -3860.81c-0.66 1.84 -2.95 0.25 -4.69 0.7c1.09 -1.82 1.93 -2.58 4.12 -2.93c0.02 1.02 0.74 1.72 0.57 2.23z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M496.15 -3855.05c-1.95 0.23 -3.91 0.76 -5.9 0.15c3.05 -1.87 6.6 -0.97 9.84 -1.81c-0.37 0.33 -0.66 0.68 -0.45 1.23c-1.15 0.14 -2.3 0.29 -3.5 0.43z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M490.37 -3814.39c-1.21 0.78 -3.4 -0.43 -2.75 -2.18c0.31 -0.83 1.17 -1.63 2.21 -1.16c1.31 0.6 1.91 2.46 0.55 3.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M485.15 -3814.83c-0.78 0.34 -1 -0.94 -1.76 -0.59c0.12 -0.81 -0.49 -1.97 0.6 -2.25c0.74 -0.19 1.88 -0.57 2.27 0.5c0.35 0.99 -0.08 1.85 -1.11 2.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M480.44 -3816.05c-0.64 0.09 -1.52 0.32 -1.68 -0.56c-0.12 -0.78 -0.55 -1.93 0.55 -2.25c1.56 -0.46 2.93 0.77 2.23 2.21c-0.16 0.32 -0.66 0.53 -1.09 0.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M476.87 -3818.46c-0.51 0.24 -1.39 0.35 -1.68 -0.51c-0.57 -1.63 1.43 -2.28 2.19 -1.59c0.45 0.4 0.27 1.7 -0.51 2.1z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M495.85 -3852.57c-1.17 0.06 -2.11 -0.31 -3.07 -0.88c1.97 -0.24 3.91 -0.48 5.86 -0.72c-0.6 1.09 -1.5 1.52 -2.79 1.6z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M366.089 -3783.88l155.605 0 l0 -8.64307l-155.605 0l0 8.64307z" style="fill: #333333; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="377" y="-3964"/>
+<point x="482" y="-3964"/>
+<point x="587" y="-3964"/>
+<point x="335" y="-3715"/>
+<point x="443.5" y="-3715"/>
+<point x="552" y="-3715"/>
+<point x="335" y="-3927"/>
+<point x="335" y="-3845.5"/>
+<point x="335" y="-3764"/>
+<point x="335" y="-3755"/>
+<point x="588" y="-3792"/>
+<point x="588" y="-3771"/>
+<point x="588" y="-3751"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ubr910.png b/kivio/kiviopart/stencils/Dia/Cisco/ubr910.png
new file mode 100644
index 00000000..153b288c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ubr910.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ubr910.shape b/kivio/kiviopart/stencils/Dia/Cisco/ubr910.shape
new file mode 100644
index 00000000..19c40555
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ubr910.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - uBR910</name>
+<icon>ubr910.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2069.49 -2019.71l144.29 -116.66l333.11 0l-119.41 116.66l-357.99 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2069.49 -2019.71l144.29 -116.66l333.11 0l-119.41 116.66l-357.99 0" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2427.48 -1903.73l119.41 -128.93l0 -103.52l-119.41 116.46l0 115.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2427.48 -1903.73l119.41 -128.93l0 -103.52l-119.41 116.46l0 115.98" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2069.99 -1903.63l357.49 0 l0 -116.074l-357.49 0l0 116.074z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2069.99 -1903.63l357.49 0 l0 -116.074l-357.49 0l0 116.074" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2282.49 -1972.34l-0.05 -26.6l-62.11 35.16l62.11 35.16l0.05 -26.66l0 -17.05z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2282.49 -1972.34l-0.05 -26.6l-62.11 35.16l62.11 35.16l0.05 -26.66l0 -17.05" style="stroke: background; stroke-width: 0.7966; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2269.21 -2087.11l19.66 -18.63l-86.85 28.93l34.79 20.29l19.78 -18.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2365.51 -2075.23l-122.33 0.04l12.62 -11.93l122.33 -0.04l19.75 -18.63l34.8 24.61l-86.86 24.61l19.7 -18.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2214" y="-2135"/>
+<point x="2380.5" y="-2135"/>
+<point x="2547" y="-2135"/>
+<point x="2070" y="-1903"/>
+<point x="2248.5" y="-1903"/>
+<point x="2427" y="-1903"/>
+<point x="2069" y="-2019"/>
+<point x="2547" y="-2032"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/unity_server.png b/kivio/kiviopart/stencils/Dia/Cisco/unity_server.png
new file mode 100644
index 00000000..171ed810
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/unity_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/unity_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/unity_server.shape
new file mode 100644
index 00000000..23c4e4a2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/unity_server.shape
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Unity server</name>
+<icon>unity_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2812.06 -1901.05l183.877 0 l0 -277.636l-183.877 0l0 277.636z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2995.94 -2178.69l-183.88 0l0 277.64l183.88 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2995.94 -1901.05l49.14 -49.14l0 -277.64l-183.88 0l-49.14 49.14l183.88 0l0 277.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2995.94 -1901.05l49.14 -49.14l0 -277.64l-183.88 0l-49.14 49.14l183.88 0l0 277.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2995.94 -2178.69l49.14 -49.14z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2995.94 -2178.69l49.14 -49.14" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2814.54 -2100.69l180.01 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2814.54 -1928.2l180.01 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2849.54 -2140.69l43.75 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2832.04 -2125.69l77.51 0 l0 -31.25l-77.51 0l0 31.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2916.59 -2007.39c0 10.58 -6.39 15.12 -16.51 15.12c-3.7 0 -9.19 -0.89 -12.77 -4.87c-2.18 -2.46 -3.02 -5.7 -3.14 -9.75l0 -26.65l8.57 0l0 26.09c0 5.6 3.24 8.07 7.17 8.07c5.76 0 8.11 -2.8 8.11 -7.67l0 -26.49l8.57 0l0 26.15z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2900.57 -1984.49c16.91 0 30.6 -13.69 30.6 -30.6c0 -16.89 -13.69 -30.59 -30.6 -30.59c-16.88 0 -30.59 13.7 -30.59 30.59c0 16.9 13.7 30.6 30.59 30.6" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4"/>
+<svg:path d="M2900.57 -2045.67l53.09 0" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4"/>
+<svg:path d="M2956.56 -2061.76l0 30.76l18.53 -14.78l-18.53 -15.99z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2956.56 -2061.76l0 30.76l18.53 -14.78l-18.53 -15.99" style="stroke: background; stroke-width: 0.256; stroke-miterlimit: 4"/>
+<svg:path d="M2870.02 -2014.86l0 -53.13" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4"/>
+<svg:path d="M2854.32 -2070.59l30.77 0l-14.78 -18.53l-15.99 18.53z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2854.32 -2070.59l30.77 0l-14.78 -18.53l-15.99 18.53" style="stroke: background; stroke-width: 0.256; stroke-miterlimit: 4"/>
+<svg:path d="M2931.23 -2015.25l0 53.12" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4"/>
+<svg:path d="M2946.88 -1959.69l-30.74 0l14.92 18.54l15.82 -18.54z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2946.88 -1959.69l-30.74 0l14.92 18.54l15.82 -18.54" style="stroke: background; stroke-width: 0.256; stroke-miterlimit: 4"/>
+<svg:path d="M2901.33 -1984.53l-53.14 0" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4"/>
+<svg:path d="M2847.95 -1968.34l0 -30.76l-18.53 14.77l18.53 16z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2847.95 -1968.34l0 -30.76l-18.53 14.77l18.53 16" style="stroke: background; stroke-width: 0.256; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="2861" y="-2227"/>
+<point x="2953" y="-2227"/>
+<point x="3045" y="-2227"/>
+<point x="2812" y="-1900"/>
+<point x="2904" y="-1900"/>
+<point x="2996" y="-1900"/>
+<point x="2812" y="-2178"/>
+<point x="3045" y="-1949"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.png b/kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.png
new file mode 100644
index 00000000..79828d13
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.shape b/kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.shape
new file mode 100644
index 00000000..22a7ca52
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/universal_gateway.shape
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Universal Gateway</name>
+<icon>universal_gateway.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3617.84 -1927.2l-0.22 -219.65l-215.53 -0.16l-0.12 219.86l215.86 -0.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3617.84 -1927.2l-0.22 -219.65l-215.53 -0.16l-0.12 219.86l215.86 -0.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3509.95 -1989.91c26.35 0 47.72 -21.37 47.72 -47.72c0 -26.37 -21.37 -47.71 -47.72 -47.71c-26.35 0 -47.71 21.35 -47.71 47.71c0 26.35 21.37 47.72 47.71 47.72" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4"/>
+<svg:path d="M3509.95 -2085.34l72.03 0" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4"/>
+<svg:path d="M3582.72 -2112.35l0 52.13l31.41 -25.04l-31.41 -27.09z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3582.72 -2112.35l0 52.13l31.41 -25.04l-31.41 -27.09" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M3462.24 -2037.33l0 -72.03" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4"/>
+<svg:path d="M3435.73 -2109.7l52.15 0l-25.04 -31.41l-27.11 31.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3435.73 -2109.7l52.15 0l-25.04 -31.41l-27.11 31.41" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M3557.67 -2037.86l0 72.03" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4"/>
+<svg:path d="M3584.13 -1965.71l-52.15 0l25.31 31.41l26.84 -31.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3584.13 -1965.71l-52.15 0l25.31 31.41l26.84 -31.41" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M3510.97 -1989.95l-72.03 0" style="stroke: background; stroke-width: 1.2; stroke-miterlimit: 4"/>
+<svg:path d="M3437.9 -1962.8l0 -52.15l-31.41 25.06l31.41 27.09z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3437.9 -1962.8l0 -52.15l-31.41 25.06l31.41 27.09" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4"/>
+<svg:path d="M3617.63 -2146.85l-215.53 -0.16l54.63 -43.63l205.49 0l0 218.38l-44.37 45.06l-0.22 -219.65z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3617.63 -2146.85l-215.53 -0.16l54.63 -43.63l205.49 0l0 0.25l0 218.12l-44.37 45.06l-0.22 -219.65" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3617.63 -2146.85l44.98 -44.39" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3535.46 -2060.2l0 30.78c0 13.22 -8.28 24.37 -26.02 24.37c-17.36 0 -24.82 -11.15 -24.82 -23.22l0 -31.93l8.73 0l0 29.51c0 14.04 8.54 17.91 16.37 17.91c8.01 0 17.01 -3.69 17.01 -17.73l0 -29.69l8.73 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="3457" y="-2190"/>
+<point x="3559.5" y="-2190"/>
+<point x="3662" y="-2190"/>
+<point x="3662.5" y="-2190"/>
+<point x="3663" y="-2190"/>
+<point x="3402" y="-1926"/>
+<point x="3510" y="-1926"/>
+<point x="3618" y="-1926"/>
+<point x="3402" y="-2146"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/university.png b/kivio/kiviopart/stencils/Dia/Cisco/university.png
new file mode 100644
index 00000000..ce20fdd1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/university.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/university.shape b/kivio/kiviopart/stencils/Dia/Cisco/university.shape
new file mode 100644
index 00000000..cdabb293
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/university.shape
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - University</name>
+<icon>university.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1524.58 -3724.9l590.83 0 l0 -190.938l-590.83 0l0 190.938z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1525 -3937.86l591.035 0 l0 -19.6592l-591.035 0l0 19.6592z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1545.97 -3863.82l17.0312 0 l0 -36.6902l-17.0312 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1545.97 -3810.09l17.0312 0 l0 -36.689l-17.0312 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1545.97 -3756.36l17.0312 0 l0 -36.6899l-17.0312 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1754.56 -3750.72l66.6111 0 l0 -96.386l-66.6111 0l0 96.386z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1754.56 -3750.72l66.6111 0 l0 -96.386l-66.6111 0l0 96.386" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1821.17 -3750.72l66.6211 0 l0 -96.386l-66.6211 0l0 96.386z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1821.17 -3750.72l66.6211 0 l0 -96.386l-66.6211 0l0 96.386" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2121.28 -3937.86l10.49 22.27l-622.5 0l10.49 -22.27l601.52 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2121.28 -3937.86l10.49 22.27l-622.5 0l10.49 -22.27l601.52 0" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1737.55 -3740.59l167.246 0 l0 -15.3711l-167.246 0l0 15.3711z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1737.55 -3740.59l167.246 0 l0 -15.3711l-167.246 0l0 15.3711" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1729.03 -3724.9l184.278 0 l0 -15.6841l-184.278 0l0 15.6841z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1729.03 -3724.9l184.278 0 l0 -15.6841l-184.278 0l0 15.6841" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1601.01 -3863.82l17.041 0 l0 -36.6902l-17.041 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1601.01 -3810.09l17.041 0 l0 -36.689l-17.041 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1601.01 -3756.36l17.041 0 l0 -36.6899l-17.041 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1656.04 -3863.82l17.041 0 l0 -36.6902l-17.041 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1656.04 -3810.09l17.041 0 l0 -36.689l-17.041 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1656.04 -3756.36l17.041 0 l0 -36.6899l-17.041 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1711.08 -3863.82l17.041 0 l0 -36.6902l-17.041 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1711.08 -3810.09l17.041 0 l0 -36.689l-17.041 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1711.08 -3756.36l17.041 0 l0 -36.6899l-17.041 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2079.35 -3863.82l17.031 0 l0 -36.6902l-17.031 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2079.35 -3810.09l17.031 0 l0 -36.689l-17.031 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2079.35 -3756.36l17.031 0 l0 -36.6899l-17.031 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2024.31 -3863.82l17.031 0 l0 -36.6902l-17.031 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2024.31 -3810.09l17.031 0 l0 -36.689l-17.031 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2024.31 -3756.36l17.031 0 l0 -36.6899l-17.031 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1969.26 -3863.82l17.041 0 l0 -36.6902l-17.041 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1969.26 -3810.09l17.041 0 l0 -36.689l-17.041 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1969.26 -3756.36l17.041 0 l0 -36.6899l-17.041 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1914.22 -3863.82l17.041 0 l0 -36.6902l-17.041 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1914.22 -3810.09l17.041 0 l0 -36.689l-17.041 0l0 36.689" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1914.22 -3756.36l17.041 0 l0 -36.6899l-17.041 0l0 36.6899" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1863.11 -3863.82l17.0312 0 l0 -36.6902l-17.0312 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1813.31 -3863.82l17.031 0 l0 -36.6902l-17.031 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1763.51 -3863.82l17.041 0 l0 -36.6902l-17.041 0l0 36.6902" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1766.13 -3805.62l15.0681 0 l0 -30.1458l-15.0681 0l0 30.1458z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1792.34 -3805.62l15.0679 0 l0 -30.1458l-15.0679 0l0 30.1458z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1861.14 -3805.62l15.0781 0 l0 -30.1458l-15.0781 0l0 30.1458z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1834.93 -3805.62l15.0781 0 l0 -30.1458l-15.0781 0l0 30.1458z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1721.18 -3709.48l199.98 0 l0 -15.4199l-199.98 0l0 15.4199z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1721.18 -3709.48l199.98 0 l0 -15.4199l-199.98 0l0 15.4199" style="stroke: background; stroke-width: 0.7; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1525" y="-3957"/>
+<point x="1820.5" y="-3957"/>
+<point x="2116" y="-3957"/>
+<point x="1721" y="-3708"/>
+<point x="1821" y="-3708"/>
+<point x="1921" y="-3708"/>
+<point x="1509" y="-3915"/>
+<point x="2132" y="-3915"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ups.png b/kivio/kiviopart/stencils/Dia/Cisco/ups.png
new file mode 100644
index 00000000..920a3b32
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ups.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/ups.shape b/kivio/kiviopart/stencils/Dia/Cisco/ups.shape
new file mode 100644
index 00000000..46c2c66e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/ups.shape
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - UPS</name>
+<icon>ups.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M890.195 -6879.95l333.159 0 l0 -194.512l-333.159 0l0 194.512z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M890.195 -6879.95l333.159 0 l0 -194.512l-333.159 0l0 194.512" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1263.26 -6938.31l-39.9 58.36l0 -194.51l39.9 -48.38l0 184.53z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1263.26 -6938.31l-39.9 58.36l0 -194.51l39.9 -48.38l0 184.53" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M950.05 -7122.84l313.21 0l-39.9 48.38l-333.16 0l59.85 -48.38z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M950.05 -7122.84l313.21 0l-39.9 48.38l-333.16 0l59.85 -48.38" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1054.77 -6938.19c0.04 -0.02 43.24 -2.36 43.24 -2.36c0 0 -53.12 -20.23 -63.15 -23.77c0.66 -0.29 48.42 -0.88 48.42 -0.88l-144.74 -39.96l95.16 34.96c-0.48 0.22 -35 2.5 -35 2.5c0 0 35.15 17.21 44.93 20.66c-1.47 0.6 -32.02 9.34 -32.02 9.34l171.79 47.79l-128.64 -48.28z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1000 -7050l7 0cl0 37c0 7 0 7 9 7l3 0c9 0 9 0 9 -7l0
+-37l10 0l0 38c0 10 -9 15 -18 15l-5 0c-9 0 -18 -7 -18 -15l0 -38z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1050 -7050l28 0c6 0 11 6 11 13l0 5c0 7 -6 14 -12 14l -17
+0l0 19l-10 0l0 -51 z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1061 -7042l13 0c4 0 4 0 4 4l0 6c0 4 0 4 -4 4l-13 0l0 -14 z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1100 -7037c0 -7 10 -14 19 -14c10 0 20 8 20 16l -9 0c0 -5 -6 -9 -11 -9c -5 0 -10 3 -10 6l 0 3c0 6 8 3 11 6c 11 6 21 5 21 13l0 4c0 7 -9 15 -18 15l -6 0c-9 0 -18 -8 -18 -17l 9 0c0 5 3 9 7 9l 11 0c3 0 6 -2 6 -5l 0 -5c0 -3 -7 -3 -13 -6c-9 -6 -19 -3 -19 -12l0 -4z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="950" y="-7122"/>
+<point x="1106.5" y="-7122"/>
+<point x="1263" y="-7122"/>
+<point x="890" y="-6879"/>
+<point x="1056.5" y="-6879"/>
+<point x="1223" y="-6879"/>
+<point x="890" y="-7073"/>
+<point x="1263" y="-6937"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/video_camera.png b/kivio/kiviopart/stencils/Dia/Cisco/video_camera.png
new file mode 100644
index 00000000..3913e6af
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/video_camera.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/video_camera.shape b/kivio/kiviopart/stencils/Dia/Cisco/video_camera.shape
new file mode 100644
index 00000000..7d2d2157
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/video_camera.shape
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Video camera</name>
+<icon>video_camera.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2594.96 -4054.78l0 339.55" style="stroke: foreground; stroke-width: 1.5; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2594.96 -4054.78l145.26 284.49" style="stroke: foreground; stroke-width: 1.5; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2594.96 -4054.78l-145.26 284.49" style="stroke: foreground; stroke-width: 1.5; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2551.45 -4015.57l87.0122 0 l0 -78.418l-87.0122 0l0 78.418z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2470.25 -4096.66c-4.57 0 -8.27 -10.85 -8.27 -24.23c0 -13.38 3.7 -24.23 8.27 -24.23l43.47 0c4.57 0 8.27 10.85 8.27 24.23c0 13.38 -3.7 24.23 -8.27 24.23l-43.47 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2502.19 -4063.46l185.546 0 l0 -84.4189l-185.546 0l0 84.4189z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2502.19 -4063.46l185.546 0 l0 -84.4189l-185.546 0l0 84.4189" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2687.73 -4063.19l0 -84.69l-185.65 0l23.91 -23.9l185.47 0l0 84.69l-23.72 23.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2687.73 -4063.19l0 -84.69l-185.65 0l23.91 -23.9l162.85 0l22.62 0l0 84.69l-23.72 23.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2687.73 -4147.88l23.72 -23.9z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2687.73 -4147.88l23.72 -23.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2687.73 -4085.83l-185.55 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2711.46 -4109.47l-23.72 23.9" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M2766.34 -4176.68l-3.65 18.05l-43.19 43.47l-25.18 -34.78l72.02 -26.73z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="2766" y="-4176"/>
+<point x="2595" y="-3714"/>
+<point x="2450" y="-3769"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vip.png b/kivio/kiviopart/stencils/Dia/Cisco/vip.png
new file mode 100644
index 00000000..21317e7a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vip.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vip.shape b/kivio/kiviopart/stencils/Dia/Cisco/vip.shape
new file mode 100644
index 00000000..1934beca
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vip.shape
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - VIP</name>
+<icon>vip.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4289.36 -1945.63l0 -357.5l-51.34 48.75l0 357.5l51.34 -48.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4289.36 -1945.63l0 -357.5l-51.34 48.75l0 357.5l51.34 -48.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4289.36 -2303.13l-51.34 48.75l-248.99 0l64.5 -48.75l235.83 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4289.36 -2303.13l-51.34 48.75l-248.99 0l64.5 -48.75l235.83 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3989.03 -2008.12l248.994 0 l0 -246.25l-248.994 0l0 246.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3989.03 -2008.12l248.994 0 l0 -246.25l-248.994 0l0 246.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3989.03 -1896.88l248.994 0 l0 -108.75l-248.994 0l0 108.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3989.03 -1896.88l248.994 0 l0 -108.75l-248.994 0l0 108.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4091.33 -2160.45l-37.88 -37.88l6.43 -6.43l-23.79 -4.81l4.81 23.79l6.43 -6.43l37.89 37.87l6.11 -6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4077.47 -2135.64l-53.58 0l0 -9.08l-20.22 13.41l20.22 13.41l0 -9.08l53.58 0l0 -8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4085.22 -2108.31l-37.89 37.88l-6.43 -6.43l-4.81 23.79l23.79 -4.82l-6.43 -6.43l37.88 -37.87l-6.11 -6.12z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4110.01 -2094.45l0 53.57l-9.08 0l13.41 20.23l13.41 -20.23l-9.08 0l0 -53.57l-8.65 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4110.01 -2166.64l0 -53.57l-9.08 0l13.41 -20.22l13.41 20.22l-9.08 0l0 53.57l-8.65 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4137.34 -2102.19l37.88 37.87l-6.42 6.43l23.78 4.82l-4.81 -23.79l-6.43 6.43l-37.89 -37.88l-6.11 6.12z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4151.2 -2126.99l53.57 0l0 9.08l20.23 -13.41l-20.23 -13.41l0 9.08l-53.57 0l0 8.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4143.46 -2154.34l37.89 -37.87l6.43 6.43l4.81 -23.79l-23.78 4.81l6.43 6.43l-37.89 37.88l6.11 6.11z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4147.22 -2085.97c25.28 -17.71 31.43 -52.55 13.72 -77.82c-17.7 -25.28 -52.54 -31.43 -77.82 -13.73c-25.27 17.71 -31.43 52.56 -13.72 77.83c17.7 25.27 52.55 31.43 77.82 13.72z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4147.22 -2085.97c25.28 -17.71 31.43 -52.55 13.72 -77.82c-17.7 -25.28 -52.54 -31.43 -77.82 -13.73c-25.27 17.71 -31.43 52.56 -13.72 77.83c17.7 25.27 52.55 31.43 77.82 13.72" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4118.61 -1971.51l9.13 0l-13.41 -20.22l-13.41 20.22l9.03 0l0 42.19l-9.13 0l13.41 20.22l13.41 -20.22l-9.03 0l0 -42.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4049.35 -1971.51l9.14 0l-13.42 -20.22l-13.41 20.22l9.04 0l0 42.19l-9.14 0l13.41 20.22l13.42 -20.22l-9.04 0l0 -42.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4184.81 -1971.51l9.14 0l-13.41 -20.22l-13.42 20.22l9.04 0l0 42.19l-9.14 0l13.41 20.22l13.42 -20.22l-9.04 0l0 -42.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4054" y="-2302"/>
+<point x="4171.5" y="-2302"/>
+<point x="4289" y="-2302"/>
+<point x="3989" y="-1896"/>
+<point x="4113.5" y="-1896"/>
+<point x="4238" y="-1896"/>
+<point x="3989" y="-2253"/>
+<point x="3989" y="-2130"/>
+<point x="3989" y="-2007"/>
+<point x="3989" y="-2006"/>
+<point x="3989" y="-2005"/>
+<point x="4289" y="-1945"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.png
new file mode 100644
index 00000000..bcf7e476
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.shape
new file mode 100644
index 00000000..c11f70e1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_atm_switch.shape
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Voice ATM Switch</name>
+<icon>voice_atm_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4639.02 -1898.2l215.733 0 l0 -219.766l-215.733 0l0 219.766z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4639.02 -1898.2l215.733 0 l0 -219.766l-215.733 0l0 219.766" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4854.76 -2117.97l-215.48 0l54.49 -43.83l205.6 0l0 218.47l-44.62 45l0 -219.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4854.76 -2117.97l-215.48 0l54.49 -43.83l205.6 0l0 218.47l-44.62 45l0 -219.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4854.76 -2117.97l44.62 -43.83" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4826.8 -1942.4l-47.25 0l-64.12 -129.36l-42.36 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4669.8 -1942.6l45.63 0l63.54 -128.73l49.45 0" style="stroke: background; stroke-width: 2.85; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4812.09 -2094.98l0 45.66l27.52 -21.93l-27.52 -23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4812.09 -2094.98l0 45.66l27.52 -21.93l-27.52 -23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4812.09 -1966.27l0 45.67l27.52 -21.94l-27.52 -23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4812.09 -1966.27l0 45.67l27.52 -21.94l-27.52 -23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4679.45 -2048.48l0 -45.66l-27.51 21.93l27.51 23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4679.45 -2048.48l0 -45.66l-27.51 21.93l27.51 23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4679.45 -1919.1l0 -45.66l-27.51 21.93l27.51 23.73z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4679.45 -1919.1l0 -45.66l-27.51 21.93l27.51 23.73" style="stroke: background; stroke-width: 0.38; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4707.03 -1968.59l84.0039 0 l0 -84.0039l-84.0039 0l0 84.0039z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4707.03 -1968.59l84.0039 0 l0 -84.0039l-84.0039 0l0 84.0039" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4715 -2048l22 0l14 58l14 -58l22 0l-25 75 l-22 0l -25 -75z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="4694" y="-2161"/>
+<point x="4796.5" y="-2161"/>
+<point x="4899" y="-2161"/>
+<point x="4639" y="-1897"/>
+<point x="4747" y="-1897"/>
+<point x="4855" y="-1897"/>
+<point x="4639" y="-2117"/>
+<point x="4899" y="-1942"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.png b/kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.png
new file mode 100644
index 00000000..d1f8e8fa
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.shape b/kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.shape
new file mode 100644
index 00000000..c2c0c7f0
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_commserver.shape
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Voice commserver</name>
+<icon>voice_commserver.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M287.217 -6879.09l215.996 0 l0 -219.746l-215.996 0l0 219.746z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M287.217 -6879.09l215.996 0 l0 -219.746l-215.996 0l0 219.746" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M395.52 -6942.64c25.66 0 46.48 -20.81 46.48 -46.48c0 -25.66 -20.82 -46.46 -46.48 -46.46c-25.66 0 -46.47 20.8 -46.47 46.46c0 25.67 20.81 46.48 46.47 46.48" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M395.52 -7035.59l80.72 0" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M462.29 -7060.22l0 48.07l28.96 -23.09l-28.96 -24.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M462.29 -7060.22l0 48.07l28.96 -23.09l-28.96 -24.98" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M349.1 -6988.79l0 -80.72" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M325.11 -7056.01l48.07 0l-23.09 -28.96l-24.98 28.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M325.11 -7056.01l48.07 0l-23.09 -28.96l-24.98 28.96" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M442.09 -6989.38l0 80.72" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M466.67 -6923.29l-48.07 0l23.31 28.96l24.76 -28.96z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M466.67 -6923.29l-48.07 0l23.31 28.96l24.76 -28.96" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M396.67 -6942.7l-80.72 0" style="stroke: background; stroke-width: 1.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M328.8 -6918.85l0 -48.08l-28.96 23.1l28.96 24.98z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M328.8 -6918.85l0 -48.08l-28.96 23.1l28.96 24.98" style="stroke: background; stroke-width: 0.4; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M502.46 -7099.08l-215 0l54.5 -43.5l205.5 0l0 218.37l-44.5 45l0 -218.62l-0.5 -1.25z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M502.46 -7099.08l-215 0l54.5 -43.5l205.5 0l0 0.24l0 218.12l-44.5 45l0 -218.62l-0.5 -1.25" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M502.84 -7099.44l45 -43.75" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M365 -7016l18 0l12 50l12 -50l18 0l-22 65 l-16 0l -22 -65z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="342" y="-7142"/>
+<point x="444.5" y="-7142"/>
+<point x="547" y="-7142"/>
+<point x="287" y="-6878"/>
+<point x="395" y="-6878"/>
+<point x="503" y="-6878"/>
+<point x="287" y="-7098"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_router.png b/kivio/kiviopart/stencils/Dia/Cisco/voice_router.png
new file mode 100644
index 00000000..47f0fa91
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/voice_router.shape
new file mode 100644
index 00000000..fbf63384
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_router.shape
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Voice router</name>
+<icon>voice_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5589.84 -2059.56c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -104.77z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5589.84 -2059.56c0 39.5 -82.34 71.52 -183.93 71.52c-101.58 0 -183.93 -32.02 -183.93 -71.52l0 104.77c0 39.5 82.34 71.53 183.93 71.53c101.58 0 183.93 -32.03 183.93 -71.53l0 -104.77" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5405.92 -1988.04c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.5 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5405.92 -1988.04c101.58 0 183.93 -32.02 183.93 -71.52c0 -39.5 -82.34 -71.52 -183.93 -71.52c-101.58 0 -183.93 32.02 -183.93 71.52c0 39.5 82.34 71.52 183.93 71.52" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5363.93 -2087.53l15.18 22.78l-57.42 13.27l12.56 -10.45l-88.75 -15.17l22.27 -16.69l85.63 14.5l10.55 -8.25z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5444.73 -2032.28l-10.37 -23.48l51.8 -10.36l-8.98 8.06l86.33 14.74l-20.7 16.57l-85.82 -16.11l-12.25 10.59z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5416.41 -2099.96l58.01 -15.89l0.68 24.86l-14.49 -2.76l-28.32 23.49l-27.01 -3.94l29.22 -22.98l-18.09 -2.78z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5391.54 -2010.87l-55.25 10.35l-2.07 -25.55l15.88 3.45l30.41 -25.97l26.91 4.56l-32.46 28.31l16.58 4.84z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5365.19 -1895.16l84.0046 0 l0 -84.0042l-84.0046 0l0 84.0042z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5365.19 -1895.16l84.0046 0 l0 -84.0042l-84.0046 0l0 84.0042" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5370 -1975l22 0l14 58l14 -58l22 0l-25 75 l-22 0l -25 -75z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5406" y="-2130"/>
+<point x="5406" y="-1882"/>
+<point x="5222" y="-2059"/>
+<point x="5222" y="-2006.5"/>
+<point x="5222" y="-1954"/>
+<point x="5590" y="-2059"/>
+<point x="5590" y="-2006.5"/>
+<point x="5590" y="-1954"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch.png
new file mode 100644
index 00000000..64d393f6
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch.shape
new file mode 100644
index 00000000..d874d8b1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch.shape
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Voice switch</name>
+<icon>voice_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M248.418 -691.445l357.197 0 l0 -115.948l-357.197 0l0 115.948z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M247.49 -806.81l144.29 -116.94l333.29 0l-119.78 116.94l-357.79 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M247.49 -806.81l144.29 -116.94l333.29 0l-119.78 116.94l-357.79 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M605.42 -687.78l119.32 -128.92l0.08 -106.84l-119.39 116.56l0 119.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M605.42 -687.78l119.32 -128.92l0.08 -106.84l-119.39 116.56l0 119.19" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M456.86 -837.23l-6.92 5.68l-89.09 0l-8.88 8.88l-24.16 -10.52l48.55 -13.89l-8.59 9.84l89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M526.86 -880.98l-6.92 5.68l-89.09 0l-8.88 8.88l-24.16 -10.52l48.55 -13.89l-8.59 9.84l89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M472.59 -852.69l6.92 -5.67l89.09 0l8.88 -8.88l24.16 10.52l-48.56 13.88l8.59 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M518.84 -896.44l6.92 -5.67l89.09 0l8.88 -8.88l24.16 10.52l-48.56 13.88l8.59 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M380.762 -704.082l83.9939 0 l0 -84.0039l-83.9939 0l0 84.0039z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M380.762 -704.082l83.9939 0 l0 -84.0039l-83.9939 0l0 84.0039" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M385 -784l22 0l14 58l14 -58l22 0l-25 75 l-22 0l -25 -75z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="392" y="-923"/>
+<point x="558.5" y="-923"/>
+<point x="725" y="-923"/>
+<point x="605" y="-687"/>
+<point x="247" y="-806"/>
+<point x="725" y="-816"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.png b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.png
new file mode 100644
index 00000000..bb1c18b1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.shape b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.shape
new file mode 100644
index 00000000..0a0497a3
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/voice_switch2.shape
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Voice switch 2</name>
+<icon>voice_switch2.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M845.57 -7007.27l144.29 -116.67l333.11 0l-119.4 116.67l-357.99 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M845.57 -7007.27l144.29 -116.67l333.11 0l-119.4 116.67l-357.99 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1172.81 -7062.3l8.88 -8.88l27.75 12.61l-48.65 13.98l11.03 -14.53l-88.66 0l3.18 -3.18l86.47 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1119.57 -7092.05l-3.18 3.17l-90.4 0l-13.69 10.63l-23.28 -11.4l53.37 -15.64l-13.22 13.22l90.4 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1069.7 -7041.74l-3.18 3.18l-90.84 0l-13.69 10.2l-24.15 -11.39l54.68 -15.2l-12.34 13.2l89.53 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1224 -7104.3l8.88 -8.88l27.75 12.18l-48.66 13.98l10.59 -14.09l-89.09 0l3.18 -3.18l87.34 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1173.25 -7059.24l8.89 -8.87l24.25 10.41l-48.66 13.98l12.34 -12.34l-89.09 0l3.18 -3.18l89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1116.51 -7088.99l-3.18 3.18l-89.09 0l-8.88 8.89l-24.15 -10.53l48.55 -13.89l-12.34 12.34l89.1 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1203.55 -6891.3l119.4 -128.93l0 -103.51l-119.4 116.46l0 115.97z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1203.55 -6891.3l119.4 -128.93l0 -103.51l-119.4 116.46l0 115.97" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1066.2 -7038.68l-3.18 3.18l-89.09 0l-8.88 8.89l-24.15 -10.53l48.55 -13.89l-12.34 12.34l89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1224 -7101.23l8.88 -8.89l24.25 10.43l-48.65 13.98l12.35 -12.34l-89.1 0l3.18 -3.18l89.09 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1218.24 -7097.52l-10.94 10.94" style="stroke: foreground; stroke-width: 0.56; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1167.05 -7055.09l-10.93 10.94" style="stroke: foreground; stroke-width: 0.56; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1085.68 -7060.78l-5.25 4.37" style="stroke: foreground; stroke-width: 0.56; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M1136.86 -7103.22l-4.81 4.37" style="stroke: foreground; stroke-width: 0.56; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M846.06 -6891.2l357.495 0 l0 -116.075l-357.495 0l0 116.075z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M846.06 -6891.2l357.495 0 l0 -116.075l-357.495 0l0 116.075" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1074.75 -6949.36c0 29.61 -24.01 53.62 -53.63 53.62c-29.62 0 -53.63 -24.01 -53.63 -53.62c0 -29.62 24.01 -53.63 53.63 -53.63c29.62 0 53.63 24.01 53.63 53.63z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1074.75 -6949.36c0 29.61 -24.01 53.62 -53.63 53.62c-29.62 0 -53.63 -24.01 -53.63 -53.62c0 -29.62 24.01 -53.63 53.63 -53.63c29.62 0 53.63 24.01 53.63 53.63" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M983 -6979l12 0l24 58l24 -58l12 0l-30 75 l-12 0l-30 -75z" style="fill: foreground; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="990" y="-7123"/>
+<point x="1156.5" y="-7123"/>
+<point x="1323" y="-7123"/>
+<point x="846" y="-6890"/>
+<point x="1025" y="-6890"/>
+<point x="1204" y="-6890"/>
+<point x="846" y="-7006"/>
+<point x="1323" y="-7019"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.png b/kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.png
new file mode 100644
index 00000000..abea0ecf
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.shape b/kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.shape
new file mode 100644
index 00000000..bd5deb89
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vpn_concentrator.shape
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - VPN concentrator</name>
+<icon>vpn_concentrator.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1547.23 -6868.7l76.62 -34.8l229.86 0l-76.63 34.8l-229.85 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1547.23 -6868.7l76.62 -34.8l229.86 0l-76.63 34.8l-229.85 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1547.23 -7112.29l76.62 -34.79l0 243.57l-76.62 34.8l0 -243.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1547.23 -7112.29l76.62 -34.79l0 243.57l-76.62 34.8l0 -243.59" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1623.85 -6903.5l229.863 0 l0 -243.574l-229.863 0l0 243.574z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1623.85 -6903.5l229.863 0 l0 -243.574l-229.863 0l0 243.574" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1547.23 -7112.29l76.62 -34.79l229.86 0l-76.63 34.79l-229.85 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1547.23 -7112.29l76.62 -34.79l229.86 0l-76.63 34.79l-229.85 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -7077.48c7.83 0 13.93 13.05 13.93 31.32c0 17.39 -6.09 31.31 -13.93 31.31c-8.71 0 -13.95 -13.92 -13.95 -31.31c0 -18.27 5.23 -31.32 13.95 -31.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -7077.48c7.83 0 13.93 13.05 13.93 31.32c0 17.39 -6.09 31.31 -13.93 31.31c-8.71 0 -13.95 -13.92 -13.95 -31.31c0 -18.27 5.23 -31.32 13.95 -31.32" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -7014.85l188.057 0 l0 -62.627l-188.057 0l0 62.627z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -7077.48l188.06 0l0 62.63l-188.06 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -6987.02c7.83 0 13.93 13.05 13.93 31.33c0 17.4 -6.09 31.31 -13.93 31.31c-8.71 0 -13.95 -13.91 -13.95 -31.31c0 -18.28 5.23 -31.33 13.95 -31.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -6987.02c7.83 0 13.93 13.05 13.93 31.33c0 17.4 -6.09 31.31 -13.93 31.31c-8.71 0 -13.95 -13.91 -13.95 -31.31c0 -18.28 5.23 -31.33 13.95 -31.33" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -6924.38l188.057 0 l0 -62.6372l-188.057 0l0 62.6372z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -6987.02l188.06 0l0 62.64l-188.06 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -7077.48l195.04 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -7077.48l195.04 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -7014.85l195.04 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -7014.85l195.04 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -6987.02l195.04 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -6987.02l195.04 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1589.02 -6924.38l195.04 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1589.02 -6924.38l195.04 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1586.41 -7068.89l190.67 -0.75z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1586.41 -7068.89l190.67 -0.75" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1586.41 -6979.14l190.67 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1586.41 -6979.14l190.67 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1600.98 -7044.95l118.42 0" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1717.65 -7029.63l50.52 -15.66l-50.52 -14.78l0 30.44z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1717.65 -7029.63l50.52 -15.66l-50.52 -14.78l0 30.44" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1599.46 -7045.81l118.43 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1599.46 -7045.81l118.43 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1716.13 -7030.5l50.5 -15.65l-50.5 -14.78l0 30.44z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1716.13 -7030.5l50.5 -15.65l-50.5 -14.78l0 30.44" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1766.94 -6951.23l-118.42 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1766.94 -6951.23l-118.42 0" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1650.6 -6967.01l-50.5 15.66l50.5 14.79l0 -30.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1650.6 -6967.01l-50.5 15.66l50.5 14.79l0 -30.46" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1765.77 -6952.21l-118.43 0" style="stroke: background; stroke-width: 1.6; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1649.1 -6967.88l-50.51 15.66l50.51 14.79l0 -30.46z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1649.1 -6967.88l-50.51 15.66l50.51 14.79l0 -30.46" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 4; stroke-linejoin: mitre"/>
+<svg:path d="M1777.08 -7112.29l76.63 -34.79l0 243.57l-76.63 34.8l0 -243.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1777.08 -7112.29l76.63 -34.79l0 243.57l-76.63 34.8l0 -243.59" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1818.88 -7077.48c7.84 0 13.94 13.05 13.94 31.32c0 17.39 -6.09 31.31 -13.94 31.31c-8.71 0 -13.94 -13.92 -13.94 -31.31c0 -18.27 5.23 -31.32 13.94 -31.32z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1818.88 -7077.48c7.84 0 13.94 13.05 13.94 31.32c0 17.39 -6.09 31.31 -13.94 31.31c-8.71 0 -13.94 -13.92 -13.94 -31.31c0 -18.27 5.23 -31.32 13.94 -31.32" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+<svg:path d="M1818.88 -6987.02c7.84 0 13.94 13.05 13.94 31.33c0 17.4 -6.09 31.31 -13.94 31.31c-8.71 0 -13.94 -13.91 -13.94 -31.31c0 -18.28 5.23 -31.33 13.94 -31.33z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1818.88 -6987.02c7.84 0 13.94 13.05 13.94 31.33c0 17.4 -6.09 31.31 -13.94 31.31c-8.71 0 -13.94 -13.91 -13.94 -31.31c0 -18.28 5.23 -31.33 13.94 -31.33" style="stroke: background; stroke-width: 0.64; stroke-miterlimit: 1; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="1624" y="-7146"/>
+<point x="1739" y="-7146"/>
+<point x="1854" y="-7146"/>
+<point x="1547" y="-6868"/>
+<point x="1662" y="-6868"/>
+<point x="1777" y="-6868"/>
+<point x="1547" y="-7111"/>
+<point x="1854" y="-6903"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.png b/kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.png
new file mode 100644
index 00000000..7a0ed434
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.shape b/kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.shape
new file mode 100644
index 00000000..85306223
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vpn_gateway.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - VPN Gateway</name>
+<icon>vpn_gateway.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2124.63 -6888.36l357.324 0 l0 -159.336l-357.324 0l0 159.336z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2124.63 -6888.36l357.324 0 l0 -159.336l-357.324 0l0 159.336" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2481.95 -7047.69l-357.5 0l88.38 -67.38l343.65 -0.25l-74.53 67.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2481.95 -7047.69l-357.5 0l88.38 -67.38l343.65 -0.25l-74.53 67.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2556.48 -7115.33l-1.14 155.07l-73.39 72.33l0 -159.76l74.53 -67.64z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2556.48 -7115.33l-1.14 155.07l-73.39 72.33l0 -159.76l74.53 -67.64" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2313.1 -6986.01l12.13 -0.02l2.81 2.81l9.4 0l10.43 -7.63l11.3 -0.03l9.64 10.68l10.68 -0.03l11.64 -10.72l9.77 -0.01l8.43 9.16l9.69 0l3.61 -6.97l28.25 17.19l-19.78 16.69l-117.95 0.21l0 3.83l-18.43 0.04c-4.6 0.01 -8.57 2.74 -10.43 6.69c-8.72 13.77 -24.01 22.94 -41.45 22.96c-27.19 0.05 -49.22 -22.1 -49.22 -49.47c0 -27.33 22.03 -49.55 49.22 -49.61c17.22 -0.04 32.34 8.86 41.12 22.31c1.7 4.28 5.87 7.29 10.73 7.29l18.4 -0.02l0 4.64z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2439.88 -6962.9l-126.74 0.19c-4.99 0.02 -11.94 1.34 -18.37 4.06c6.43 2.68 13.38 3.98 18.37 3.98" style="stroke: foreground; stroke-width: 1.0248; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M2445.36 -6974.45l-126.76 0.19c-5.63 0.03 -17.4 -1.1 -20.09 -2.19" style="stroke: foreground; stroke-width: 1.0248; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M2242.84 -6926.48c24.27 -0.03 43.93 -19.87 43.93 -44.3c0 -24.43 -19.66 -44.18 -43.93 -44.15c-24.27 0.06 -43.94 19.86 -43.94 44.29c0 24.43 19.67 44.2 43.94 44.16z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2242.84 -6926.48c24.27 -0.03 43.93 -19.87 43.93 -44.3c0 -24.43 -19.66 -44.18 -43.93 -44.15c-24.27 0.06 -43.94 19.86 -43.94 44.29c0 24.43 19.67 44.2 43.94 44.16" style="stroke: foreground; stroke-width: 0.732; stroke-miterlimit: 4; stroke-linejoin: round"/>
+<svg:path d="M2217.68 -6959.05c6.35 0 11.53 -5.2 11.53 -11.61c0 -6.41 -5.19 -11.59 -11.53 -11.59c-6.39 0.02 -11.53 5.22 -11.53 11.62c0 6.41 5.15 11.58 11.53 11.58z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2217.68 -6959.05c6.35 0 11.53 -5.2 11.53 -11.61c0 -6.41 -5.19 -11.59 -11.53 -11.59c-6.39 0.02 -11.53 5.22 -11.53 11.62c0 6.41 5.15 11.58 11.53 11.58" style="stroke: foreground; stroke-width: 1.0248; stroke-miterlimit: 4; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="2213" y="-7114"/>
+<point x="2384.5" y="-7114"/>
+<point x="2556" y="-7114"/>
+<point x="2125" y="-6887"/>
+<point x="2303.5" y="-6887"/>
+<point x="2482" y="-6887"/>
+<point x="2124" y="-7047"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vsc3000.png b/kivio/kiviopart/stencils/Dia/Cisco/vsc3000.png
new file mode 100644
index 00000000..369854b8
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vsc3000.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/vsc3000.shape b/kivio/kiviopart/stencils/Dia/Cisco/vsc3000.shape
new file mode 100644
index 00000000..6e0ce63a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/vsc3000.shape
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Virtual switch controller (VSC 3000)</name>
+<icon>vsc3000.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M2895.76 -6870.26l181.133 0 l0 -400l-181.133 0l0 400z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2895.76 -6870.26l181.133 0 l0 -400l-181.133 0l0 400" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2895.76 -7270.26l41.55 -39.47l181.14 0l-41.55 39.47l-181.14 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M2895.76 -7270.26l41.55 -39.47l181.14 0l-41.55 39.47l-181.14 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3076.9 -6870.26l41.55 -39.46l0 -400.01l-41.55 39.47l0 400z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3076.9 -6870.26l41.55 -39.46l0 -400.01l-41.55 39.47l0 400" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M2962.27 -6985.12c0.01 -1.17 0.48 -8.93 8.68 -21.6c1.7 -2.63 3.8 -4.8 5.92 -6.71l-21.65 19.55c-2.12 1.91 -4.18 4.1 -5.92 6.72c-8.27 12.39 -7.83 18.59 -8.32 20.54l21.29 -18.5z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2962.27 -6985.12c0.01 -1.17 0.48 -8.93 8.68 -21.6c1.7 -2.63 3.8 -4.8 5.92 -6.71l-21.65 19.55c-2.12 1.91 -4.18 4.1 -5.92 6.72c-8.27 12.39 -7.83 18.59 -8.32 20.54l21.29 -18.5" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M3029.93 -6997.46c-9.61 -10.85 -22.07 -24.27 -50.07 -18.38c-1.01 0.74 -2.02 1.51 -2.99 2.41l-21.65 19.55c10.25 -9.26 36.46 -16.85 56.86 12.78l-13.78 11.77l32.26 2.91l11.35 -41.32l-11.97 10.27z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3029.93 -6997.46c-9.61 -10.85 -22.07 -24.27 -50.07 -18.38c-1.01 0.74 -2.02 1.51 -2.99 2.41l-21.65 19.55c10.25 -9.26 36.46 -16.85 56.86 12.78l-13.78 11.77l32.26 2.91l11.35 -41.32l-11.97 10.27" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M3042.09 -6972.15l-21.64 19.85c-0.39 1.38 3.81 14.95 -6.9 35.33c-16.1 4.75 -36.45 -3.09 -49.18 -35.6l12.37 -10.97l-25.99 -7.58l-15.43 44.5l13.19 -12.74c4.95 8.99 10.49 16.59 16.36 22.53l-20.91 0l8.54 -7.87l-48.09 14.64l19.14 12.64l5.1 -5.06l64.12 0l-0.06 -0.16c3.76 0.08 7.51 -0.63 11.2 -2.19c0.22 -0.19 0.49 -0.39 1.88 -1.69c-0.24 0.24 -0.48 0.52 -0.72 0.74c0 0 20.22 -14.95 23.06 -17.94c8.59 -8.96 15.78 -21.13 13.95 -48.45z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3042.09 -6972.15l-21.64 19.85c-0.39 1.38 3.81 14.95 -6.9 35.33c-16.1 4.75 -36.45 -3.09 -49.18 -35.6l12.37 -10.97l-25.99 -7.58l-15.43 44.5l13.19 -12.74c4.95 8.99 10.49 16.59 16.36 22.53l-20.91 0l8.54 -7.87l-48.09 14.64l19.14 12.64l5.1 -5.06l64.12 0l-0.06 -0.16c3.76 0.08 7.51 -0.63 11.2 -2.19c0.22 -0.19 0.49 -0.39 1.88 -1.69c-0.24 0.24 -0.48 0.52 -0.72 0.74c0 0 20.22 -14.95 23.06 -17.94c8.59 -8.96 15.78 -21.13 13.95 -48.45" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M2978.73 -7043.62l17.23 -15.57c-16.98 -0.25 -25.59 0.37 -36.76 1.34c-5.39 20.28 -9.99 32.27 -15.44 45.83l18.04 -16.29c12.86 11.92 28.7 14.88 42.13 8.72c0.39 -0.33 0.79 -0.64 1.16 -0.97l21.65 -19.56c-13.83 12.49 -33.34 11.29 -48.01 -3.51z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2978.73 -7043.62l17.23 -15.57c-16.98 -0.25 -25.59 0.37 -36.76 1.34c-5.39 20.28 -9.99 32.27 -15.44 45.83l18.04 -16.29c12.86 11.92 28.7 14.88 42.13 8.72c0.39 -0.33 0.79 -0.64 1.16 -0.97l21.65 -19.56c-13.83 12.49 -33.34 11.29 -48.01 -3.51" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M2963.47 -7071.36c-4.46 -17.4 -2.11 -36.59 7.49 -50.16c1.81 -2.56 3.8 -4.8 5.92 -6.72l-21.65 19.56c-2.12 1.92 -4.1 4.17 -5.92 6.72c-9.52 13.45 -11.89 32.41 -7.6 49.69l21.76 -19.09z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2963.47 -7071.36c-4.46 -17.4 -2.11 -36.59 7.49 -50.16c1.81 -2.56 3.8 -4.8 5.92 -6.72l-21.65 19.56c-2.12 1.92 -4.1 4.17 -5.92 6.72c-9.52 13.45 -11.89 32.41 -7.6 49.69l21.76 -19.09" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M3006.18 -7128.73c-8.67 -4.02 -17.85 -4.68 -26.32 -1.92c-1.01 0.74 -2.02 1.54 -2.99 2.41l-21.65 19.56c9.92 -8.96 22.78 -10.86 34.67 -5.77l-11.89 10.45l36.77 -0.95l6.36 -36.89l-14.94 13.1z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3006.18 -7128.73c-8.67 -4.02 -17.85 -4.68 -26.32 -1.92c-1.01 0.74 -2.02 1.54 -2.99 2.41l-21.65 19.56c9.92 -8.96 22.78 -10.86 34.67 -5.77l-11.89 10.45l36.77 -0.95l6.36 -36.89l-14.94 13.1" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M3033.81 -7115.6c13.61 27.31 8.55 54.55 -1.15 68.77c-1.82 2.56 -3.8 4.79 -5.92 6.71l-21.65 19.56c2.13 -1.91 4.11 -4.16 5.92 -6.72c17.64 -25.96 7.3 -51.84 1.78 -68.9l21.03 -19.42z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3033.81 -7115.6c13.61 27.31 8.55 54.55 -1.15 68.77c-1.82 2.56 -3.8 4.79 -5.92 6.71l-21.65 19.56c2.13 -1.91 4.11 -4.16 5.92 -6.72c17.64 -25.96 7.3 -51.84 1.78 -68.9l21.03 -19.42" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M3003.93 -7135.37c0.39 -0.32 0.79 -0.61 1.16 -0.97l21.65 -19.56c-14.27 12.88 -34.6 11.23 -49.4 -4.91l-16.99 15.34c13.1 13.09 29.64 16.49 43.58 10.1z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3003.93 -7135.37c0.39 -0.32 0.79 -0.61 1.16 -0.97l21.65 -19.56c-14.27 12.88 -34.6 11.23 -49.4 -4.91l-16.99 15.34c13.1 13.09 29.64 16.49 43.58 10.1" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M2978.75 -7200.89l-15.27 13.8c-4.47 -17.42 -2.13 -36.64 7.48 -50.21c1.81 -2.56 3.8 -4.81 5.92 -6.72l-21.65 19.58c-2.12 1.9 -4.1 4.13 -5.92 6.7c-9.61 13.57 -11.95 32.78 -7.48 50.2l-15.27 13.81c10.64 0.15 20.74 0.15 36.66 -1.28c4.12 -15.17 7.81 -26.98 15.54 -45.89z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M2978.75 -7200.89l-15.27 13.8c-4.47 -17.42 -2.13 -36.64 7.48 -50.21c1.81 -2.56 3.8 -4.81 5.92 -6.72l-21.65 19.58c-2.12 1.9 -4.1 4.13 -5.92 6.7c-9.61 13.57 -11.95 32.78 -7.48 50.2l-15.27 13.81c10.64 0.15 20.74 0.15 36.66 -1.28c4.12 -15.17 7.81 -26.98 15.54 -45.89" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M3055.33 -7226.92l-15.26 13.81c4.57 17.49 2.26 36.85 -7.41 50.51c-1.82 2.56 -3.8 4.8 -5.92 6.71l-21.65 19.56c2.13 -1.91 4.11 -4.16 5.92 -6.72c9.67 -13.63 11.99 -32.99 7.41 -50.49l-15.28 13.79c5.45 -13.56 10.05 -25.55 15.44 -45.83c11.18 -0.97 19.79 -1.58 36.76 -1.34z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3055.33 -7226.92l-15.26 13.81c4.57 17.49 2.26 36.85 -7.41 50.51c-1.82 2.56 -3.8 4.8 -5.92 6.71l-21.65 19.56c2.13 -1.91 4.11 -4.16 5.92 -6.72c9.67 -13.63 11.99 -32.99 7.41 -50.49l-15.28 13.79c5.45 -13.56 10.05 -25.55 15.44 -45.83c11.18 -0.97 19.79 -1.58 36.76 -1.34" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+<svg:path d="M3068.11 -7247.76l-72.73 0c-5.24 -0.74 -10.51 -0.29 -15.52 1.34c-1.01 0.74 -2.02 1.54 -2.99 2.41l-21.65 19.58c14.33 -12.95 34.8 -11.23 49.61 5.14l14.75 -13.34l32.61 0l15.93 -15.13z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3068.11 -7247.76l-72.73 0c-5.24 -0.74 -10.51 -0.29 -15.52 1.34c-1.01 0.74 -2.02 1.54 -2.99 2.41l-21.65 19.58c14.33 -12.95 34.8 -11.23 49.61 5.14l14.75 -13.34l32.61 0l15.93 -15.13" style="stroke: foreground; stroke-width: 0.282; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="2937" y="-7309"/>
+<point x="3027.5" y="-7309"/>
+<point x="3118" y="-7309"/>
+<point x="2896" y="-6869"/>
+<point x="2986.5" y="-6869"/>
+<point x="3077" y="-6869"/>
+<point x="2896" y="-7269"/>
+<point x="3118" y="-6909"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.png b/kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.png
new file mode 100644
index 00000000..4af87e6b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.shape b/kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.shape
new file mode 100644
index 00000000..e4534187
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wavelength_router.shape
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Wavelength router</name>
+<icon>wavelength_router.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3758.44 -7048.15l0 95l-87.25 69.78l-181.27 0l-90.65 -69.78l0 -95z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3758.44 -7048.15l0 95l-87.25 69.78l-181.27 0l-90.65 -69.78l0 -95" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3669.49 -7116.62l-177.87 0l-92.34 68.47l90.65 69.78l181.27 0l87.25 -69.78l-88.95 -68.47z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3669.49 -7116.62l-177.87 0l-92.34 68.47l90.65 69.78l181.27 0l87.25 -69.78l-88.95 -68.47" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3543.53 -7074.43l13.85 20.76l-52.34 12.1l11.44 -9.52l-66.97 -14.21l20.3 -15.22l64.11 13.6l9.61 -7.52z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3617.19 -7024.08l-9.45 -21.4l47.23 -9.44l-8.19 7.33l69.93 11.99l-18.87 15.12l-69.47 -13.25l-11.17 9.65z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3595.12 -7090.77l52.89 -14.48l0.63 22.67l-13.22 -2.52l-25.81 21.41l-24.63 -3.59l26.65 -20.93l-16.5 -2.55z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3562.84 -6999.94l-50.36 9.44l-1.87 -23.29l14.47 3.13l27.71 -23.68l24.53 4.17l-29.59 25.82l15.11 4.41z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3488.34 -6884.49l0 -93.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M3670.84 -6884.49l0 -93.89" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="3492" y="-7116"/>
+<point x="3580.5" y="-7116"/>
+<point x="3669" y="-7116"/>
+<point x="3490" y="-6882"/>
+<point x="3580.5" y="-6882"/>
+<point x="3671" y="-6882"/>
+<point x="3399" y="-7047"/>
+<point x="3399" y="-6999.5"/>
+<point x="3399" y="-6952"/>
+<point x="3758" y="-7047"/>
+<point x="3758" y="-6999.5"/>
+<point x="3758" y="-6952"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/web_browser.png b/kivio/kiviopart/stencils/Dia/Cisco/web_browser.png
new file mode 100644
index 00000000..434bb68c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/web_browser.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/web_browser.shape b/kivio/kiviopart/stencils/Dia/Cisco/web_browser.shape
new file mode 100644
index 00000000..4bd01db9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/web_browser.shape
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Web browser</name>
+<icon>web_browser.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M3120.73 -3774.84l3.75 -44.8l219.1 0l-3.75 44.8l-219.1 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3120.73 -3774.84l3.75 -44.8l219.1 0l-3.75 44.8l-219.1 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3334.77 -3717.48l0 -13.09l28.59 -39.73l0 24.22l-28.59 28.59z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3334.77 -3717.48l0 -13.09l28.59 -39.73l0 24.22l-28.59 28.59" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3082.91 -3717.48l251.865 0 l0 -13.0862l-251.865 0l0 13.0862z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3082.91 -3717.48l251.865 0 l0 -13.0862l-251.865 0l0 13.0862" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3122.18 -3820.6l217.617 0 l0 -164.659l-217.617 0l0 164.659z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3122.18 -3820.6l217.617 0 l0 -164.659l-217.617 0l0 164.659" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3339.79 -3820.6l37.27 -37.27l0 -164.65l-37.27 37.26l0 164.66z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3339.79 -3820.6l37.27 -37.27l0 -164.65l-37.27 37.26l0 164.66" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3334.77 -3730.57l-251.87 0l29.14 -39.73l251.32 0l-28.59 39.73z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3334.77 -3730.57l-251.87 0l29.14 -39.73l251.32 0l-28.59 39.73" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3341.1 -3770.05l0 -51.53l37.02 -36.78l0 51.29l-37.02 37.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3341.1 -3770.05l0 -51.53l37.02 -36.78l0 51.29l-37.02 37.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3157.66 -3966.29l145.95 0c9.49 0 17.19 7.7 17.19 17.19l0 92.21c0 9.49 -7.7 17.2 -17.19 17.2l-145.95 0c-9.5 0 -17.2 -7.71 -17.2 -17.2l0 -92.21c0 -9.49 7.69 -17.19 17.2 -17.19z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3377.06 -4022.52l-212.42 0l-42.46 37.26l217.62 0l37.27 -37.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3377.06 -4022.52l-212.42 0l-42.46 37.26l217.62 0l37.27 -37.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3205.18 -3936.66c-26.68 -5.32 -40.76 8.34 -38.55 20.16l0.19 0.65c-20.79 3.54 -15.34 28.07 -5.36 28.07l0.98 -0.03c-2.32 16.92 22.68 26.92 35.33 17.4l0.88 -0.96c3.96 16.1 57.71 17.35 68.55 5.3l0.98 0.29c23.53 1.89 34.26 -14.38 29.12 -26.06l1.27 -0.35c8.02 -2.13 8.95 -20.65 -4.82 -23.4l0.26 -0.71c5.99 -12.06 -8.11 -23.43 -27.69 -21.28l-1.36 -0.71c-13.99 -12.68 -54.31 -10.61 -58.98 1.92l-0.81 -0.29z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3205.18 -3936.66c-26.68 -5.32 -40.76 8.34 -38.55 20.16l0.19 0.65c-20.79 3.54 -15.34 28.07 -5.36 28.07l0.98 -0.03c-2.32 16.92 22.68 26.92 35.33 17.4l0.88 -0.96c3.96 16.1 57.71 17.35 68.55 5.3l0.98 0.29c23.53 1.89 34.26 -14.38 29.12 -26.06l1.27 -0.35c8.02 -2.13 8.95 -20.65 -4.82 -23.4l0.26 -0.71c5.99 -12.06 -8.11 -23.43 -27.69 -21.28l-1.36 -0.71c-13.99 -12.68 -54.31 -10.61 -58.98 1.92l-0.81 -0.29" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="3165" y="-4022"/>
+<point x="3271" y="-4022"/>
+<point x="3377" y="-4022"/>
+<point x="3083" y="-3716"/>
+<point x="3209" y="-3716"/>
+<point x="3335" y="-3716"/>
+<point x="3083" y="-3730"/>
+<point x="3378" y="-3857"/>
+<point x="3378" y="-3831.5"/>
+<point x="3378" y="-3806"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/web_cluster.png b/kivio/kiviopart/stencils/Dia/Cisco/web_cluster.png
new file mode 100644
index 00000000..2891b24c
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/web_cluster.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/web_cluster.shape b/kivio/kiviopart/stencils/Dia/Cisco/web_cluster.shape
new file mode 100644
index 00000000..fb695533
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/web_cluster.shape
@@ -0,0 +1,88 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Web cluster</name>
+<icon>web_cluster.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4209.59 -3832.99l-18.5 26.39l-160.66 0l26.53 -26.39l152.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4209.59 -3832.99l-18.5 26.39l-160.66 0l26.53 -26.39l152.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4030.43 -3777.87l153.369 0 l0 -28.7307l-153.369 0l0 28.7307z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4030.43 -3777.87l153.369 0 l0 -28.7307l-153.369 0l0 28.7307" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4179.25 -3740.73l0 -9.17l20.02 -27.8l0 16.95l-20.02 20.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4179.25 -3740.73l0 -9.17l20.02 -27.8l0 16.95l-20.02 20.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4002.94 -3740.73l176.309 0 l0 -9.16992l-176.309 0l0 9.16992z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4002.94 -3740.73l176.309 0 l0 -9.16992l-176.309 0l0 9.16992" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4030.43 -3812.92l152.334 0 l0 -115.264l-152.334 0l0 115.264z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4030.43 -3812.92l152.334 0 l0 -115.264l-152.334 0l0 115.264" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4182.76 -3812.92l26.08 -26.08l0 -115.26l-26.08 26.08l0 115.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4182.76 -3812.92l26.08 -26.08l0 -115.26l-26.08 26.08l0 115.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4179.25 -3749.9l-176.31 0l20.4 -27.8l175.93 0l-20.02 27.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4179.25 -3749.9l-176.31 0l20.4 -27.8l175.93 0l-20.02 27.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4183.67 -3777.79l0 -28.81l25.92 -25.74l0 28.63l-25.92 25.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4183.67 -3777.79l0 -28.81l25.92 -25.74l0 28.63l-25.92 25.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4055.26 -3914.9l102.16 0c6.65 0 12.04 5.39 12.04 12.03l0 64.55c0 6.64 -5.39 12.03 -12.04 12.03l-102.16 0c-6.65 0 -12.04 -5.39 -12.04 -12.03l0 -64.55c0 -6.64 5.39 -12.03 12.04 -12.03z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4055.26 -3914.9l102.16 0c6.65 0 12.04 5.39 12.04 12.03l0 64.55c0 6.64 -5.39 12.03 -12.04 12.03l-102.16 0c-6.65 0 -12.04 -5.39 -12.04 -12.03l0 -64.55c0 -6.64 5.39 -12.03 12.04 -12.03" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4208.85 -3954.27l-148.69 0l-29.73 26.08l152.33 0l26.08 -26.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4208.85 -3954.27l-148.69 0l-29.73 26.08l152.33 0l26.08 -26.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4093.52 -3894.16c-18.67 -3.73 -28.54 5.84 -26.97 14.1l0.12 0.45c-14.55 2.48 -10.73 19.66 -3.75 19.66l0.68 -0.03c-1.62 11.85 15.88 18.85 24.74 12.19l0.61 -0.66c2.77 11.27 40.39 12.14 47.99 3.71l0.68 0.2c16.48 1.33 23.98 -10.06 20.38 -18.23l0.89 -0.24c5.62 -1.49 6.27 -14.46 -3.38 -16.39l0.2 -0.5c4.18 -8.43 -5.68 -16.4 -19.38 -14.89l-0.95 -0.5c-9.81 -8.88 -38.03 -7.43 -41.29 1.35l-0.57 -0.2z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4093.52 -3894.16c-18.67 -3.73 -28.54 5.84 -26.97 14.1l0.12 0.45c-14.55 2.48 -10.73 19.66 -3.75 19.66l0.68 -0.03c-1.62 11.85 15.88 18.85 24.74 12.19l0.61 -0.66c2.77 11.27 40.39 12.14 47.99 3.71l0.68 0.2c16.48 1.33 23.98 -10.06 20.38 -18.23l0.89 -0.24c5.62 -1.49 6.27 -14.46 -3.38 -16.39l0.2 -0.5c4.18 -8.43 -5.68 -16.4 -19.38 -14.89l-0.95 -0.5c-9.81 -8.88 -38.03 -7.43 -41.29 1.35l-0.57 -0.2" style="stroke: #333333; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4439.59 -3962.99l-18.5 26.39l-160.66 0l26.53 -26.39l152.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4439.59 -3962.99l-18.5 26.39l-160.66 0l26.53 -26.39l152.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4260.43 -3907.87l153.369 0 l0 -28.7307l-153.369 0l0 28.7307z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4260.43 -3907.87l153.369 0 l0 -28.7307l-153.369 0l0 28.7307" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4409.25 -3870.73l0 -9.17l20.02 -27.8l0 16.95l-20.02 20.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4409.25 -3870.73l0 -9.17l20.02 -27.8l0 16.95l-20.02 20.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4232.94 -3870.73l176.309 0 l0 -9.16992l-176.309 0l0 9.16992z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4232.94 -3870.73l176.309 0 l0 -9.16992l-176.309 0l0 9.16992" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4260.43 -3942.92l152.334 0 l0 -115.264l-152.334 0l0 115.264z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4260.43 -3942.92l152.334 0 l0 -115.264l-152.334 0l0 115.264" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4412.76 -3942.92l26.08 -26.09l0 -115.26l-26.08 26.08l0 115.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4412.76 -3942.92l26.08 -26.09l0 -115.26l-26.08 26.08l0 115.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4409.25 -3879.9l-176.31 0l20.4 -27.8l175.93 0l-20.02 27.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4409.25 -3879.9l-176.31 0l20.4 -27.8l175.93 0l-20.02 27.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4413.67 -3907.79l0 -28.81l25.92 -25.75l0 28.64l-25.92 25.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4413.67 -3907.79l0 -28.81l25.92 -25.75l0 28.64l-25.92 25.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4285.26 -4044.91l102.16 0c6.65 0 12.04 5.39 12.04 12.04l0 64.54c0 6.64 -5.39 12.04 -12.04 12.04l-102.16 0c-6.65 0 -12.04 -5.39 -12.04 -12.04l0 -64.54c0 -6.65 5.39 -12.04 12.04 -12.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4285.26 -4044.91l102.16 0c6.65 0 12.04 5.39 12.04 12.04l0 64.54c0 6.64 -5.39 12.04 -12.04 12.04l-102.16 0c-6.65 0 -12.04 -5.39 -12.04 -12.04l0 -64.54c0 -6.65 5.39 -12.04 12.04 -12.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4438.85 -4084.27l-148.69 0l-29.73 26.08l152.33 0l26.08 -26.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4438.85 -4084.27l-148.69 0l-29.73 26.08l152.33 0l26.08 -26.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4323.52 -4024.16c-18.67 -3.73 -28.54 5.83 -26.97 14.1l0.12 0.46c-14.55 2.47 -10.73 19.65 -3.75 19.65l0.68 -0.03c-1.62 11.85 15.88 18.84 24.74 12.18l0.61 -0.67c2.77 11.27 40.39 12.14 47.99 3.71l0.68 0.2c16.48 1.32 23.98 -10.06 20.38 -18.23l0.89 -0.25c5.62 -1.49 6.27 -14.46 -3.38 -16.38l0.2 -0.5c4.18 -8.43 -5.68 -16.39 -19.38 -14.9l-0.95 -0.49c-9.81 -8.88 -38.03 -7.43 -41.29 1.35l-0.57 -0.2z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M4323.52 -4024.16c-18.67 -3.73 -28.54 5.83 -26.97 14.1l0.12 0.46c-14.55 2.47 -10.73 19.65 -3.75 19.65l0.68 -0.03c-1.62 11.85 15.88 18.84 24.74 12.18l0.61 -0.67c2.77 11.27 40.39 12.14 47.99 3.71l0.68 0.2c16.48 1.32 23.98 -10.06 20.38 -18.23l0.89 -0.25c5.62 -1.49 6.27 -14.46 -3.38 -16.38l0.2 -0.5c4.18 -8.43 -5.68 -16.39 -19.38 -14.9l-0.95 -0.49c-9.81 -8.88 -38.03 -7.43 -41.29 1.35l-0.57 -0.2" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3994.59 -3972.99l-18.5 26.39l-160.66 0l26.53 -26.39l152.63 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3994.59 -3972.99l-18.5 26.39l-160.66 0l26.53 -26.39l152.63 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3815.43 -3917.87l153.369 0 l0 -28.7307l-153.369 0l0 28.7307z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3815.43 -3917.87l153.369 0 l0 -28.7307l-153.369 0l0 28.7307" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3964.25 -3880.73l0 -9.17l20.02 -27.8l0 16.95l-20.02 20.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3964.25 -3880.73l0 -9.17l20.02 -27.8l0 16.95l-20.02 20.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3787.94 -3880.73l176.309 0 l0 -9.16992l-176.309 0l0 9.16992z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3787.94 -3880.73l176.309 0 l0 -9.16992l-176.309 0l0 9.16992" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3815.43 -3952.92l152.334 0 l0 -115.264l-152.334 0l0 115.264z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3815.43 -3952.92l152.334 0 l0 -115.264l-152.334 0l0 115.264" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3967.76 -3952.92l26.08 -26.09l0 -115.26l-26.08 26.08l0 115.26z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3967.76 -3952.92l26.08 -26.09l0 -115.26l-26.08 26.08l0 115.26" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3964.25 -3889.9l-176.31 0l20.4 -27.8l175.93 0l-20.02 27.8z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3964.25 -3889.9l-176.31 0l20.4 -27.8l175.93 0l-20.02 27.8" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3968.67 -3917.79l0 -28.81l25.92 -25.75l0 28.64l-25.92 25.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3968.67 -3917.79l0 -28.81l25.92 -25.75l0 28.64l-25.92 25.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3840.26 -4054.91l102.16 0c6.65 0 12.04 5.39 12.04 12.04l0 64.54c0 6.64 -5.39 12.04 -12.04 12.04l-102.16 0c-6.65 0 -12.04 -5.39 -12.04 -12.04l0 -64.54c0 -6.65 5.39 -12.04 12.04 -12.04z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3840.26 -4054.91l102.16 0c6.65 0 12.04 5.39 12.04 12.04l0 64.54c0 6.64 -5.39 12.04 -12.04 12.04l-102.16 0c-6.65 0 -12.04 -5.39 -12.04 -12.04l0 -64.54c0 -6.65 5.39 -12.04 12.04 -12.04" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3993.85 -4094.27l-148.69 0l-29.73 26.08l152.33 0l26.08 -26.08z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3993.85 -4094.27l-148.69 0l-29.73 26.08l152.33 0l26.08 -26.08" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3873.52 -4034.16c-18.67 -3.73 -28.54 5.83 -26.97 14.1l0.12 0.46c-14.55 2.47 -10.73 19.65 -3.75 19.65l0.68 -0.03c-1.62 11.85 15.88 18.84 24.74 12.18l0.61 -0.67c2.77 11.27 40.39 12.14 47.99 3.71l0.68 0.2c16.48 1.32 23.98 -10.06 20.38 -18.23l0.89 -0.25c5.62 -1.49 6.27 -14.46 -3.38 -16.38l0.2 -0.5c4.18 -8.43 -5.68 -16.39 -19.38 -14.9l-0.95 -0.49c-9.81 -8.88 -38.03 -7.43 -41.29 1.35l-0.57 -0.2z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M3873.52 -4034.16c-18.67 -3.73 -28.54 5.83 -26.97 14.1l0.12 0.46c-14.55 2.47 -10.73 19.65 -3.75 19.65l0.68 -0.03c-1.62 11.85 15.88 18.84 24.74 12.18l0.61 -0.67c2.77 11.27 40.39 12.14 47.99 3.71l0.68 0.2c16.48 1.32 23.98 -10.06 20.38 -18.23l0.89 -0.25c5.62 -1.49 6.27 -14.46 -3.38 -16.38l0.2 -0.5c4.18 -8.43 -5.68 -16.39 -19.38 -14.9l-0.95 -0.49c-9.81 -8.88 -38.03 -7.43 -41.29 1.35l-0.57 -0.2" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3983.98 -4122.38c-144 -28.75 -220 45 -208 108.75l0.97 3.48c-112.22 19.1 -82.8 151.52 -28.97 151.52l5.3 -0.17c-13.55 62.22 117.58 125.56 190.7 93.92l4.7 -5.16c26.07 55.98 118.7 65.32 210.3 67.66c79.39 2.03 125.71 -4.26 159.76 -39.04l5.24 1.54c127.07 10.22 184.94 -77.56 157.16 -140.58l6.84 -1.92c43.32 -11.45 48.32 -111.45 -26 -126.25l1.43 -3.87c32.27 -65.05 -43.83 -126.4 -149.42 -114.88l-7.31 -3.82c-75.59 -68.44 -293.15 -57.29 -318.34 10.4l-4.35 -1.59" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4041.36 -3820l-95 -63.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4041.36 -3820l-95 -63.34" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4194.68 -3835l60 -40z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4194.68 -3835l60 -40" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M3983.02 -4030l283.34 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M3983.02 -4030l283.34 0" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4307" y="-4130"/>
+<point x="4159" y="-3701"/>
+<point x="3748" y="-3858"/>
+<point x="4488" y="-3881"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wireless.png b/kivio/kiviopart/stencils/Dia/Cisco/wireless.png
new file mode 100644
index 00000000..2f316254
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wireless.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wireless.shape b/kivio/kiviopart/stencils/Dia/Cisco/wireless.shape
new file mode 100644
index 00000000..7c85b94d
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wireless.shape
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Wireless</name>
+<icon>wireless.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4813.32 -4075.08l159.63 0l-14.06 16.02l-159.63 0l14.06 -16.02z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4813.32 -4075.08l159.63 0l-14.06 16.02l-159.63 0l14.06 -16.02" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4799.53 -3757.5l159.063 0 l0 -301.216l-159.063 0l0 301.216z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4799.53 -3757.5l159.063 0 l0 -301.216l-159.063 0l0 301.216" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4923.71 -3775.84c15.96 0 18.32 -16.56 18.32 -16.56c0 0 0 -173.15 0 -188.52c0 -20.1 -18.93 -19.51 -18.93 -19.51c0 0 -78.05 0 -89.28 0c-11.23 0 -15.96 15.37 -15.96 15.37c0 0 0 176.12 0 190.3c0 14.2 14.77 18.93 14.77 18.93l91.07 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4923.71 -3775.84c15.96 0 18.32 -16.56 18.32 -16.56c0 0 0 -173.15 0 -188.52c0 -20.1 -18.93 -19.51 -18.93 -19.51c0 0 -78.05 0 -89.28 0c-11.23 0 -15.96 15.37 -15.96 15.37c0 0 0 176.12 0 190.3c0 14.2 14.77 18.93 14.77 18.93l91.07 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4972.89 -4075.08l0 301.22l-14.3 16.37l0 -301.22l14.3 -16.37z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4972.89 -4075.08l0 301.22l-14.3 16.37l0 -301.22l14.3 -16.37" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4925.82 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.52 0 4.57 -3.73 4.57 -8.32c0 -4.61 -2.05 -8.34 -4.57 -8.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4925.82 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.52 0 4.57 -3.73 4.57 -8.32c0 -4.61 -2.05 -8.34 -4.57 -8.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4892.48 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.54 0 4.59 -3.73 4.59 -8.32c0 -4.61 -2.05 -8.34 -4.59 -8.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4892.48 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.54 0 4.59 -3.73 4.59 -8.32c0 -4.61 -2.05 -8.34 -4.59 -8.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4859.16 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.52 0 4.57 -3.73 4.57 -8.32c0 -4.61 -2.05 -8.34 -4.57 -8.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4859.16 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.52 0 4.57 -3.73 4.57 -8.32c0 -4.61 -2.05 -8.34 -4.57 -8.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4825.82 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.54 0 4.59 -3.73 4.59 -8.32c0 -4.61 -2.05 -8.34 -4.59 -8.34z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4825.82 -4037.43c-2.54 0 -4.59 3.73 -4.59 8.34c0 4.59 2.05 8.32 4.59 8.32c2.54 0 4.59 -3.73 4.59 -8.32c0 -4.61 -2.05 -8.34 -4.59 -8.34" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4813" y="-4074"/>
+<point x="4893" y="-4074"/>
+<point x="4973" y="-4074"/>
+<point x="4800" y="-3757"/>
+<point x="4879.5" y="-3757"/>
+<point x="4959" y="-3757"/>
+<point x="4799" y="-4058"/>
+<point x="4973" y="-3773"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.png b/kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.png
new file mode 100644
index 00000000..15086ff1
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.shape b/kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.shape
new file mode 100644
index 00000000..c38c90d9
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wireless_bridge.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Wireless Bridge</name>
+<icon>wireless_bridge.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M4169.56 -7134.07l-78.81 40.73c192.64 122.36 305.88 -7.8 305.88 -7.8c-114.51 68.98 -227.07 -32.93 -227.07 -32.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4169.56 -7134.07l-78.81 40.73c192.64 122.36 305.88 -7.8 305.88 -7.8c-114.51 68.98 -227.07 -32.93 -227.07 -32.93" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4446.1 -7146.7c-13.03 26.04 -50.76 46.85 -50.76 46.85l0 243.41l50.76 -41.65l0 -248.6z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4446.1 -7146.7c-13.03 26.04 -50.76 46.85 -50.76 46.85l0 243.41l50.76 -41.65l0 -248.6" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4395.34 -7099.85c0 0 -111.95 128.88 -304.59 6.51l0 236.9l304.59 0l0 -243.41z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M4395.34 -7099.85c0 0 -111.95 128.88 -304.59 6.51l0 236.9l304.59 0l0 -243.41" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M4373.7 -6952.04c0 0 -19.57 50.3 -43.1 -0.16c-23.52 -50.43 -43.12 -0.11 -43.12 -0.11c0 0 -19.55 50.35 -43.05 -0.09c-23.5 -50.45 -43 0.31 -43 0.31c0 0 -19.52 50.34 -43.04 -0.12c-23.52 -50.43 -43.01 -0.14 -43.01 -0.14" style="stroke: foreground; stroke-width: 0.9; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M4115.38 -6952.04c0 0 19.57 50.3 43.09 -0.16c23.51 -50.43 43.11 -0.11 43.11 -0.11c0 0 19.56 50.35 43.06 -0.09c23.5 -50.45 43.01 0.31 43.01 0.31c0 0 19.51 50.34 43.03 -0.12c23.51 -50.43 43.03 -0.14 43.03 -0.14" style="stroke: foreground; stroke-width: 1.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M4369.17 -6952.04c0 0 -19.59 50.3 -43.11 -0.16c-23.51 -50.43 -43.1 -0.11 -43.1 -0.11c0 0 -19.57 50.35 -43.07 -0.09c-23.5 -50.45 -43 0.3 -43 0.3c0 0 -19.52 50.35 -43.04 -0.11c-23.51 -50.43 -43.01 -0.14 -43.01 -0.14" style="stroke: background; stroke-width: 0.9; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+<svg:path d="M4110.85 -6952.04c0 0 19.57 50.3 43.09 -0.16c23.51 -50.43 43.12 -0.11 43.12 -0.11c0 0 19.56 50.35 43.06 -0.09c23.5 -50.45 43.01 0.3 43.01 0.3c0 0 19.51 50.35 43.05 -0.11c23.5 -50.43 43.01 -0.14 43.01 -0.14" style="stroke: background; stroke-width: 1.8; stroke-miterlimit: 1; stroke-linecap: round; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="4446" y="-7146"/>
+<point x="4091" y="-6855"/>
+<point x="4243" y="-6855"/>
+<point x="4395" y="-6855"/>
+<point x="4091" y="-7092"/>
+<point x="4446" y="-6897"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.png b/kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.png
new file mode 100644
index 00000000..13278736
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.shape b/kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.shape
new file mode 100644
index 00000000..3b85fee5
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/wireless_transport.shape
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Wireless Transport</name>
+<icon>wireless_transport.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M5302.38 -3768.2l336.504 0 l0 -232.241l-336.504 0l0 232.241z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5302.38 -3768.2l336.504 0 l0 -232.241l-336.504 0l0 232.241" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5302.38 -4000.44l25.41 -25.4l336.5 0l-25.41 25.4l-336.5 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5302.38 -4000.44l25.41 -25.4l336.5 0l-25.41 25.4l-336.5 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5638.89 -3768.2l25.41 -25.39l0 -232.25l-25.41 25.4l0 232.24z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M5638.89 -3768.2l25.41 -25.39l0 -232.25l-25.41 25.4l0 232.24" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5499.08 -3859.02c7.38 -7.6 9.84 -20.24 9.84 -32.85c0 -12.65 -2.46 -25.28 -9.84 -32.87l9.84 -17.69c9.86 12.64 17.25 30.32 14.79 50.56c0 20.22 -4.92 37.89 -14.79 50.53l-9.84 -17.68z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5555.72 -3846.41c7.38 -10.1 9.86 -25.25 9.86 -42.95c0 -15.17 -2.48 -32.85 -9.86 -42.97l9.86 -20.22c9.84 17.7 14.77 40.43 14.77 63.18c0 22.73 -4.92 45.49 -14.77 63.18l-9.86 -20.23z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5439.98 -3859.02c-4.92 -7.6 -9.84 -20.24 -9.84 -32.85c0 -12.65 4.92 -25.28 9.84 -32.87l-9.84 -17.69c-9.86 12.64 -14.78 30.32 -14.78 50.56c0 20.22 4.92 37.89 14.78 50.53l9.84 -17.68z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5390.72 -3846.41c-4.92 -10.1 -9.84 -25.25 -9.84 -42.95c0 -15.17 4.92 -32.85 9.84 -42.97l-9.84 -20.22c-9.86 17.7 -14.79 40.43 -14.79 63.18c0 22.73 4.92 45.49 14.79 63.18l9.84 -20.23z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M5468.52 -3884.3l0 75.8" style="stroke: background; stroke-width: 1; stroke-miterlimit: 1; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M5474.18 -3892.01c0 3.44 -2.77 6.23 -6.21 6.23c-3.44 0 -6.23 -2.79 -6.23 -6.23c0 -3.44 2.79 -6.22 6.23 -6.22c3.44 0 6.21 2.78 6.21 6.22z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="5328" y="-4025"/>
+<point x="5496" y="-4025"/>
+<point x="5664" y="-4025"/>
+<point x="5302" y="-3767"/>
+<point x="5470.5" y="-3767"/>
+<point x="5639" y="-3767"/>
+<point x="5302" y="-3999"/>
+<point x="5664" y="-3793"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.png b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.png
new file mode 100644
index 00000000..d19b7ccb
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.shape b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.shape
new file mode 100644
index 00000000..d2ff5975
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_director.shape
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Workgroup director</name>
+<icon>workgroup_director.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1168.03 -5776.07l-28.8 38.4l-238.63 0l39.09 -39.09l228.34 0.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1168.03 -5776.07l-28.8 38.4l-238.63 0l39.09 -39.09l228.34 0.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M900.024 -5694.48l229.004 0 l0 -42.7156l-229.004 0l0 42.7156z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M900.024 -5694.48l229.004 0 l0 -42.7156l-229.004 0l0 42.7156" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M899.282 -5746.81l228.203 0 l0 -172.055l-228.203 0l0 172.055z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M899.282 -5746.81l228.203 0 l0 -172.055l-228.203 0l0 172.055" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1127.48 -5746.81l38.94 -38.94l0 -172.06l-38.94 38.94l0 172.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1127.48 -5746.81l38.94 -38.94l0 -172.06l-38.94 38.94l0 172.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1213.71 -5656.94l17.46 -34.95l-39.93 0l-17.47 34.95l39.94 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1213.71 -5656.94l17.46 -34.95l-39.93 0l-17.47 34.95l39.94 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1173.76 -5645.71l39.9409 0 l0 -11.2297l-39.9409 0l0 11.2297z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1173.76 -5645.71l39.9409 0 l0 -11.2297l-39.9409 0l0 11.2297" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1213.38 -5645.4l0.11 -11.54l17.47 -34.95l-0.1 24.02l-17.48 22.46z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1213.38 -5645.4l0.11 -11.54l17.47 -34.95l-0.1 24.02l-17.48 22.46" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1128.84 -5694.38l0 -42.74l38.68 -38.69l0 42.74l-38.68 38.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1128.84 -5694.38l0 -42.74l38.68 -38.69l0 42.74l-38.68 38.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M937.16 -5899.04l152.49 0c9.93 0 17.97 8.05 17.97 17.97l0 96.34c0 9.92 -8.04 17.97 -17.97 17.97l-152.49 0c-9.93 0 -17.98 -8.05 -17.98 -17.97l0 -96.34c0 -9.92 8.05 -17.97 17.98 -17.97z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M937.16 -5899.04l152.49 0c9.93 0 17.97 8.05 17.97 17.97l0 96.34c0 9.92 -8.04 17.97 -17.97 17.97l-152.49 0c-9.93 0 -17.98 -8.05 -17.98 -17.97l0 -96.34c0 -9.92 8.05 -17.97 17.98 -17.97" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1166.42 -5957.8l-221.96 0l-45.18 38.94l228.2 0l38.94 -38.94z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1166.42 -5957.8l-221.96 0l-45.18 38.94l228.2 0l38.94 -38.94" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1122.23 -5639.05l0 -13.85l29.88 -41.34l0 25.31l-29.88 29.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1122.23 -5639.05l0 -13.85l29.88 -41.34l0 25.31l-29.88 29.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1122.23 -5652.69l-262.61 0l29.88 -41.55l262.61 0l-29.88 41.55z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1122.23 -5652.69l-262.61 0l29.88 -41.55l262.61 0l-29.88 41.55" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M859.468 -5639.05l262.763 0 l0 -13.6418l-262.763 0l0 13.6418z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M859.468 -5639.05l262.763 0 l0 -13.6418l-262.763 0l0 13.6418" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1221.19 -5690.63c31.2 -14.97 6.24 -78.62 -55.93 -46.74" style="stroke: #333333; stroke-width: 1; stroke-miterlimit: 4"/>
+<svg:path d="M1012.84 -5806.76c32.31 0 58.52 -11.91 58.52 -26.6c0 -14.69 -26.2 -26.6 -58.52 -26.6c-32.32 0 -58.53 11.91 -58.53 26.6c0 14.69 26.2 26.6 58.53 26.6" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4"/>
+<svg:path d="M1013.28 -5797.25c41.49 0 75.13 -16.36 75.13 -36.53c0 -20.18 -33.63 -36.53 -75.13 -36.53c-41.48 0 -75.12 16.36 -75.12 36.53c0 20.18 33.63 36.53 75.12 36.53" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4"/>
+</svg:svg>
+<connections>
+<point x="944" y="-5957"/>
+<point x="1055" y="-5957"/>
+<point x="1166" y="-5957"/>
+<point x="859" y="-5638"/>
+<point x="990.5" y="-5638"/>
+<point x="1122" y="-5638"/>
+<point x="859" y="-5652"/>
+<point x="1231" y="-5691"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.png b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.png
new file mode 100644
index 00000000..39d1eb7a
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.shape b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.shape
new file mode 100644
index 00000000..9ee20f75
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/workgroup_switch.shape
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Workgroup switch</name>
+<icon>workgroup_switch.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1469.08 -5640.67l357.197 0 l0 -115.957l-357.197 0l0 115.957z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1468.14 -5756.04l144.29 -116.93l333.29 0l-119.78 116.93l-357.8 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1468.14 -5756.04l144.29 -116.93l333.29 0l-119.78 116.93l-357.8 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1826.07 -5637.02l119.32 -128.92l0.09 -106.83l-119.4 116.56l0 119.19z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1826.07 -5637.02l119.32 -128.92l0.09 -106.83l-119.4 116.56l0 119.19" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4"/>
+<svg:path d="M1677.52 -5786.46l-6.92 5.68l-89.09 0l-8.88 8.88l-24.15 -10.52l48.55 -13.89l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1747.52 -5830.21l-6.92 5.68l-89.09 0l-8.88 8.88l-24.15 -10.52l48.55 -13.89l-8.59 9.84l89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1693.24 -5801.92l6.92 -5.68l89.09 0l8.89 -8.88l24.15 10.52l-48.56 13.89l8.58 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+<svg:path d="M1739.49 -5845.67l6.92 -5.68l89.09 0l8.89 -8.88l24.15 10.52l-48.56 13.89l8.58 -9.84l-89.08 0z" style="fill: background; stroke: background; stroke-width: 0"/>
+</svg:svg>
+<connections>
+<point x="1612" y="-5872"/>
+<point x="1778.5" y="-5872"/>
+<point x="1945" y="-5872"/>
+<point x="1945.5" y="-5872"/>
+<point x="1946" y="-5872"/>
+<point x="1826" y="-5636"/>
+<point x="1468" y="-5755"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/workstation.png b/kivio/kiviopart/stencils/Dia/Cisco/workstation.png
new file mode 100644
index 00000000..485270a2
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/workstation.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/workstation.shape b/kivio/kiviopart/stencils/Dia/Cisco/workstation.shape
new file mode 100644
index 00000000..8d99cb4e
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/workstation.shape
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - Workstation</name>
+<icon>workstation.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M547.76 -2709.94c4.06 -4.88 -18.16 -11.52 6.85 -15.63c15.99 -2.64 64.4 -31.08 -49.13 -32.57" style="stroke: foreground; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M288.052 -2718.26l183.515 0 l0 -27.7148l-183.515 0l0 27.7148z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M288.052 -2718.26l183.515 0 l0 -27.7148l-183.515 0l0 27.7148" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M471.39 -2718.16l0 -27.81l37.01 -37.7l0 28.5l-37.01 37.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M471.39 -2718.16l0 -27.81l37.01 -37.7l0 28.5l-37.01 37.01" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M288.052 -2713.26l183.515 0 l0 -32.7148l-183.515 0l0 32.7148z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M288.052 -2713.26l183.515 0 l0 -32.7148l-183.515 0l0 32.7148" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M471.39 -2713.16l0 -32.81l37.01 -37.7l0 33.5l-37.01 37.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M471.39 -2713.16l0 -32.81l37.01 -37.7l0 33.5l-37.01 37.01" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M521.25 -2788.67l-25.94 37.7l-228.38 0l36.76 -37.7l217.56 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M521.25 -2788.67l-25.94 37.7l-228.38 0l36.76 -37.7l217.56 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M266.392 -2738.26l218.505 0 l0 -12.7148l-218.505 0l0 12.7148z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M266.392 -2738.26l218.505 0 l0 -12.7148l-218.505 0l0 12.7148" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M484.71 -2738.16l0 -12.81l37.03 -37.7l0 13.5l-37.03 37.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M484.71 -2738.16l0 -12.81l37.03 -37.7l0 13.5l-37.03 37.01" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M521.25 -2788.67l-25.94 37.7l-228.38 0l36.76 -37.7l217.56 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M521.25 -2788.67l-25.94 37.7l-228.38 0l36.76 -37.7l217.56 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M266.392 -2738.26l218.505 0 l0 -12.7148l-218.505 0l0 12.7148z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M266.392 -2738.26l218.505 0 l0 -12.7148l-218.505 0l0 12.7148" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M484.71 -2738.16l0 -12.81l37.03 -37.7l0 13.5l-37.03 37.01z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M484.71 -2738.16l0 -12.81l37.03 -37.7l0 13.5l-37.03 37.01" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M522.44 -2961.97l-197.33 0l-57.75 13.58l228.58 0l26.5 -13.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M522.44 -2961.97l-197.33 0l-57.75 13.58l228.58 0l26.5 -13.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M486.06 -2766.97l-10.1 -8.34l-185.41 0l9.78 8.34l185.72 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M486.06 -2766.97l-10.1 -8.34l-185.41 0l9.78 8.34l185.72 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M487.18 -2768.43l-12.77 -8.54l47.27 -25l-30.42 30.1l-4.07 3.45z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M487.18 -2768.43l-12.77 -8.54l47.27 -25l-30.42 30.1l-4.07 3.45" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M495.93 -2948.39l0 170.47l26.5 -24.63l0 -159.42l-26.5 13.58z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M495.93 -2948.39l0 170.47l26.5 -24.63l0 -159.42l-26.5 13.58" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M267.349 -2776.04l228.584 0 l0 -172.344l-228.584 0l0 172.344z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M267.349 -2776.04l228.584 0 l0 -172.344l-228.584 0l0 172.344" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M476.72 -2668.53l0 -13.26l28.6 -39.56l0 24.22l-28.6 28.6z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M476.72 -2668.53l0 -13.26l28.6 -39.56l0 24.22l-28.6 28.6" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M224.595 -2668.53l252.129 0 l0 -13.0671l-252.129 0l0 13.0671z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M224.595 -2668.53l252.129 0 l0 -13.0671l-252.129 0l0 13.0671" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M548.42 -2678.99l16.73 -33.45l-38.21 0l-16.72 33.45l38.2 0z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M548.42 -2678.99l16.73 -33.45l-38.21 0l-16.72 33.45l38.2 0" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M510.22 -2668.24l38.2029 0 l0 -10.7524l-38.2029 0l0 10.7524z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M510.22 -2668.24l38.2029 0 l0 -10.7524l-38.2029 0l0 10.7524" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M548.13 -2667.95l0.1 -11.05l16.72 -33.45l-0.1 22.99l-16.72 21.5z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M548.13 -2667.95l0.1 -11.05l16.72 -33.45l-0.1 22.99l-16.72 21.5" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M476.72 -2681.6l-251.33 0l28.6 -39.76l251.33 0l-28.6 39.76z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M476.72 -2681.6l-251.33 0l28.6 -39.76l251.33 0l-28.6 39.76" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+<svg:path d="M300.55 -2930.39l160.55 0c10.44 0 18.91 8.47 18.91 18.92l0 101.42c0 10.45 -8.47 18.93 -18.91 18.93l-160.55 0c-10.45 0 -18.92 -8.48 -18.92 -18.93l0 -101.42c0 -10.45 8.47 -18.92 18.92 -18.92z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M300.55 -2930.39l160.55 0c10.44 0 18.91 8.47 18.91 18.92l0 101.42c0 10.45 -8.47 18.93 -18.91 18.93l-160.55 0c-10.45 0 -18.92 -8.48 -18.92 -18.93l0 -101.42c0 -10.45 8.47 -18.92 18.92 -18.92" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: round; stroke-linejoin: round"/>
+</svg:svg>
+<connections>
+<point x="325" y="-2961"/>
+<point x="423.5" y="-2961"/>
+<point x="522" y="-2961"/>
+<point x="510" y="-2667"/>
+<point x="529" y="-2667"/>
+<point x="548" y="-2667"/>
+<point x="225" y="-2668"/>
+<point x="565" y="-2688"/>
+</connections>
+</shape>
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/www_server.png b/kivio/kiviopart/stencils/Dia/Cisco/www_server.png
new file mode 100644
index 00000000..31e67660
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/www_server.png
Binary files differ
diff --git a/kivio/kiviopart/stencils/Dia/Cisco/www_server.shape b/kivio/kiviopart/stencils/Dia/Cisco/www_server.shape
new file mode 100644
index 00000000..dab1c75b
--- /dev/null
+++ b/kivio/kiviopart/stencils/Dia/Cisco/www_server.shape
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<shape xmlns="http://www.daa.com.au/~james/dia-shape-ns"
+xmlns:svg="http://www.w3.org/2000/svg">
+<name>Cisco - WWW server</name>
+<icon>www_server.png</icon>
+<aspectratio type="fixed"/>
+<svg:svg width="5cm" height="2.2cm">
+<svg:path d="M1199.51 -2803.35l-28.79 38.4l-238.63 0l39.08 -39.08l228.34 0.68z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1199.51 -2803.35l-28.79 38.4l-238.63 0l39.08 -39.08l228.34 0.68" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M931.499 -2721.76l229.004 0 l0 -42.7048l-229.004 0l0 42.7048z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M931.499 -2721.76l229.004 0 l0 -42.7048l-229.004 0l0 42.7048" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M930.757 -2774.07l228.203 0 l0 -172.061l-228.203 0l0 172.061z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M930.757 -2774.07l228.203 0 l0 -172.061l-228.203 0l0 172.061" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1158.96 -2774.07l38.94 -38.95l0 -172.05l-38.94 38.93l0 172.06z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1158.96 -2774.07l38.94 -38.95l0 -172.05l-38.94 38.93l0 172.06" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M1160.32 -2721.65l0 -42.75l38.69 -38.68l0 42.73l-38.69 38.69z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1160.32 -2721.65l0 -42.75l38.69 -38.68l0 42.73l-38.69 38.69" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M968.64 -2926.32l152.5 0c9.92 0 17.97 8.05 17.97 17.98l0 96.34c0 9.92 -8.05 17.97 -17.97 17.97l-152.5 0c-9.92 0 -17.97 -8.05 -17.97 -17.97l0 -96.34c0 -9.93 8.05 -17.98 17.97 -17.98z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M968.64 -2926.32l152.5 0c9.92 0 17.97 8.05 17.97 17.98l0 96.34c0 9.92 -8.05 17.97 -17.97 17.97l-152.5 0c-9.92 0 -17.97 -8.05 -17.97 -17.97l0 -96.34c0 -9.93 8.05 -17.98 17.97 -17.98" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1197.9 -2985.07l-221.96 0l-45.19 38.93l228.2 0l38.94 -38.93z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1197.9 -2985.07l-221.96 0l-45.19 38.93l228.2 0l38.94 -38.93" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1153.71 -2666.32l0 -13.85l29.88 -41.35l0 25.31l-29.88 29.88z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1153.71 -2666.32l0 -13.85l29.88 -41.35l0 25.31l-29.88 29.88" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1153.71 -2679.96l-262.6 0l29.87 -41.55l262.61 0l-29.88 41.55z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M1153.71 -2679.96l-262.6 0l29.87 -41.55l262.61 0l-29.88 41.55" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: round"/>
+<svg:path d="M890.952 -2666.32l262.754 0 l0 -13.6431l-262.754 0l0 13.6431z" style="fill: foreground; stroke-width: 0"/>
+<svg:path d="M890.952 -2666.32l262.754 0 l0 -13.6431l-262.754 0l0 13.6431" style="stroke: background; stroke-width: 0.8; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+<svg:path d="M1021.32 -2896.63c-26.68 -5.33 -40.76 8.33 -38.54 20.14l0.18 0.64c-20.78 3.54 -15.33 28.09 -5.36 28.09l0.99 -0.04c-2.34 16.91 22.66 26.91 35.33 17.4l0.86 -0.96c3.97 16.09 57.72 17.34 68.57 5.3l0.97 0.28c23.55 1.89 34.27 -14.37 29.12 -26.05l1.27 -0.36c8.02 -2.11 8.96 -20.64 -4.81 -23.38l0.25 -0.72c5.99 -12.05 -8.11 -23.42 -27.68 -21.29l-1.37 -0.7c-13.99 -12.68 -54.31 -10.62 -58.97 1.93l-0.81 -0.29" style="stroke: background; stroke-width: 1; stroke-miterlimit: 4; stroke-linecap: butt; stroke-linejoin: mitre"/>
+</svg:svg>
+<connections>
+<point x="976" y="-2984"/>
+<point x="1087" y="-2984"/>
+<point x="1198" y="-2984"/>
+<point x="891" y="-2665"/>
+<point x="1022.5" y="-2665"/>
+<point x="1154" y="-2665"/>
+<point x="891" y="-2679"/>
+<point x="1200" y="-2802"/>
+</connections>
+</shape>