├── .gitignore ├── CMakeLists.txt ├── README.md ├── data ├── global_costmap.pickle ├── local_costmap.pickle └── map.pickle ├── package.xml ├── scripts ├── click_occ_grid.py ├── click_occ_grid_cell_cost.py ├── simple_test.py └── test.py ├── setup.py └── src └── occupancy_grid_python ├── __init__.py └── occupancy_grid_impl.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | .vscode 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3) 2 | project(occupancy_grid_python) 3 | 4 | ## Compile as C++11, supported in ROS Kinetic and newer 5 | # add_compile_options(-std=c++11) 6 | 7 | ## Find catkin macros and libraries 8 | ## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) 9 | ## is used, also find other catkin packages 10 | find_package(catkin REQUIRED COMPONENTS 11 | map_msgs 12 | nav_msgs 13 | rospy 14 | ) 15 | 16 | ## System dependencies are found with CMake's conventions 17 | # find_package(Boost REQUIRED COMPONENTS system) 18 | 19 | 20 | ## Uncomment this if the package has a setup.py. This macro ensures 21 | ## modules and global scripts declared therein get installed 22 | ## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html 23 | catkin_python_setup() 24 | 25 | ################################################ 26 | ## Declare ROS messages, services and actions ## 27 | ################################################ 28 | 29 | ## To declare and build messages, services or actions from within this 30 | ## package, follow these steps: 31 | ## * Let MSG_DEP_SET be the set of packages whose message types you use in 32 | ## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). 33 | ## * In the file package.xml: 34 | ## * add a build_depend tag for "message_generation" 35 | ## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET 36 | ## * If MSG_DEP_SET isn't empty the following dependency has been pulled in 37 | ## but can be declared for certainty nonetheless: 38 | ## * add a exec_depend tag for "message_runtime" 39 | ## * In this file (CMakeLists.txt): 40 | ## * add "message_generation" and every package in MSG_DEP_SET to 41 | ## find_package(catkin REQUIRED COMPONENTS ...) 42 | ## * add "message_runtime" and every package in MSG_DEP_SET to 43 | ## catkin_package(CATKIN_DEPENDS ...) 44 | ## * uncomment the add_*_files sections below as needed 45 | ## and list every .msg/.srv/.action file to be processed 46 | ## * uncomment the generate_messages entry below 47 | ## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) 48 | 49 | ## Generate messages in the 'msg' folder 50 | # add_message_files( 51 | # FILES 52 | # Message1.msg 53 | # Message2.msg 54 | # ) 55 | 56 | ## Generate services in the 'srv' folder 57 | # add_service_files( 58 | # FILES 59 | # Service1.srv 60 | # Service2.srv 61 | # ) 62 | 63 | ## Generate actions in the 'action' folder 64 | # add_action_files( 65 | # FILES 66 | # Action1.action 67 | # Action2.action 68 | # ) 69 | 70 | ## Generate added messages and services with any dependencies listed here 71 | # generate_messages( 72 | # DEPENDENCIES 73 | # map_msgs# nav_msgs 74 | # ) 75 | 76 | ################################################ 77 | ## Declare ROS dynamic reconfigure parameters ## 78 | ################################################ 79 | 80 | ## To declare and build dynamic reconfigure parameters within this 81 | ## package, follow these steps: 82 | ## * In the file package.xml: 83 | ## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" 84 | ## * In this file (CMakeLists.txt): 85 | ## * add "dynamic_reconfigure" to 86 | ## find_package(catkin REQUIRED COMPONENTS ...) 87 | ## * uncomment the "generate_dynamic_reconfigure_options" section below 88 | ## and list every .cfg file to be processed 89 | 90 | ## Generate dynamic reconfigure parameters in the 'cfg' folder 91 | # generate_dynamic_reconfigure_options( 92 | # cfg/DynReconf1.cfg 93 | # cfg/DynReconf2.cfg 94 | # ) 95 | 96 | ################################### 97 | ## catkin specific configuration ## 98 | ################################### 99 | ## The catkin_package macro generates cmake config files for your package 100 | ## Declare things to be passed to dependent projects 101 | ## INCLUDE_DIRS: uncomment this if your package contains header files 102 | ## LIBRARIES: libraries you create in this project that dependent projects also need 103 | ## CATKIN_DEPENDS: catkin_packages dependent projects also need 104 | ## DEPENDS: system dependencies of this project that dependent projects also need 105 | catkin_package( 106 | # INCLUDE_DIRS include 107 | # LIBRARIES occupancy_grid_python 108 | # CATKIN_DEPENDS map_msgs nav_msgs rospy 109 | # DEPENDS system_lib 110 | ) 111 | 112 | ########### 113 | ## Build ## 114 | ########### 115 | 116 | ## Specify additional locations of header files 117 | ## Your package locations should be listed before other locations 118 | include_directories( 119 | # include 120 | ${catkin_INCLUDE_DIRS} 121 | ) 122 | 123 | ## Declare a C++ library 124 | # add_library(${PROJECT_NAME} 125 | # src/${PROJECT_NAME}/occupancy_grid_python.cpp 126 | # ) 127 | 128 | ## Add cmake target dependencies of the library 129 | ## as an example, code may need to be generated before libraries 130 | ## either from message generation or dynamic reconfigure 131 | # add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) 132 | 133 | ## Declare a C++ executable 134 | ## With catkin_make all packages are built within a single CMake context 135 | ## The recommended prefix ensures that target names across packages don't collide 136 | # add_executable(${PROJECT_NAME}_node src/occupancy_grid_python_node.cpp) 137 | 138 | ## Rename C++ executable without prefix 139 | ## The above recommended prefix causes long target names, the following renames the 140 | ## target back to the shorter version for ease of user use 141 | ## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" 142 | # set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") 143 | 144 | ## Add cmake target dependencies of the executable 145 | ## same as for the library above 146 | # add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) 147 | 148 | ## Specify libraries to link a library or executable target against 149 | # target_link_libraries(${PROJECT_NAME}_node 150 | # ${catkin_LIBRARIES} 151 | # ) 152 | 153 | ############# 154 | ## Install ## 155 | ############# 156 | 157 | # all install targets should use catkin DESTINATION variables 158 | # See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html 159 | 160 | ## Mark executable scripts (Python etc.) for installation 161 | ## in contrast to setup.py, you can choose the destination 162 | # install(PROGRAMS 163 | # scripts/my_python_script 164 | # DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} 165 | # ) 166 | 167 | ## Mark executables and/or libraries for installation 168 | # install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_node 169 | # ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} 170 | # LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} 171 | # RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} 172 | # ) 173 | 174 | ## Mark cpp header files for installation 175 | # install(DIRECTORY include/${PROJECT_NAME}/ 176 | # DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} 177 | # FILES_MATCHING PATTERN "*.h" 178 | # PATTERN ".svn" EXCLUDE 179 | # ) 180 | 181 | ## Mark other files for installation (e.g. launch and bag files, etc.) 182 | # install(FILES 183 | # # myfile1 184 | # # myfile2 185 | # DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} 186 | # ) 187 | 188 | ############# 189 | ## Testing ## 190 | ############# 191 | 192 | ## Add gtest based cpp test target and link libraries 193 | # catkin_add_gtest(${PROJECT_NAME}-test test/test_occupancy_grid_python.cpp) 194 | # if(TARGET ${PROJECT_NAME}-test) 195 | # target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) 196 | # endif() 197 | 198 | ## Add folders to be run by python nosetests 199 | # catkin_add_nosetests(test) 200 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # occupancy_grid_python 2 | 3 | **occupancy_grid_python** offers a Python interface to manage OccupancyGrid messages. It supports topics representing a map or a costmap as usually seen in the navigation stack. Including costmaps with the costmap_updates subtopic. It allows to transform from world coordinates to map coordinates and to retrieve the costs from the costmap in any of these coordinates. 4 | 5 | Note that to keep the class lightweight no transformations are offered in between frames. 6 | 7 | Usage: 8 | 9 | ```python 10 | 11 | from occupancy_grid_python import OccupancyGridManager 12 | 13 | # Subscribe to the nav_msgs/OccupancyGrid topic 14 | ogm = OccupancyGridManager('/move_base/global_costmap/costmap', 15 | subscribe_to_updates=True) # default False 16 | 17 | # Now you can do basic operations 18 | print(ogm.resolution) 19 | # Note that OccupancyGrid data starts on lower left corner (if seen as an image) 20 | # width / X is from left to right 21 | # height / Y is from bottom to top 22 | print(ogm.width) 23 | print(ogm.height) 24 | print(ogm.origin) # geometry_msgs/Pose 25 | print(ogm.reference_frame) # frame_id of this OccupancyGrid 26 | 27 | # You can check the costmap coordinates of world coordinates (in the frame of the OccupancyGrid) 28 | print(ogm.get_costmap_x_y(0.0, 0.0)) 29 | # You can check the world coordinates of costmap coordinates (in the frame of the OccupancyGrid) 30 | print(ogm.get_world_x_y(0, 0)) 31 | 32 | # You can get the cost of a costmap cell 33 | print(ogm.get_cost_from_costmap_x_y(0, 0)) 34 | # You can get the cost from world coordinates (in the frame of the OccupancyGrid) 35 | print(ogm.get_cost_from_world_x_y(0.0, 0.0)) 36 | 37 | # You can check if some coordinates are inside of the grid map 38 | print(ogm.is_in_gridmap(9999, 9999)) 39 | 40 | # You can find the closest cell with a cost under a value (to find a free cell for example) 41 | # radius is in costmap pixels 42 | print(ogm.get_closest_cell_under_cost(x=100, y=100, cost_threshold=100, max_radius=4)) 43 | 44 | # You can find the closest cell with a cost over a value (to find an occupied cell for example) 45 | print(ogm.get_closest_cell_over_cost(x=10, y=200, cost_threshold=254, max_radius=8)) 46 | 47 | ``` 48 | 49 | ## Example to transform a coordinate into another frame 50 | 51 | If for example we have a `geometry_msgs/Point` in the frame `base_footprint` and we want to check if there is something considered as an obstacle in our `global_costmap`, as our `global_costmap` operates in `map` frame we will need to transform it. 52 | This can be done in Python like: 53 | 54 | ```python 55 | import rospy 56 | from tf import TransformListener 57 | 58 | # Initialize the listener (needs some time to subscribe internally to TF and fill its buffer) 59 | tl = TransformListener() 60 | 61 | # Our point would look like this 62 | from geometry_msgs.msg import PointStamped 63 | p = PointStamped() 64 | p.header.stamp = rospy.Time.now() 65 | p.header.frame_id = 'base_footprint' 66 | p.point.x = 1.0 67 | p.point.y = 0.5 68 | p.point.z = 0.0 69 | 70 | # Transform the point from base_footprint to map 71 | map_p = tl.transformPoint('map', p) 72 | 73 | # Note that transformXXXX can raise exceptions of types: 74 | # ConnectivityException (Raised when the TF tree is not connected between the frames requested.) 75 | # ExtrapolationException (Raised when a tf method has attempted to access a frame, but the frame is not in the graph. The most common reason for this is that the frame is not being published, or a parent frame was not set correctly causing the tree to be broken.) 76 | # LookupException (couldn't find the frame in the buffer at all) 77 | # So you should surround it with a try/except block 78 | 79 | ``` 80 | 81 | Once you have the correct coordinates, you could check the costmap value with: 82 | 83 | ```python 84 | 85 | from occupancy_grid_python import OccupancyGridManager 86 | 87 | # Subscribe to the nav_msgs/OccupancyGrid topic 88 | ogm = OccupancyGridManager('/move_base/global_costmap/costmap', 89 | subscribe_to_updates=True) # default False 90 | 91 | # from the previous piece of code we have map_p 92 | cost = ogm.get_cost_from_world_x_y(map_p.point.x, map_p.point.y) 93 | 94 | # Oh, the cost implies there is an obstacle... we can search for the closest point that's free 95 | costmap_x, costmap_y = ogm.get_costmap_x_y(map_p.point.x, map_p.point.y) 96 | 97 | safe_x, safe_y, cost_safe = ogm.get_closest_cell_under_cost(costmap_x, costmap_y, 98 | cost_threshold=50, max_radius=5) 99 | 100 | # Maybe we should send a goal to (safe_x, safe_y instead) 101 | 102 | ``` 103 | 104 | ## Testing scripts 105 | This package should have proper testing implemented (_TODO_ but would love help) there are a few scripts in the scripts folder that may help: 106 | * [click_occ_grid.py](scripts/click_occ_grid.py): If you open Rviz and visualize `/map` with a Map viewer, you can click on parts of the map using the `Publish Point` feature of Rviz and it will print on the screen the cost of the cell and the costmap location, e.g.: 107 | ```bash 108 | [INFO] [1604299071.107875]: Which is in costmap coords (x, y): 121, 125 109 | [INFO] [1604299074.067747]: Cost at (x, y): 2.25541591644, -1.0420165062 is 100 110 | [INFO] [1604299074.070528]: Which is in costmap coords (x, y): 120, 126 111 | ``` 112 | 113 | * [click_occ_grid_cell_cost.py](scripts/click_occ_grid_cell_cost.py): Similar to the previous, but also publishes a `PointStamped` in the `/closest_cell_cost` topic showing which is the closest cell with a cost over 99 (black in map, e.g. wall). 114 | 115 | * [simple_test.py](scripts/simple_test.py): Publishes a hand-made map and checks that minimal functionality works. 116 | 117 | * [test.py](scripts/test.py): Publishes some gathered-from-real-use-case map and costmaps and runs most if not all methods through them. This should be ported into tests, really. 118 | 119 | -------------------------------------------------------------------------------- /data/local_costmap.pickle: -------------------------------------------------------------------------------- 1 | ccopy_reg 2 | _reconstructor 3 | p1 4 | (cnav_msgs.msg._OccupancyGrid 5 | OccupancyGrid 6 | p2 7 | c__builtin__ 8 | object 9 | p3 10 | NtRp4 11 | (lp5 12 | g1 13 | (cstd_msgs.msg._Header 14 | Header 15 | p6 16 | g3 17 | NtRp7 18 | (lp8 19 | I0 20 | ag1 21 | (cgenpy.rostime 22 | Time 23 | p9 24 | g3 25 | NtRp10 26 | (lp11 27 | I1561287951 28 | aI456989638 29 | abaS'odom' 30 | p12 31 | abag1 32 | (cnav_msgs.msg._MapMetaData 33 | MapMetaData 34 | p13 35 | g3 36 | NtRp14 37 | (lp15 38 | g1 39 | (g9 40 | g3 41 | NtRp16 42 | (lp17 43 | I0 44 | aI0 45 | abaF0.05000000074505806 46 | aI119 47 | aI119 48 | ag1 49 | (cgeometry_msgs.msg._Pose 50 | Pose 51 | p18 52 | g3 53 | NtRp19 54 | (lp20 55 | g1 56 | (cgeometry_msgs.msg._Point 57 | Point 58 | p21 59 | g3 60 | NtRp22 61 | (lp23 62 | F-3.2000000000000002 63 | aF-4.0499999999999998 64 | aF0 65 | abag1 66 | (cgeometry_msgs.msg._Quaternion 67 | Quaternion 68 | p24 69 | g3 70 | NtRp25 71 | (lp26 72 | F0 73 | aF0 74 | aF0 75 | aF1 76 | abababa(I0 77 | I0 78 | I0 79 | I0 80 | I0 81 | I0 82 | I0 83 | I0 84 | I0 85 | I0 86 | I0 87 | I0 88 | I0 89 | I0 90 | I0 91 | I0 92 | I0 93 | I0 94 | I0 95 | I0 96 | I0 97 | I0 98 | I0 99 | I0 100 | I0 101 | I0 102 | I0 103 | I0 104 | I0 105 | I0 106 | I0 107 | I0 108 | I0 109 | I0 110 | I0 111 | I0 112 | I0 113 | I0 114 | I0 115 | I0 116 | I0 117 | I0 118 | I0 119 | I0 120 | I0 121 | I0 122 | I0 123 | I0 124 | I0 125 | I0 126 | I0 127 | I0 128 | I0 129 | I0 130 | I0 131 | I0 132 | I0 133 | I0 134 | I0 135 | I0 136 | I0 137 | I0 138 | I0 139 | I0 140 | I0 141 | I0 142 | I0 143 | I0 144 | I0 145 | I0 146 | I0 147 | I0 148 | I0 149 | I0 150 | I0 151 | I0 152 | I0 153 | I0 154 | I0 155 | I0 156 | I0 157 | I0 158 | I0 159 | I0 160 | I0 161 | I0 162 | I0 163 | I0 164 | I0 165 | I0 166 | I0 167 | I0 168 | I0 169 | I0 170 | I0 171 | I0 172 | I0 173 | I0 174 | I0 175 | I0 176 | I0 177 | I0 178 | I0 179 | I0 180 | I0 181 | I0 182 | I0 183 | I0 184 | I0 185 | I0 186 | I0 187 | I0 188 | I0 189 | I0 190 | I0 191 | I0 192 | I0 193 | I0 194 | I0 195 | I0 196 | I0 197 | I0 198 | I0 199 | I0 200 | I0 201 | I0 202 | I0 203 | I0 204 | I0 205 | I0 206 | I0 207 | I0 208 | I0 209 | I0 210 | I0 211 | I0 212 | I0 213 | I0 214 | I0 215 | I0 216 | I0 217 | I0 218 | I0 219 | I0 220 | I0 221 | I0 222 | I0 223 | I0 224 | I0 225 | I0 226 | I0 227 | I0 228 | I0 229 | I0 230 | I0 231 | I0 232 | I0 233 | I0 234 | I0 235 | I0 236 | I0 237 | I0 238 | I0 239 | I0 240 | I0 241 | I0 242 | I0 243 | I0 244 | I0 245 | I0 246 | I0 247 | I0 248 | I0 249 | I0 250 | I0 251 | I0 252 | I0 253 | I0 254 | I0 255 | I0 256 | I0 257 | I0 258 | I0 259 | I0 260 | I0 261 | I0 262 | I0 263 | I0 264 | I0 265 | I0 266 | I0 267 | I0 268 | I0 269 | I0 270 | I0 271 | I0 272 | I0 273 | I0 274 | I0 275 | I0 276 | I0 277 | I0 278 | I0 279 | I0 280 | I0 281 | I0 282 | I0 283 | I0 284 | I0 285 | I0 286 | I0 287 | I0 288 | I0 289 | I0 290 | I0 291 | I0 292 | I0 293 | I0 294 | I0 295 | I0 296 | I0 297 | I0 298 | I0 299 | I0 300 | I0 301 | I0 302 | I0 303 | I0 304 | I0 305 | I0 306 | I0 307 | I0 308 | I0 309 | I0 310 | I0 311 | I0 312 | I0 313 | I0 314 | I0 315 | I0 316 | I0 317 | I0 318 | I0 319 | I0 320 | I0 321 | I0 322 | I0 323 | I0 324 | I0 325 | I0 326 | I0 327 | I0 328 | I0 329 | I0 330 | I0 331 | I0 332 | I0 333 | I0 334 | I0 335 | I0 336 | I0 337 | I0 338 | I0 339 | I0 340 | I0 341 | I0 342 | I0 343 | I0 344 | I0 345 | I0 346 | I0 347 | I0 348 | I0 349 | I0 350 | I0 351 | I0 352 | I0 353 | I0 354 | I0 355 | I0 356 | I0 357 | I0 358 | I0 359 | I0 360 | I0 361 | I0 362 | I0 363 | I0 364 | I0 365 | I0 366 | I0 367 | I0 368 | I0 369 | I0 370 | I0 371 | I0 372 | I0 373 | I0 374 | I0 375 | I0 376 | I0 377 | I0 378 | I0 379 | I0 380 | I0 381 | I0 382 | I0 383 | I0 384 | I0 385 | I0 386 | I0 387 | I0 388 | I0 389 | I0 390 | I0 391 | I0 392 | I0 393 | I0 394 | I0 395 | I0 396 | I0 397 | I0 398 | I0 399 | I0 400 | I0 401 | I0 402 | I0 403 | I0 404 | I0 405 | I0 406 | I0 407 | I0 408 | I0 409 | I0 410 | I0 411 | I0 412 | I0 413 | I0 414 | I0 415 | I0 416 | I0 417 | I0 418 | I0 419 | I0 420 | I0 421 | I0 422 | I0 423 | I0 424 | I0 425 | I0 426 | I0 427 | I0 428 | I0 429 | I0 430 | I0 431 | I0 432 | I0 433 | I0 434 | I0 435 | I0 436 | I0 437 | I0 438 | I0 439 | I0 440 | I0 441 | I0 442 | I0 443 | I0 444 | I0 445 | I0 446 | I0 447 | I0 448 | I0 449 | I0 450 | I0 451 | I0 452 | I0 453 | I0 454 | I0 455 | I0 456 | I0 457 | I0 458 | I0 459 | I0 460 | I0 461 | I0 462 | I0 463 | I0 464 | I0 465 | I0 466 | I0 467 | I0 468 | I0 469 | I0 470 | I0 471 | I0 472 | I0 473 | I0 474 | I0 475 | I0 476 | I0 477 | I0 478 | I0 479 | I0 480 | I0 481 | I0 482 | I0 483 | I0 484 | I0 485 | I0 486 | I0 487 | I0 488 | I0 489 | I0 490 | I0 491 | I0 492 | I0 493 | I0 494 | I0 495 | I0 496 | I0 497 | I0 498 | I0 499 | I0 500 | I0 501 | I0 502 | I0 503 | I0 504 | I0 505 | I0 506 | I0 507 | I0 508 | I0 509 | I0 510 | I0 511 | I0 512 | I0 513 | I0 514 | I0 515 | I0 516 | I0 517 | I0 518 | I0 519 | I0 520 | I0 521 | I0 522 | I0 523 | I0 524 | I0 525 | I0 526 | I0 527 | I0 528 | I0 529 | I0 530 | I0 531 | I0 532 | I0 533 | I0 534 | I0 535 | I0 536 | I0 537 | I0 538 | I0 539 | I0 540 | I0 541 | I0 542 | I0 543 | I0 544 | I0 545 | I0 546 | I0 547 | I0 548 | I0 549 | I0 550 | I0 551 | I0 552 | I0 553 | I0 554 | I0 555 | I0 556 | I0 557 | I0 558 | I0 559 | I0 560 | I0 561 | I0 562 | I0 563 | I0 564 | I0 565 | I0 566 | I0 567 | I0 568 | I0 569 | I0 570 | I0 571 | I0 572 | I0 573 | I0 574 | I0 575 | I0 576 | I0 577 | I0 578 | I0 579 | I0 580 | I0 581 | I0 582 | I0 583 | I0 584 | I0 585 | I0 586 | I0 587 | I0 588 | I0 589 | I0 590 | I0 591 | I0 592 | I0 593 | I0 594 | I0 595 | I0 596 | I0 597 | I0 598 | I0 599 | I0 600 | I0 601 | I0 602 | I0 603 | I0 604 | I0 605 | I0 606 | I0 607 | I0 608 | I0 609 | I0 610 | I0 611 | I0 612 | I0 613 | I0 614 | I0 615 | I0 616 | I0 617 | I0 618 | I0 619 | I0 620 | I0 621 | I0 622 | I0 623 | I0 624 | I0 625 | I0 626 | I0 627 | I0 628 | I0 629 | I0 630 | I0 631 | I0 632 | I0 633 | I0 634 | I0 635 | I0 636 | I0 637 | I0 638 | I0 639 | I0 640 | I0 641 | I0 642 | I0 643 | I0 644 | I0 645 | I0 646 | I0 647 | I0 648 | I0 649 | I0 650 | I0 651 | I0 652 | I0 653 | I0 654 | I0 655 | I0 656 | I0 657 | I0 658 | I0 659 | I0 660 | I0 661 | I0 662 | I0 663 | I0 664 | I0 665 | I0 666 | I0 667 | I0 668 | I0 669 | I0 670 | I0 671 | I0 672 | I0 673 | I0 674 | I0 675 | I0 676 | I0 677 | I0 678 | I0 679 | I0 680 | I0 681 | I0 682 | I0 683 | I0 684 | I0 685 | I0 686 | I0 687 | I0 688 | I0 689 | I0 690 | I0 691 | I0 692 | I0 693 | I0 694 | I0 695 | I0 696 | I0 697 | I0 698 | I0 699 | I0 700 | I0 701 | I0 702 | I0 703 | I0 704 | I0 705 | I0 706 | I0 707 | I0 708 | I0 709 | I0 710 | I0 711 | I0 712 | I0 713 | I0 714 | I0 715 | I0 716 | I0 717 | I0 718 | I0 719 | I0 720 | I0 721 | I0 722 | I0 723 | I0 724 | I0 725 | I0 726 | I0 727 | I0 728 | I0 729 | I0 730 | I0 731 | I0 732 | I0 733 | I0 734 | I0 735 | I0 736 | I0 737 | I0 738 | I0 739 | I0 740 | I0 741 | I0 742 | I0 743 | I0 744 | I0 745 | I0 746 | I0 747 | I0 748 | I0 749 | I0 750 | I0 751 | I0 752 | I0 753 | I0 754 | I0 755 | I0 756 | I0 757 | I0 758 | I0 759 | I0 760 | I0 761 | I0 762 | I0 763 | I0 764 | I0 765 | I0 766 | I0 767 | I0 768 | I0 769 | I0 770 | I0 771 | I0 772 | I0 773 | I0 774 | I0 775 | I0 776 | I0 777 | I0 778 | I0 779 | I0 780 | I0 781 | I0 782 | I0 783 | I0 784 | I0 785 | I0 786 | I0 787 | I0 788 | I0 789 | I0 790 | I0 791 | I0 792 | I0 793 | I0 794 | I0 795 | I0 796 | I0 797 | I0 798 | I0 799 | I0 800 | I0 801 | I0 802 | I0 803 | I0 804 | I0 805 | I0 806 | I0 807 | I0 808 | I0 809 | I0 810 | I0 811 | I0 812 | I0 813 | I0 814 | I0 815 | I0 816 | I0 817 | I0 818 | I0 819 | I0 820 | I0 821 | I0 822 | I0 823 | I0 824 | I0 825 | I0 826 | I0 827 | I0 828 | I0 829 | I0 830 | I0 831 | I0 832 | I0 833 | I0 834 | I0 835 | I0 836 | I0 837 | I0 838 | I0 839 | I0 840 | I0 841 | I0 842 | I0 843 | I0 844 | I0 845 | I0 846 | I0 847 | I0 848 | I0 849 | I0 850 | I0 851 | I0 852 | I0 853 | I0 854 | I0 855 | I0 856 | I0 857 | I0 858 | I0 859 | I0 860 | I0 861 | I0 862 | I0 863 | I0 864 | I0 865 | I0 866 | I0 867 | I0 868 | I0 869 | I0 870 | I0 871 | I0 872 | I0 873 | I0 874 | I0 875 | I0 876 | I0 877 | I0 878 | I0 879 | I0 880 | I0 881 | I0 882 | I0 883 | I0 884 | I0 885 | I0 886 | I0 887 | I0 888 | I0 889 | I0 890 | I0 891 | I0 892 | I0 893 | I0 894 | I0 895 | I0 896 | I0 897 | I0 898 | I0 899 | I0 900 | I0 901 | I0 902 | I0 903 | I0 904 | I0 905 | I0 906 | I0 907 | I0 908 | I0 909 | I0 910 | I0 911 | I0 912 | I0 913 | I0 914 | I0 915 | I0 916 | I0 917 | I0 918 | I0 919 | I0 920 | I0 921 | I0 922 | I0 923 | I0 924 | I0 925 | I0 926 | I0 927 | I0 928 | I0 929 | I0 930 | I0 931 | I0 932 | I0 933 | I0 934 | I0 935 | I0 936 | I0 937 | I0 938 | I0 939 | I0 940 | I0 941 | I0 942 | I0 943 | I0 944 | I0 945 | I0 946 | I0 947 | I0 948 | I0 949 | I0 950 | I0 951 | I0 952 | I0 953 | I0 954 | I0 955 | I0 956 | I0 957 | I0 958 | I0 959 | I0 960 | I0 961 | I0 962 | I0 963 | I0 964 | I0 965 | I0 966 | I0 967 | I0 968 | I0 969 | I0 970 | I0 971 | I0 972 | I0 973 | I0 974 | I0 975 | I0 976 | I0 977 | I0 978 | I0 979 | I0 980 | I0 981 | I0 982 | I0 983 | I0 984 | I0 985 | I0 986 | I0 987 | I0 988 | I0 989 | I0 990 | I0 991 | I0 992 | I0 993 | I0 994 | I0 995 | I0 996 | I0 997 | I0 998 | I0 999 | I0 1000 | I0 1001 | I0 1002 | I0 1003 | I0 1004 | I0 1005 | I0 1006 | I0 1007 | I0 1008 | I0 1009 | I0 1010 | I0 1011 | I0 1012 | I0 1013 | I0 1014 | I0 1015 | I0 1016 | I0 1017 | I0 1018 | I0 1019 | I0 1020 | I0 1021 | I0 1022 | I0 1023 | I0 1024 | I0 1025 | I0 1026 | I0 1027 | I0 1028 | I0 1029 | I0 1030 | I0 1031 | I0 1032 | I0 1033 | I0 1034 | I0 1035 | I0 1036 | I0 1037 | I0 1038 | I0 1039 | I0 1040 | I0 1041 | I0 1042 | I0 1043 | I0 1044 | I0 1045 | I0 1046 | I0 1047 | I0 1048 | I0 1049 | I0 1050 | I0 1051 | I0 1052 | I0 1053 | I0 1054 | I0 1055 | I0 1056 | I0 1057 | I0 1058 | I0 1059 | I0 1060 | I0 1061 | I0 1062 | I0 1063 | I0 1064 | I0 1065 | I0 1066 | I0 1067 | I0 1068 | I0 1069 | I0 1070 | I0 1071 | I0 1072 | I0 1073 | I0 1074 | I0 1075 | I0 1076 | I0 1077 | I0 1078 | I0 1079 | I0 1080 | I0 1081 | I0 1082 | I0 1083 | I0 1084 | I0 1085 | I0 1086 | I0 1087 | I0 1088 | I0 1089 | I0 1090 | I0 1091 | I0 1092 | I0 1093 | I0 1094 | I0 1095 | I0 1096 | I0 1097 | I0 1098 | I0 1099 | I0 1100 | I0 1101 | I0 1102 | I0 1103 | I0 1104 | I0 1105 | I0 1106 | I0 1107 | I0 1108 | I0 1109 | I0 1110 | I0 1111 | I0 1112 | I0 1113 | I0 1114 | I0 1115 | I0 1116 | I0 1117 | I0 1118 | I0 1119 | I0 1120 | I0 1121 | I0 1122 | I0 1123 | I0 1124 | I0 1125 | I0 1126 | I0 1127 | I0 1128 | I0 1129 | I0 1130 | I0 1131 | I0 1132 | I0 1133 | I0 1134 | I0 1135 | I0 1136 | I0 1137 | I0 1138 | I0 1139 | I0 1140 | I0 1141 | I0 1142 | I0 1143 | I0 1144 | I0 1145 | I0 1146 | I0 1147 | I0 1148 | I0 1149 | I0 1150 | I0 1151 | I0 1152 | I0 1153 | I0 1154 | I0 1155 | I0 1156 | I0 1157 | I0 1158 | I0 1159 | I0 1160 | I0 1161 | I0 1162 | I0 1163 | I0 1164 | I0 1165 | I0 1166 | I0 1167 | I0 1168 | I0 1169 | I0 1170 | I0 1171 | I0 1172 | I0 1173 | I0 1174 | I0 1175 | I0 1176 | I0 1177 | I0 1178 | I0 1179 | I0 1180 | I0 1181 | I0 1182 | I0 1183 | I0 1184 | I0 1185 | I0 1186 | I0 1187 | I0 1188 | I0 1189 | I0 1190 | I0 1191 | I0 1192 | I0 1193 | I0 1194 | I0 1195 | I0 1196 | I0 1197 | I0 1198 | I0 1199 | I0 1200 | I0 1201 | I0 1202 | I0 1203 | I0 1204 | I0 1205 | I0 1206 | I0 1207 | I0 1208 | I0 1209 | I0 1210 | I0 1211 | I0 1212 | I0 1213 | I0 1214 | I0 1215 | I0 1216 | I0 1217 | I0 1218 | I0 1219 | I0 1220 | I0 1221 | I0 1222 | I0 1223 | I0 1224 | I0 1225 | I0 1226 | I0 1227 | I0 1228 | I0 1229 | I0 1230 | I0 1231 | I0 1232 | I0 1233 | I0 1234 | I0 1235 | I0 1236 | I0 1237 | I0 1238 | I0 1239 | I0 1240 | I0 1241 | I0 1242 | I0 1243 | I0 1244 | I0 1245 | I0 1246 | I0 1247 | I0 1248 | I0 1249 | I0 1250 | I0 1251 | I0 1252 | I0 1253 | I0 1254 | I0 1255 | I0 1256 | I0 1257 | I0 1258 | I0 1259 | I0 1260 | I0 1261 | I0 1262 | I0 1263 | I0 1264 | I0 1265 | I0 1266 | I0 1267 | I0 1268 | I0 1269 | I0 1270 | I0 1271 | I0 1272 | I0 1273 | I0 1274 | I0 1275 | I0 1276 | I0 1277 | I0 1278 | I0 1279 | I0 1280 | I0 1281 | I0 1282 | I0 1283 | I0 1284 | I0 1285 | I0 1286 | I0 1287 | I0 1288 | I0 1289 | I0 1290 | I0 1291 | I0 1292 | I0 1293 | I0 1294 | I0 1295 | I0 1296 | I0 1297 | I0 1298 | I0 1299 | I0 1300 | I0 1301 | I0 1302 | I0 1303 | I0 1304 | I0 1305 | I0 1306 | I0 1307 | I0 1308 | I0 1309 | I0 1310 | I0 1311 | I0 1312 | I0 1313 | I0 1314 | I0 1315 | I0 1316 | I0 1317 | I0 1318 | I0 1319 | I0 1320 | I0 1321 | I0 1322 | I0 1323 | I0 1324 | I0 1325 | I0 1326 | I0 1327 | I0 1328 | I0 1329 | I0 1330 | I0 1331 | I0 1332 | I0 1333 | I0 1334 | I0 1335 | I0 1336 | I0 1337 | I0 1338 | I0 1339 | I0 1340 | I0 1341 | I0 1342 | I0 1343 | I0 1344 | I0 1345 | I0 1346 | I0 1347 | I0 1348 | I0 1349 | I0 1350 | I0 1351 | I0 1352 | I0 1353 | I0 1354 | I0 1355 | I0 1356 | I0 1357 | I0 1358 | I0 1359 | I0 1360 | I0 1361 | I0 1362 | I0 1363 | I0 1364 | I0 1365 | I0 1366 | I0 1367 | I0 1368 | I0 1369 | I0 1370 | I0 1371 | I0 1372 | I0 1373 | I0 1374 | I0 1375 | I0 1376 | I0 1377 | I0 1378 | I0 1379 | I0 1380 | I0 1381 | I0 1382 | I0 1383 | I0 1384 | I0 1385 | I0 1386 | I0 1387 | I0 1388 | I0 1389 | I0 1390 | I0 1391 | I0 1392 | I0 1393 | I0 1394 | I0 1395 | I0 1396 | I0 1397 | I0 1398 | I0 1399 | I0 1400 | I0 1401 | I0 1402 | I0 1403 | I0 1404 | I0 1405 | I0 1406 | I0 1407 | I0 1408 | I0 1409 | I0 1410 | I0 1411 | I0 1412 | I0 1413 | I0 1414 | I0 1415 | I0 1416 | I0 1417 | I0 1418 | I0 1419 | I0 1420 | I0 1421 | I0 1422 | I0 1423 | I0 1424 | I0 1425 | I0 1426 | I0 1427 | I0 1428 | I0 1429 | I0 1430 | I0 1431 | I0 1432 | I0 1433 | I0 1434 | I0 1435 | I0 1436 | I0 1437 | I0 1438 | I0 1439 | I0 1440 | I0 1441 | I0 1442 | I0 1443 | I0 1444 | I0 1445 | I0 1446 | I0 1447 | I0 1448 | I0 1449 | I0 1450 | I0 1451 | I0 1452 | I0 1453 | I0 1454 | I0 1455 | I0 1456 | I0 1457 | I0 1458 | I0 1459 | I0 1460 | I0 1461 | I0 1462 | I0 1463 | I0 1464 | I0 1465 | I0 1466 | I0 1467 | I0 1468 | I0 1469 | I0 1470 | I0 1471 | I0 1472 | I0 1473 | I0 1474 | I0 1475 | I0 1476 | I0 1477 | I0 1478 | I0 1479 | I0 1480 | I0 1481 | I0 1482 | I0 1483 | I0 1484 | I0 1485 | I0 1486 | I0 1487 | I0 1488 | I0 1489 | I0 1490 | I0 1491 | I0 1492 | I0 1493 | I0 1494 | I0 1495 | I0 1496 | I0 1497 | I0 1498 | I0 1499 | I0 1500 | I0 1501 | I0 1502 | I0 1503 | I0 1504 | I0 1505 | I0 1506 | I0 1507 | I0 1508 | I0 1509 | I0 1510 | I0 1511 | I0 1512 | I0 1513 | I0 1514 | I0 1515 | I0 1516 | I0 1517 | I0 1518 | I0 1519 | I0 1520 | I0 1521 | I0 1522 | I0 1523 | I0 1524 | I0 1525 | I0 1526 | I0 1527 | I0 1528 | I0 1529 | I0 1530 | I0 1531 | I0 1532 | I0 1533 | I0 1534 | I0 1535 | I0 1536 | I0 1537 | I0 1538 | I0 1539 | I0 1540 | I0 1541 | I0 1542 | I0 1543 | I0 1544 | I0 1545 | I0 1546 | I0 1547 | I0 1548 | I0 1549 | I0 1550 | I0 1551 | I0 1552 | I0 1553 | I0 1554 | I0 1555 | I0 1556 | I0 1557 | I0 1558 | I0 1559 | I0 1560 | I0 1561 | I0 1562 | I0 1563 | I0 1564 | I0 1565 | I0 1566 | I0 1567 | I0 1568 | I0 1569 | I0 1570 | I0 1571 | I0 1572 | I0 1573 | I0 1574 | I0 1575 | I0 1576 | I0 1577 | I0 1578 | I0 1579 | I0 1580 | I0 1581 | I0 1582 | I0 1583 | I0 1584 | I0 1585 | I0 1586 | I0 1587 | I0 1588 | I0 1589 | I0 1590 | I0 1591 | I0 1592 | I0 1593 | I0 1594 | I0 1595 | I0 1596 | I0 1597 | I0 1598 | I0 1599 | I0 1600 | I0 1601 | I0 1602 | I0 1603 | I0 1604 | I0 1605 | I0 1606 | I0 1607 | I0 1608 | I0 1609 | I0 1610 | I0 1611 | I0 1612 | I0 1613 | I0 1614 | I0 1615 | I0 1616 | I0 1617 | I0 1618 | I0 1619 | I0 1620 | I0 1621 | I0 1622 | I0 1623 | I0 1624 | I0 1625 | I0 1626 | I0 1627 | I0 1628 | I0 1629 | I0 1630 | I0 1631 | I0 1632 | I0 1633 | I0 1634 | I0 1635 | I0 1636 | I0 1637 | I0 1638 | I0 1639 | I0 1640 | I0 1641 | I0 1642 | I0 1643 | I0 1644 | I0 1645 | I0 1646 | I0 1647 | I0 1648 | I0 1649 | I0 1650 | I0 1651 | I0 1652 | I0 1653 | I0 1654 | I0 1655 | I0 1656 | I0 1657 | I0 1658 | I0 1659 | I0 1660 | I0 1661 | I0 1662 | I0 1663 | I0 1664 | I0 1665 | I0 1666 | I0 1667 | I0 1668 | I0 1669 | I0 1670 | I0 1671 | I0 1672 | I0 1673 | I0 1674 | I0 1675 | I0 1676 | I0 1677 | I0 1678 | I0 1679 | I0 1680 | I0 1681 | I0 1682 | I0 1683 | I0 1684 | I0 1685 | I0 1686 | I0 1687 | I0 1688 | I0 1689 | I0 1690 | I0 1691 | I0 1692 | I0 1693 | I0 1694 | I0 1695 | I0 1696 | I0 1697 | I0 1698 | I0 1699 | I0 1700 | I0 1701 | I0 1702 | I0 1703 | I0 1704 | I0 1705 | I0 1706 | I0 1707 | I0 1708 | I0 1709 | I0 1710 | I0 1711 | I0 1712 | I0 1713 | I0 1714 | I0 1715 | I0 1716 | I0 1717 | I0 1718 | I0 1719 | I0 1720 | I0 1721 | I0 1722 | I0 1723 | I0 1724 | I0 1725 | I0 1726 | I0 1727 | I0 1728 | I0 1729 | I0 1730 | I0 1731 | I0 1732 | I0 1733 | I0 1734 | I0 1735 | I0 1736 | I0 1737 | I0 1738 | I0 1739 | I0 1740 | I0 1741 | I0 1742 | I0 1743 | I0 1744 | I0 1745 | I0 1746 | I0 1747 | I0 1748 | I0 1749 | I0 1750 | I0 1751 | I0 1752 | I0 1753 | I0 1754 | I0 1755 | I0 1756 | I0 1757 | I0 1758 | I0 1759 | I0 1760 | I0 1761 | I0 1762 | I0 1763 | I0 1764 | I0 1765 | I0 1766 | I0 1767 | I0 1768 | I0 1769 | I0 1770 | I0 1771 | I0 1772 | I0 1773 | I0 1774 | I0 1775 | I0 1776 | I0 1777 | I0 1778 | I0 1779 | I0 1780 | I0 1781 | I0 1782 | I0 1783 | I0 1784 | I0 1785 | I0 1786 | I0 1787 | I0 1788 | I0 1789 | I0 1790 | I0 1791 | I0 1792 | I0 1793 | I0 1794 | I0 1795 | I0 1796 | I0 1797 | I0 1798 | I0 1799 | I0 1800 | I0 1801 | I0 1802 | I0 1803 | I0 1804 | I0 1805 | I0 1806 | I0 1807 | I0 1808 | I0 1809 | I0 1810 | I0 1811 | I0 1812 | I0 1813 | I0 1814 | I0 1815 | I0 1816 | I0 1817 | I0 1818 | I0 1819 | I0 1820 | I0 1821 | I0 1822 | I0 1823 | I0 1824 | I0 1825 | I0 1826 | I0 1827 | I0 1828 | I0 1829 | I0 1830 | I0 1831 | I0 1832 | I0 1833 | I0 1834 | I0 1835 | I0 1836 | I0 1837 | I0 1838 | I0 1839 | I0 1840 | I0 1841 | I0 1842 | I0 1843 | I0 1844 | I0 1845 | I0 1846 | I0 1847 | I0 1848 | I0 1849 | I0 1850 | I0 1851 | I0 1852 | I0 1853 | I0 1854 | I0 1855 | I0 1856 | I0 1857 | I0 1858 | I0 1859 | I0 1860 | I0 1861 | I0 1862 | I0 1863 | I0 1864 | I0 1865 | I0 1866 | I0 1867 | I0 1868 | I0 1869 | I0 1870 | I0 1871 | I0 1872 | I0 1873 | I0 1874 | I0 1875 | I0 1876 | I0 1877 | I0 1878 | I0 1879 | I0 1880 | I0 1881 | I0 1882 | I0 1883 | I0 1884 | I0 1885 | I0 1886 | I0 1887 | I0 1888 | I0 1889 | I0 1890 | I0 1891 | I0 1892 | I0 1893 | I0 1894 | I0 1895 | I0 1896 | I0 1897 | I0 1898 | I0 1899 | I0 1900 | I0 1901 | I0 1902 | I0 1903 | I0 1904 | I0 1905 | I0 1906 | I0 1907 | I0 1908 | I0 1909 | I0 1910 | I0 1911 | I0 1912 | I0 1913 | I0 1914 | I0 1915 | I0 1916 | I0 1917 | I0 1918 | I0 1919 | I0 1920 | I0 1921 | I0 1922 | I0 1923 | I0 1924 | I0 1925 | I0 1926 | I0 1927 | I0 1928 | I0 1929 | I0 1930 | I0 1931 | I0 1932 | I0 1933 | I0 1934 | I0 1935 | I0 1936 | I0 1937 | I0 1938 | I0 1939 | I0 1940 | I0 1941 | I0 1942 | I0 1943 | I0 1944 | I0 1945 | I0 1946 | I0 1947 | I0 1948 | I0 1949 | I0 1950 | I0 1951 | I0 1952 | I0 1953 | I0 1954 | I0 1955 | I0 1956 | I0 1957 | I0 1958 | I0 1959 | I0 1960 | I0 1961 | I0 1962 | I0 1963 | I0 1964 | I0 1965 | I0 1966 | I0 1967 | I0 1968 | I0 1969 | I0 1970 | I0 1971 | I0 1972 | I0 1973 | I0 1974 | I0 1975 | I0 1976 | I0 1977 | I0 1978 | I0 1979 | I0 1980 | I0 1981 | I0 1982 | I0 1983 | I0 1984 | I0 1985 | I0 1986 | I0 1987 | I0 1988 | I0 1989 | I0 1990 | I0 1991 | I0 1992 | I0 1993 | I0 1994 | I0 1995 | I0 1996 | I0 1997 | I0 1998 | I0 1999 | I0 2000 | I0 2001 | I0 2002 | I0 2003 | I0 2004 | I0 2005 | I0 2006 | I0 2007 | I0 2008 | I0 2009 | I0 2010 | I0 2011 | I0 2012 | I0 2013 | I0 2014 | I0 2015 | I0 2016 | I0 2017 | I0 2018 | I0 2019 | I0 2020 | I0 2021 | I0 2022 | I0 2023 | I0 2024 | I0 2025 | I0 2026 | I0 2027 | I0 2028 | I0 2029 | I0 2030 | I0 2031 | I0 2032 | I0 2033 | I0 2034 | I0 2035 | I0 2036 | I0 2037 | I0 2038 | I0 2039 | I0 2040 | I0 2041 | I0 2042 | I0 2043 | I0 2044 | I0 2045 | I0 2046 | I0 2047 | I0 2048 | I0 2049 | I0 2050 | I0 2051 | I0 2052 | I0 2053 | I0 2054 | I0 2055 | I0 2056 | I0 2057 | I0 2058 | I0 2059 | I0 2060 | I0 2061 | I0 2062 | I0 2063 | I0 2064 | I0 2065 | I0 2066 | I0 2067 | I0 2068 | I0 2069 | I0 2070 | I0 2071 | I0 2072 | I0 2073 | I0 2074 | I0 2075 | I0 2076 | I0 2077 | I0 2078 | I0 2079 | I0 2080 | I0 2081 | I0 2082 | I0 2083 | I0 2084 | I0 2085 | I0 2086 | I0 2087 | I0 2088 | I0 2089 | I0 2090 | I0 2091 | I0 2092 | I0 2093 | I0 2094 | I0 2095 | I0 2096 | I0 2097 | I0 2098 | I0 2099 | I0 2100 | I0 2101 | I0 2102 | I0 2103 | I0 2104 | I0 2105 | I0 2106 | I0 2107 | I0 2108 | I0 2109 | I0 2110 | I0 2111 | I0 2112 | I0 2113 | I0 2114 | I0 2115 | I0 2116 | I0 2117 | I0 2118 | I0 2119 | I0 2120 | I0 2121 | I0 2122 | I0 2123 | I0 2124 | I0 2125 | I0 2126 | I0 2127 | I0 2128 | I0 2129 | I0 2130 | I0 2131 | I0 2132 | I0 2133 | I0 2134 | I0 2135 | I0 2136 | I0 2137 | I0 2138 | I0 2139 | I0 2140 | I0 2141 | I0 2142 | I0 2143 | I0 2144 | I0 2145 | I0 2146 | I0 2147 | I0 2148 | I0 2149 | I0 2150 | I0 2151 | I0 2152 | I0 2153 | I0 2154 | I0 2155 | I0 2156 | I0 2157 | I0 2158 | I0 2159 | I0 2160 | I0 2161 | I0 2162 | I0 2163 | I0 2164 | I0 2165 | I0 2166 | I0 2167 | I0 2168 | I0 2169 | I0 2170 | I0 2171 | I0 2172 | I0 2173 | I0 2174 | I0 2175 | I0 2176 | I0 2177 | I0 2178 | I0 2179 | I0 2180 | I0 2181 | I0 2182 | I0 2183 | I0 2184 | I0 2185 | I0 2186 | I0 2187 | I0 2188 | I0 2189 | I0 2190 | I0 2191 | I0 2192 | I0 2193 | I0 2194 | I0 2195 | I0 2196 | I0 2197 | I0 2198 | I0 2199 | I0 2200 | I0 2201 | I0 2202 | I0 2203 | I0 2204 | I0 2205 | I0 2206 | I0 2207 | I0 2208 | I0 2209 | I0 2210 | I0 2211 | I0 2212 | I0 2213 | I0 2214 | I0 2215 | I0 2216 | I0 2217 | I0 2218 | I0 2219 | I0 2220 | I0 2221 | I0 2222 | I0 2223 | I0 2224 | I0 2225 | I0 2226 | I0 2227 | I0 2228 | I0 2229 | I0 2230 | I0 2231 | I0 2232 | I0 2233 | I0 2234 | I0 2235 | I0 2236 | I0 2237 | I0 2238 | I0 2239 | I0 2240 | I0 2241 | I0 2242 | I0 2243 | I0 2244 | I0 2245 | I0 2246 | I0 2247 | I0 2248 | I0 2249 | I0 2250 | I0 2251 | I0 2252 | I0 2253 | I0 2254 | I0 2255 | I0 2256 | I0 2257 | I0 2258 | I0 2259 | I0 2260 | I0 2261 | I0 2262 | I0 2263 | I0 2264 | I0 2265 | I0 2266 | I0 2267 | I0 2268 | I0 2269 | I0 2270 | I0 2271 | I0 2272 | I0 2273 | I0 2274 | I0 2275 | I0 2276 | I0 2277 | I0 2278 | I0 2279 | I0 2280 | I0 2281 | I0 2282 | I0 2283 | I0 2284 | I0 2285 | I0 2286 | I0 2287 | I0 2288 | I0 2289 | I0 2290 | I0 2291 | I0 2292 | I0 2293 | I0 2294 | I0 2295 | I0 2296 | I0 2297 | I0 2298 | I0 2299 | I0 2300 | I0 2301 | I0 2302 | I0 2303 | I0 2304 | I0 2305 | I0 2306 | I0 2307 | I0 2308 | I0 2309 | I0 2310 | I0 2311 | I0 2312 | I0 2313 | I0 2314 | I0 2315 | I0 2316 | I0 2317 | I0 2318 | I0 2319 | I0 2320 | I0 2321 | I0 2322 | I0 2323 | I0 2324 | I0 2325 | I0 2326 | I0 2327 | I0 2328 | I0 2329 | I0 2330 | I0 2331 | I0 2332 | I0 2333 | I0 2334 | I0 2335 | I0 2336 | I0 2337 | I0 2338 | I0 2339 | I0 2340 | I0 2341 | I0 2342 | I0 2343 | I0 2344 | I0 2345 | I0 2346 | I0 2347 | I0 2348 | I0 2349 | I0 2350 | I0 2351 | I0 2352 | I0 2353 | I0 2354 | I0 2355 | I0 2356 | I0 2357 | I0 2358 | I0 2359 | I0 2360 | I0 2361 | I0 2362 | I0 2363 | I0 2364 | I0 2365 | I0 2366 | I0 2367 | I0 2368 | I0 2369 | I0 2370 | I0 2371 | I0 2372 | I0 2373 | I0 2374 | I0 2375 | I0 2376 | I0 2377 | I0 2378 | I0 2379 | I0 2380 | I0 2381 | I0 2382 | I0 2383 | I0 2384 | I0 2385 | I0 2386 | I0 2387 | I0 2388 | I0 2389 | I0 2390 | I0 2391 | I0 2392 | I0 2393 | I0 2394 | I0 2395 | I0 2396 | I0 2397 | I0 2398 | I0 2399 | I0 2400 | I0 2401 | I0 2402 | I0 2403 | I0 2404 | I0 2405 | I0 2406 | I0 2407 | I0 2408 | I0 2409 | I0 2410 | I0 2411 | I0 2412 | I0 2413 | I0 2414 | I0 2415 | I0 2416 | I0 2417 | I0 2418 | I0 2419 | I0 2420 | I0 2421 | I0 2422 | I0 2423 | I0 2424 | I0 2425 | I0 2426 | I0 2427 | I0 2428 | I0 2429 | I0 2430 | I0 2431 | I0 2432 | I0 2433 | I0 2434 | I0 2435 | I0 2436 | I0 2437 | I0 2438 | I0 2439 | I0 2440 | I0 2441 | I0 2442 | I0 2443 | I0 2444 | I0 2445 | I0 2446 | I0 2447 | I0 2448 | I0 2449 | I0 2450 | I0 2451 | I0 2452 | I0 2453 | I0 2454 | I0 2455 | I0 2456 | I0 2457 | I0 2458 | I0 2459 | I0 2460 | I0 2461 | I0 2462 | I0 2463 | I0 2464 | I0 2465 | I0 2466 | I0 2467 | I0 2468 | I0 2469 | I0 2470 | I0 2471 | I0 2472 | I0 2473 | I0 2474 | I0 2475 | I0 2476 | I0 2477 | I0 2478 | I0 2479 | I0 2480 | I0 2481 | I0 2482 | I0 2483 | I0 2484 | I0 2485 | I0 2486 | I0 2487 | I0 2488 | I0 2489 | I0 2490 | I0 2491 | I0 2492 | I0 2493 | I0 2494 | I0 2495 | I0 2496 | I0 2497 | I0 2498 | I0 2499 | I0 2500 | I0 2501 | I0 2502 | I0 2503 | I0 2504 | I0 2505 | I0 2506 | I0 2507 | I0 2508 | I0 2509 | I0 2510 | I0 2511 | I0 2512 | I0 2513 | I0 2514 | I0 2515 | I0 2516 | I0 2517 | I0 2518 | I0 2519 | I0 2520 | I0 2521 | I0 2522 | I0 2523 | I0 2524 | I0 2525 | I0 2526 | I0 2527 | I0 2528 | I0 2529 | I0 2530 | I0 2531 | I0 2532 | I0 2533 | I0 2534 | I0 2535 | I0 2536 | I0 2537 | I0 2538 | I0 2539 | I0 2540 | I0 2541 | I0 2542 | I0 2543 | I0 2544 | I0 2545 | I0 2546 | I0 2547 | I0 2548 | I0 2549 | I0 2550 | I0 2551 | I0 2552 | I0 2553 | I0 2554 | I0 2555 | I0 2556 | I0 2557 | I0 2558 | I0 2559 | I0 2560 | I0 2561 | I0 2562 | I0 2563 | I0 2564 | I0 2565 | I0 2566 | I0 2567 | I0 2568 | I0 2569 | I0 2570 | I0 2571 | I0 2572 | I0 2573 | I0 2574 | I0 2575 | I0 2576 | I0 2577 | I0 2578 | I0 2579 | I0 2580 | I0 2581 | I0 2582 | I0 2583 | I0 2584 | I0 2585 | I0 2586 | I0 2587 | I0 2588 | I0 2589 | I0 2590 | I0 2591 | I0 2592 | I0 2593 | I0 2594 | I0 2595 | I0 2596 | I0 2597 | I0 2598 | I0 2599 | I0 2600 | I0 2601 | I0 2602 | I0 2603 | I0 2604 | I0 2605 | I0 2606 | I0 2607 | I0 2608 | I0 2609 | I0 2610 | I0 2611 | I0 2612 | I0 2613 | I0 2614 | I0 2615 | I0 2616 | I0 2617 | I0 2618 | I0 2619 | I0 2620 | I0 2621 | I0 2622 | I0 2623 | I0 2624 | I0 2625 | I0 2626 | I0 2627 | I0 2628 | I0 2629 | I0 2630 | I0 2631 | I0 2632 | I0 2633 | I0 2634 | I0 2635 | I0 2636 | I0 2637 | I0 2638 | I0 2639 | I0 2640 | I0 2641 | I0 2642 | I0 2643 | I0 2644 | I0 2645 | I0 2646 | I0 2647 | I0 2648 | I0 2649 | I0 2650 | I0 2651 | I0 2652 | I0 2653 | I0 2654 | I0 2655 | I0 2656 | I0 2657 | I0 2658 | I0 2659 | I0 2660 | I0 2661 | I0 2662 | I0 2663 | I0 2664 | I0 2665 | I0 2666 | I0 2667 | I0 2668 | I0 2669 | I0 2670 | I0 2671 | I0 2672 | I0 2673 | I0 2674 | I0 2675 | I0 2676 | I0 2677 | I0 2678 | I0 2679 | I0 2680 | I0 2681 | I0 2682 | I0 2683 | I0 2684 | I0 2685 | I0 2686 | I0 2687 | I0 2688 | I0 2689 | I0 2690 | I0 2691 | I0 2692 | I0 2693 | I0 2694 | I0 2695 | I0 2696 | I0 2697 | I0 2698 | I0 2699 | I0 2700 | I0 2701 | I0 2702 | I0 2703 | I0 2704 | I0 2705 | I0 2706 | I0 2707 | I0 2708 | I0 2709 | I0 2710 | I0 2711 | I0 2712 | I0 2713 | I0 2714 | I0 2715 | I0 2716 | I0 2717 | I0 2718 | I0 2719 | I0 2720 | I0 2721 | I0 2722 | I0 2723 | I0 2724 | I0 2725 | I0 2726 | I0 2727 | I0 2728 | I0 2729 | I0 2730 | I0 2731 | I0 2732 | I0 2733 | I0 2734 | I0 2735 | I0 2736 | I0 2737 | I0 2738 | I0 2739 | I0 2740 | I0 2741 | I0 2742 | I0 2743 | I0 2744 | I0 2745 | I0 2746 | I0 2747 | I0 2748 | I0 2749 | I0 2750 | I0 2751 | I0 2752 | I0 2753 | I0 2754 | I0 2755 | I0 2756 | I0 2757 | I0 2758 | I0 2759 | I0 2760 | I0 2761 | I0 2762 | I0 2763 | I0 2764 | I0 2765 | I0 2766 | I0 2767 | I0 2768 | I0 2769 | I0 2770 | I0 2771 | I0 2772 | I0 2773 | I0 2774 | I0 2775 | I0 2776 | I0 2777 | I0 2778 | I0 2779 | I0 2780 | I0 2781 | I0 2782 | I0 2783 | I0 2784 | I0 2785 | I0 2786 | I0 2787 | I0 2788 | I0 2789 | I0 2790 | I0 2791 | I0 2792 | I0 2793 | I0 2794 | I0 2795 | I0 2796 | I0 2797 | I0 2798 | I0 2799 | I0 2800 | I0 2801 | I0 2802 | I0 2803 | I0 2804 | I0 2805 | I0 2806 | I0 2807 | I0 2808 | I0 2809 | I0 2810 | I0 2811 | I0 2812 | I0 2813 | I0 2814 | I0 2815 | I0 2816 | I0 2817 | I0 2818 | I0 2819 | I0 2820 | I0 2821 | I0 2822 | I0 2823 | I0 2824 | I0 2825 | I0 2826 | I0 2827 | I0 2828 | I0 2829 | I0 2830 | I0 2831 | I0 2832 | I0 2833 | I0 2834 | I0 2835 | I0 2836 | I0 2837 | I0 2838 | I0 2839 | I0 2840 | I0 2841 | I0 2842 | I0 2843 | I0 2844 | I0 2845 | I0 2846 | I0 2847 | I0 2848 | I0 2849 | I0 2850 | I0 2851 | I0 2852 | I0 2853 | I0 2854 | I0 2855 | I0 2856 | I0 2857 | I0 2858 | I0 2859 | I0 2860 | I0 2861 | I0 2862 | I0 2863 | I0 2864 | I0 2865 | I0 2866 | I0 2867 | I0 2868 | I0 2869 | I0 2870 | I0 2871 | I0 2872 | I0 2873 | I0 2874 | I0 2875 | I0 2876 | I0 2877 | I0 2878 | I0 2879 | I0 2880 | I0 2881 | I0 2882 | I0 2883 | I0 2884 | I0 2885 | I0 2886 | I0 2887 | I0 2888 | I0 2889 | I0 2890 | I0 2891 | I0 2892 | I0 2893 | I0 2894 | I0 2895 | I0 2896 | I0 2897 | I0 2898 | I0 2899 | I0 2900 | I0 2901 | I0 2902 | I0 2903 | I0 2904 | I0 2905 | I0 2906 | I0 2907 | I0 2908 | I0 2909 | I0 2910 | I0 2911 | I0 2912 | I0 2913 | I0 2914 | I0 2915 | I0 2916 | I0 2917 | I0 2918 | I0 2919 | I0 2920 | I0 2921 | I0 2922 | I0 2923 | I0 2924 | I0 2925 | I0 2926 | I0 2927 | I0 2928 | I0 2929 | I0 2930 | I0 2931 | I0 2932 | I0 2933 | I0 2934 | I0 2935 | I0 2936 | I0 2937 | I0 2938 | I0 2939 | I0 2940 | I0 2941 | I0 2942 | I0 2943 | I0 2944 | I0 2945 | I0 2946 | I0 2947 | I0 2948 | I0 2949 | I0 2950 | I0 2951 | I0 2952 | I0 2953 | I0 2954 | I0 2955 | I0 2956 | I0 2957 | I0 2958 | I0 2959 | I0 2960 | I0 2961 | I0 2962 | I0 2963 | I0 2964 | I0 2965 | I0 2966 | I0 2967 | I0 2968 | I0 2969 | I0 2970 | I0 2971 | I0 2972 | I0 2973 | I0 2974 | I0 2975 | I0 2976 | I0 2977 | I0 2978 | I0 2979 | I0 2980 | I0 2981 | I0 2982 | I0 2983 | I0 2984 | I0 2985 | I0 2986 | I0 2987 | I0 2988 | I0 2989 | I0 2990 | I0 2991 | I0 2992 | I0 2993 | I0 2994 | I0 2995 | I0 2996 | I0 2997 | I0 2998 | I0 2999 | I0 3000 | I0 3001 | I0 3002 | I0 3003 | I0 3004 | I0 3005 | I0 3006 | I0 3007 | I0 3008 | I0 3009 | I0 3010 | I0 3011 | I0 3012 | I0 3013 | I0 3014 | I0 3015 | I0 3016 | I0 3017 | I0 3018 | I0 3019 | I0 3020 | I0 3021 | I0 3022 | I0 3023 | I0 3024 | I0 3025 | I0 3026 | I0 3027 | I0 3028 | I0 3029 | I0 3030 | I0 3031 | I0 3032 | I0 3033 | I0 3034 | I0 3035 | I0 3036 | I0 3037 | I0 3038 | I0 3039 | I0 3040 | I0 3041 | I0 3042 | I0 3043 | I0 3044 | I0 3045 | I0 3046 | I0 3047 | I0 3048 | I0 3049 | I0 3050 | I0 3051 | I0 3052 | I0 3053 | I0 3054 | I0 3055 | I0 3056 | I0 3057 | I0 3058 | I0 3059 | I0 3060 | I0 3061 | I0 3062 | I0 3063 | I0 3064 | I0 3065 | I0 3066 | I0 3067 | I0 3068 | I0 3069 | I0 3070 | I0 3071 | I0 3072 | I0 3073 | I0 3074 | I0 3075 | I0 3076 | I0 3077 | I0 3078 | I0 3079 | I0 3080 | I0 3081 | I0 3082 | I0 3083 | I0 3084 | I0 3085 | I0 3086 | I0 3087 | I0 3088 | I0 3089 | I0 3090 | I0 3091 | I0 3092 | I0 3093 | I0 3094 | I0 3095 | I0 3096 | I0 3097 | I0 3098 | I0 3099 | I0 3100 | I0 3101 | I0 3102 | I0 3103 | I0 3104 | I0 3105 | I0 3106 | I0 3107 | I0 3108 | I0 3109 | I0 3110 | I0 3111 | I0 3112 | I0 3113 | I0 3114 | I0 3115 | I0 3116 | I0 3117 | I0 3118 | I0 3119 | I0 3120 | I0 3121 | I0 3122 | I0 3123 | I0 3124 | I0 3125 | I0 3126 | I0 3127 | I0 3128 | I0 3129 | I0 3130 | I0 3131 | I0 3132 | I0 3133 | I0 3134 | I0 3135 | I0 3136 | I0 3137 | I0 3138 | I0 3139 | I0 3140 | I0 3141 | I0 3142 | I0 3143 | I0 3144 | I0 3145 | I0 3146 | I0 3147 | I0 3148 | I0 3149 | I0 3150 | I0 3151 | I0 3152 | I0 3153 | I0 3154 | I0 3155 | I0 3156 | I0 3157 | I0 3158 | I0 3159 | I0 3160 | I0 3161 | I0 3162 | I0 3163 | I0 3164 | I0 3165 | I0 3166 | I0 3167 | I0 3168 | I0 3169 | I0 3170 | I0 3171 | I0 3172 | I0 3173 | I0 3174 | I0 3175 | I0 3176 | I0 3177 | I0 3178 | I0 3179 | I0 3180 | I0 3181 | I0 3182 | I0 3183 | I0 3184 | I0 3185 | I0 3186 | I0 3187 | I0 3188 | I0 3189 | I0 3190 | I0 3191 | I0 3192 | I0 3193 | I0 3194 | I0 3195 | I0 3196 | I0 3197 | I0 3198 | I0 3199 | I0 3200 | I0 3201 | I0 3202 | I0 3203 | I0 3204 | I0 3205 | I0 3206 | I0 3207 | I0 3208 | I0 3209 | I0 3210 | I0 3211 | I0 3212 | I0 3213 | I0 3214 | I0 3215 | I0 3216 | I0 3217 | I0 3218 | I0 3219 | I0 3220 | I0 3221 | I0 3222 | I0 3223 | I0 3224 | I0 3225 | I0 3226 | I0 3227 | I0 3228 | I0 3229 | I0 3230 | I0 3231 | I0 3232 | I0 3233 | I0 3234 | I0 3235 | I0 3236 | I0 3237 | I0 3238 | I0 3239 | I0 3240 | I0 3241 | I0 3242 | I0 3243 | I0 3244 | I0 3245 | I0 3246 | I0 3247 | I0 3248 | I0 3249 | I0 3250 | I0 3251 | I0 3252 | I0 3253 | I0 3254 | I0 3255 | I0 3256 | I0 3257 | I0 3258 | I0 3259 | I0 3260 | I0 3261 | I0 3262 | I0 3263 | I0 3264 | I0 3265 | I0 3266 | I0 3267 | I0 3268 | I0 3269 | I0 3270 | I0 3271 | I0 3272 | I0 3273 | I0 3274 | I0 3275 | I0 3276 | I0 3277 | I0 3278 | I0 3279 | I0 3280 | I0 3281 | I0 3282 | I0 3283 | I0 3284 | I0 3285 | I0 3286 | I0 3287 | I0 3288 | I0 3289 | I0 3290 | I0 3291 | I0 3292 | I0 3293 | I0 3294 | I0 3295 | I0 3296 | I0 3297 | I0 3298 | I0 3299 | I0 3300 | I0 3301 | I0 3302 | I0 3303 | I0 3304 | I0 3305 | I0 3306 | I0 3307 | I0 3308 | I0 3309 | I0 3310 | I0 3311 | I0 3312 | I0 3313 | I0 3314 | I0 3315 | I0 3316 | I0 3317 | I0 3318 | I0 3319 | I0 3320 | I0 3321 | I0 3322 | I0 3323 | I0 3324 | I0 3325 | I0 3326 | I0 3327 | I0 3328 | I0 3329 | I0 3330 | I0 3331 | I0 3332 | I0 3333 | I0 3334 | I0 3335 | I0 3336 | I0 3337 | I0 3338 | I0 3339 | I0 3340 | I0 3341 | I0 3342 | I0 3343 | I0 3344 | I0 3345 | I0 3346 | I0 3347 | I0 3348 | I0 3349 | I0 3350 | I0 3351 | I0 3352 | I0 3353 | I0 3354 | I0 3355 | I0 3356 | I0 3357 | I0 3358 | I0 3359 | I0 3360 | I0 3361 | I0 3362 | I0 3363 | I0 3364 | I0 3365 | I0 3366 | I0 3367 | I0 3368 | I0 3369 | I0 3370 | I0 3371 | I0 3372 | I0 3373 | I0 3374 | I0 3375 | I0 3376 | I0 3377 | I0 3378 | I0 3379 | I0 3380 | I0 3381 | I0 3382 | I0 3383 | I0 3384 | I0 3385 | I0 3386 | I0 3387 | I0 3388 | I0 3389 | I0 3390 | I0 3391 | I0 3392 | I0 3393 | I0 3394 | I0 3395 | I0 3396 | I0 3397 | I0 3398 | I0 3399 | I0 3400 | I0 3401 | I0 3402 | I0 3403 | I0 3404 | I0 3405 | I0 3406 | I0 3407 | I0 3408 | I0 3409 | I0 3410 | I0 3411 | I0 3412 | I0 3413 | I0 3414 | I0 3415 | I0 3416 | I0 3417 | I0 3418 | I0 3419 | I0 3420 | I0 3421 | I0 3422 | I0 3423 | I0 3424 | I0 3425 | I0 3426 | I0 3427 | I0 3428 | I0 3429 | I0 3430 | I0 3431 | I0 3432 | I0 3433 | I0 3434 | I0 3435 | I0 3436 | I0 3437 | I0 3438 | I0 3439 | I0 3440 | I0 3441 | I0 3442 | I0 3443 | I99 3444 | I0 3445 | I0 3446 | I99 3447 | I0 3448 | I0 3449 | I0 3450 | I0 3451 | I0 3452 | I0 3453 | I0 3454 | I99 3455 | I0 3456 | I99 3457 | I0 3458 | I0 3459 | I0 3460 | I0 3461 | I0 3462 | I0 3463 | I0 3464 | I0 3465 | I0 3466 | I0 3467 | I0 3468 | I0 3469 | I0 3470 | I0 3471 | I0 3472 | I0 3473 | I0 3474 | I0 3475 | I0 3476 | I0 3477 | I0 3478 | I0 3479 | I0 3480 | I0 3481 | I0 3482 | I0 3483 | I0 3484 | I0 3485 | I0 3486 | I0 3487 | I0 3488 | I0 3489 | I0 3490 | I0 3491 | I0 3492 | I0 3493 | I0 3494 | I0 3495 | I0 3496 | I0 3497 | I0 3498 | I0 3499 | I0 3500 | I0 3501 | I0 3502 | I0 3503 | I0 3504 | I0 3505 | I0 3506 | I0 3507 | I0 3508 | I0 3509 | I0 3510 | I0 3511 | I0 3512 | I0 3513 | I0 3514 | I0 3515 | I0 3516 | I0 3517 | I0 3518 | I0 3519 | I0 3520 | I0 3521 | I0 3522 | I0 3523 | I0 3524 | I0 3525 | I0 3526 | I0 3527 | I0 3528 | I0 3529 | I0 3530 | I0 3531 | I0 3532 | I0 3533 | I0 3534 | I0 3535 | I0 3536 | I0 3537 | I0 3538 | I0 3539 | I0 3540 | I0 3541 | I0 3542 | I0 3543 | I0 3544 | I0 3545 | I0 3546 | I0 3547 | I0 3548 | I0 3549 | I0 3550 | I0 3551 | I0 3552 | I0 3553 | I0 3554 | I0 3555 | I0 3556 | I0 3557 | I0 3558 | I0 3559 | I0 3560 | I0 3561 | I99 3562 | I99 3563 | I99 3564 | I99 3565 | I99 3566 | I99 3567 | I0 3568 | I0 3569 | I0 3570 | I0 3571 | I0 3572 | I99 3573 | I99 3574 | I99 3575 | I99 3576 | I99 3577 | I0 3578 | I0 3579 | I0 3580 | I0 3581 | I0 3582 | I0 3583 | I0 3584 | I0 3585 | I0 3586 | I0 3587 | I0 3588 | I0 3589 | I0 3590 | I0 3591 | I0 3592 | I0 3593 | I0 3594 | I0 3595 | I0 3596 | I0 3597 | I0 3598 | I0 3599 | I0 3600 | I0 3601 | I0 3602 | I0 3603 | I0 3604 | I0 3605 | I0 3606 | I0 3607 | I0 3608 | I0 3609 | I0 3610 | I0 3611 | I0 3612 | I0 3613 | I0 3614 | I0 3615 | I0 3616 | I0 3617 | I0 3618 | I0 3619 | I0 3620 | I0 3621 | I0 3622 | I0 3623 | I0 3624 | I0 3625 | I0 3626 | I0 3627 | I0 3628 | I0 3629 | I0 3630 | I0 3631 | I0 3632 | I0 3633 | I0 3634 | I0 3635 | I0 3636 | I0 3637 | I0 3638 | I0 3639 | I0 3640 | I0 3641 | I0 3642 | I0 3643 | I0 3644 | I0 3645 | I0 3646 | I0 3647 | I0 3648 | I0 3649 | I0 3650 | I0 3651 | I0 3652 | I0 3653 | I0 3654 | I0 3655 | I0 3656 | I0 3657 | I0 3658 | I0 3659 | I0 3660 | I0 3661 | I0 3662 | I0 3663 | I0 3664 | I0 3665 | I0 3666 | I0 3667 | I0 3668 | I0 3669 | I0 3670 | I0 3671 | I0 3672 | I0 3673 | I0 3674 | I0 3675 | I0 3676 | I0 3677 | I0 3678 | I0 3679 | I99 3680 | I99 3681 | I100 3682 | I99 3683 | I99 3684 | I100 3685 | I99 3686 | I99 3687 | I0 3688 | I0 3689 | I0 3690 | I99 3691 | I99 3692 | I100 3693 | I99 3694 | I100 3695 | I99 3696 | I99 3697 | I0 3698 | I0 3699 | I0 3700 | I0 3701 | I0 3702 | I0 3703 | I0 3704 | I0 3705 | I0 3706 | I0 3707 | I0 3708 | I0 3709 | I0 3710 | I0 3711 | I0 3712 | I0 3713 | I0 3714 | I0 3715 | I0 3716 | I0 3717 | I0 3718 | I0 3719 | I0 3720 | I0 3721 | I0 3722 | I0 3723 | I0 3724 | I0 3725 | I0 3726 | I0 3727 | I0 3728 | I0 3729 | I0 3730 | I0 3731 | I0 3732 | I0 3733 | I0 3734 | I0 3735 | I0 3736 | I0 3737 | I0 3738 | I0 3739 | I0 3740 | I0 3741 | I0 3742 | I0 3743 | I0 3744 | I0 3745 | I0 3746 | I0 3747 | I0 3748 | I0 3749 | I0 3750 | I0 3751 | I0 3752 | I0 3753 | I0 3754 | I0 3755 | I0 3756 | I0 3757 | I0 3758 | I0 3759 | I0 3760 | I0 3761 | I0 3762 | I0 3763 | I0 3764 | I0 3765 | I0 3766 | I0 3767 | I0 3768 | I0 3769 | I0 3770 | I0 3771 | I0 3772 | I0 3773 | I0 3774 | I0 3775 | I0 3776 | I0 3777 | I0 3778 | I0 3779 | I0 3780 | I0 3781 | I0 3782 | I0 3783 | I0 3784 | I0 3785 | I0 3786 | I0 3787 | I0 3788 | I0 3789 | I0 3790 | I0 3791 | I0 3792 | I0 3793 | I0 3794 | I0 3795 | I0 3796 | I0 3797 | I0 3798 | I0 3799 | I99 3800 | I99 3801 | I99 3802 | I99 3803 | I99 3804 | I99 3805 | I0 3806 | I0 3807 | I0 3808 | I0 3809 | I0 3810 | I99 3811 | I99 3812 | I99 3813 | I100 3814 | I99 3815 | I99 3816 | I0 3817 | I0 3818 | I0 3819 | I0 3820 | I0 3821 | I0 3822 | I0 3823 | I0 3824 | I0 3825 | I0 3826 | I0 3827 | I0 3828 | I0 3829 | I0 3830 | I0 3831 | I0 3832 | I0 3833 | I0 3834 | I0 3835 | I0 3836 | I0 3837 | I0 3838 | I0 3839 | I0 3840 | I0 3841 | I0 3842 | I0 3843 | I0 3844 | I0 3845 | I0 3846 | I0 3847 | I0 3848 | I0 3849 | I0 3850 | I0 3851 | I0 3852 | I0 3853 | I0 3854 | I0 3855 | I0 3856 | I0 3857 | I0 3858 | I0 3859 | I0 3860 | I0 3861 | I0 3862 | I0 3863 | I0 3864 | I0 3865 | I0 3866 | I0 3867 | I0 3868 | I0 3869 | I0 3870 | I0 3871 | I0 3872 | I0 3873 | I0 3874 | I0 3875 | I0 3876 | I0 3877 | I0 3878 | I0 3879 | I0 3880 | I0 3881 | I0 3882 | I0 3883 | I0 3884 | I0 3885 | I0 3886 | I0 3887 | I0 3888 | I0 3889 | I0 3890 | I0 3891 | I0 3892 | I0 3893 | I0 3894 | I0 3895 | I0 3896 | I0 3897 | I0 3898 | I0 3899 | I0 3900 | I0 3901 | I0 3902 | I0 3903 | I0 3904 | I0 3905 | I0 3906 | I0 3907 | I0 3908 | I0 3909 | I0 3910 | I0 3911 | I0 3912 | I0 3913 | I0 3914 | I0 3915 | I0 3916 | I0 3917 | I0 3918 | I0 3919 | I99 3920 | I0 3921 | I0 3922 | I99 3923 | I0 3924 | I0 3925 | I0 3926 | I0 3927 | I0 3928 | I0 3929 | I0 3930 | I99 3931 | I99 3932 | I99 3933 | I99 3934 | I0 3935 | I0 3936 | I0 3937 | I0 3938 | I0 3939 | I0 3940 | I0 3941 | I0 3942 | I0 3943 | I0 3944 | I0 3945 | I0 3946 | I0 3947 | I0 3948 | I0 3949 | I0 3950 | I0 3951 | I0 3952 | I0 3953 | I0 3954 | I0 3955 | I0 3956 | I0 3957 | I0 3958 | I0 3959 | I0 3960 | I0 3961 | I0 3962 | I0 3963 | I0 3964 | I0 3965 | I0 3966 | I0 3967 | I0 3968 | I0 3969 | I0 3970 | I0 3971 | I0 3972 | I0 3973 | I0 3974 | I0 3975 | I0 3976 | I0 3977 | I0 3978 | I0 3979 | I0 3980 | I0 3981 | I0 3982 | I0 3983 | I0 3984 | I0 3985 | I0 3986 | I0 3987 | I0 3988 | I0 3989 | I0 3990 | I0 3991 | I0 3992 | I0 3993 | I0 3994 | I0 3995 | I0 3996 | I0 3997 | I0 3998 | I0 3999 | I0 4000 | I0 4001 | I0 4002 | I0 4003 | I0 4004 | I0 4005 | I0 4006 | I0 4007 | I0 4008 | I0 4009 | I0 4010 | I0 4011 | I0 4012 | I0 4013 | I0 4014 | I0 4015 | I0 4016 | I0 4017 | I0 4018 | I0 4019 | I0 4020 | I0 4021 | I0 4022 | I0 4023 | I0 4024 | I0 4025 | I0 4026 | I0 4027 | I0 4028 | I0 4029 | I0 4030 | I0 4031 | I0 4032 | I0 4033 | I0 4034 | I0 4035 | I0 4036 | I0 4037 | I0 4038 | I0 4039 | I0 4040 | I99 4041 | I99 4042 | I99 4043 | I0 4044 | I0 4045 | I0 4046 | I0 4047 | I0 4048 | I0 4049 | I0 4050 | I0 4051 | I99 4052 | I0 4053 | I0 4054 | I0 4055 | I0 4056 | I0 4057 | I0 4058 | I0 4059 | I0 4060 | I0 4061 | I0 4062 | I0 4063 | I0 4064 | I0 4065 | I0 4066 | I0 4067 | I0 4068 | I0 4069 | I0 4070 | I0 4071 | I0 4072 | I0 4073 | I0 4074 | I0 4075 | I0 4076 | I0 4077 | I0 4078 | I0 4079 | I0 4080 | I0 4081 | I0 4082 | I0 4083 | I0 4084 | I0 4085 | I0 4086 | I0 4087 | I0 4088 | I0 4089 | I0 4090 | I0 4091 | I0 4092 | I0 4093 | I0 4094 | I0 4095 | I0 4096 | I0 4097 | I0 4098 | I0 4099 | I0 4100 | I0 4101 | I0 4102 | I0 4103 | I0 4104 | I0 4105 | I0 4106 | I0 4107 | I0 4108 | I0 4109 | I0 4110 | I0 4111 | I0 4112 | I0 4113 | I0 4114 | I0 4115 | I0 4116 | I0 4117 | I0 4118 | I0 4119 | I0 4120 | I0 4121 | I0 4122 | I0 4123 | I0 4124 | I0 4125 | I0 4126 | I0 4127 | I0 4128 | I0 4129 | I0 4130 | I0 4131 | I0 4132 | I0 4133 | I0 4134 | I0 4135 | I0 4136 | I0 4137 | I0 4138 | I0 4139 | I0 4140 | I0 4141 | I0 4142 | I0 4143 | I0 4144 | I0 4145 | I0 4146 | I0 4147 | I0 4148 | I0 4149 | I0 4150 | I0 4151 | I0 4152 | I0 4153 | I0 4154 | I0 4155 | I0 4156 | I0 4157 | I0 4158 | I99 4159 | I99 4160 | I100 4161 | I99 4162 | I99 4163 | I0 4164 | I0 4165 | I0 4166 | I0 4167 | I0 4168 | I0 4169 | I0 4170 | I0 4171 | I0 4172 | I0 4173 | I0 4174 | I0 4175 | I0 4176 | I0 4177 | I0 4178 | I0 4179 | I0 4180 | I0 4181 | I0 4182 | I0 4183 | I0 4184 | I0 4185 | I0 4186 | I0 4187 | I0 4188 | I0 4189 | I0 4190 | I0 4191 | I0 4192 | I0 4193 | I0 4194 | I0 4195 | I0 4196 | I0 4197 | I0 4198 | I0 4199 | I0 4200 | I0 4201 | I0 4202 | I0 4203 | I0 4204 | I0 4205 | I0 4206 | I0 4207 | I0 4208 | I0 4209 | I0 4210 | I0 4211 | I0 4212 | I0 4213 | I0 4214 | I0 4215 | I0 4216 | I0 4217 | I0 4218 | I0 4219 | I0 4220 | I0 4221 | I0 4222 | I0 4223 | I0 4224 | I0 4225 | I0 4226 | I0 4227 | I0 4228 | I0 4229 | I0 4230 | I0 4231 | I0 4232 | I0 4233 | I0 4234 | I0 4235 | I0 4236 | I0 4237 | I0 4238 | I0 4239 | I0 4240 | I0 4241 | I0 4242 | I0 4243 | I0 4244 | I0 4245 | I0 4246 | I0 4247 | I0 4248 | I0 4249 | I0 4250 | I0 4251 | I0 4252 | I0 4253 | I0 4254 | I0 4255 | I0 4256 | I0 4257 | I0 4258 | I0 4259 | I0 4260 | I0 4261 | I0 4262 | I0 4263 | I0 4264 | I0 4265 | I0 4266 | I0 4267 | I0 4268 | I0 4269 | I0 4270 | I0 4271 | I0 4272 | I0 4273 | I0 4274 | I0 4275 | I0 4276 | I0 4277 | I0 4278 | I99 4279 | I99 4280 | I99 4281 | I0 4282 | I0 4283 | I0 4284 | I0 4285 | I0 4286 | I0 4287 | I0 4288 | I0 4289 | I0 4290 | I0 4291 | I0 4292 | I0 4293 | I0 4294 | I0 4295 | I0 4296 | I0 4297 | I0 4298 | I0 4299 | I0 4300 | I0 4301 | I0 4302 | I0 4303 | I0 4304 | I0 4305 | I0 4306 | I0 4307 | I0 4308 | I0 4309 | I0 4310 | I0 4311 | I0 4312 | I0 4313 | I0 4314 | I0 4315 | I0 4316 | I0 4317 | I0 4318 | I0 4319 | I0 4320 | I0 4321 | I0 4322 | I0 4323 | I0 4324 | I0 4325 | I0 4326 | I0 4327 | I0 4328 | I0 4329 | I0 4330 | I0 4331 | I0 4332 | I0 4333 | I0 4334 | I0 4335 | I0 4336 | I0 4337 | I0 4338 | I0 4339 | I0 4340 | I0 4341 | I0 4342 | I0 4343 | I0 4344 | I0 4345 | I0 4346 | I0 4347 | I0 4348 | I0 4349 | I0 4350 | I0 4351 | I0 4352 | I0 4353 | I0 4354 | I0 4355 | I0 4356 | I0 4357 | I0 4358 | I0 4359 | I0 4360 | I0 4361 | I0 4362 | I0 4363 | I0 4364 | I0 4365 | I0 4366 | I0 4367 | I0 4368 | I0 4369 | I0 4370 | I0 4371 | I0 4372 | I0 4373 | I0 4374 | I0 4375 | I0 4376 | I0 4377 | I0 4378 | I0 4379 | I0 4380 | I0 4381 | I0 4382 | I0 4383 | I0 4384 | I0 4385 | I0 4386 | I0 4387 | I0 4388 | I0 4389 | I0 4390 | I0 4391 | I0 4392 | I0 4393 | I0 4394 | I0 4395 | I0 4396 | I0 4397 | I99 4398 | I99 4399 | I99 4400 | I0 4401 | I0 4402 | I0 4403 | I0 4404 | I0 4405 | I0 4406 | I0 4407 | I0 4408 | I0 4409 | I0 4410 | I0 4411 | I0 4412 | I0 4413 | I0 4414 | I0 4415 | I0 4416 | I0 4417 | I0 4418 | I0 4419 | I0 4420 | I0 4421 | I0 4422 | I0 4423 | I0 4424 | I0 4425 | I0 4426 | I0 4427 | I0 4428 | I0 4429 | I0 4430 | I0 4431 | I0 4432 | I0 4433 | I0 4434 | I0 4435 | I0 4436 | I0 4437 | I0 4438 | I0 4439 | I0 4440 | I0 4441 | I0 4442 | I0 4443 | I0 4444 | I0 4445 | I0 4446 | I0 4447 | I0 4448 | I0 4449 | I0 4450 | I0 4451 | I0 4452 | I0 4453 | I0 4454 | I0 4455 | I0 4456 | I0 4457 | I0 4458 | I0 4459 | I0 4460 | I0 4461 | I0 4462 | I0 4463 | I0 4464 | I0 4465 | I0 4466 | I0 4467 | I0 4468 | I0 4469 | I0 4470 | I0 4471 | I0 4472 | I0 4473 | I0 4474 | I0 4475 | I0 4476 | I0 4477 | I0 4478 | I0 4479 | I0 4480 | I0 4481 | I0 4482 | I0 4483 | I0 4484 | I0 4485 | I0 4486 | I0 4487 | I0 4488 | I0 4489 | I0 4490 | I0 4491 | I0 4492 | I0 4493 | I0 4494 | I0 4495 | I0 4496 | I0 4497 | I0 4498 | I0 4499 | I0 4500 | I0 4501 | I0 4502 | I0 4503 | I0 4504 | I0 4505 | I0 4506 | I0 4507 | I0 4508 | I0 4509 | I0 4510 | I0 4511 | I0 4512 | I0 4513 | I0 4514 | I0 4515 | I99 4516 | I99 4517 | I100 4518 | I99 4519 | I99 4520 | I0 4521 | I0 4522 | I0 4523 | I0 4524 | I0 4525 | I0 4526 | I0 4527 | I0 4528 | I0 4529 | I0 4530 | I0 4531 | I0 4532 | I0 4533 | I0 4534 | I0 4535 | I0 4536 | I0 4537 | I0 4538 | I0 4539 | I0 4540 | I0 4541 | I0 4542 | I0 4543 | I0 4544 | I0 4545 | I0 4546 | I0 4547 | I0 4548 | I0 4549 | I0 4550 | I0 4551 | I0 4552 | I0 4553 | I0 4554 | I0 4555 | I0 4556 | I0 4557 | I0 4558 | I0 4559 | I0 4560 | I0 4561 | I0 4562 | I0 4563 | I0 4564 | I0 4565 | I0 4566 | I0 4567 | I0 4568 | I0 4569 | I0 4570 | I0 4571 | I0 4572 | I0 4573 | I0 4574 | I0 4575 | I0 4576 | I0 4577 | I0 4578 | I0 4579 | I0 4580 | I0 4581 | I0 4582 | I0 4583 | I0 4584 | I0 4585 | I0 4586 | I0 4587 | I0 4588 | I0 4589 | I0 4590 | I0 4591 | I0 4592 | I0 4593 | I0 4594 | I0 4595 | I0 4596 | I0 4597 | I0 4598 | I0 4599 | I0 4600 | I0 4601 | I0 4602 | I0 4603 | I0 4604 | I0 4605 | I0 4606 | I0 4607 | I0 4608 | I0 4609 | I0 4610 | I0 4611 | I0 4612 | I0 4613 | I0 4614 | I0 4615 | I0 4616 | I0 4617 | I0 4618 | I0 4619 | I0 4620 | I0 4621 | I0 4622 | I0 4623 | I0 4624 | I0 4625 | I0 4626 | I0 4627 | I0 4628 | I0 4629 | I0 4630 | I0 4631 | I0 4632 | I0 4633 | I0 4634 | I0 4635 | I99 4636 | I99 4637 | I99 4638 | I0 4639 | I0 4640 | I0 4641 | I0 4642 | I0 4643 | I0 4644 | I0 4645 | I0 4646 | I0 4647 | I0 4648 | I0 4649 | I0 4650 | I0 4651 | I0 4652 | I0 4653 | I0 4654 | I0 4655 | I0 4656 | I0 4657 | I0 4658 | I0 4659 | I0 4660 | I0 4661 | I0 4662 | I0 4663 | I0 4664 | I0 4665 | I0 4666 | I0 4667 | I0 4668 | I0 4669 | I0 4670 | I0 4671 | I0 4672 | I0 4673 | I0 4674 | I0 4675 | I0 4676 | I0 4677 | I0 4678 | I0 4679 | I0 4680 | I0 4681 | I0 4682 | I0 4683 | I0 4684 | I0 4685 | I0 4686 | I0 4687 | I0 4688 | I0 4689 | I0 4690 | I0 4691 | I0 4692 | I0 4693 | I0 4694 | I0 4695 | I0 4696 | I0 4697 | I0 4698 | I0 4699 | I0 4700 | I0 4701 | I0 4702 | I0 4703 | I0 4704 | I0 4705 | I0 4706 | I0 4707 | I0 4708 | I0 4709 | I0 4710 | I0 4711 | I0 4712 | I0 4713 | I0 4714 | I0 4715 | I0 4716 | I0 4717 | I0 4718 | I0 4719 | I0 4720 | I0 4721 | I0 4722 | I0 4723 | I0 4724 | I0 4725 | I0 4726 | I0 4727 | I0 4728 | I0 4729 | I0 4730 | I0 4731 | I0 4732 | I0 4733 | I0 4734 | I0 4735 | I0 4736 | I0 4737 | I0 4738 | I0 4739 | I0 4740 | I0 4741 | I0 4742 | I0 4743 | I0 4744 | I0 4745 | I0 4746 | I0 4747 | I0 4748 | I0 4749 | I0 4750 | I0 4751 | I0 4752 | I0 4753 | I0 4754 | I99 4755 | I99 4756 | I99 4757 | I0 4758 | I0 4759 | I0 4760 | I0 4761 | I0 4762 | I0 4763 | I0 4764 | I0 4765 | I0 4766 | I0 4767 | I0 4768 | I0 4769 | I0 4770 | I0 4771 | I0 4772 | I0 4773 | I0 4774 | I0 4775 | I0 4776 | I0 4777 | I0 4778 | I0 4779 | I0 4780 | I0 4781 | I0 4782 | I0 4783 | I0 4784 | I0 4785 | I0 4786 | I0 4787 | I0 4788 | I0 4789 | I0 4790 | I0 4791 | I0 4792 | I0 4793 | I0 4794 | I0 4795 | I0 4796 | I0 4797 | I0 4798 | I0 4799 | I0 4800 | I0 4801 | I0 4802 | I0 4803 | I0 4804 | I0 4805 | I0 4806 | I0 4807 | I0 4808 | I0 4809 | I0 4810 | I0 4811 | I0 4812 | I0 4813 | I0 4814 | I0 4815 | I0 4816 | I0 4817 | I0 4818 | I0 4819 | I0 4820 | I0 4821 | I0 4822 | I0 4823 | I0 4824 | I0 4825 | I0 4826 | I0 4827 | I0 4828 | I0 4829 | I0 4830 | I0 4831 | I0 4832 | I0 4833 | I0 4834 | I0 4835 | I0 4836 | I0 4837 | I0 4838 | I0 4839 | I0 4840 | I0 4841 | I0 4842 | I0 4843 | I0 4844 | I0 4845 | I0 4846 | I0 4847 | I0 4848 | I0 4849 | I0 4850 | I0 4851 | I0 4852 | I0 4853 | I0 4854 | I0 4855 | I0 4856 | I0 4857 | I0 4858 | I0 4859 | I0 4860 | I0 4861 | I0 4862 | I0 4863 | I0 4864 | I0 4865 | I0 4866 | I0 4867 | I0 4868 | I0 4869 | I0 4870 | I0 4871 | I0 4872 | I99 4873 | I99 4874 | I100 4875 | I99 4876 | I99 4877 | I0 4878 | I0 4879 | I0 4880 | I0 4881 | I0 4882 | I0 4883 | I0 4884 | I0 4885 | I0 4886 | I0 4887 | I0 4888 | I0 4889 | I0 4890 | I0 4891 | I0 4892 | I0 4893 | I0 4894 | I0 4895 | I0 4896 | I0 4897 | I0 4898 | I0 4899 | I0 4900 | I0 4901 | I0 4902 | I0 4903 | I0 4904 | I0 4905 | I0 4906 | I0 4907 | I0 4908 | I0 4909 | I0 4910 | I0 4911 | I0 4912 | I0 4913 | I0 4914 | I0 4915 | I0 4916 | I0 4917 | I0 4918 | I0 4919 | I0 4920 | I0 4921 | I0 4922 | I0 4923 | I0 4924 | I0 4925 | I0 4926 | I0 4927 | I0 4928 | I0 4929 | I0 4930 | I0 4931 | I0 4932 | I0 4933 | I0 4934 | I0 4935 | I0 4936 | I0 4937 | I0 4938 | I0 4939 | I0 4940 | I0 4941 | I0 4942 | I0 4943 | I0 4944 | I0 4945 | I0 4946 | I0 4947 | I0 4948 | I0 4949 | I0 4950 | I0 4951 | I0 4952 | I0 4953 | I0 4954 | I0 4955 | I0 4956 | I0 4957 | I0 4958 | I0 4959 | I0 4960 | I0 4961 | I0 4962 | I0 4963 | I0 4964 | I0 4965 | I0 4966 | I0 4967 | I0 4968 | I0 4969 | I0 4970 | I0 4971 | I0 4972 | I0 4973 | I0 4974 | I0 4975 | I0 4976 | I0 4977 | I0 4978 | I0 4979 | I0 4980 | I0 4981 | I0 4982 | I0 4983 | I0 4984 | I0 4985 | I0 4986 | I0 4987 | I0 4988 | I0 4989 | I0 4990 | I0 4991 | I0 4992 | I99 4993 | I99 4994 | I99 4995 | I99 4996 | I0 4997 | I0 4998 | I0 4999 | I0 5000 | I0 5001 | I0 5002 | I0 5003 | I0 5004 | I0 5005 | I0 5006 | I0 5007 | I0 5008 | I0 5009 | I0 5010 | I0 5011 | I0 5012 | I0 5013 | I0 5014 | I0 5015 | I0 5016 | I0 5017 | I0 5018 | I0 5019 | I0 5020 | I0 5021 | I0 5022 | I0 5023 | I0 5024 | I0 5025 | I0 5026 | I0 5027 | I0 5028 | I0 5029 | I0 5030 | I0 5031 | I0 5032 | I0 5033 | I0 5034 | I0 5035 | I0 5036 | I0 5037 | I0 5038 | I0 5039 | I0 5040 | I0 5041 | I0 5042 | I0 5043 | I0 5044 | I0 5045 | I0 5046 | I0 5047 | I0 5048 | I0 5049 | I0 5050 | I0 5051 | I0 5052 | I0 5053 | I0 5054 | I0 5055 | I0 5056 | I0 5057 | I0 5058 | I0 5059 | I0 5060 | I0 5061 | I0 5062 | I0 5063 | I0 5064 | I0 5065 | I0 5066 | I0 5067 | I0 5068 | I0 5069 | I0 5070 | I0 5071 | I0 5072 | I0 5073 | I0 5074 | I0 5075 | I0 5076 | I0 5077 | I0 5078 | I0 5079 | I0 5080 | I0 5081 | I0 5082 | I0 5083 | I0 5084 | I0 5085 | I0 5086 | I0 5087 | I0 5088 | I0 5089 | I0 5090 | I0 5091 | I0 5092 | I0 5093 | I0 5094 | I0 5095 | I0 5096 | I0 5097 | I0 5098 | I0 5099 | I0 5100 | I0 5101 | I0 5102 | I0 5103 | I0 5104 | I0 5105 | I0 5106 | I0 5107 | I0 5108 | I0 5109 | I0 5110 | I0 5111 | I99 5112 | I99 5113 | I100 5114 | I99 5115 | I99 5116 | I0 5117 | I0 5118 | I0 5119 | I0 5120 | I0 5121 | I0 5122 | I0 5123 | I0 5124 | I0 5125 | I0 5126 | I0 5127 | I0 5128 | I0 5129 | I0 5130 | I0 5131 | I0 5132 | I0 5133 | I0 5134 | I0 5135 | I0 5136 | I0 5137 | I0 5138 | I0 5139 | I0 5140 | I0 5141 | I0 5142 | I0 5143 | I0 5144 | I0 5145 | I0 5146 | I0 5147 | I0 5148 | I0 5149 | I0 5150 | I0 5151 | I0 5152 | I0 5153 | I0 5154 | I0 5155 | I0 5156 | I0 5157 | I0 5158 | I0 5159 | I0 5160 | I0 5161 | I0 5162 | I0 5163 | I0 5164 | I0 5165 | I0 5166 | I0 5167 | I0 5168 | I0 5169 | I0 5170 | I0 5171 | I0 5172 | I0 5173 | I0 5174 | I0 5175 | I0 5176 | I0 5177 | I0 5178 | I0 5179 | I0 5180 | I0 5181 | I0 5182 | I0 5183 | I0 5184 | I0 5185 | I0 5186 | I0 5187 | I0 5188 | I0 5189 | I0 5190 | I0 5191 | I0 5192 | I0 5193 | I0 5194 | I0 5195 | I0 5196 | I0 5197 | I0 5198 | I0 5199 | I0 5200 | I0 5201 | I0 5202 | I0 5203 | I0 5204 | I0 5205 | I0 5206 | I0 5207 | I0 5208 | I0 5209 | I0 5210 | I0 5211 | I0 5212 | I0 5213 | I0 5214 | I0 5215 | I0 5216 | I0 5217 | I0 5218 | I0 5219 | I0 5220 | I0 5221 | I0 5222 | I0 5223 | I0 5224 | I0 5225 | I0 5226 | I0 5227 | I0 5228 | I0 5229 | I0 5230 | I0 5231 | I99 5232 | I99 5233 | I100 5234 | I99 5235 | I99 5236 | I0 5237 | I0 5238 | I0 5239 | I0 5240 | I0 5241 | I0 5242 | I0 5243 | I0 5244 | I0 5245 | I0 5246 | I0 5247 | I0 5248 | I0 5249 | I0 5250 | I0 5251 | I0 5252 | I0 5253 | I0 5254 | I0 5255 | I0 5256 | I0 5257 | I0 5258 | I0 5259 | I0 5260 | I0 5261 | I0 5262 | I0 5263 | I0 5264 | I0 5265 | I0 5266 | I0 5267 | I0 5268 | I0 5269 | I0 5270 | I0 5271 | I0 5272 | I0 5273 | I0 5274 | I0 5275 | I0 5276 | I0 5277 | I0 5278 | I0 5279 | I0 5280 | I0 5281 | I0 5282 | I0 5283 | I0 5284 | I0 5285 | I0 5286 | I0 5287 | I0 5288 | I0 5289 | I0 5290 | I0 5291 | I0 5292 | I0 5293 | I0 5294 | I0 5295 | I0 5296 | I0 5297 | I0 5298 | I0 5299 | I0 5300 | I0 5301 | I0 5302 | I0 5303 | I0 5304 | I0 5305 | I0 5306 | I0 5307 | I0 5308 | I0 5309 | I0 5310 | I0 5311 | I0 5312 | I0 5313 | I0 5314 | I0 5315 | I0 5316 | I0 5317 | I0 5318 | I0 5319 | I0 5320 | I0 5321 | I0 5322 | I0 5323 | I0 5324 | I0 5325 | I0 5326 | I0 5327 | I0 5328 | I0 5329 | I0 5330 | I0 5331 | I0 5332 | I0 5333 | I0 5334 | I0 5335 | I0 5336 | I0 5337 | I0 5338 | I0 5339 | I0 5340 | I0 5341 | I0 5342 | I0 5343 | I0 5344 | I0 5345 | I0 5346 | I0 5347 | I0 5348 | I0 5349 | I0 5350 | I0 5351 | I99 5352 | I99 5353 | I99 5354 | I0 5355 | I0 5356 | I0 5357 | I0 5358 | I99 5359 | I0 5360 | I0 5361 | I0 5362 | I0 5363 | I0 5364 | I0 5365 | I0 5366 | I0 5367 | I0 5368 | I0 5369 | I0 5370 | I0 5371 | I0 5372 | I0 5373 | I0 5374 | I0 5375 | I0 5376 | I0 5377 | I0 5378 | I0 5379 | I0 5380 | I0 5381 | I0 5382 | I0 5383 | I0 5384 | I0 5385 | I0 5386 | I0 5387 | I0 5388 | I0 5389 | I0 5390 | I0 5391 | I0 5392 | I0 5393 | I0 5394 | I0 5395 | I0 5396 | I0 5397 | I0 5398 | I0 5399 | I0 5400 | I0 5401 | I0 5402 | I0 5403 | I0 5404 | I0 5405 | I0 5406 | I0 5407 | I0 5408 | I0 5409 | I0 5410 | I0 5411 | I0 5412 | I0 5413 | I0 5414 | I0 5415 | I0 5416 | I0 5417 | I0 5418 | I0 5419 | I0 5420 | I0 5421 | I0 5422 | I0 5423 | I0 5424 | I0 5425 | I0 5426 | I0 5427 | I0 5428 | I0 5429 | I0 5430 | I0 5431 | I0 5432 | I0 5433 | I0 5434 | I0 5435 | I0 5436 | I0 5437 | I0 5438 | I0 5439 | I0 5440 | I0 5441 | I0 5442 | I0 5443 | I0 5444 | I0 5445 | I0 5446 | I0 5447 | I0 5448 | I0 5449 | I0 5450 | I0 5451 | I0 5452 | I0 5453 | I0 5454 | I0 5455 | I0 5456 | I0 5457 | I0 5458 | I0 5459 | I0 5460 | I0 5461 | I0 5462 | I0 5463 | I0 5464 | I0 5465 | I0 5466 | I0 5467 | I0 5468 | I0 5469 | I0 5470 | I0 5471 | I99 5472 | I0 5473 | I0 5474 | I0 5475 | I0 5476 | I99 5477 | I99 5478 | I99 5479 | I0 5480 | I0 5481 | I0 5482 | I0 5483 | I0 5484 | I0 5485 | I0 5486 | I0 5487 | I0 5488 | I0 5489 | I0 5490 | I0 5491 | I0 5492 | I0 5493 | I0 5494 | I0 5495 | I0 5496 | I0 5497 | I0 5498 | I0 5499 | I0 5500 | I0 5501 | I0 5502 | I0 5503 | I0 5504 | I0 5505 | I0 5506 | I0 5507 | I0 5508 | I0 5509 | I0 5510 | I0 5511 | I0 5512 | I0 5513 | I0 5514 | I0 5515 | I0 5516 | I0 5517 | I0 5518 | I0 5519 | I0 5520 | I0 5521 | I0 5522 | I0 5523 | I0 5524 | I0 5525 | I0 5526 | I0 5527 | I0 5528 | I0 5529 | I0 5530 | I0 5531 | I0 5532 | I0 5533 | I0 5534 | I0 5535 | I0 5536 | I0 5537 | I0 5538 | I0 5539 | I0 5540 | I0 5541 | I0 5542 | I0 5543 | I0 5544 | I0 5545 | I0 5546 | I0 5547 | I0 5548 | I0 5549 | I0 5550 | I0 5551 | I0 5552 | I0 5553 | I0 5554 | I0 5555 | I0 5556 | I0 5557 | I0 5558 | I0 5559 | I0 5560 | I0 5561 | I0 5562 | I0 5563 | I0 5564 | I0 5565 | I0 5566 | I0 5567 | I0 5568 | I0 5569 | I0 5570 | I0 5571 | I0 5572 | I0 5573 | I0 5574 | I0 5575 | I0 5576 | I0 5577 | I0 5578 | I0 5579 | I0 5580 | I0 5581 | I0 5582 | I0 5583 | I0 5584 | I0 5585 | I0 5586 | I0 5587 | I0 5588 | I0 5589 | I0 5590 | I0 5591 | I0 5592 | I0 5593 | I0 5594 | I99 5595 | I99 5596 | I100 5597 | I99 5598 | I99 5599 | I0 5600 | I0 5601 | I0 5602 | I0 5603 | I0 5604 | I0 5605 | I0 5606 | I0 5607 | I0 5608 | I0 5609 | I0 5610 | I0 5611 | I0 5612 | I0 5613 | I0 5614 | I0 5615 | I0 5616 | I0 5617 | I0 5618 | I0 5619 | I0 5620 | I0 5621 | I0 5622 | I0 5623 | I0 5624 | I0 5625 | I0 5626 | I0 5627 | I0 5628 | I0 5629 | I0 5630 | I0 5631 | I0 5632 | I0 5633 | I0 5634 | I0 5635 | I0 5636 | I0 5637 | I0 5638 | I0 5639 | I0 5640 | I0 5641 | I0 5642 | I0 5643 | I0 5644 | I0 5645 | I0 5646 | I0 5647 | I0 5648 | I0 5649 | I0 5650 | I0 5651 | I0 5652 | I0 5653 | I0 5654 | I0 5655 | I0 5656 | I0 5657 | I0 5658 | I0 5659 | I0 5660 | I0 5661 | I0 5662 | I0 5663 | I0 5664 | I0 5665 | I0 5666 | I0 5667 | I0 5668 | I0 5669 | I0 5670 | I0 5671 | I0 5672 | I0 5673 | I0 5674 | I0 5675 | I0 5676 | I0 5677 | I0 5678 | I0 5679 | I0 5680 | I0 5681 | I0 5682 | I0 5683 | I0 5684 | I0 5685 | I0 5686 | I0 5687 | I0 5688 | I0 5689 | I0 5690 | I0 5691 | I0 5692 | I0 5693 | I0 5694 | I0 5695 | I0 5696 | I0 5697 | I0 5698 | I0 5699 | I0 5700 | I0 5701 | I0 5702 | I0 5703 | I0 5704 | I0 5705 | I0 5706 | I0 5707 | I0 5708 | I0 5709 | I0 5710 | I0 5711 | I0 5712 | I0 5713 | I0 5714 | I99 5715 | I99 5716 | I99 5717 | I0 5718 | I0 5719 | I0 5720 | I0 5721 | I0 5722 | I0 5723 | I0 5724 | I0 5725 | I0 5726 | I0 5727 | I0 5728 | I0 5729 | I0 5730 | I0 5731 | I0 5732 | I0 5733 | I0 5734 | I0 5735 | I0 5736 | I0 5737 | I0 5738 | I0 5739 | I0 5740 | I0 5741 | I0 5742 | I0 5743 | I0 5744 | I0 5745 | I0 5746 | I0 5747 | I0 5748 | I0 5749 | I0 5750 | I0 5751 | I0 5752 | I0 5753 | I0 5754 | I0 5755 | I0 5756 | I0 5757 | I0 5758 | I0 5759 | I0 5760 | I0 5761 | I0 5762 | I0 5763 | I0 5764 | I0 5765 | I0 5766 | I0 5767 | I0 5768 | I0 5769 | I0 5770 | I0 5771 | I0 5772 | I0 5773 | I0 5774 | I0 5775 | I0 5776 | I0 5777 | I0 5778 | I0 5779 | I0 5780 | I0 5781 | I0 5782 | I0 5783 | I0 5784 | I0 5785 | I0 5786 | I0 5787 | I0 5788 | I0 5789 | I0 5790 | I0 5791 | I0 5792 | I0 5793 | I0 5794 | I0 5795 | I0 5796 | I0 5797 | I0 5798 | I0 5799 | I0 5800 | I0 5801 | I0 5802 | I0 5803 | I0 5804 | I0 5805 | I0 5806 | I0 5807 | I0 5808 | I0 5809 | I0 5810 | I0 5811 | I0 5812 | I0 5813 | I0 5814 | I0 5815 | I0 5816 | I0 5817 | I0 5818 | I0 5819 | I0 5820 | I0 5821 | I0 5822 | I0 5823 | I0 5824 | I0 5825 | I0 5826 | I0 5827 | I0 5828 | I0 5829 | I0 5830 | I0 5831 | I0 5832 | I0 5833 | I0 5834 | I99 5835 | I0 5836 | I0 5837 | I0 5838 | I0 5839 | I0 5840 | I0 5841 | I0 5842 | I0 5843 | I0 5844 | I0 5845 | I0 5846 | I0 5847 | I0 5848 | I0 5849 | I0 5850 | I0 5851 | I0 5852 | I0 5853 | I0 5854 | I0 5855 | I99 5856 | I0 5857 | I0 5858 | I0 5859 | I0 5860 | I0 5861 | I0 5862 | I0 5863 | I0 5864 | I0 5865 | I0 5866 | I0 5867 | I0 5868 | I0 5869 | I0 5870 | I0 5871 | I0 5872 | I0 5873 | I0 5874 | I0 5875 | I0 5876 | I0 5877 | I0 5878 | I0 5879 | I0 5880 | I0 5881 | I0 5882 | I0 5883 | I0 5884 | I0 5885 | I0 5886 | I0 5887 | I0 5888 | I0 5889 | I0 5890 | I0 5891 | I0 5892 | I0 5893 | I0 5894 | I0 5895 | I0 5896 | I0 5897 | I0 5898 | I0 5899 | I0 5900 | I0 5901 | I0 5902 | I0 5903 | I0 5904 | I0 5905 | I0 5906 | I0 5907 | I0 5908 | I0 5909 | I0 5910 | I0 5911 | I0 5912 | I0 5913 | I0 5914 | I0 5915 | I0 5916 | I0 5917 | I0 5918 | I0 5919 | I0 5920 | I0 5921 | I0 5922 | I0 5923 | I0 5924 | I0 5925 | I0 5926 | I0 5927 | I0 5928 | I0 5929 | I0 5930 | I0 5931 | I0 5932 | I0 5933 | I0 5934 | I0 5935 | I0 5936 | I0 5937 | I0 5938 | I0 5939 | I0 5940 | I0 5941 | I0 5942 | I0 5943 | I0 5944 | I0 5945 | I0 5946 | I0 5947 | I0 5948 | I0 5949 | I0 5950 | I0 5951 | I0 5952 | I0 5953 | I0 5954 | I0 5955 | I0 5956 | I0 5957 | I0 5958 | I0 5959 | I0 5960 | I0 5961 | I0 5962 | I0 5963 | I0 5964 | I0 5965 | I0 5966 | I0 5967 | I0 5968 | I0 5969 | I0 5970 | I0 5971 | I0 5972 | I0 5973 | I99 5974 | I99 5975 | I99 5976 | I0 5977 | I0 5978 | I0 5979 | I0 5980 | I0 5981 | I0 5982 | I0 5983 | I0 5984 | I0 5985 | I0 5986 | I0 5987 | I0 5988 | I0 5989 | I0 5990 | I0 5991 | I0 5992 | I0 5993 | I0 5994 | I0 5995 | I0 5996 | I0 5997 | I0 5998 | I0 5999 | I0 6000 | I0 6001 | I0 6002 | I0 6003 | I0 6004 | I0 6005 | I0 6006 | I0 6007 | I0 6008 | I0 6009 | I0 6010 | I0 6011 | I0 6012 | I0 6013 | I0 6014 | I0 6015 | I0 6016 | I0 6017 | I0 6018 | I0 6019 | I0 6020 | I0 6021 | I0 6022 | I0 6023 | I0 6024 | I0 6025 | I0 6026 | I0 6027 | I0 6028 | I0 6029 | I0 6030 | I0 6031 | I0 6032 | I0 6033 | I0 6034 | I0 6035 | I0 6036 | I0 6037 | I0 6038 | I0 6039 | I0 6040 | I0 6041 | I0 6042 | I0 6043 | I0 6044 | I0 6045 | I0 6046 | I0 6047 | I0 6048 | I0 6049 | I0 6050 | I0 6051 | I0 6052 | I0 6053 | I0 6054 | I0 6055 | I0 6056 | I0 6057 | I0 6058 | I0 6059 | I0 6060 | I0 6061 | I0 6062 | I0 6063 | I0 6064 | I0 6065 | I0 6066 | I0 6067 | I0 6068 | I0 6069 | I0 6070 | I0 6071 | I0 6072 | I0 6073 | I0 6074 | I0 6075 | I0 6076 | I0 6077 | I0 6078 | I0 6079 | I0 6080 | I0 6081 | I0 6082 | I0 6083 | I0 6084 | I0 6085 | I0 6086 | I0 6087 | I0 6088 | I0 6089 | I0 6090 | I99 6091 | I99 6092 | I99 6093 | I100 6094 | I99 6095 | I99 6096 | I0 6097 | I0 6098 | I0 6099 | I0 6100 | I0 6101 | I0 6102 | I0 6103 | I0 6104 | I0 6105 | I0 6106 | I0 6107 | I0 6108 | I0 6109 | I0 6110 | I0 6111 | I0 6112 | I0 6113 | I0 6114 | I0 6115 | I0 6116 | I0 6117 | I0 6118 | I0 6119 | I0 6120 | I0 6121 | I0 6122 | I0 6123 | I0 6124 | I0 6125 | I0 6126 | I0 6127 | I0 6128 | I0 6129 | I0 6130 | I0 6131 | I0 6132 | I0 6133 | I0 6134 | I0 6135 | I0 6136 | I0 6137 | I0 6138 | I0 6139 | I0 6140 | I0 6141 | I0 6142 | I0 6143 | I0 6144 | I0 6145 | I0 6146 | I0 6147 | I0 6148 | I0 6149 | I0 6150 | I0 6151 | I0 6152 | I0 6153 | I0 6154 | I0 6155 | I0 6156 | I0 6157 | I0 6158 | I0 6159 | I0 6160 | I0 6161 | I0 6162 | I0 6163 | I0 6164 | I0 6165 | I0 6166 | I0 6167 | I0 6168 | I0 6169 | I0 6170 | I0 6171 | I0 6172 | I0 6173 | I0 6174 | I0 6175 | I0 6176 | I0 6177 | I0 6178 | I0 6179 | I0 6180 | I0 6181 | I0 6182 | I0 6183 | I0 6184 | I0 6185 | I0 6186 | I0 6187 | I0 6188 | I0 6189 | I0 6190 | I0 6191 | I0 6192 | I0 6193 | I0 6194 | I0 6195 | I0 6196 | I0 6197 | I0 6198 | I0 6199 | I0 6200 | I0 6201 | I0 6202 | I0 6203 | I0 6204 | I0 6205 | I0 6206 | I0 6207 | I0 6208 | I99 6209 | I99 6210 | I99 6211 | I99 6212 | I100 6213 | I99 6214 | I99 6215 | I0 6216 | I0 6217 | I0 6218 | I0 6219 | I0 6220 | I0 6221 | I0 6222 | I0 6223 | I0 6224 | I0 6225 | I0 6226 | I0 6227 | I0 6228 | I0 6229 | I0 6230 | I0 6231 | I0 6232 | I0 6233 | I0 6234 | I0 6235 | I0 6236 | I0 6237 | I0 6238 | I0 6239 | I0 6240 | I0 6241 | I0 6242 | I0 6243 | I0 6244 | I0 6245 | I0 6246 | I0 6247 | I0 6248 | I0 6249 | I0 6250 | I0 6251 | I0 6252 | I0 6253 | I0 6254 | I0 6255 | I0 6256 | I0 6257 | I0 6258 | I0 6259 | I0 6260 | I0 6261 | I0 6262 | I0 6263 | I0 6264 | I0 6265 | I0 6266 | I0 6267 | I0 6268 | I0 6269 | I0 6270 | I0 6271 | I0 6272 | I0 6273 | I0 6274 | I0 6275 | I0 6276 | I0 6277 | I0 6278 | I0 6279 | I0 6280 | I0 6281 | I0 6282 | I0 6283 | I0 6284 | I0 6285 | I0 6286 | I0 6287 | I0 6288 | I0 6289 | I0 6290 | I0 6291 | I0 6292 | I0 6293 | I0 6294 | I0 6295 | I0 6296 | I0 6297 | I0 6298 | I0 6299 | I0 6300 | I0 6301 | I0 6302 | I0 6303 | I0 6304 | I0 6305 | I0 6306 | I0 6307 | I0 6308 | I0 6309 | I0 6310 | I0 6311 | I0 6312 | I0 6313 | I0 6314 | I0 6315 | I0 6316 | I0 6317 | I0 6318 | I0 6319 | I0 6320 | I0 6321 | I0 6322 | I0 6323 | I0 6324 | I0 6325 | I0 6326 | I99 6327 | I99 6328 | I100 6329 | I99 6330 | I100 6331 | I99 6332 | I99 6333 | I0 6334 | I0 6335 | I0 6336 | I0 6337 | I0 6338 | I0 6339 | I0 6340 | I0 6341 | I0 6342 | I0 6343 | I0 6344 | I0 6345 | I0 6346 | I0 6347 | I0 6348 | I0 6349 | I0 6350 | I0 6351 | I0 6352 | I0 6353 | I0 6354 | I0 6355 | I0 6356 | I0 6357 | I0 6358 | I0 6359 | I0 6360 | I0 6361 | I0 6362 | I0 6363 | I0 6364 | I0 6365 | I0 6366 | I0 6367 | I0 6368 | I0 6369 | I0 6370 | I0 6371 | I0 6372 | I0 6373 | I0 6374 | I0 6375 | I0 6376 | I0 6377 | I0 6378 | I0 6379 | I0 6380 | I0 6381 | I0 6382 | I0 6383 | I0 6384 | I0 6385 | I0 6386 | I0 6387 | I0 6388 | I0 6389 | I0 6390 | I0 6391 | I0 6392 | I0 6393 | I0 6394 | I0 6395 | I0 6396 | I0 6397 | I0 6398 | I0 6399 | I0 6400 | I0 6401 | I0 6402 | I0 6403 | I0 6404 | I0 6405 | I0 6406 | I0 6407 | I0 6408 | I0 6409 | I0 6410 | I0 6411 | I0 6412 | I0 6413 | I0 6414 | I0 6415 | I0 6416 | I0 6417 | I0 6418 | I0 6419 | I0 6420 | I0 6421 | I0 6422 | I0 6423 | I0 6424 | I0 6425 | I0 6426 | I0 6427 | I0 6428 | I0 6429 | I0 6430 | I0 6431 | I0 6432 | I0 6433 | I0 6434 | I0 6435 | I0 6436 | I0 6437 | I0 6438 | I0 6439 | I0 6440 | I0 6441 | I0 6442 | I0 6443 | I0 6444 | I0 6445 | I0 6446 | I99 6447 | I99 6448 | I99 6449 | I100 6450 | I99 6451 | I99 6452 | I99 6453 | I0 6454 | I0 6455 | I0 6456 | I0 6457 | I0 6458 | I0 6459 | I0 6460 | I0 6461 | I0 6462 | I0 6463 | I0 6464 | I0 6465 | I0 6466 | I0 6467 | I0 6468 | I0 6469 | I0 6470 | I0 6471 | I0 6472 | I0 6473 | I0 6474 | I0 6475 | I0 6476 | I0 6477 | I0 6478 | I0 6479 | I0 6480 | I0 6481 | I0 6482 | I0 6483 | I0 6484 | I0 6485 | I0 6486 | I0 6487 | I0 6488 | I0 6489 | I0 6490 | I0 6491 | I0 6492 | I0 6493 | I0 6494 | I0 6495 | I0 6496 | I0 6497 | I0 6498 | I0 6499 | I0 6500 | I0 6501 | I0 6502 | I0 6503 | I0 6504 | I0 6505 | I0 6506 | I0 6507 | I0 6508 | I0 6509 | I0 6510 | I0 6511 | I0 6512 | I0 6513 | I0 6514 | I0 6515 | I0 6516 | I0 6517 | I0 6518 | I0 6519 | I0 6520 | I0 6521 | I0 6522 | I0 6523 | I0 6524 | I0 6525 | I0 6526 | I0 6527 | I0 6528 | I0 6529 | I0 6530 | I0 6531 | I0 6532 | I0 6533 | I0 6534 | I0 6535 | I0 6536 | I0 6537 | I0 6538 | I0 6539 | I0 6540 | I0 6541 | I0 6542 | I0 6543 | I0 6544 | I0 6545 | I0 6546 | I0 6547 | I0 6548 | I0 6549 | I0 6550 | I0 6551 | I0 6552 | I0 6553 | I0 6554 | I0 6555 | I0 6556 | I0 6557 | I0 6558 | I0 6559 | I0 6560 | I0 6561 | I0 6562 | I0 6563 | I0 6564 | I0 6565 | I0 6566 | I99 6567 | I99 6568 | I100 6569 | I99 6570 | I99 6571 | I99 6572 | I99 6573 | I0 6574 | I0 6575 | I0 6576 | I0 6577 | I0 6578 | I0 6579 | I0 6580 | I0 6581 | I0 6582 | I0 6583 | I0 6584 | I0 6585 | I0 6586 | I0 6587 | I0 6588 | I0 6589 | I0 6590 | I0 6591 | I0 6592 | I0 6593 | I0 6594 | I0 6595 | I0 6596 | I0 6597 | I0 6598 | I0 6599 | I0 6600 | I0 6601 | I0 6602 | I0 6603 | I0 6604 | I0 6605 | I0 6606 | I0 6607 | I0 6608 | I0 6609 | I0 6610 | I0 6611 | I0 6612 | I0 6613 | I0 6614 | I0 6615 | I0 6616 | I0 6617 | I0 6618 | I0 6619 | I0 6620 | I0 6621 | I0 6622 | I0 6623 | I0 6624 | I0 6625 | I0 6626 | I0 6627 | I0 6628 | I0 6629 | I0 6630 | I0 6631 | I0 6632 | I0 6633 | I0 6634 | I0 6635 | I0 6636 | I0 6637 | I0 6638 | I0 6639 | I0 6640 | I0 6641 | I0 6642 | I0 6643 | I0 6644 | I0 6645 | I0 6646 | I0 6647 | I0 6648 | I0 6649 | I0 6650 | I0 6651 | I0 6652 | I0 6653 | I0 6654 | I0 6655 | I0 6656 | I0 6657 | I0 6658 | I0 6659 | I0 6660 | I0 6661 | I0 6662 | I0 6663 | I0 6664 | I0 6665 | I0 6666 | I0 6667 | I0 6668 | I0 6669 | I0 6670 | I0 6671 | I0 6672 | I0 6673 | I0 6674 | I0 6675 | I0 6676 | I0 6677 | I0 6678 | I0 6679 | I0 6680 | I0 6681 | I0 6682 | I0 6683 | I0 6684 | I99 6685 | I99 6686 | I100 6687 | I100 6688 | I99 6689 | I100 6690 | I100 6691 | I99 6692 | I99 6693 | I0 6694 | I0 6695 | I0 6696 | I0 6697 | I0 6698 | I0 6699 | I0 6700 | I0 6701 | I0 6702 | I0 6703 | I0 6704 | I0 6705 | I0 6706 | I0 6707 | I0 6708 | I0 6709 | I0 6710 | I0 6711 | I0 6712 | I0 6713 | I0 6714 | I0 6715 | I0 6716 | I0 6717 | I0 6718 | I0 6719 | I0 6720 | I0 6721 | I0 6722 | I0 6723 | I0 6724 | I0 6725 | I0 6726 | I0 6727 | I0 6728 | I0 6729 | I0 6730 | I0 6731 | I0 6732 | I0 6733 | I0 6734 | I0 6735 | I0 6736 | I0 6737 | I0 6738 | I0 6739 | I0 6740 | I0 6741 | I0 6742 | I0 6743 | I0 6744 | I0 6745 | I0 6746 | I0 6747 | I0 6748 | I0 6749 | I0 6750 | I0 6751 | I0 6752 | I0 6753 | I0 6754 | I0 6755 | I0 6756 | I0 6757 | I0 6758 | I0 6759 | I0 6760 | I0 6761 | I0 6762 | I0 6763 | I0 6764 | I0 6765 | I0 6766 | I0 6767 | I0 6768 | I0 6769 | I0 6770 | I0 6771 | I0 6772 | I0 6773 | I0 6774 | I0 6775 | I0 6776 | I0 6777 | I0 6778 | I0 6779 | I0 6780 | I0 6781 | I0 6782 | I0 6783 | I0 6784 | I0 6785 | I0 6786 | I0 6787 | I0 6788 | I0 6789 | I0 6790 | I0 6791 | I0 6792 | I0 6793 | I0 6794 | I0 6795 | I0 6796 | I0 6797 | I0 6798 | I0 6799 | I0 6800 | I0 6801 | I0 6802 | I0 6803 | I0 6804 | I99 6805 | I99 6806 | I100 6807 | I99 6808 | I99 6809 | I99 6810 | I99 6811 | I0 6812 | I0 6813 | I0 6814 | I0 6815 | I0 6816 | I0 6817 | I0 6818 | I0 6819 | I0 6820 | I0 6821 | I0 6822 | I0 6823 | I0 6824 | I0 6825 | I0 6826 | I0 6827 | I0 6828 | I0 6829 | I0 6830 | I0 6831 | I0 6832 | I0 6833 | I0 6834 | I0 6835 | I0 6836 | I0 6837 | I0 6838 | I0 6839 | I0 6840 | I0 6841 | I0 6842 | I0 6843 | I0 6844 | I0 6845 | I0 6846 | I0 6847 | I0 6848 | I0 6849 | I0 6850 | I0 6851 | I0 6852 | I0 6853 | I0 6854 | I0 6855 | I0 6856 | I0 6857 | I0 6858 | I0 6859 | I0 6860 | I0 6861 | I0 6862 | I0 6863 | I0 6864 | I0 6865 | I0 6866 | I0 6867 | I0 6868 | I0 6869 | I0 6870 | I0 6871 | I0 6872 | I0 6873 | I0 6874 | I0 6875 | I0 6876 | I0 6877 | I0 6878 | I0 6879 | I0 6880 | I0 6881 | I0 6882 | I0 6883 | I0 6884 | I0 6885 | I0 6886 | I0 6887 | I0 6888 | I0 6889 | I0 6890 | I0 6891 | I0 6892 | I0 6893 | I0 6894 | I0 6895 | I0 6896 | I0 6897 | I0 6898 | I0 6899 | I0 6900 | I0 6901 | I0 6902 | I0 6903 | I0 6904 | I0 6905 | I0 6906 | I0 6907 | I0 6908 | I0 6909 | I0 6910 | I0 6911 | I0 6912 | I0 6913 | I0 6914 | I0 6915 | I0 6916 | I0 6917 | I0 6918 | I0 6919 | I0 6920 | I0 6921 | I0 6922 | I0 6923 | I0 6924 | I99 6925 | I99 6926 | I99 6927 | I99 6928 | I99 6929 | I0 6930 | I0 6931 | I0 6932 | I0 6933 | I0 6934 | I0 6935 | I0 6936 | I0 6937 | I0 6938 | I0 6939 | I0 6940 | I0 6941 | I0 6942 | I0 6943 | I0 6944 | I0 6945 | I0 6946 | I0 6947 | I0 6948 | I0 6949 | I0 6950 | I0 6951 | I0 6952 | I0 6953 | I0 6954 | I0 6955 | I0 6956 | I0 6957 | I0 6958 | I0 6959 | I0 6960 | I0 6961 | I0 6962 | I0 6963 | I0 6964 | I0 6965 | I0 6966 | I0 6967 | I0 6968 | I0 6969 | I0 6970 | I0 6971 | I0 6972 | I0 6973 | I0 6974 | I0 6975 | I0 6976 | I0 6977 | I0 6978 | I0 6979 | I0 6980 | I0 6981 | I0 6982 | I0 6983 | I0 6984 | I0 6985 | I0 6986 | I0 6987 | I0 6988 | I0 6989 | I0 6990 | I0 6991 | I0 6992 | I0 6993 | I0 6994 | I0 6995 | I0 6996 | I0 6997 | I0 6998 | I0 6999 | I0 7000 | I0 7001 | I0 7002 | I0 7003 | I0 7004 | I0 7005 | I0 7006 | I0 7007 | I0 7008 | I0 7009 | I0 7010 | I0 7011 | I0 7012 | I0 7013 | I0 7014 | I0 7015 | I0 7016 | I0 7017 | I0 7018 | I0 7019 | I0 7020 | I0 7021 | I0 7022 | I0 7023 | I0 7024 | I0 7025 | I0 7026 | I0 7027 | I0 7028 | I0 7029 | I0 7030 | I0 7031 | I0 7032 | I0 7033 | I0 7034 | I0 7035 | I0 7036 | I0 7037 | I0 7038 | I0 7039 | I0 7040 | I0 7041 | I0 7042 | I0 7043 | I0 7044 | I99 7045 | I0 7046 | I0 7047 | I0 7048 | I0 7049 | I0 7050 | I0 7051 | I0 7052 | I0 7053 | I0 7054 | I0 7055 | I0 7056 | I0 7057 | I0 7058 | I0 7059 | I0 7060 | I0 7061 | I0 7062 | I0 7063 | I0 7064 | I0 7065 | I0 7066 | I0 7067 | I0 7068 | I0 7069 | I0 7070 | I0 7071 | I0 7072 | I0 7073 | I0 7074 | I0 7075 | I0 7076 | I0 7077 | I0 7078 | I0 7079 | I0 7080 | I0 7081 | I0 7082 | I0 7083 | I0 7084 | I0 7085 | I0 7086 | I0 7087 | I0 7088 | I0 7089 | I0 7090 | I0 7091 | I0 7092 | I0 7093 | I0 7094 | I0 7095 | I0 7096 | I0 7097 | I0 7098 | I0 7099 | I0 7100 | I0 7101 | I0 7102 | I0 7103 | I0 7104 | I0 7105 | I0 7106 | I0 7107 | I0 7108 | I0 7109 | I0 7110 | I0 7111 | I0 7112 | I0 7113 | I0 7114 | I0 7115 | I0 7116 | I0 7117 | I0 7118 | I0 7119 | I0 7120 | I0 7121 | I0 7122 | I0 7123 | I0 7124 | I0 7125 | I0 7126 | I0 7127 | I0 7128 | I0 7129 | I0 7130 | I0 7131 | I0 7132 | I0 7133 | I0 7134 | I0 7135 | I0 7136 | I0 7137 | I0 7138 | I0 7139 | I0 7140 | I0 7141 | I0 7142 | I0 7143 | I0 7144 | I0 7145 | I0 7146 | I0 7147 | I0 7148 | I0 7149 | I0 7150 | I0 7151 | I0 7152 | I0 7153 | I0 7154 | I0 7155 | I0 7156 | I0 7157 | I0 7158 | I0 7159 | I0 7160 | I0 7161 | I0 7162 | I0 7163 | I0 7164 | I0 7165 | I0 7166 | I0 7167 | I0 7168 | I0 7169 | I0 7170 | I0 7171 | I0 7172 | I0 7173 | I0 7174 | I0 7175 | I0 7176 | I0 7177 | I0 7178 | I0 7179 | I0 7180 | I0 7181 | I0 7182 | I0 7183 | I0 7184 | I0 7185 | I0 7186 | I0 7187 | I0 7188 | I0 7189 | I0 7190 | I0 7191 | I0 7192 | I0 7193 | I0 7194 | I0 7195 | I0 7196 | I0 7197 | I0 7198 | I0 7199 | I0 7200 | I0 7201 | I0 7202 | I0 7203 | I0 7204 | I0 7205 | I0 7206 | I0 7207 | I0 7208 | I0 7209 | I0 7210 | I0 7211 | I0 7212 | I0 7213 | I0 7214 | I0 7215 | I0 7216 | I0 7217 | I0 7218 | I0 7219 | I0 7220 | I0 7221 | I0 7222 | I0 7223 | I0 7224 | I0 7225 | I0 7226 | I0 7227 | I0 7228 | I0 7229 | I0 7230 | I0 7231 | I0 7232 | I0 7233 | I0 7234 | I0 7235 | I0 7236 | I0 7237 | I0 7238 | I0 7239 | I0 7240 | I0 7241 | I0 7242 | I0 7243 | I0 7244 | I0 7245 | I0 7246 | I0 7247 | I0 7248 | I0 7249 | I0 7250 | I0 7251 | I0 7252 | I0 7253 | I0 7254 | I0 7255 | I0 7256 | I0 7257 | I0 7258 | I0 7259 | I0 7260 | I0 7261 | I0 7262 | I0 7263 | I0 7264 | I0 7265 | I0 7266 | I0 7267 | I0 7268 | I0 7269 | I0 7270 | I0 7271 | I0 7272 | I0 7273 | I0 7274 | I0 7275 | I0 7276 | I0 7277 | I0 7278 | I0 7279 | I0 7280 | I0 7281 | I0 7282 | I0 7283 | I0 7284 | I0 7285 | I0 7286 | I0 7287 | I0 7288 | I0 7289 | I0 7290 | I0 7291 | I0 7292 | I0 7293 | I0 7294 | I0 7295 | I0 7296 | I0 7297 | I0 7298 | I0 7299 | I0 7300 | I0 7301 | I0 7302 | I0 7303 | I0 7304 | I0 7305 | I0 7306 | I0 7307 | I0 7308 | I0 7309 | I0 7310 | I0 7311 | I0 7312 | I0 7313 | I0 7314 | I0 7315 | I0 7316 | I0 7317 | I0 7318 | I0 7319 | I0 7320 | I0 7321 | I0 7322 | I0 7323 | I0 7324 | I0 7325 | I0 7326 | I0 7327 | I0 7328 | I0 7329 | I0 7330 | I0 7331 | I0 7332 | I0 7333 | I0 7334 | I0 7335 | I0 7336 | I0 7337 | I0 7338 | I0 7339 | I0 7340 | I0 7341 | I0 7342 | I0 7343 | I0 7344 | I0 7345 | I0 7346 | I0 7347 | I0 7348 | I0 7349 | I0 7350 | I0 7351 | I0 7352 | I0 7353 | I0 7354 | I0 7355 | I0 7356 | I0 7357 | I0 7358 | I0 7359 | I0 7360 | I0 7361 | I0 7362 | I0 7363 | I0 7364 | I0 7365 | I0 7366 | I0 7367 | I0 7368 | I0 7369 | I0 7370 | I0 7371 | I0 7372 | I0 7373 | I0 7374 | I0 7375 | I0 7376 | I0 7377 | I0 7378 | I0 7379 | I0 7380 | I0 7381 | I0 7382 | I0 7383 | I0 7384 | I0 7385 | I0 7386 | I0 7387 | I0 7388 | I0 7389 | I0 7390 | I0 7391 | I0 7392 | I0 7393 | I0 7394 | I0 7395 | I0 7396 | I0 7397 | I0 7398 | I0 7399 | I0 7400 | I0 7401 | I0 7402 | I0 7403 | I0 7404 | I0 7405 | I0 7406 | I0 7407 | I0 7408 | I0 7409 | I0 7410 | I0 7411 | I0 7412 | I0 7413 | I0 7414 | I0 7415 | I0 7416 | I0 7417 | I0 7418 | I0 7419 | I0 7420 | I0 7421 | I0 7422 | I0 7423 | I0 7424 | I0 7425 | I0 7426 | I0 7427 | I0 7428 | I0 7429 | I0 7430 | I0 7431 | I0 7432 | I0 7433 | I0 7434 | I0 7435 | I0 7436 | I0 7437 | I0 7438 | I0 7439 | I0 7440 | I0 7441 | I0 7442 | I0 7443 | I0 7444 | I0 7445 | I0 7446 | I0 7447 | I0 7448 | I0 7449 | I0 7450 | I0 7451 | I0 7452 | I0 7453 | I0 7454 | I0 7455 | I0 7456 | I0 7457 | I0 7458 | I0 7459 | I0 7460 | I0 7461 | I0 7462 | I0 7463 | I0 7464 | I0 7465 | I0 7466 | I0 7467 | I0 7468 | I0 7469 | I0 7470 | I0 7471 | I0 7472 | I0 7473 | I0 7474 | I0 7475 | I0 7476 | I0 7477 | I0 7478 | I0 7479 | I0 7480 | I0 7481 | I0 7482 | I0 7483 | I0 7484 | I0 7485 | I0 7486 | I0 7487 | I0 7488 | I0 7489 | I0 7490 | I0 7491 | I0 7492 | I0 7493 | I0 7494 | I0 7495 | I0 7496 | I0 7497 | I0 7498 | I0 7499 | I0 7500 | I0 7501 | I0 7502 | I0 7503 | I0 7504 | I0 7505 | I0 7506 | I0 7507 | I0 7508 | I0 7509 | I0 7510 | I0 7511 | I0 7512 | I0 7513 | I0 7514 | I0 7515 | I0 7516 | I0 7517 | I0 7518 | I0 7519 | I0 7520 | I0 7521 | I0 7522 | I0 7523 | I0 7524 | I0 7525 | I0 7526 | I0 7527 | I0 7528 | I0 7529 | I0 7530 | I0 7531 | I0 7532 | I0 7533 | I0 7534 | I0 7535 | I0 7536 | I0 7537 | I0 7538 | I0 7539 | I0 7540 | I0 7541 | I0 7542 | I0 7543 | I0 7544 | I0 7545 | I0 7546 | I0 7547 | I0 7548 | I0 7549 | I0 7550 | I0 7551 | I0 7552 | I0 7553 | I0 7554 | I0 7555 | I0 7556 | I0 7557 | I0 7558 | I0 7559 | I0 7560 | I0 7561 | I0 7562 | I0 7563 | I0 7564 | I0 7565 | I0 7566 | I0 7567 | I0 7568 | I0 7569 | I0 7570 | I0 7571 | I0 7572 | I0 7573 | I0 7574 | I0 7575 | I0 7576 | I0 7577 | I0 7578 | I0 7579 | I0 7580 | I0 7581 | I0 7582 | I0 7583 | I0 7584 | I0 7585 | I0 7586 | I0 7587 | I0 7588 | I0 7589 | I0 7590 | I0 7591 | I0 7592 | I0 7593 | I0 7594 | I0 7595 | I0 7596 | I0 7597 | I0 7598 | I0 7599 | I0 7600 | I0 7601 | I0 7602 | I0 7603 | I0 7604 | I0 7605 | I0 7606 | I0 7607 | I0 7608 | I0 7609 | I0 7610 | I0 7611 | I0 7612 | I0 7613 | I0 7614 | I0 7615 | I0 7616 | I0 7617 | I0 7618 | I0 7619 | I0 7620 | I0 7621 | I0 7622 | I0 7623 | I0 7624 | I0 7625 | I0 7626 | I0 7627 | I0 7628 | I0 7629 | I0 7630 | I0 7631 | I0 7632 | I0 7633 | I0 7634 | I0 7635 | I0 7636 | I0 7637 | I0 7638 | I0 7639 | I0 7640 | I0 7641 | I0 7642 | I0 7643 | I0 7644 | I0 7645 | I0 7646 | I0 7647 | I0 7648 | I0 7649 | I0 7650 | I0 7651 | I0 7652 | I0 7653 | I0 7654 | I0 7655 | I0 7656 | I0 7657 | I0 7658 | I0 7659 | I0 7660 | I0 7661 | I0 7662 | I0 7663 | I0 7664 | I0 7665 | I0 7666 | I0 7667 | I0 7668 | I0 7669 | I0 7670 | I0 7671 | I0 7672 | I0 7673 | I0 7674 | I0 7675 | I0 7676 | I0 7677 | I0 7678 | I0 7679 | I0 7680 | I0 7681 | I0 7682 | I0 7683 | I0 7684 | I0 7685 | I0 7686 | I0 7687 | I0 7688 | I0 7689 | I0 7690 | I0 7691 | I0 7692 | I0 7693 | I0 7694 | I0 7695 | I0 7696 | I0 7697 | I0 7698 | I0 7699 | I0 7700 | I0 7701 | I0 7702 | I0 7703 | I0 7704 | I0 7705 | I0 7706 | I0 7707 | I0 7708 | I0 7709 | I0 7710 | I0 7711 | I0 7712 | I0 7713 | I0 7714 | I0 7715 | I0 7716 | I0 7717 | I0 7718 | I0 7719 | I0 7720 | I0 7721 | I0 7722 | I0 7723 | I0 7724 | I0 7725 | I0 7726 | I0 7727 | I0 7728 | I0 7729 | I0 7730 | I0 7731 | I0 7732 | I0 7733 | I0 7734 | I0 7735 | I0 7736 | I0 7737 | I0 7738 | I0 7739 | I0 7740 | I0 7741 | I0 7742 | I0 7743 | I0 7744 | I0 7745 | I0 7746 | I0 7747 | I0 7748 | I0 7749 | I0 7750 | I0 7751 | I0 7752 | I0 7753 | I0 7754 | I0 7755 | I0 7756 | I0 7757 | I0 7758 | I0 7759 | I0 7760 | I0 7761 | I0 7762 | I0 7763 | I0 7764 | I0 7765 | I0 7766 | I0 7767 | I0 7768 | I0 7769 | I0 7770 | I0 7771 | I0 7772 | I0 7773 | I0 7774 | I0 7775 | I0 7776 | I0 7777 | I0 7778 | I0 7779 | I0 7780 | I0 7781 | I0 7782 | I0 7783 | I0 7784 | I0 7785 | I0 7786 | I0 7787 | I0 7788 | I0 7789 | I0 7790 | I0 7791 | I0 7792 | I0 7793 | I0 7794 | I0 7795 | I0 7796 | I0 7797 | I0 7798 | I0 7799 | I0 7800 | I0 7801 | I0 7802 | I0 7803 | I0 7804 | I0 7805 | I0 7806 | I0 7807 | I0 7808 | I0 7809 | I0 7810 | I0 7811 | I0 7812 | I0 7813 | I0 7814 | I0 7815 | I0 7816 | I0 7817 | I0 7818 | I0 7819 | I0 7820 | I0 7821 | I0 7822 | I0 7823 | I0 7824 | I0 7825 | I0 7826 | I0 7827 | I0 7828 | I0 7829 | I0 7830 | I0 7831 | I0 7832 | I0 7833 | I0 7834 | I0 7835 | I0 7836 | I0 7837 | I0 7838 | I0 7839 | I0 7840 | I0 7841 | I0 7842 | I0 7843 | I0 7844 | I0 7845 | I0 7846 | I0 7847 | I0 7848 | I0 7849 | I0 7850 | I0 7851 | I0 7852 | I0 7853 | I0 7854 | I0 7855 | I0 7856 | I0 7857 | I0 7858 | I0 7859 | I0 7860 | I0 7861 | I0 7862 | I0 7863 | I0 7864 | I0 7865 | I0 7866 | I0 7867 | I0 7868 | I0 7869 | I0 7870 | I0 7871 | I0 7872 | I0 7873 | I0 7874 | I0 7875 | I0 7876 | I0 7877 | I0 7878 | I0 7879 | I0 7880 | I0 7881 | I0 7882 | I0 7883 | I0 7884 | I0 7885 | I0 7886 | I0 7887 | I0 7888 | I0 7889 | I0 7890 | I0 7891 | I0 7892 | I0 7893 | I0 7894 | I0 7895 | I0 7896 | I0 7897 | I0 7898 | I0 7899 | I0 7900 | I0 7901 | I0 7902 | I0 7903 | I0 7904 | I0 7905 | I0 7906 | I0 7907 | I0 7908 | I0 7909 | I0 7910 | I0 7911 | I0 7912 | I0 7913 | I0 7914 | I0 7915 | I0 7916 | I0 7917 | I0 7918 | I0 7919 | I0 7920 | I0 7921 | I0 7922 | I0 7923 | I0 7924 | I0 7925 | I0 7926 | I0 7927 | I0 7928 | I0 7929 | I0 7930 | I0 7931 | I0 7932 | I0 7933 | I0 7934 | I0 7935 | I0 7936 | I0 7937 | I0 7938 | I0 7939 | I0 7940 | I0 7941 | I0 7942 | I0 7943 | I0 7944 | I0 7945 | I0 7946 | I0 7947 | I0 7948 | I0 7949 | I0 7950 | I0 7951 | I0 7952 | I0 7953 | I0 7954 | I0 7955 | I0 7956 | I0 7957 | I0 7958 | I0 7959 | I0 7960 | I0 7961 | I0 7962 | I0 7963 | I0 7964 | I0 7965 | I0 7966 | I0 7967 | I0 7968 | I0 7969 | I0 7970 | I0 7971 | I0 7972 | I0 7973 | I0 7974 | I0 7975 | I0 7976 | I0 7977 | I0 7978 | I0 7979 | I0 7980 | I0 7981 | I0 7982 | I0 7983 | I0 7984 | I0 7985 | I0 7986 | I0 7987 | I0 7988 | I0 7989 | I0 7990 | I0 7991 | I0 7992 | I0 7993 | I0 7994 | I0 7995 | I0 7996 | I0 7997 | I0 7998 | I0 7999 | I0 8000 | I0 8001 | I0 8002 | I0 8003 | I0 8004 | I0 8005 | I0 8006 | I0 8007 | I0 8008 | I0 8009 | I0 8010 | I0 8011 | I0 8012 | I0 8013 | I0 8014 | I0 8015 | I0 8016 | I0 8017 | I0 8018 | I0 8019 | I0 8020 | I0 8021 | I0 8022 | I0 8023 | I0 8024 | I0 8025 | I0 8026 | I0 8027 | I0 8028 | I0 8029 | I0 8030 | I0 8031 | I0 8032 | I0 8033 | I0 8034 | I0 8035 | I0 8036 | I0 8037 | I0 8038 | I0 8039 | I0 8040 | I0 8041 | I0 8042 | I0 8043 | I0 8044 | I0 8045 | I0 8046 | I0 8047 | I0 8048 | I0 8049 | I0 8050 | I0 8051 | I0 8052 | I0 8053 | I0 8054 | I0 8055 | I0 8056 | I0 8057 | I0 8058 | I0 8059 | I0 8060 | I0 8061 | I0 8062 | I0 8063 | I0 8064 | I0 8065 | I0 8066 | I0 8067 | I0 8068 | I0 8069 | I0 8070 | I0 8071 | I0 8072 | I0 8073 | I0 8074 | I0 8075 | I0 8076 | I0 8077 | I0 8078 | I0 8079 | I0 8080 | I0 8081 | I0 8082 | I0 8083 | I0 8084 | I0 8085 | I0 8086 | I0 8087 | I0 8088 | I0 8089 | I0 8090 | I0 8091 | I0 8092 | I0 8093 | I0 8094 | I0 8095 | I0 8096 | I0 8097 | I0 8098 | I0 8099 | I0 8100 | I0 8101 | I0 8102 | I0 8103 | I0 8104 | I0 8105 | I0 8106 | I0 8107 | I0 8108 | I0 8109 | I0 8110 | I0 8111 | I0 8112 | I0 8113 | I0 8114 | I0 8115 | I0 8116 | I0 8117 | I0 8118 | I0 8119 | I0 8120 | I0 8121 | I0 8122 | I0 8123 | I0 8124 | I0 8125 | I0 8126 | I0 8127 | I0 8128 | I0 8129 | I0 8130 | I0 8131 | I0 8132 | I0 8133 | I0 8134 | I0 8135 | I0 8136 | I0 8137 | I0 8138 | I0 8139 | I0 8140 | I0 8141 | I0 8142 | I0 8143 | I0 8144 | I0 8145 | I0 8146 | I0 8147 | I0 8148 | I0 8149 | I0 8150 | I0 8151 | I0 8152 | I0 8153 | I0 8154 | I0 8155 | I0 8156 | I0 8157 | I0 8158 | I0 8159 | I0 8160 | I0 8161 | I0 8162 | I0 8163 | I0 8164 | I0 8165 | I0 8166 | I0 8167 | I0 8168 | I0 8169 | I0 8170 | I0 8171 | I0 8172 | I0 8173 | I0 8174 | I0 8175 | I0 8176 | I0 8177 | I0 8178 | I0 8179 | I0 8180 | I0 8181 | I0 8182 | I0 8183 | I0 8184 | I0 8185 | I0 8186 | I0 8187 | I0 8188 | I0 8189 | I0 8190 | I0 8191 | I0 8192 | I0 8193 | I0 8194 | I0 8195 | I0 8196 | I0 8197 | I0 8198 | I0 8199 | I0 8200 | I0 8201 | I0 8202 | I0 8203 | I0 8204 | I0 8205 | I0 8206 | I0 8207 | I0 8208 | I0 8209 | I0 8210 | I0 8211 | I0 8212 | I0 8213 | I0 8214 | I0 8215 | I0 8216 | I0 8217 | I0 8218 | I0 8219 | I0 8220 | I0 8221 | I0 8222 | I0 8223 | I0 8224 | I0 8225 | I0 8226 | I0 8227 | I0 8228 | I0 8229 | I0 8230 | I0 8231 | I0 8232 | I0 8233 | I0 8234 | I0 8235 | I0 8236 | I0 8237 | I0 8238 | I0 8239 | I0 8240 | I0 8241 | I0 8242 | I0 8243 | I0 8244 | I0 8245 | I0 8246 | I0 8247 | I0 8248 | I0 8249 | I0 8250 | I0 8251 | I0 8252 | I0 8253 | I0 8254 | I0 8255 | I0 8256 | I0 8257 | I0 8258 | I0 8259 | I0 8260 | I0 8261 | I0 8262 | I0 8263 | I0 8264 | I0 8265 | I0 8266 | I0 8267 | I0 8268 | I0 8269 | I0 8270 | I0 8271 | I0 8272 | I0 8273 | I0 8274 | I0 8275 | I0 8276 | I0 8277 | I0 8278 | I0 8279 | I0 8280 | I0 8281 | I0 8282 | I0 8283 | I0 8284 | I0 8285 | I0 8286 | I0 8287 | I0 8288 | I0 8289 | I0 8290 | I0 8291 | I0 8292 | I0 8293 | I0 8294 | I0 8295 | I0 8296 | I0 8297 | I0 8298 | I0 8299 | I0 8300 | I0 8301 | I0 8302 | I0 8303 | I0 8304 | I0 8305 | I0 8306 | I0 8307 | I0 8308 | I0 8309 | I0 8310 | I0 8311 | I0 8312 | I0 8313 | I0 8314 | I0 8315 | I0 8316 | I0 8317 | I0 8318 | I0 8319 | I0 8320 | I0 8321 | I0 8322 | I0 8323 | I0 8324 | I0 8325 | I0 8326 | I0 8327 | I0 8328 | I0 8329 | I0 8330 | I0 8331 | I0 8332 | I0 8333 | I0 8334 | I0 8335 | I0 8336 | I0 8337 | I0 8338 | I0 8339 | I0 8340 | I0 8341 | I0 8342 | I0 8343 | I0 8344 | I0 8345 | I0 8346 | I0 8347 | I0 8348 | I0 8349 | I0 8350 | I0 8351 | I0 8352 | I0 8353 | I0 8354 | I99 8355 | I0 8356 | I0 8357 | I0 8358 | I0 8359 | I0 8360 | I0 8361 | I0 8362 | I0 8363 | I0 8364 | I0 8365 | I0 8366 | I0 8367 | I0 8368 | I0 8369 | I0 8370 | I0 8371 | I0 8372 | I0 8373 | I0 8374 | I0 8375 | I0 8376 | I0 8377 | I0 8378 | I0 8379 | I0 8380 | I0 8381 | I0 8382 | I0 8383 | I0 8384 | I0 8385 | I0 8386 | I0 8387 | I0 8388 | I0 8389 | I0 8390 | I0 8391 | I0 8392 | I0 8393 | I0 8394 | I0 8395 | I0 8396 | I0 8397 | I0 8398 | I0 8399 | I0 8400 | I0 8401 | I0 8402 | I0 8403 | I0 8404 | I0 8405 | I0 8406 | I0 8407 | I0 8408 | I0 8409 | I0 8410 | I0 8411 | I0 8412 | I0 8413 | I0 8414 | I0 8415 | I0 8416 | I0 8417 | I0 8418 | I0 8419 | I0 8420 | I0 8421 | I0 8422 | I0 8423 | I0 8424 | I0 8425 | I0 8426 | I0 8427 | I0 8428 | I0 8429 | I0 8430 | I0 8431 | I0 8432 | I0 8433 | I0 8434 | I0 8435 | I0 8436 | I0 8437 | I0 8438 | I0 8439 | I0 8440 | I0 8441 | I0 8442 | I0 8443 | I0 8444 | I0 8445 | I0 8446 | I0 8447 | I0 8448 | I0 8449 | I0 8450 | I0 8451 | I0 8452 | I0 8453 | I0 8454 | I0 8455 | I0 8456 | I0 8457 | I0 8458 | I0 8459 | I0 8460 | I0 8461 | I0 8462 | I0 8463 | I0 8464 | I0 8465 | I0 8466 | I0 8467 | I0 8468 | I0 8469 | I0 8470 | I0 8471 | I0 8472 | I99 8473 | I99 8474 | I99 8475 | I0 8476 | I0 8477 | I0 8478 | I0 8479 | I0 8480 | I0 8481 | I0 8482 | I0 8483 | I0 8484 | I0 8485 | I0 8486 | I0 8487 | I0 8488 | I0 8489 | I0 8490 | I0 8491 | I0 8492 | I0 8493 | I0 8494 | I0 8495 | I0 8496 | I0 8497 | I0 8498 | I0 8499 | I0 8500 | I0 8501 | I0 8502 | I0 8503 | I0 8504 | I0 8505 | I0 8506 | I0 8507 | I0 8508 | I0 8509 | I0 8510 | I0 8511 | I0 8512 | I0 8513 | I0 8514 | I0 8515 | I0 8516 | I0 8517 | I0 8518 | I0 8519 | I0 8520 | I0 8521 | I0 8522 | I0 8523 | I0 8524 | I0 8525 | I0 8526 | I0 8527 | I0 8528 | I0 8529 | I0 8530 | I0 8531 | I0 8532 | I0 8533 | I0 8534 | I0 8535 | I0 8536 | I0 8537 | I0 8538 | I0 8539 | I0 8540 | I0 8541 | I0 8542 | I0 8543 | I0 8544 | I0 8545 | I0 8546 | I0 8547 | I0 8548 | I0 8549 | I0 8550 | I0 8551 | I0 8552 | I0 8553 | I0 8554 | I0 8555 | I0 8556 | I0 8557 | I0 8558 | I0 8559 | I0 8560 | I0 8561 | I0 8562 | I0 8563 | I0 8564 | I0 8565 | I0 8566 | I0 8567 | I0 8568 | I0 8569 | I0 8570 | I0 8571 | I0 8572 | I0 8573 | I0 8574 | I0 8575 | I0 8576 | I0 8577 | I0 8578 | I0 8579 | I0 8580 | I0 8581 | I0 8582 | I0 8583 | I99 8584 | I0 8585 | I0 8586 | I0 8587 | I0 8588 | I0 8589 | I0 8590 | I99 8591 | I99 8592 | I100 8593 | I99 8594 | I99 8595 | I0 8596 | I0 8597 | I0 8598 | I0 8599 | I0 8600 | I0 8601 | I0 8602 | I0 8603 | I0 8604 | I0 8605 | I0 8606 | I0 8607 | I0 8608 | I0 8609 | I0 8610 | I0 8611 | I0 8612 | I0 8613 | I0 8614 | I0 8615 | I0 8616 | I0 8617 | I0 8618 | I0 8619 | I0 8620 | I0 8621 | I0 8622 | I0 8623 | I0 8624 | I0 8625 | I0 8626 | I0 8627 | I0 8628 | I0 8629 | I0 8630 | I0 8631 | I0 8632 | I0 8633 | I0 8634 | I0 8635 | I0 8636 | I0 8637 | I0 8638 | I0 8639 | I0 8640 | I0 8641 | I0 8642 | I0 8643 | I0 8644 | I0 8645 | I0 8646 | I0 8647 | I0 8648 | I0 8649 | I0 8650 | I0 8651 | I0 8652 | I0 8653 | I0 8654 | I0 8655 | I0 8656 | I0 8657 | I0 8658 | I0 8659 | I0 8660 | I0 8661 | I0 8662 | I0 8663 | I0 8664 | I0 8665 | I0 8666 | I0 8667 | I0 8668 | I0 8669 | I0 8670 | I0 8671 | I0 8672 | I0 8673 | I0 8674 | I0 8675 | I0 8676 | I0 8677 | I0 8678 | I0 8679 | I0 8680 | I0 8681 | I0 8682 | I0 8683 | I0 8684 | I0 8685 | I0 8686 | I0 8687 | I0 8688 | I0 8689 | I0 8690 | I0 8691 | I0 8692 | I0 8693 | I0 8694 | I0 8695 | I0 8696 | I0 8697 | I0 8698 | I0 8699 | I0 8700 | I0 8701 | I99 8702 | I99 8703 | I99 8704 | I0 8705 | I0 8706 | I0 8707 | I0 8708 | I0 8709 | I0 8710 | I99 8711 | I99 8712 | I99 8713 | I0 8714 | I0 8715 | I0 8716 | I0 8717 | I0 8718 | I0 8719 | I0 8720 | I0 8721 | I0 8722 | I0 8723 | I0 8724 | I0 8725 | I0 8726 | I0 8727 | I0 8728 | I0 8729 | I0 8730 | I0 8731 | I0 8732 | I0 8733 | I0 8734 | I0 8735 | I0 8736 | I0 8737 | I0 8738 | I0 8739 | I0 8740 | I0 8741 | I0 8742 | I0 8743 | I0 8744 | I0 8745 | I0 8746 | I0 8747 | I0 8748 | I0 8749 | I0 8750 | I0 8751 | I0 8752 | I0 8753 | I0 8754 | I0 8755 | I0 8756 | I0 8757 | I0 8758 | I0 8759 | I0 8760 | I0 8761 | I0 8762 | I0 8763 | I0 8764 | I0 8765 | I0 8766 | I0 8767 | I0 8768 | I0 8769 | I0 8770 | I0 8771 | I0 8772 | I0 8773 | I0 8774 | I0 8775 | I0 8776 | I0 8777 | I0 8778 | I0 8779 | I0 8780 | I0 8781 | I0 8782 | I0 8783 | I0 8784 | I0 8785 | I0 8786 | I0 8787 | I0 8788 | I0 8789 | I0 8790 | I0 8791 | I0 8792 | I0 8793 | I0 8794 | I0 8795 | I0 8796 | I0 8797 | I0 8798 | I0 8799 | I0 8800 | I0 8801 | I0 8802 | I0 8803 | I0 8804 | I0 8805 | I0 8806 | I0 8807 | I0 8808 | I0 8809 | I0 8810 | I0 8811 | I0 8812 | I0 8813 | I0 8814 | I0 8815 | I0 8816 | I0 8817 | I0 8818 | I0 8819 | I99 8820 | I99 8821 | I100 8822 | I99 8823 | I99 8824 | I0 8825 | I0 8826 | I0 8827 | I0 8828 | I0 8829 | I0 8830 | I99 8831 | I0 8832 | I0 8833 | I0 8834 | I0 8835 | I0 8836 | I0 8837 | I0 8838 | I0 8839 | I0 8840 | I0 8841 | I0 8842 | I0 8843 | I0 8844 | I0 8845 | I0 8846 | I0 8847 | I0 8848 | I0 8849 | I0 8850 | I0 8851 | I0 8852 | I0 8853 | I0 8854 | I0 8855 | I0 8856 | I0 8857 | I0 8858 | I0 8859 | I0 8860 | I0 8861 | I0 8862 | I0 8863 | I0 8864 | I0 8865 | I0 8866 | I0 8867 | I0 8868 | I0 8869 | I0 8870 | I0 8871 | I0 8872 | I0 8873 | I0 8874 | I0 8875 | I0 8876 | I0 8877 | I0 8878 | I0 8879 | I0 8880 | I0 8881 | I0 8882 | I0 8883 | I0 8884 | I0 8885 | I0 8886 | I0 8887 | I0 8888 | I0 8889 | I0 8890 | I0 8891 | I0 8892 | I0 8893 | I0 8894 | I0 8895 | I0 8896 | I0 8897 | I0 8898 | I0 8899 | I0 8900 | I0 8901 | I0 8902 | I0 8903 | I0 8904 | I0 8905 | I0 8906 | I0 8907 | I0 8908 | I0 8909 | I0 8910 | I0 8911 | I0 8912 | I0 8913 | I0 8914 | I0 8915 | I0 8916 | I0 8917 | I0 8918 | I0 8919 | I0 8920 | I0 8921 | I0 8922 | I0 8923 | I0 8924 | I0 8925 | I0 8926 | I0 8927 | I0 8928 | I0 8929 | I0 8930 | I0 8931 | I0 8932 | I0 8933 | I0 8934 | I0 8935 | I0 8936 | I0 8937 | I0 8938 | I0 8939 | I99 8940 | I99 8941 | I99 8942 | I0 8943 | I0 8944 | I0 8945 | I0 8946 | I0 8947 | I0 8948 | I0 8949 | I0 8950 | I0 8951 | I0 8952 | I0 8953 | I0 8954 | I0 8955 | I0 8956 | I0 8957 | I0 8958 | I0 8959 | I0 8960 | I0 8961 | I0 8962 | I0 8963 | I0 8964 | I0 8965 | I0 8966 | I0 8967 | I0 8968 | I0 8969 | I0 8970 | I0 8971 | I0 8972 | I0 8973 | I0 8974 | I0 8975 | I0 8976 | I0 8977 | I0 8978 | I0 8979 | I0 8980 | I0 8981 | I0 8982 | I0 8983 | I0 8984 | I0 8985 | I0 8986 | I0 8987 | I0 8988 | I0 8989 | I0 8990 | I0 8991 | I0 8992 | I0 8993 | I0 8994 | I0 8995 | I0 8996 | I0 8997 | I0 8998 | I0 8999 | I0 9000 | I0 9001 | I0 9002 | I0 9003 | I0 9004 | I0 9005 | I0 9006 | I0 9007 | I0 9008 | I0 9009 | I0 9010 | I0 9011 | I0 9012 | I0 9013 | I0 9014 | I0 9015 | I0 9016 | I0 9017 | I0 9018 | I0 9019 | I0 9020 | I0 9021 | I0 9022 | I0 9023 | I0 9024 | I0 9025 | I0 9026 | I0 9027 | I0 9028 | I0 9029 | I0 9030 | I0 9031 | I0 9032 | I0 9033 | I0 9034 | I0 9035 | I0 9036 | I0 9037 | I0 9038 | I0 9039 | I0 9040 | I0 9041 | I0 9042 | I0 9043 | I0 9044 | I0 9045 | I0 9046 | I0 9047 | I0 9048 | I0 9049 | I0 9050 | I0 9051 | I0 9052 | I0 9053 | I0 9054 | I0 9055 | I0 9056 | I0 9057 | I0 9058 | I0 9059 | I99 9060 | I0 9061 | I0 9062 | I0 9063 | I0 9064 | I0 9065 | I0 9066 | I0 9067 | I0 9068 | I0 9069 | I0 9070 | I0 9071 | I0 9072 | I0 9073 | I0 9074 | I0 9075 | I0 9076 | I0 9077 | I0 9078 | I0 9079 | I0 9080 | I0 9081 | I0 9082 | I0 9083 | I0 9084 | I0 9085 | I0 9086 | I0 9087 | I0 9088 | I0 9089 | I0 9090 | I0 9091 | I0 9092 | I0 9093 | I0 9094 | I0 9095 | I0 9096 | I0 9097 | I0 9098 | I0 9099 | I0 9100 | I0 9101 | I0 9102 | I0 9103 | I0 9104 | I0 9105 | I0 9106 | I0 9107 | I0 9108 | I0 9109 | I0 9110 | I0 9111 | I0 9112 | I0 9113 | I0 9114 | I0 9115 | I0 9116 | I0 9117 | I0 9118 | I0 9119 | I0 9120 | I0 9121 | I0 9122 | I0 9123 | I0 9124 | I0 9125 | I0 9126 | I0 9127 | I0 9128 | I0 9129 | I0 9130 | I0 9131 | I0 9132 | I0 9133 | I0 9134 | I0 9135 | I0 9136 | I0 9137 | I0 9138 | I0 9139 | I0 9140 | I0 9141 | I0 9142 | I0 9143 | I0 9144 | I0 9145 | I0 9146 | I0 9147 | I0 9148 | I0 9149 | I0 9150 | I0 9151 | I0 9152 | I0 9153 | I0 9154 | I0 9155 | I0 9156 | I0 9157 | I0 9158 | I0 9159 | I0 9160 | I0 9161 | I0 9162 | I0 9163 | I0 9164 | I0 9165 | I0 9166 | I0 9167 | I0 9168 | I0 9169 | I0 9170 | I0 9171 | I0 9172 | I0 9173 | I0 9174 | I0 9175 | I0 9176 | I0 9177 | I0 9178 | I0 9179 | I0 9180 | I0 9181 | I0 9182 | I0 9183 | I0 9184 | I0 9185 | I0 9186 | I0 9187 | I99 9188 | I0 9189 | I0 9190 | I0 9191 | I0 9192 | I0 9193 | I0 9194 | I0 9195 | I0 9196 | I0 9197 | I0 9198 | I0 9199 | I0 9200 | I0 9201 | I0 9202 | I0 9203 | I0 9204 | I0 9205 | I0 9206 | I0 9207 | I0 9208 | I0 9209 | I0 9210 | I0 9211 | I0 9212 | I0 9213 | I0 9214 | I0 9215 | I0 9216 | I0 9217 | I0 9218 | I0 9219 | I0 9220 | I0 9221 | I0 9222 | I0 9223 | I0 9224 | I0 9225 | I0 9226 | I0 9227 | I0 9228 | I0 9229 | I0 9230 | I0 9231 | I0 9232 | I0 9233 | I0 9234 | I0 9235 | I0 9236 | I0 9237 | I0 9238 | I0 9239 | I0 9240 | I0 9241 | I0 9242 | I0 9243 | I0 9244 | I0 9245 | I0 9246 | I0 9247 | I0 9248 | I0 9249 | I0 9250 | I0 9251 | I0 9252 | I0 9253 | I0 9254 | I0 9255 | I0 9256 | I0 9257 | I0 9258 | I0 9259 | I0 9260 | I0 9261 | I0 9262 | I0 9263 | I0 9264 | I0 9265 | I0 9266 | I0 9267 | I0 9268 | I0 9269 | I0 9270 | I0 9271 | I0 9272 | I0 9273 | I0 9274 | I0 9275 | I0 9276 | I0 9277 | I0 9278 | I0 9279 | I0 9280 | I0 9281 | I0 9282 | I0 9283 | I0 9284 | I0 9285 | I0 9286 | I0 9287 | I0 9288 | I0 9289 | I0 9290 | I0 9291 | I0 9292 | I0 9293 | I0 9294 | I0 9295 | I0 9296 | I0 9297 | I0 9298 | I0 9299 | I0 9300 | I0 9301 | I0 9302 | I0 9303 | I0 9304 | I0 9305 | I99 9306 | I99 9307 | I99 9308 | I0 9309 | I0 9310 | I0 9311 | I0 9312 | I0 9313 | I0 9314 | I0 9315 | I0 9316 | I0 9317 | I0 9318 | I0 9319 | I0 9320 | I0 9321 | I0 9322 | I0 9323 | I0 9324 | I0 9325 | I0 9326 | I0 9327 | I0 9328 | I0 9329 | I0 9330 | I0 9331 | I0 9332 | I0 9333 | I0 9334 | I0 9335 | I0 9336 | I0 9337 | I0 9338 | I0 9339 | I0 9340 | I0 9341 | I0 9342 | I0 9343 | I0 9344 | I0 9345 | I0 9346 | I0 9347 | I0 9348 | I0 9349 | I0 9350 | I0 9351 | I0 9352 | I0 9353 | I0 9354 | I0 9355 | I0 9356 | I0 9357 | I0 9358 | I0 9359 | I0 9360 | I0 9361 | I0 9362 | I0 9363 | I0 9364 | I0 9365 | I0 9366 | I0 9367 | I0 9368 | I0 9369 | I0 9370 | I0 9371 | I0 9372 | I0 9373 | I0 9374 | I0 9375 | I0 9376 | I0 9377 | I0 9378 | I0 9379 | I0 9380 | I0 9381 | I0 9382 | I0 9383 | I0 9384 | I0 9385 | I0 9386 | I0 9387 | I0 9388 | I0 9389 | I0 9390 | I0 9391 | I0 9392 | I0 9393 | I0 9394 | I0 9395 | I0 9396 | I0 9397 | I0 9398 | I0 9399 | I0 9400 | I0 9401 | I0 9402 | I0 9403 | I0 9404 | I0 9405 | I0 9406 | I0 9407 | I0 9408 | I0 9409 | I0 9410 | I0 9411 | I0 9412 | I0 9413 | I0 9414 | I0 9415 | I0 9416 | I0 9417 | I0 9418 | I0 9419 | I0 9420 | I0 9421 | I0 9422 | I0 9423 | I99 9424 | I99 9425 | I100 9426 | I99 9427 | I99 9428 | I0 9429 | I0 9430 | I0 9431 | I0 9432 | I0 9433 | I0 9434 | I0 9435 | I0 9436 | I0 9437 | I0 9438 | I0 9439 | I0 9440 | I0 9441 | I0 9442 | I0 9443 | I0 9444 | I0 9445 | I0 9446 | I0 9447 | I0 9448 | I0 9449 | I0 9450 | I0 9451 | I0 9452 | I0 9453 | I0 9454 | I0 9455 | I0 9456 | I0 9457 | I0 9458 | I0 9459 | I0 9460 | I0 9461 | I0 9462 | I0 9463 | I0 9464 | I0 9465 | I0 9466 | I0 9467 | I0 9468 | I0 9469 | I0 9470 | I0 9471 | I0 9472 | I0 9473 | I0 9474 | I0 9475 | I0 9476 | I0 9477 | I0 9478 | I0 9479 | I0 9480 | I0 9481 | I0 9482 | I0 9483 | I0 9484 | I0 9485 | I0 9486 | I0 9487 | I0 9488 | I0 9489 | I0 9490 | I0 9491 | I0 9492 | I0 9493 | I0 9494 | I0 9495 | I0 9496 | I0 9497 | I0 9498 | I0 9499 | I0 9500 | I0 9501 | I0 9502 | I0 9503 | I0 9504 | I0 9505 | I0 9506 | I0 9507 | I0 9508 | I0 9509 | I0 9510 | I0 9511 | I0 9512 | I0 9513 | I0 9514 | I0 9515 | I0 9516 | I0 9517 | I0 9518 | I0 9519 | I0 9520 | I0 9521 | I0 9522 | I0 9523 | I0 9524 | I0 9525 | I0 9526 | I0 9527 | I0 9528 | I0 9529 | I0 9530 | I0 9531 | I0 9532 | I0 9533 | I0 9534 | I0 9535 | I0 9536 | I0 9537 | I0 9538 | I0 9539 | I0 9540 | I0 9541 | I0 9542 | I99 9543 | I99 9544 | I100 9545 | I99 9546 | I99 9547 | I0 9548 | I0 9549 | I0 9550 | I0 9551 | I0 9552 | I0 9553 | I0 9554 | I0 9555 | I0 9556 | I0 9557 | I0 9558 | I0 9559 | I0 9560 | I0 9561 | I0 9562 | I0 9563 | I0 9564 | I0 9565 | I0 9566 | I0 9567 | I0 9568 | I0 9569 | I0 9570 | I0 9571 | I0 9572 | I0 9573 | I0 9574 | I0 9575 | I0 9576 | I0 9577 | I0 9578 | I0 9579 | I0 9580 | I0 9581 | I0 9582 | I0 9583 | I0 9584 | I0 9585 | I0 9586 | I0 9587 | I0 9588 | I0 9589 | I0 9590 | I0 9591 | I0 9592 | I0 9593 | I0 9594 | I0 9595 | I0 9596 | I0 9597 | I0 9598 | I0 9599 | I0 9600 | I0 9601 | I0 9602 | I0 9603 | I0 9604 | I0 9605 | I0 9606 | I0 9607 | I0 9608 | I0 9609 | I0 9610 | I0 9611 | I0 9612 | I0 9613 | I0 9614 | I0 9615 | I0 9616 | I0 9617 | I0 9618 | I0 9619 | I0 9620 | I0 9621 | I0 9622 | I0 9623 | I0 9624 | I0 9625 | I0 9626 | I0 9627 | I0 9628 | I0 9629 | I0 9630 | I0 9631 | I0 9632 | I0 9633 | I0 9634 | I0 9635 | I0 9636 | I0 9637 | I0 9638 | I0 9639 | I0 9640 | I0 9641 | I0 9642 | I0 9643 | I0 9644 | I0 9645 | I0 9646 | I0 9647 | I0 9648 | I0 9649 | I0 9650 | I0 9651 | I0 9652 | I0 9653 | I0 9654 | I0 9655 | I0 9656 | I0 9657 | I0 9658 | I0 9659 | I99 9660 | I0 9661 | I99 9662 | I99 9663 | I99 9664 | I99 9665 | I99 9666 | I0 9667 | I0 9668 | I0 9669 | I0 9670 | I0 9671 | I0 9672 | I0 9673 | I0 9674 | I0 9675 | I0 9676 | I0 9677 | I0 9678 | I0 9679 | I0 9680 | I0 9681 | I0 9682 | I0 9683 | I0 9684 | I0 9685 | I0 9686 | I0 9687 | I0 9688 | I0 9689 | I0 9690 | I0 9691 | I0 9692 | I0 9693 | I0 9694 | I0 9695 | I0 9696 | I0 9697 | I0 9698 | I0 9699 | I0 9700 | I0 9701 | I0 9702 | I0 9703 | I0 9704 | I0 9705 | I0 9706 | I0 9707 | I0 9708 | I0 9709 | I0 9710 | I0 9711 | I0 9712 | I0 9713 | I0 9714 | I0 9715 | I0 9716 | I0 9717 | I0 9718 | I0 9719 | I0 9720 | I0 9721 | I0 9722 | I0 9723 | I0 9724 | I0 9725 | I0 9726 | I0 9727 | I0 9728 | I0 9729 | I0 9730 | I0 9731 | I0 9732 | I0 9733 | I0 9734 | I0 9735 | I0 9736 | I0 9737 | I0 9738 | I0 9739 | I0 9740 | I0 9741 | I0 9742 | I0 9743 | I0 9744 | I0 9745 | I0 9746 | I0 9747 | I0 9748 | I0 9749 | I0 9750 | I0 9751 | I0 9752 | I0 9753 | I0 9754 | I0 9755 | I0 9756 | I0 9757 | I0 9758 | I0 9759 | I0 9760 | I0 9761 | I0 9762 | I0 9763 | I0 9764 | I0 9765 | I0 9766 | I0 9767 | I0 9768 | I0 9769 | I0 9770 | I0 9771 | I0 9772 | I0 9773 | I0 9774 | I0 9775 | I0 9776 | I0 9777 | I99 9778 | I99 9779 | I99 9780 | I99 9781 | I99 9782 | I99 9783 | I100 9784 | I99 9785 | I99 9786 | I0 9787 | I0 9788 | I0 9789 | I0 9790 | I0 9791 | I0 9792 | I0 9793 | I0 9794 | I0 9795 | I0 9796 | I0 9797 | I0 9798 | I0 9799 | I0 9800 | I0 9801 | I0 9802 | I0 9803 | I0 9804 | I0 9805 | I0 9806 | I0 9807 | I0 9808 | I0 9809 | I0 9810 | I0 9811 | I0 9812 | I0 9813 | I0 9814 | I0 9815 | I0 9816 | I0 9817 | I0 9818 | I0 9819 | I0 9820 | I0 9821 | I0 9822 | I0 9823 | I0 9824 | I0 9825 | I0 9826 | I0 9827 | I0 9828 | I0 9829 | I0 9830 | I0 9831 | I0 9832 | I0 9833 | I0 9834 | I0 9835 | I0 9836 | I0 9837 | I0 9838 | I0 9839 | I0 9840 | I0 9841 | I0 9842 | I0 9843 | I0 9844 | I0 9845 | I0 9846 | I0 9847 | I0 9848 | I0 9849 | I0 9850 | I0 9851 | I0 9852 | I0 9853 | I0 9854 | I0 9855 | I0 9856 | I0 9857 | I0 9858 | I0 9859 | I0 9860 | I0 9861 | I0 9862 | I0 9863 | I0 9864 | I0 9865 | I0 9866 | I0 9867 | I0 9868 | I0 9869 | I0 9870 | I0 9871 | I0 9872 | I0 9873 | I0 9874 | I0 9875 | I0 9876 | I0 9877 | I0 9878 | I0 9879 | I0 9880 | I0 9881 | I0 9882 | I0 9883 | I0 9884 | I0 9885 | I0 9886 | I0 9887 | I99 9888 | I0 9889 | I0 9890 | I0 9891 | I0 9892 | I0 9893 | I0 9894 | I0 9895 | I99 9896 | I99 9897 | I100 9898 | I99 9899 | I100 9900 | I99 9901 | I99 9902 | I99 9903 | I99 9904 | I0 9905 | I0 9906 | I0 9907 | I0 9908 | I0 9909 | I0 9910 | I0 9911 | I0 9912 | I0 9913 | I0 9914 | I0 9915 | I0 9916 | I0 9917 | I0 9918 | I0 9919 | I0 9920 | I0 9921 | I0 9922 | I0 9923 | I0 9924 | I0 9925 | I0 9926 | I0 9927 | I0 9928 | I0 9929 | I0 9930 | I0 9931 | I0 9932 | I0 9933 | I0 9934 | I0 9935 | I0 9936 | I0 9937 | I0 9938 | I0 9939 | I0 9940 | I0 9941 | I0 9942 | I0 9943 | I0 9944 | I0 9945 | I0 9946 | I0 9947 | I0 9948 | I0 9949 | I0 9950 | I0 9951 | I0 9952 | I0 9953 | I0 9954 | I0 9955 | I0 9956 | I0 9957 | I0 9958 | I0 9959 | I0 9960 | I0 9961 | I0 9962 | I0 9963 | I0 9964 | I0 9965 | I0 9966 | I0 9967 | I0 9968 | I0 9969 | I0 9970 | I0 9971 | I0 9972 | I0 9973 | I0 9974 | I0 9975 | I0 9976 | I0 9977 | I0 9978 | I0 9979 | I0 9980 | I0 9981 | I0 9982 | I0 9983 | I0 9984 | I0 9985 | I0 9986 | I0 9987 | I0 9988 | I0 9989 | I0 9990 | I0 9991 | I0 9992 | I0 9993 | I0 9994 | I0 9995 | I0 9996 | I0 9997 | I0 9998 | I0 9999 | I0 10000 | I0 10001 | I0 10002 | I0 10003 | I0 10004 | I0 10005 | I99 10006 | I99 10007 | I99 10008 | I99 10009 | I0 10010 | I99 10011 | I0 10012 | I0 10013 | I0 10014 | I0 10015 | I99 10016 | I99 10017 | I99 10018 | I99 10019 | I99 10020 | I0 10021 | I99 10022 | I0 10023 | I0 10024 | I0 10025 | I0 10026 | I0 10027 | I0 10028 | I0 10029 | I0 10030 | I0 10031 | I0 10032 | I0 10033 | I0 10034 | I99 10035 | I0 10036 | I0 10037 | I0 10038 | I0 10039 | I0 10040 | I0 10041 | I0 10042 | I0 10043 | I0 10044 | I0 10045 | I0 10046 | I0 10047 | I0 10048 | I0 10049 | I0 10050 | I0 10051 | I0 10052 | I0 10053 | I0 10054 | I0 10055 | I0 10056 | I0 10057 | I0 10058 | I0 10059 | I0 10060 | I0 10061 | I0 10062 | I0 10063 | I0 10064 | I0 10065 | I0 10066 | I0 10067 | I0 10068 | I0 10069 | I0 10070 | I0 10071 | I0 10072 | I0 10073 | I0 10074 | I0 10075 | I0 10076 | I0 10077 | I0 10078 | I0 10079 | I0 10080 | I0 10081 | I0 10082 | I0 10083 | I0 10084 | I0 10085 | I0 10086 | I0 10087 | I0 10088 | I0 10089 | I0 10090 | I0 10091 | I0 10092 | I0 10093 | I0 10094 | I0 10095 | I0 10096 | I0 10097 | I0 10098 | I0 10099 | I0 10100 | I0 10101 | I0 10102 | I0 10103 | I0 10104 | I0 10105 | I0 10106 | I0 10107 | I0 10108 | I0 10109 | I0 10110 | I0 10111 | I0 10112 | I0 10113 | I0 10114 | I0 10115 | I0 10116 | I0 10117 | I0 10118 | I0 10119 | I0 10120 | I0 10121 | I0 10122 | I0 10123 | I99 10124 | I99 10125 | I100 10126 | I99 10127 | I99 10128 | I99 10129 | I99 10130 | I99 10131 | I99 10132 | I0 10133 | I0 10134 | I0 10135 | I99 10136 | I0 10137 | I99 10138 | I0 10139 | I0 10140 | I0 10141 | I0 10142 | I0 10143 | I0 10144 | I0 10145 | I0 10146 | I0 10147 | I0 10148 | I0 10149 | I0 10150 | I0 10151 | I0 10152 | I99 10153 | I99 10154 | I99 10155 | I0 10156 | I0 10157 | I0 10158 | I0 10159 | I0 10160 | I0 10161 | I0 10162 | I0 10163 | I0 10164 | I0 10165 | I0 10166 | I0 10167 | I0 10168 | I0 10169 | I0 10170 | I0 10171 | I0 10172 | I0 10173 | I0 10174 | I0 10175 | I0 10176 | I0 10177 | I0 10178 | I0 10179 | I0 10180 | I0 10181 | I0 10182 | I0 10183 | I0 10184 | I0 10185 | I0 10186 | I0 10187 | I0 10188 | I0 10189 | I0 10190 | I0 10191 | I0 10192 | I0 10193 | I0 10194 | I0 10195 | I0 10196 | I0 10197 | I0 10198 | I0 10199 | I0 10200 | I0 10201 | I0 10202 | I0 10203 | I0 10204 | I0 10205 | I0 10206 | I0 10207 | I0 10208 | I0 10209 | I0 10210 | I0 10211 | I0 10212 | I0 10213 | I0 10214 | I0 10215 | I0 10216 | I0 10217 | I0 10218 | I0 10219 | I0 10220 | I0 10221 | I0 10222 | I0 10223 | I0 10224 | I0 10225 | I0 10226 | I0 10227 | I0 10228 | I0 10229 | I0 10230 | I0 10231 | I0 10232 | I0 10233 | I0 10234 | I0 10235 | I0 10236 | I0 10237 | I0 10238 | I0 10239 | I0 10240 | I0 10241 | I0 10242 | I99 10243 | I99 10244 | I100 10245 | I99 10246 | I100 10247 | I99 10248 | I100 10249 | I99 10250 | I99 10251 | I99 10252 | I99 10253 | I0 10254 | I0 10255 | I0 10256 | I0 10257 | I0 10258 | I0 10259 | I0 10260 | I0 10261 | I0 10262 | I0 10263 | I0 10264 | I0 10265 | I0 10266 | I0 10267 | I0 10268 | I99 10269 | I0 10270 | I99 10271 | I99 10272 | I100 10273 | I99 10274 | I99 10275 | I0 10276 | I0 10277 | I0 10278 | I0 10279 | I0 10280 | I0 10281 | I0 10282 | I0 10283 | I0 10284 | I0 10285 | I0 10286 | I0 10287 | I0 10288 | I0 10289 | I0 10290 | I0 10291 | I0 10292 | I0 10293 | I0 10294 | I0 10295 | I0 10296 | I0 10297 | I0 10298 | I0 10299 | I0 10300 | I0 10301 | I0 10302 | I0 10303 | I0 10304 | I0 10305 | I0 10306 | I0 10307 | I0 10308 | I0 10309 | I0 10310 | I0 10311 | I0 10312 | I0 10313 | I0 10314 | I0 10315 | I0 10316 | I0 10317 | I0 10318 | I0 10319 | I0 10320 | I0 10321 | I0 10322 | I0 10323 | I0 10324 | I0 10325 | I0 10326 | I0 10327 | I0 10328 | I0 10329 | I0 10330 | I0 10331 | I0 10332 | I0 10333 | I0 10334 | I0 10335 | I0 10336 | I0 10337 | I0 10338 | I0 10339 | I0 10340 | I0 10341 | I0 10342 | I0 10343 | I0 10344 | I0 10345 | I0 10346 | I0 10347 | I0 10348 | I0 10349 | I0 10350 | I0 10351 | I0 10352 | I0 10353 | I0 10354 | I0 10355 | I0 10356 | I0 10357 | I0 10358 | I0 10359 | I0 10360 | I0 10361 | I0 10362 | I99 10363 | I99 10364 | I99 10365 | I99 10366 | I99 10367 | I100 10368 | I99 10369 | I100 10370 | I99 10371 | I99 10372 | I99 10373 | I0 10374 | I0 10375 | I0 10376 | I0 10377 | I0 10378 | I0 10379 | I0 10380 | I0 10381 | I0 10382 | I0 10383 | I0 10384 | I0 10385 | I0 10386 | I99 10387 | I99 10388 | I99 10389 | I99 10390 | I99 10391 | I99 10392 | I100 10393 | I99 10394 | I99 10395 | I0 10396 | I0 10397 | I0 10398 | I0 10399 | I0 10400 | I0 10401 | I0 10402 | I0 10403 | I0 10404 | I0 10405 | I0 10406 | I0 10407 | I0 10408 | I0 10409 | I0 10410 | I0 10411 | I0 10412 | I0 10413 | I0 10414 | I0 10415 | I0 10416 | I0 10417 | I0 10418 | I0 10419 | I0 10420 | I0 10421 | I0 10422 | I0 10423 | I0 10424 | I0 10425 | I0 10426 | I0 10427 | I0 10428 | I0 10429 | I0 10430 | I0 10431 | I0 10432 | I0 10433 | I0 10434 | I0 10435 | I0 10436 | I0 10437 | I0 10438 | I0 10439 | I0 10440 | I0 10441 | I0 10442 | I0 10443 | I0 10444 | I0 10445 | I0 10446 | I0 10447 | I0 10448 | I0 10449 | I0 10450 | I0 10451 | I0 10452 | I0 10453 | I0 10454 | I0 10455 | I0 10456 | I0 10457 | I0 10458 | I0 10459 | I0 10460 | I0 10461 | I0 10462 | I0 10463 | I0 10464 | I0 10465 | I0 10466 | I0 10467 | I0 10468 | I0 10469 | I0 10470 | I0 10471 | I0 10472 | I0 10473 | I0 10474 | I0 10475 | I0 10476 | I0 10477 | I0 10478 | I0 10479 | I0 10480 | I0 10481 | I0 10482 | I99 10483 | I0 10484 | I99 10485 | I99 10486 | I99 10487 | I99 10488 | I99 10489 | I99 10490 | I100 10491 | I99 10492 | I99 10493 | I0 10494 | I0 10495 | I0 10496 | I0 10497 | I0 10498 | I0 10499 | I0 10500 | I0 10501 | I0 10502 | I0 10503 | I0 10504 | I99 10505 | I99 10506 | I100 10507 | I99 10508 | I100 10509 | I99 10510 | I99 10511 | I99 10512 | I99 10513 | I0 10514 | I0 10515 | I0 10516 | I0 10517 | I0 10518 | I0 10519 | I0 10520 | I0 10521 | I0 10522 | I0 10523 | I0 10524 | I0 10525 | I0 10526 | I0 10527 | I0 10528 | I0 10529 | I0 10530 | I0 10531 | I0 10532 | I0 10533 | I0 10534 | I0 10535 | I0 10536 | I0 10537 | I0 10538 | I0 10539 | I0 10540 | I0 10541 | I0 10542 | I0 10543 | I0 10544 | I0 10545 | I0 10546 | I0 10547 | I0 10548 | I0 10549 | I0 10550 | I0 10551 | I0 10552 | I0 10553 | I0 10554 | I0 10555 | I0 10556 | I0 10557 | I0 10558 | I0 10559 | I0 10560 | I0 10561 | I0 10562 | I0 10563 | I0 10564 | I0 10565 | I0 10566 | I0 10567 | I0 10568 | I0 10569 | I0 10570 | I0 10571 | I0 10572 | I0 10573 | I0 10574 | I0 10575 | I0 10576 | I0 10577 | I0 10578 | I0 10579 | I0 10580 | I0 10581 | I0 10582 | I0 10583 | I0 10584 | I0 10585 | I0 10586 | I0 10587 | I0 10588 | I0 10589 | I0 10590 | I0 10591 | I0 10592 | I0 10593 | I0 10594 | I0 10595 | I0 10596 | I0 10597 | I0 10598 | I0 10599 | I0 10600 | I0 10601 | I0 10602 | I0 10603 | I0 10604 | I0 10605 | I99 10606 | I0 10607 | I99 10608 | I99 10609 | I99 10610 | I99 10611 | I0 10612 | I0 10613 | I0 10614 | I0 10615 | I0 10616 | I0 10617 | I0 10618 | I0 10619 | I0 10620 | I0 10621 | I0 10622 | I0 10623 | I0 10624 | I99 10625 | I99 10626 | I99 10627 | I99 10628 | I99 10629 | I0 10630 | I99 10631 | I0 10632 | I0 10633 | I0 10634 | I0 10635 | I0 10636 | I0 10637 | I0 10638 | I0 10639 | I0 10640 | I0 10641 | I0 10642 | I0 10643 | I0 10644 | I0 10645 | I0 10646 | I0 10647 | I0 10648 | I0 10649 | I0 10650 | I0 10651 | I0 10652 | I0 10653 | I0 10654 | I0 10655 | I0 10656 | I0 10657 | I0 10658 | I0 10659 | I0 10660 | I0 10661 | I0 10662 | I0 10663 | I0 10664 | I0 10665 | I0 10666 | I0 10667 | I0 10668 | I0 10669 | I0 10670 | I0 10671 | I0 10672 | I0 10673 | I0 10674 | I0 10675 | I0 10676 | I0 10677 | I0 10678 | I0 10679 | I0 10680 | I0 10681 | I0 10682 | I0 10683 | I0 10684 | I0 10685 | I0 10686 | I0 10687 | I0 10688 | I0 10689 | I0 10690 | I0 10691 | I0 10692 | I0 10693 | I0 10694 | I0 10695 | I0 10696 | I0 10697 | I0 10698 | I0 10699 | I0 10700 | I0 10701 | I0 10702 | I0 10703 | I0 10704 | I0 10705 | I0 10706 | I0 10707 | I0 10708 | I0 10709 | I0 10710 | I0 10711 | I0 10712 | I0 10713 | I0 10714 | I0 10715 | I0 10716 | I0 10717 | I0 10718 | I0 10719 | I0 10720 | I0 10721 | I0 10722 | I0 10723 | I0 10724 | I0 10725 | I0 10726 | I0 10727 | I0 10728 | I99 10729 | I0 10730 | I0 10731 | I0 10732 | I0 10733 | I0 10734 | I0 10735 | I0 10736 | I0 10737 | I0 10738 | I0 10739 | I0 10740 | I0 10741 | I0 10742 | I0 10743 | I0 10744 | I99 10745 | I0 10746 | I99 10747 | I0 10748 | I0 10749 | I0 10750 | I0 10751 | I0 10752 | I0 10753 | I0 10754 | I0 10755 | I0 10756 | I0 10757 | I0 10758 | I0 10759 | I0 10760 | I0 10761 | I0 10762 | I0 10763 | I0 10764 | I0 10765 | I0 10766 | I0 10767 | I0 10768 | I0 10769 | I0 10770 | I0 10771 | I0 10772 | I0 10773 | I0 10774 | I0 10775 | I0 10776 | I0 10777 | I0 10778 | I0 10779 | I0 10780 | I0 10781 | I0 10782 | I0 10783 | I0 10784 | I0 10785 | I0 10786 | I0 10787 | I0 10788 | I0 10789 | I0 10790 | I0 10791 | I0 10792 | I0 10793 | I0 10794 | I0 10795 | I0 10796 | I0 10797 | I0 10798 | I0 10799 | I0 10800 | I0 10801 | I0 10802 | I0 10803 | I0 10804 | I0 10805 | I0 10806 | I0 10807 | I0 10808 | I0 10809 | I0 10810 | I0 10811 | I0 10812 | I0 10813 | I0 10814 | I0 10815 | I0 10816 | I0 10817 | I0 10818 | I0 10819 | I0 10820 | I0 10821 | I0 10822 | I0 10823 | I0 10824 | I0 10825 | I0 10826 | I0 10827 | I0 10828 | I0 10829 | I0 10830 | I0 10831 | I0 10832 | I0 10833 | I0 10834 | I0 10835 | I0 10836 | I0 10837 | I0 10838 | I0 10839 | I0 10840 | I0 10841 | I0 10842 | I0 10843 | I0 10844 | I0 10845 | I0 10846 | I0 10847 | I0 10848 | I0 10849 | I0 10850 | I0 10851 | I0 10852 | I0 10853 | I0 10854 | I0 10855 | I0 10856 | I0 10857 | I0 10858 | I0 10859 | I0 10860 | I0 10861 | I0 10862 | I0 10863 | I0 10864 | I0 10865 | I0 10866 | I0 10867 | I0 10868 | I0 10869 | I0 10870 | I0 10871 | I0 10872 | I0 10873 | I0 10874 | I0 10875 | I0 10876 | I0 10877 | I0 10878 | I0 10879 | I0 10880 | I0 10881 | I0 10882 | I0 10883 | I0 10884 | I0 10885 | I0 10886 | I0 10887 | I0 10888 | I0 10889 | I0 10890 | I0 10891 | I0 10892 | I0 10893 | I0 10894 | I0 10895 | I0 10896 | I0 10897 | I0 10898 | I0 10899 | I0 10900 | I0 10901 | I0 10902 | I0 10903 | I0 10904 | I0 10905 | I0 10906 | I0 10907 | I0 10908 | I0 10909 | I0 10910 | I0 10911 | I0 10912 | I0 10913 | I0 10914 | I0 10915 | I0 10916 | I0 10917 | I0 10918 | I0 10919 | I0 10920 | I0 10921 | I0 10922 | I0 10923 | I0 10924 | I0 10925 | I0 10926 | I0 10927 | I0 10928 | I0 10929 | I0 10930 | I0 10931 | I0 10932 | I0 10933 | I0 10934 | I0 10935 | I0 10936 | I0 10937 | I0 10938 | I0 10939 | I0 10940 | I0 10941 | I0 10942 | I0 10943 | I0 10944 | I0 10945 | I0 10946 | I0 10947 | I0 10948 | I0 10949 | I0 10950 | I0 10951 | I0 10952 | I0 10953 | I0 10954 | I0 10955 | I0 10956 | I0 10957 | I0 10958 | I0 10959 | I0 10960 | I0 10961 | I0 10962 | I0 10963 | I0 10964 | I0 10965 | I0 10966 | I0 10967 | I0 10968 | I0 10969 | I0 10970 | I0 10971 | I0 10972 | I0 10973 | I99 10974 | I0 10975 | I0 10976 | I0 10977 | I0 10978 | I0 10979 | I0 10980 | I0 10981 | I0 10982 | I0 10983 | I0 10984 | I0 10985 | I0 10986 | I0 10987 | I0 10988 | I0 10989 | I0 10990 | I0 10991 | I0 10992 | I0 10993 | I0 10994 | I0 10995 | I0 10996 | I0 10997 | I0 10998 | I0 10999 | I0 11000 | I0 11001 | I0 11002 | I0 11003 | I0 11004 | I0 11005 | I0 11006 | I0 11007 | I0 11008 | I0 11009 | I0 11010 | I0 11011 | I0 11012 | I0 11013 | I0 11014 | I0 11015 | I0 11016 | I0 11017 | I0 11018 | I0 11019 | I0 11020 | I0 11021 | I0 11022 | I0 11023 | I0 11024 | I0 11025 | I0 11026 | I0 11027 | I0 11028 | I0 11029 | I0 11030 | I0 11031 | I0 11032 | I0 11033 | I0 11034 | I0 11035 | I0 11036 | I0 11037 | I0 11038 | I0 11039 | I0 11040 | I0 11041 | I0 11042 | I0 11043 | I0 11044 | I0 11045 | I0 11046 | I0 11047 | I0 11048 | I0 11049 | I0 11050 | I0 11051 | I0 11052 | I0 11053 | I0 11054 | I0 11055 | I0 11056 | I0 11057 | I0 11058 | I0 11059 | I0 11060 | I0 11061 | I0 11062 | I0 11063 | I0 11064 | I0 11065 | I0 11066 | I0 11067 | I0 11068 | I0 11069 | I0 11070 | I0 11071 | I0 11072 | I0 11073 | I0 11074 | I0 11075 | I0 11076 | I0 11077 | I0 11078 | I0 11079 | I0 11080 | I0 11081 | I0 11082 | I0 11083 | I0 11084 | I0 11085 | I0 11086 | I0 11087 | I0 11088 | I0 11089 | I0 11090 | I0 11091 | I99 11092 | I99 11093 | I99 11094 | I0 11095 | I0 11096 | I0 11097 | I0 11098 | I0 11099 | I0 11100 | I0 11101 | I0 11102 | I0 11103 | I0 11104 | I0 11105 | I0 11106 | I0 11107 | I0 11108 | I0 11109 | I0 11110 | I0 11111 | I0 11112 | I0 11113 | I0 11114 | I0 11115 | I0 11116 | I0 11117 | I0 11118 | I0 11119 | I0 11120 | I0 11121 | I0 11122 | I0 11123 | I0 11124 | I0 11125 | I0 11126 | I0 11127 | I0 11128 | I0 11129 | I0 11130 | I0 11131 | I0 11132 | I0 11133 | I0 11134 | I0 11135 | I0 11136 | I0 11137 | I0 11138 | I0 11139 | I0 11140 | I0 11141 | I0 11142 | I0 11143 | I0 11144 | I0 11145 | I0 11146 | I0 11147 | I0 11148 | I0 11149 | I0 11150 | I0 11151 | I0 11152 | I0 11153 | I0 11154 | I0 11155 | I0 11156 | I0 11157 | I0 11158 | I0 11159 | I0 11160 | I0 11161 | I0 11162 | I0 11163 | I0 11164 | I0 11165 | I0 11166 | I0 11167 | I0 11168 | I0 11169 | I0 11170 | I0 11171 | I0 11172 | I0 11173 | I0 11174 | I0 11175 | I0 11176 | I0 11177 | I0 11178 | I0 11179 | I0 11180 | I0 11181 | I0 11182 | I0 11183 | I0 11184 | I0 11185 | I0 11186 | I0 11187 | I0 11188 | I0 11189 | I0 11190 | I0 11191 | I0 11192 | I0 11193 | I0 11194 | I0 11195 | I0 11196 | I0 11197 | I0 11198 | I0 11199 | I0 11200 | I0 11201 | I0 11202 | I0 11203 | I0 11204 | I0 11205 | I0 11206 | I0 11207 | I0 11208 | I0 11209 | I99 11210 | I99 11211 | I100 11212 | I99 11213 | I99 11214 | I0 11215 | I0 11216 | I0 11217 | I0 11218 | I0 11219 | I0 11220 | I0 11221 | I0 11222 | I0 11223 | I0 11224 | I0 11225 | I0 11226 | I0 11227 | I0 11228 | I0 11229 | I0 11230 | I0 11231 | I0 11232 | I0 11233 | I0 11234 | I0 11235 | I0 11236 | I0 11237 | I0 11238 | I0 11239 | I0 11240 | I0 11241 | I0 11242 | I0 11243 | I0 11244 | I0 11245 | I0 11246 | I0 11247 | I0 11248 | I0 11249 | I0 11250 | I0 11251 | I0 11252 | I0 11253 | I0 11254 | I0 11255 | I0 11256 | I0 11257 | I0 11258 | I0 11259 | I0 11260 | I0 11261 | I0 11262 | I0 11263 | I0 11264 | I0 11265 | I0 11266 | I0 11267 | I0 11268 | I0 11269 | I0 11270 | I0 11271 | I0 11272 | I0 11273 | I0 11274 | I0 11275 | I0 11276 | I0 11277 | I0 11278 | I0 11279 | I0 11280 | I0 11281 | I0 11282 | I0 11283 | I0 11284 | I0 11285 | I0 11286 | I0 11287 | I0 11288 | I0 11289 | I0 11290 | I0 11291 | I0 11292 | I0 11293 | I0 11294 | I0 11295 | I0 11296 | I0 11297 | I0 11298 | I0 11299 | I0 11300 | I0 11301 | I0 11302 | I0 11303 | I0 11304 | I0 11305 | I0 11306 | I0 11307 | I0 11308 | I0 11309 | I0 11310 | I0 11311 | I0 11312 | I0 11313 | I0 11314 | I0 11315 | I0 11316 | I0 11317 | I0 11318 | I0 11319 | I0 11320 | I0 11321 | I0 11322 | I0 11323 | I0 11324 | I0 11325 | I0 11326 | I0 11327 | I0 11328 | I0 11329 | I99 11330 | I99 11331 | I100 11332 | I99 11333 | I99 11334 | I0 11335 | I0 11336 | I0 11337 | I0 11338 | I0 11339 | I0 11340 | I0 11341 | I0 11342 | I0 11343 | I0 11344 | I0 11345 | I0 11346 | I0 11347 | I0 11348 | I0 11349 | I0 11350 | I0 11351 | I0 11352 | I0 11353 | I0 11354 | I0 11355 | I0 11356 | I0 11357 | I0 11358 | I0 11359 | I0 11360 | I0 11361 | I0 11362 | I0 11363 | I0 11364 | I0 11365 | I0 11366 | I0 11367 | I0 11368 | I0 11369 | I0 11370 | I0 11371 | I0 11372 | I0 11373 | I0 11374 | I0 11375 | I0 11376 | I0 11377 | I0 11378 | I0 11379 | I0 11380 | I0 11381 | I0 11382 | I0 11383 | I0 11384 | I0 11385 | I0 11386 | I0 11387 | I0 11388 | I0 11389 | I0 11390 | I0 11391 | I0 11392 | I0 11393 | I0 11394 | I0 11395 | I0 11396 | I0 11397 | I0 11398 | I0 11399 | I0 11400 | I0 11401 | I0 11402 | I0 11403 | I0 11404 | I0 11405 | I0 11406 | I0 11407 | I0 11408 | I0 11409 | I0 11410 | I0 11411 | I0 11412 | I0 11413 | I0 11414 | I0 11415 | I0 11416 | I0 11417 | I0 11418 | I0 11419 | I0 11420 | I0 11421 | I0 11422 | I0 11423 | I0 11424 | I0 11425 | I0 11426 | I0 11427 | I0 11428 | I0 11429 | I0 11430 | I0 11431 | I0 11432 | I0 11433 | I0 11434 | I0 11435 | I0 11436 | I0 11437 | I0 11438 | I0 11439 | I0 11440 | I0 11441 | I0 11442 | I0 11443 | I0 11444 | I0 11445 | I0 11446 | I0 11447 | I0 11448 | I0 11449 | I99 11450 | I99 11451 | I99 11452 | I0 11453 | I0 11454 | I0 11455 | I0 11456 | I0 11457 | I0 11458 | I0 11459 | I0 11460 | I0 11461 | I0 11462 | I0 11463 | I0 11464 | I0 11465 | I0 11466 | I0 11467 | I0 11468 | I0 11469 | I0 11470 | I0 11471 | I0 11472 | I0 11473 | I0 11474 | I0 11475 | I0 11476 | I0 11477 | I0 11478 | I0 11479 | I0 11480 | I0 11481 | I0 11482 | I0 11483 | I0 11484 | I0 11485 | I0 11486 | I0 11487 | I0 11488 | I0 11489 | I0 11490 | I0 11491 | I0 11492 | I0 11493 | I0 11494 | I0 11495 | I0 11496 | I0 11497 | I0 11498 | I0 11499 | I0 11500 | I0 11501 | I0 11502 | I0 11503 | I0 11504 | I0 11505 | I0 11506 | I0 11507 | I0 11508 | I0 11509 | I0 11510 | I0 11511 | I0 11512 | I0 11513 | I0 11514 | I0 11515 | I0 11516 | I0 11517 | I0 11518 | I0 11519 | I0 11520 | I0 11521 | I0 11522 | I0 11523 | I0 11524 | I0 11525 | I0 11526 | I0 11527 | I0 11528 | I0 11529 | I0 11530 | I0 11531 | I0 11532 | I0 11533 | I0 11534 | I0 11535 | I0 11536 | I0 11537 | I0 11538 | I0 11539 | I0 11540 | I0 11541 | I0 11542 | I0 11543 | I0 11544 | I0 11545 | I0 11546 | I0 11547 | I0 11548 | I0 11549 | I0 11550 | I0 11551 | I0 11552 | I0 11553 | I0 11554 | I0 11555 | I0 11556 | I0 11557 | I0 11558 | I0 11559 | I0 11560 | I0 11561 | I0 11562 | I0 11563 | I0 11564 | I0 11565 | I0 11566 | I0 11567 | I0 11568 | I0 11569 | I99 11570 | I0 11571 | I0 11572 | I0 11573 | I0 11574 | I0 11575 | I0 11576 | I0 11577 | I0 11578 | I0 11579 | I0 11580 | I0 11581 | I0 11582 | I0 11583 | I0 11584 | I0 11585 | I0 11586 | I0 11587 | I0 11588 | I0 11589 | I0 11590 | I0 11591 | I0 11592 | I0 11593 | I0 11594 | I0 11595 | I0 11596 | I0 11597 | I0 11598 | I0 11599 | I0 11600 | I0 11601 | I0 11602 | I0 11603 | I0 11604 | I0 11605 | I0 11606 | I0 11607 | I0 11608 | I0 11609 | I0 11610 | I0 11611 | I0 11612 | I0 11613 | I0 11614 | I0 11615 | I0 11616 | I0 11617 | I0 11618 | I0 11619 | I0 11620 | I0 11621 | I0 11622 | I0 11623 | I0 11624 | I0 11625 | I0 11626 | I0 11627 | I0 11628 | I0 11629 | I0 11630 | I0 11631 | I0 11632 | I0 11633 | I0 11634 | I0 11635 | I0 11636 | I0 11637 | I0 11638 | I0 11639 | I0 11640 | I0 11641 | I0 11642 | I0 11643 | I0 11644 | I0 11645 | I0 11646 | I0 11647 | I0 11648 | I0 11649 | I0 11650 | I0 11651 | I0 11652 | I0 11653 | I0 11654 | I0 11655 | I0 11656 | I0 11657 | I0 11658 | I0 11659 | I0 11660 | I0 11661 | I0 11662 | I0 11663 | I0 11664 | I0 11665 | I0 11666 | I0 11667 | I0 11668 | I0 11669 | I0 11670 | I0 11671 | I0 11672 | I0 11673 | I0 11674 | I0 11675 | I0 11676 | I0 11677 | I0 11678 | I0 11679 | I0 11680 | I0 11681 | I0 11682 | I0 11683 | I0 11684 | I0 11685 | I0 11686 | I0 11687 | I0 11688 | I0 11689 | I0 11690 | I0 11691 | I0 11692 | I0 11693 | I0 11694 | I0 11695 | I0 11696 | I0 11697 | I0 11698 | I0 11699 | I0 11700 | I0 11701 | I0 11702 | I0 11703 | I0 11704 | I0 11705 | I0 11706 | I0 11707 | I0 11708 | I0 11709 | I0 11710 | I0 11711 | I0 11712 | I0 11713 | I0 11714 | I0 11715 | I0 11716 | I0 11717 | I0 11718 | I0 11719 | I0 11720 | I0 11721 | I0 11722 | I0 11723 | I0 11724 | I0 11725 | I0 11726 | I0 11727 | I0 11728 | I0 11729 | I0 11730 | I0 11731 | I0 11732 | I0 11733 | I0 11734 | I0 11735 | I0 11736 | I0 11737 | I0 11738 | I0 11739 | I0 11740 | I0 11741 | I0 11742 | I0 11743 | I0 11744 | I0 11745 | I0 11746 | I0 11747 | I0 11748 | I0 11749 | I0 11750 | I0 11751 | I0 11752 | I0 11753 | I0 11754 | I0 11755 | I0 11756 | I0 11757 | I0 11758 | I0 11759 | I0 11760 | I0 11761 | I0 11762 | I0 11763 | I0 11764 | I0 11765 | I0 11766 | I0 11767 | I0 11768 | I0 11769 | I0 11770 | I0 11771 | I0 11772 | I0 11773 | I0 11774 | I0 11775 | I0 11776 | I0 11777 | I0 11778 | I0 11779 | I0 11780 | I0 11781 | I0 11782 | I0 11783 | I0 11784 | I0 11785 | I0 11786 | I0 11787 | I0 11788 | I0 11789 | I0 11790 | I0 11791 | I0 11792 | I0 11793 | I0 11794 | I0 11795 | I0 11796 | I0 11797 | I0 11798 | I0 11799 | I0 11800 | I0 11801 | I0 11802 | I0 11803 | I0 11804 | I0 11805 | I0 11806 | I0 11807 | I0 11808 | I0 11809 | I0 11810 | I0 11811 | I0 11812 | I0 11813 | I0 11814 | I0 11815 | I0 11816 | I0 11817 | I0 11818 | I0 11819 | I0 11820 | I0 11821 | I0 11822 | I0 11823 | I0 11824 | I0 11825 | I0 11826 | I0 11827 | I0 11828 | I0 11829 | I0 11830 | I0 11831 | I0 11832 | I0 11833 | I0 11834 | I0 11835 | I0 11836 | I0 11837 | I0 11838 | I0 11839 | I0 11840 | I0 11841 | I0 11842 | I0 11843 | I0 11844 | I0 11845 | I0 11846 | I0 11847 | I0 11848 | I0 11849 | I0 11850 | I0 11851 | I0 11852 | I0 11853 | I0 11854 | I0 11855 | I0 11856 | I0 11857 | I0 11858 | I0 11859 | I0 11860 | I0 11861 | I0 11862 | I0 11863 | I0 11864 | I0 11865 | I0 11866 | I0 11867 | I0 11868 | I0 11869 | I0 11870 | I0 11871 | I0 11872 | I0 11873 | I0 11874 | I0 11875 | I0 11876 | I0 11877 | I0 11878 | I0 11879 | I0 11880 | I0 11881 | I0 11882 | I0 11883 | I0 11884 | I0 11885 | I0 11886 | I0 11887 | I0 11888 | I0 11889 | I0 11890 | I0 11891 | I0 11892 | I0 11893 | I0 11894 | I0 11895 | I0 11896 | I0 11897 | I0 11898 | I0 11899 | I0 11900 | I0 11901 | I0 11902 | I0 11903 | I0 11904 | I0 11905 | I0 11906 | I0 11907 | I0 11908 | I0 11909 | I0 11910 | I0 11911 | I0 11912 | I0 11913 | I0 11914 | I0 11915 | I0 11916 | I0 11917 | I0 11918 | I0 11919 | I0 11920 | I0 11921 | I0 11922 | I0 11923 | I0 11924 | I0 11925 | I0 11926 | I0 11927 | I0 11928 | I0 11929 | I0 11930 | I0 11931 | I0 11932 | I0 11933 | I0 11934 | I0 11935 | I0 11936 | I0 11937 | I0 11938 | I0 11939 | I0 11940 | I0 11941 | I0 11942 | I0 11943 | I0 11944 | I0 11945 | I0 11946 | I0 11947 | I0 11948 | I0 11949 | I0 11950 | I0 11951 | I0 11952 | I0 11953 | I0 11954 | I0 11955 | I0 11956 | I0 11957 | I0 11958 | I0 11959 | I0 11960 | I0 11961 | I0 11962 | I0 11963 | I0 11964 | I0 11965 | I0 11966 | I0 11967 | I0 11968 | I0 11969 | I0 11970 | I0 11971 | I0 11972 | I0 11973 | I0 11974 | I0 11975 | I0 11976 | I0 11977 | I0 11978 | I0 11979 | I0 11980 | I0 11981 | I0 11982 | I0 11983 | I0 11984 | I0 11985 | I0 11986 | I0 11987 | I0 11988 | I0 11989 | I0 11990 | I0 11991 | I0 11992 | I0 11993 | I0 11994 | I0 11995 | I0 11996 | I0 11997 | I0 11998 | I0 11999 | I0 12000 | I0 12001 | I0 12002 | I0 12003 | I0 12004 | I0 12005 | I0 12006 | I0 12007 | I0 12008 | I0 12009 | I0 12010 | I0 12011 | I0 12012 | I0 12013 | I0 12014 | I0 12015 | I0 12016 | I0 12017 | I0 12018 | I0 12019 | I0 12020 | I0 12021 | I0 12022 | I0 12023 | I0 12024 | I0 12025 | I0 12026 | I0 12027 | I0 12028 | I0 12029 | I0 12030 | I0 12031 | I0 12032 | I0 12033 | I0 12034 | I0 12035 | I0 12036 | I0 12037 | I0 12038 | I0 12039 | I0 12040 | I0 12041 | I0 12042 | I0 12043 | I0 12044 | I0 12045 | I0 12046 | I0 12047 | I0 12048 | I0 12049 | I0 12050 | I0 12051 | I0 12052 | I0 12053 | I0 12054 | I0 12055 | I0 12056 | I0 12057 | I0 12058 | I0 12059 | I0 12060 | I0 12061 | I0 12062 | I0 12063 | I0 12064 | I0 12065 | I0 12066 | I0 12067 | I0 12068 | I0 12069 | I0 12070 | I0 12071 | I0 12072 | I0 12073 | I0 12074 | I0 12075 | I0 12076 | I0 12077 | I0 12078 | I0 12079 | I0 12080 | I0 12081 | I0 12082 | I0 12083 | I0 12084 | I0 12085 | I0 12086 | I0 12087 | I0 12088 | I0 12089 | I0 12090 | I0 12091 | I0 12092 | I0 12093 | I0 12094 | I0 12095 | I0 12096 | I0 12097 | I0 12098 | I0 12099 | I0 12100 | I0 12101 | I0 12102 | I0 12103 | I0 12104 | I0 12105 | I0 12106 | I0 12107 | I0 12108 | I0 12109 | I0 12110 | I0 12111 | I0 12112 | I0 12113 | I0 12114 | I0 12115 | I0 12116 | I0 12117 | I0 12118 | I0 12119 | I0 12120 | I0 12121 | I0 12122 | I0 12123 | I0 12124 | I0 12125 | I0 12126 | I0 12127 | I0 12128 | I0 12129 | I0 12130 | I0 12131 | I0 12132 | I0 12133 | I0 12134 | I0 12135 | I0 12136 | I0 12137 | I0 12138 | I0 12139 | I0 12140 | I0 12141 | I0 12142 | I0 12143 | I0 12144 | I0 12145 | I0 12146 | I0 12147 | I0 12148 | I0 12149 | I0 12150 | I0 12151 | I0 12152 | I0 12153 | I0 12154 | I0 12155 | I0 12156 | I0 12157 | I0 12158 | I0 12159 | I0 12160 | I0 12161 | I0 12162 | I0 12163 | I0 12164 | I0 12165 | I0 12166 | I0 12167 | I0 12168 | I0 12169 | I0 12170 | I0 12171 | I0 12172 | I0 12173 | I0 12174 | I0 12175 | I0 12176 | I0 12177 | I0 12178 | I0 12179 | I0 12180 | I0 12181 | I0 12182 | I0 12183 | I0 12184 | I0 12185 | I0 12186 | I0 12187 | I0 12188 | I0 12189 | I0 12190 | I0 12191 | I0 12192 | I0 12193 | I0 12194 | I0 12195 | I0 12196 | I0 12197 | I0 12198 | I0 12199 | I0 12200 | I0 12201 | I0 12202 | I0 12203 | I0 12204 | I0 12205 | I0 12206 | I0 12207 | I0 12208 | I0 12209 | I0 12210 | I0 12211 | I0 12212 | I0 12213 | I0 12214 | I0 12215 | I0 12216 | I0 12217 | I0 12218 | I0 12219 | I0 12220 | I0 12221 | I0 12222 | I0 12223 | I0 12224 | I0 12225 | I0 12226 | I0 12227 | I0 12228 | I0 12229 | I0 12230 | I0 12231 | I0 12232 | I0 12233 | I0 12234 | I0 12235 | I0 12236 | I0 12237 | I0 12238 | I0 12239 | I0 12240 | I0 12241 | I0 12242 | I0 12243 | I0 12244 | I0 12245 | I0 12246 | I0 12247 | I0 12248 | I0 12249 | I0 12250 | I0 12251 | I0 12252 | I0 12253 | I0 12254 | I0 12255 | I0 12256 | I0 12257 | I0 12258 | I0 12259 | I0 12260 | I0 12261 | I0 12262 | I0 12263 | I0 12264 | I0 12265 | I0 12266 | I0 12267 | I0 12268 | I0 12269 | I0 12270 | I0 12271 | I0 12272 | I0 12273 | I0 12274 | I0 12275 | I0 12276 | I0 12277 | I0 12278 | I0 12279 | I0 12280 | I0 12281 | I0 12282 | I0 12283 | I0 12284 | I0 12285 | I0 12286 | I0 12287 | I0 12288 | I0 12289 | I0 12290 | I0 12291 | I0 12292 | I0 12293 | I0 12294 | I0 12295 | I0 12296 | I0 12297 | I0 12298 | I0 12299 | I0 12300 | I0 12301 | I0 12302 | I0 12303 | I0 12304 | I0 12305 | I0 12306 | I0 12307 | I0 12308 | I0 12309 | I0 12310 | I0 12311 | I0 12312 | I0 12313 | I0 12314 | I0 12315 | I0 12316 | I0 12317 | I0 12318 | I0 12319 | I0 12320 | I0 12321 | I0 12322 | I0 12323 | I0 12324 | I0 12325 | I0 12326 | I0 12327 | I0 12328 | I0 12329 | I0 12330 | I0 12331 | I0 12332 | I0 12333 | I0 12334 | I0 12335 | I0 12336 | I0 12337 | I0 12338 | I0 12339 | I0 12340 | I0 12341 | I0 12342 | I0 12343 | I0 12344 | I0 12345 | I0 12346 | I0 12347 | I0 12348 | I0 12349 | I0 12350 | I0 12351 | I0 12352 | I0 12353 | I0 12354 | I0 12355 | I0 12356 | I0 12357 | I0 12358 | I0 12359 | I0 12360 | I0 12361 | I0 12362 | I0 12363 | I0 12364 | I0 12365 | I0 12366 | I0 12367 | I0 12368 | I0 12369 | I0 12370 | I0 12371 | I0 12372 | I0 12373 | I0 12374 | I0 12375 | I0 12376 | I0 12377 | I0 12378 | I0 12379 | I0 12380 | I0 12381 | I0 12382 | I0 12383 | I0 12384 | I0 12385 | I0 12386 | I0 12387 | I0 12388 | I0 12389 | I0 12390 | I0 12391 | I0 12392 | I0 12393 | I0 12394 | I0 12395 | I0 12396 | I0 12397 | I0 12398 | I0 12399 | I0 12400 | I0 12401 | I0 12402 | I0 12403 | I0 12404 | I0 12405 | I0 12406 | I0 12407 | I0 12408 | I0 12409 | I0 12410 | I0 12411 | I0 12412 | I0 12413 | I0 12414 | I0 12415 | I0 12416 | I0 12417 | I0 12418 | I0 12419 | I0 12420 | I0 12421 | I0 12422 | I0 12423 | I0 12424 | I0 12425 | I0 12426 | I0 12427 | I0 12428 | I0 12429 | I0 12430 | I0 12431 | I0 12432 | I0 12433 | I0 12434 | I0 12435 | I0 12436 | I0 12437 | I0 12438 | I0 12439 | I0 12440 | I0 12441 | I0 12442 | I0 12443 | I0 12444 | I0 12445 | I0 12446 | I0 12447 | I0 12448 | I0 12449 | I0 12450 | I0 12451 | I0 12452 | I0 12453 | I0 12454 | I0 12455 | I0 12456 | I0 12457 | I0 12458 | I0 12459 | I0 12460 | I0 12461 | I0 12462 | I0 12463 | I0 12464 | I0 12465 | I0 12466 | I0 12467 | I0 12468 | I0 12469 | I0 12470 | I0 12471 | I0 12472 | I0 12473 | I0 12474 | I0 12475 | I0 12476 | I0 12477 | I0 12478 | I0 12479 | I0 12480 | I0 12481 | I0 12482 | I0 12483 | I0 12484 | I0 12485 | I0 12486 | I0 12487 | I0 12488 | I0 12489 | I0 12490 | I0 12491 | I0 12492 | I0 12493 | I0 12494 | I0 12495 | I0 12496 | I0 12497 | I0 12498 | I0 12499 | I0 12500 | I0 12501 | I0 12502 | I0 12503 | I0 12504 | I0 12505 | I0 12506 | I0 12507 | I0 12508 | I0 12509 | I0 12510 | I0 12511 | I0 12512 | I0 12513 | I0 12514 | I0 12515 | I0 12516 | I0 12517 | I0 12518 | I0 12519 | I0 12520 | I0 12521 | I0 12522 | I0 12523 | I0 12524 | I0 12525 | I0 12526 | I0 12527 | I0 12528 | I0 12529 | I0 12530 | I0 12531 | I0 12532 | I0 12533 | I0 12534 | I0 12535 | I0 12536 | I0 12537 | I0 12538 | I0 12539 | I0 12540 | I0 12541 | I0 12542 | I0 12543 | I0 12544 | I0 12545 | I0 12546 | I0 12547 | I0 12548 | I0 12549 | I0 12550 | I0 12551 | I0 12552 | I0 12553 | I0 12554 | I0 12555 | I0 12556 | I0 12557 | I0 12558 | I0 12559 | I0 12560 | I0 12561 | I0 12562 | I0 12563 | I0 12564 | I0 12565 | I0 12566 | I0 12567 | I0 12568 | I0 12569 | I0 12570 | I0 12571 | I0 12572 | I0 12573 | I0 12574 | I0 12575 | I0 12576 | I0 12577 | I0 12578 | I0 12579 | I0 12580 | I0 12581 | I0 12582 | I0 12583 | I0 12584 | I0 12585 | I0 12586 | I0 12587 | I0 12588 | I0 12589 | I0 12590 | I0 12591 | I0 12592 | I0 12593 | I0 12594 | I0 12595 | I0 12596 | I0 12597 | I0 12598 | I0 12599 | I0 12600 | I0 12601 | I0 12602 | I0 12603 | I0 12604 | I0 12605 | I0 12606 | I0 12607 | I0 12608 | I0 12609 | I0 12610 | I0 12611 | I0 12612 | I0 12613 | I0 12614 | I0 12615 | I0 12616 | I0 12617 | I0 12618 | I0 12619 | I0 12620 | I0 12621 | I0 12622 | I0 12623 | I0 12624 | I0 12625 | I0 12626 | I0 12627 | I0 12628 | I0 12629 | I0 12630 | I0 12631 | I0 12632 | I0 12633 | I0 12634 | I0 12635 | I0 12636 | I0 12637 | I0 12638 | I0 12639 | I0 12640 | I0 12641 | I0 12642 | I0 12643 | I0 12644 | I0 12645 | I0 12646 | I0 12647 | I0 12648 | I0 12649 | I0 12650 | I0 12651 | I0 12652 | I0 12653 | I0 12654 | I0 12655 | I0 12656 | I0 12657 | I0 12658 | I0 12659 | I0 12660 | I0 12661 | I0 12662 | I0 12663 | I0 12664 | I0 12665 | I0 12666 | I0 12667 | I0 12668 | I0 12669 | I0 12670 | I0 12671 | I0 12672 | I0 12673 | I0 12674 | I0 12675 | I0 12676 | I0 12677 | I0 12678 | I0 12679 | I0 12680 | I0 12681 | I0 12682 | I0 12683 | I0 12684 | I0 12685 | I0 12686 | I0 12687 | I0 12688 | I0 12689 | I0 12690 | I0 12691 | I0 12692 | I0 12693 | I0 12694 | I0 12695 | I0 12696 | I0 12697 | I0 12698 | I0 12699 | I0 12700 | I0 12701 | I0 12702 | I0 12703 | I0 12704 | I0 12705 | I0 12706 | I0 12707 | I0 12708 | I0 12709 | I0 12710 | I0 12711 | I0 12712 | I0 12713 | I0 12714 | I0 12715 | I0 12716 | I0 12717 | I0 12718 | I0 12719 | I0 12720 | I0 12721 | I0 12722 | I0 12723 | I0 12724 | I0 12725 | I0 12726 | I0 12727 | I0 12728 | I0 12729 | I0 12730 | I0 12731 | I0 12732 | I0 12733 | I0 12734 | I0 12735 | I0 12736 | I0 12737 | I0 12738 | I0 12739 | I0 12740 | I0 12741 | I0 12742 | I0 12743 | I0 12744 | I0 12745 | I0 12746 | I0 12747 | I0 12748 | I0 12749 | I0 12750 | I0 12751 | I0 12752 | I0 12753 | I0 12754 | I0 12755 | I0 12756 | I0 12757 | I0 12758 | I0 12759 | I0 12760 | I0 12761 | I0 12762 | I0 12763 | I0 12764 | I0 12765 | I0 12766 | I0 12767 | I0 12768 | I0 12769 | I0 12770 | I0 12771 | I0 12772 | I0 12773 | I0 12774 | I0 12775 | I0 12776 | I0 12777 | I0 12778 | I0 12779 | I0 12780 | I0 12781 | I0 12782 | I0 12783 | I0 12784 | I0 12785 | I0 12786 | I0 12787 | I0 12788 | I0 12789 | I0 12790 | I0 12791 | I0 12792 | I0 12793 | I0 12794 | I0 12795 | I0 12796 | I0 12797 | I0 12798 | I0 12799 | I0 12800 | I0 12801 | I0 12802 | I0 12803 | I0 12804 | I0 12805 | I0 12806 | I0 12807 | I0 12808 | I0 12809 | I0 12810 | I0 12811 | I0 12812 | I0 12813 | I0 12814 | I0 12815 | I0 12816 | I0 12817 | I0 12818 | I0 12819 | I0 12820 | I0 12821 | I0 12822 | I0 12823 | I0 12824 | I0 12825 | I0 12826 | I0 12827 | I0 12828 | I0 12829 | I0 12830 | I0 12831 | I0 12832 | I0 12833 | I0 12834 | I0 12835 | I0 12836 | I0 12837 | I0 12838 | I0 12839 | I0 12840 | I0 12841 | I0 12842 | I0 12843 | I0 12844 | I0 12845 | I0 12846 | I0 12847 | I0 12848 | I0 12849 | I0 12850 | I0 12851 | I0 12852 | I0 12853 | I0 12854 | I0 12855 | I0 12856 | I0 12857 | I0 12858 | I0 12859 | I0 12860 | I0 12861 | I0 12862 | I0 12863 | I0 12864 | I0 12865 | I0 12866 | I0 12867 | I0 12868 | I0 12869 | I0 12870 | I0 12871 | I0 12872 | I0 12873 | I0 12874 | I0 12875 | I0 12876 | I0 12877 | I0 12878 | I0 12879 | I0 12880 | I0 12881 | I0 12882 | I0 12883 | I0 12884 | I0 12885 | I0 12886 | I0 12887 | I0 12888 | I0 12889 | I0 12890 | I0 12891 | I0 12892 | I0 12893 | I0 12894 | I0 12895 | I0 12896 | I0 12897 | I0 12898 | I0 12899 | I0 12900 | I0 12901 | I0 12902 | I0 12903 | I0 12904 | I0 12905 | I0 12906 | I0 12907 | I0 12908 | I0 12909 | I0 12910 | I0 12911 | I0 12912 | I0 12913 | I0 12914 | I0 12915 | I0 12916 | I0 12917 | I0 12918 | I0 12919 | I0 12920 | I0 12921 | I0 12922 | I0 12923 | I0 12924 | I0 12925 | I0 12926 | I0 12927 | I0 12928 | I0 12929 | I0 12930 | I0 12931 | I0 12932 | I0 12933 | I0 12934 | I0 12935 | I0 12936 | I0 12937 | I0 12938 | I0 12939 | I0 12940 | I0 12941 | I0 12942 | I0 12943 | I0 12944 | I0 12945 | I0 12946 | I0 12947 | I0 12948 | I0 12949 | I0 12950 | I0 12951 | I0 12952 | I0 12953 | I0 12954 | I0 12955 | I0 12956 | I0 12957 | I0 12958 | I0 12959 | I0 12960 | I0 12961 | I0 12962 | I0 12963 | I0 12964 | I0 12965 | I0 12966 | I0 12967 | I0 12968 | I0 12969 | I0 12970 | I0 12971 | I0 12972 | I0 12973 | I0 12974 | I0 12975 | I0 12976 | I0 12977 | I0 12978 | I0 12979 | I0 12980 | I0 12981 | I0 12982 | I0 12983 | I0 12984 | I0 12985 | I0 12986 | I0 12987 | I0 12988 | I0 12989 | I0 12990 | I0 12991 | I0 12992 | I0 12993 | I0 12994 | I0 12995 | I0 12996 | I0 12997 | I0 12998 | I0 12999 | I0 13000 | I0 13001 | I0 13002 | I0 13003 | I0 13004 | I0 13005 | I0 13006 | I0 13007 | I0 13008 | I0 13009 | I0 13010 | I0 13011 | I0 13012 | I0 13013 | I0 13014 | I0 13015 | I0 13016 | I0 13017 | I0 13018 | I0 13019 | I0 13020 | I0 13021 | I0 13022 | I0 13023 | I0 13024 | I0 13025 | I0 13026 | I0 13027 | I0 13028 | I0 13029 | I0 13030 | I0 13031 | I0 13032 | I0 13033 | I0 13034 | I0 13035 | I0 13036 | I0 13037 | I0 13038 | I0 13039 | I0 13040 | I0 13041 | I0 13042 | I0 13043 | I0 13044 | I0 13045 | I0 13046 | I0 13047 | I0 13048 | I0 13049 | I0 13050 | I0 13051 | I0 13052 | I0 13053 | I0 13054 | I0 13055 | I0 13056 | I0 13057 | I0 13058 | I0 13059 | I0 13060 | I0 13061 | I0 13062 | I0 13063 | I0 13064 | I0 13065 | I0 13066 | I0 13067 | I0 13068 | I0 13069 | I0 13070 | I0 13071 | I0 13072 | I0 13073 | I0 13074 | I0 13075 | I0 13076 | I0 13077 | I0 13078 | I0 13079 | I0 13080 | I0 13081 | I0 13082 | I0 13083 | I0 13084 | I0 13085 | I0 13086 | I0 13087 | I0 13088 | I0 13089 | I0 13090 | I0 13091 | I0 13092 | I0 13093 | I0 13094 | I0 13095 | I0 13096 | I0 13097 | I0 13098 | I0 13099 | I0 13100 | I0 13101 | I0 13102 | I0 13103 | I0 13104 | I0 13105 | I0 13106 | I0 13107 | I0 13108 | I0 13109 | I0 13110 | I0 13111 | I0 13112 | I0 13113 | I0 13114 | I0 13115 | I0 13116 | I0 13117 | I0 13118 | I0 13119 | I0 13120 | I0 13121 | I0 13122 | I0 13123 | I0 13124 | I0 13125 | I0 13126 | I0 13127 | I0 13128 | I0 13129 | I0 13130 | I0 13131 | I0 13132 | I0 13133 | I0 13134 | I0 13135 | I0 13136 | I0 13137 | I0 13138 | I0 13139 | I0 13140 | I0 13141 | I0 13142 | I0 13143 | I0 13144 | I0 13145 | I0 13146 | I0 13147 | I0 13148 | I0 13149 | I0 13150 | I0 13151 | I0 13152 | I0 13153 | I0 13154 | I0 13155 | I0 13156 | I0 13157 | I0 13158 | I0 13159 | I0 13160 | I0 13161 | I0 13162 | I0 13163 | I0 13164 | I0 13165 | I0 13166 | I0 13167 | I0 13168 | I0 13169 | I0 13170 | I0 13171 | I0 13172 | I0 13173 | I0 13174 | I0 13175 | I0 13176 | I0 13177 | I0 13178 | I0 13179 | I0 13180 | I0 13181 | I0 13182 | I0 13183 | I0 13184 | I0 13185 | I0 13186 | I0 13187 | I0 13188 | I0 13189 | I0 13190 | I0 13191 | I0 13192 | I0 13193 | I0 13194 | I0 13195 | I0 13196 | I0 13197 | I0 13198 | I0 13199 | I0 13200 | I0 13201 | I0 13202 | I0 13203 | I0 13204 | I0 13205 | I0 13206 | I0 13207 | I0 13208 | I0 13209 | I0 13210 | I0 13211 | I0 13212 | I0 13213 | I0 13214 | I0 13215 | I0 13216 | I0 13217 | I0 13218 | I0 13219 | I0 13220 | I0 13221 | I0 13222 | I0 13223 | I0 13224 | I0 13225 | I0 13226 | I0 13227 | I0 13228 | I0 13229 | I0 13230 | I0 13231 | I0 13232 | I0 13233 | I0 13234 | I0 13235 | I0 13236 | I0 13237 | I0 13238 | I0 13239 | I0 13240 | I0 13241 | I0 13242 | I0 13243 | I0 13244 | I0 13245 | I0 13246 | I0 13247 | I0 13248 | I0 13249 | I0 13250 | I0 13251 | I0 13252 | I0 13253 | I0 13254 | I0 13255 | I0 13256 | I0 13257 | I0 13258 | I0 13259 | I0 13260 | I0 13261 | I0 13262 | I0 13263 | I0 13264 | I0 13265 | I0 13266 | I0 13267 | I0 13268 | I0 13269 | I0 13270 | I0 13271 | I0 13272 | I0 13273 | I0 13274 | I0 13275 | I0 13276 | I0 13277 | I0 13278 | I0 13279 | I0 13280 | I0 13281 | I0 13282 | I0 13283 | I0 13284 | I0 13285 | I0 13286 | I0 13287 | I0 13288 | I0 13289 | I0 13290 | I0 13291 | I0 13292 | I0 13293 | I0 13294 | I0 13295 | I0 13296 | I0 13297 | I0 13298 | I0 13299 | I0 13300 | I0 13301 | I0 13302 | I0 13303 | I0 13304 | I0 13305 | I0 13306 | I0 13307 | I0 13308 | I0 13309 | I0 13310 | I0 13311 | I0 13312 | I0 13313 | I0 13314 | I0 13315 | I0 13316 | I0 13317 | I0 13318 | I0 13319 | I0 13320 | I0 13321 | I0 13322 | I0 13323 | I0 13324 | I0 13325 | I0 13326 | I0 13327 | I0 13328 | I0 13329 | I0 13330 | I0 13331 | I0 13332 | I0 13333 | I0 13334 | I0 13335 | I0 13336 | I0 13337 | I0 13338 | I0 13339 | I0 13340 | I0 13341 | I0 13342 | I0 13343 | I0 13344 | I0 13345 | I0 13346 | I0 13347 | I0 13348 | I0 13349 | I0 13350 | I0 13351 | I0 13352 | I0 13353 | I0 13354 | I0 13355 | I0 13356 | I0 13357 | I0 13358 | I0 13359 | I0 13360 | I0 13361 | I0 13362 | I0 13363 | I0 13364 | I0 13365 | I0 13366 | I0 13367 | I0 13368 | I0 13369 | I0 13370 | I0 13371 | I0 13372 | I0 13373 | I0 13374 | I0 13375 | I0 13376 | I0 13377 | I0 13378 | I0 13379 | I0 13380 | I0 13381 | I0 13382 | I0 13383 | I0 13384 | I0 13385 | I0 13386 | I0 13387 | I0 13388 | I0 13389 | I0 13390 | I0 13391 | I0 13392 | I0 13393 | I0 13394 | I0 13395 | I0 13396 | I0 13397 | I0 13398 | I0 13399 | I0 13400 | I0 13401 | I0 13402 | I0 13403 | I0 13404 | I0 13405 | I0 13406 | I0 13407 | I0 13408 | I0 13409 | I0 13410 | I0 13411 | I0 13412 | I0 13413 | I0 13414 | I0 13415 | I0 13416 | I0 13417 | I0 13418 | I0 13419 | I0 13420 | I0 13421 | I0 13422 | I0 13423 | I0 13424 | I0 13425 | I0 13426 | I0 13427 | I0 13428 | I0 13429 | I0 13430 | I0 13431 | I0 13432 | I0 13433 | I0 13434 | I0 13435 | I0 13436 | I0 13437 | I0 13438 | I0 13439 | I0 13440 | I0 13441 | I0 13442 | I0 13443 | I0 13444 | I0 13445 | I0 13446 | I0 13447 | I0 13448 | I0 13449 | I0 13450 | I0 13451 | I0 13452 | I0 13453 | I0 13454 | I0 13455 | I0 13456 | I0 13457 | I0 13458 | I0 13459 | I0 13460 | I0 13461 | I0 13462 | I0 13463 | I0 13464 | I0 13465 | I0 13466 | I0 13467 | I0 13468 | I0 13469 | I0 13470 | I0 13471 | I0 13472 | I0 13473 | I0 13474 | I0 13475 | I0 13476 | I0 13477 | I0 13478 | I0 13479 | I0 13480 | I0 13481 | I0 13482 | I0 13483 | I0 13484 | I0 13485 | I0 13486 | I0 13487 | I0 13488 | I0 13489 | I0 13490 | I0 13491 | I0 13492 | I0 13493 | I0 13494 | I0 13495 | I0 13496 | I0 13497 | I0 13498 | I0 13499 | I0 13500 | I0 13501 | I0 13502 | I0 13503 | I0 13504 | I0 13505 | I0 13506 | I0 13507 | I0 13508 | I0 13509 | I0 13510 | I0 13511 | I0 13512 | I0 13513 | I0 13514 | I0 13515 | I0 13516 | I0 13517 | I0 13518 | I0 13519 | I0 13520 | I0 13521 | I0 13522 | I0 13523 | I0 13524 | I0 13525 | I0 13526 | I0 13527 | I0 13528 | I0 13529 | I0 13530 | I0 13531 | I0 13532 | I0 13533 | I0 13534 | I0 13535 | I0 13536 | I0 13537 | I0 13538 | I0 13539 | I0 13540 | I0 13541 | I0 13542 | I0 13543 | I0 13544 | I0 13545 | I0 13546 | I0 13547 | I0 13548 | I0 13549 | I0 13550 | I0 13551 | I0 13552 | I0 13553 | I0 13554 | I0 13555 | I0 13556 | I0 13557 | I0 13558 | I0 13559 | I0 13560 | I0 13561 | I0 13562 | I0 13563 | I0 13564 | I0 13565 | I0 13566 | I0 13567 | I0 13568 | I0 13569 | I0 13570 | I0 13571 | I0 13572 | I0 13573 | I0 13574 | I0 13575 | I0 13576 | I0 13577 | I0 13578 | I0 13579 | I0 13580 | I0 13581 | I0 13582 | I0 13583 | I0 13584 | I0 13585 | I0 13586 | I0 13587 | I0 13588 | I0 13589 | I0 13590 | I0 13591 | I0 13592 | I0 13593 | I0 13594 | I0 13595 | I0 13596 | I0 13597 | I0 13598 | I0 13599 | I0 13600 | I0 13601 | I0 13602 | I0 13603 | I0 13604 | I0 13605 | I0 13606 | I0 13607 | I0 13608 | I0 13609 | I0 13610 | I0 13611 | I0 13612 | I0 13613 | I0 13614 | I0 13615 | I0 13616 | I0 13617 | I0 13618 | I0 13619 | I0 13620 | I0 13621 | I0 13622 | I0 13623 | I0 13624 | I0 13625 | I0 13626 | I0 13627 | I0 13628 | I0 13629 | I0 13630 | I0 13631 | I0 13632 | I0 13633 | I0 13634 | I0 13635 | I0 13636 | I0 13637 | I0 13638 | I0 13639 | I0 13640 | I0 13641 | I0 13642 | I0 13643 | I0 13644 | I0 13645 | I0 13646 | I0 13647 | I0 13648 | I0 13649 | I0 13650 | I0 13651 | I0 13652 | I0 13653 | I0 13654 | I0 13655 | I0 13656 | I0 13657 | I0 13658 | I0 13659 | I0 13660 | I0 13661 | I0 13662 | I0 13663 | I0 13664 | I0 13665 | I0 13666 | I0 13667 | I0 13668 | I0 13669 | I0 13670 | I0 13671 | I0 13672 | I0 13673 | I0 13674 | I0 13675 | I0 13676 | I0 13677 | I0 13678 | I0 13679 | I0 13680 | I0 13681 | I0 13682 | I0 13683 | I0 13684 | I0 13685 | I0 13686 | I0 13687 | I0 13688 | I0 13689 | I0 13690 | I0 13691 | I0 13692 | I0 13693 | I0 13694 | I0 13695 | I0 13696 | I0 13697 | I0 13698 | I0 13699 | I0 13700 | I0 13701 | I0 13702 | I0 13703 | I0 13704 | I0 13705 | I0 13706 | I0 13707 | I0 13708 | I0 13709 | I0 13710 | I0 13711 | I0 13712 | I0 13713 | I0 13714 | I0 13715 | I0 13716 | I0 13717 | I0 13718 | I0 13719 | I0 13720 | I0 13721 | I0 13722 | I0 13723 | I0 13724 | I0 13725 | I0 13726 | I0 13727 | I0 13728 | I0 13729 | I0 13730 | I0 13731 | I0 13732 | I0 13733 | I0 13734 | I0 13735 | I0 13736 | I0 13737 | I0 13738 | I0 13739 | I0 13740 | I0 13741 | I0 13742 | I0 13743 | I0 13744 | I0 13745 | I0 13746 | I0 13747 | I0 13748 | I0 13749 | I0 13750 | I0 13751 | I0 13752 | I0 13753 | I0 13754 | I0 13755 | I0 13756 | I0 13757 | I0 13758 | I0 13759 | I0 13760 | I0 13761 | I0 13762 | I0 13763 | I0 13764 | I0 13765 | I0 13766 | I0 13767 | I0 13768 | I0 13769 | I0 13770 | I0 13771 | I0 13772 | I0 13773 | I0 13774 | I0 13775 | I0 13776 | I0 13777 | I0 13778 | I0 13779 | I0 13780 | I0 13781 | I0 13782 | I0 13783 | I0 13784 | I0 13785 | I0 13786 | I0 13787 | I0 13788 | I0 13789 | I0 13790 | I0 13791 | I0 13792 | I0 13793 | I0 13794 | I0 13795 | I0 13796 | I0 13797 | I0 13798 | I0 13799 | I0 13800 | I0 13801 | I0 13802 | I0 13803 | I0 13804 | I0 13805 | I0 13806 | I0 13807 | I0 13808 | I0 13809 | I0 13810 | I0 13811 | I0 13812 | I0 13813 | I0 13814 | I0 13815 | I0 13816 | I0 13817 | I0 13818 | I0 13819 | I0 13820 | I0 13821 | I0 13822 | I0 13823 | I0 13824 | I0 13825 | I0 13826 | I0 13827 | I0 13828 | I0 13829 | I0 13830 | I0 13831 | I0 13832 | I0 13833 | I0 13834 | I0 13835 | I0 13836 | I0 13837 | I0 13838 | I0 13839 | I0 13840 | I0 13841 | I0 13842 | I0 13843 | I0 13844 | I0 13845 | I0 13846 | I0 13847 | I0 13848 | I0 13849 | I0 13850 | I0 13851 | I0 13852 | I0 13853 | I0 13854 | I0 13855 | I0 13856 | I0 13857 | I0 13858 | I0 13859 | I0 13860 | I0 13861 | I0 13862 | I0 13863 | I0 13864 | I0 13865 | I0 13866 | I0 13867 | I0 13868 | I0 13869 | I0 13870 | I0 13871 | I0 13872 | I0 13873 | I0 13874 | I0 13875 | I0 13876 | I0 13877 | I0 13878 | I0 13879 | I0 13880 | I0 13881 | I0 13882 | I0 13883 | I0 13884 | I0 13885 | I0 13886 | I0 13887 | I0 13888 | I0 13889 | I0 13890 | I0 13891 | I0 13892 | I0 13893 | I0 13894 | I0 13895 | I0 13896 | I0 13897 | I0 13898 | I0 13899 | I0 13900 | I0 13901 | I0 13902 | I0 13903 | I0 13904 | I0 13905 | I0 13906 | I0 13907 | I0 13908 | I0 13909 | I0 13910 | I0 13911 | I0 13912 | I0 13913 | I0 13914 | I0 13915 | I0 13916 | I0 13917 | I0 13918 | I0 13919 | I0 13920 | I0 13921 | I0 13922 | I0 13923 | I0 13924 | I0 13925 | I0 13926 | I0 13927 | I0 13928 | I0 13929 | I0 13930 | I0 13931 | I0 13932 | I0 13933 | I0 13934 | I0 13935 | I0 13936 | I0 13937 | I0 13938 | I0 13939 | I0 13940 | I0 13941 | I0 13942 | I0 13943 | I0 13944 | I0 13945 | I0 13946 | I0 13947 | I0 13948 | I0 13949 | I0 13950 | I0 13951 | I0 13952 | I0 13953 | I0 13954 | I0 13955 | I0 13956 | I0 13957 | I0 13958 | I0 13959 | I0 13960 | I0 13961 | I0 13962 | I0 13963 | I0 13964 | I0 13965 | I0 13966 | I0 13967 | I0 13968 | I0 13969 | I0 13970 | I0 13971 | I0 13972 | I0 13973 | I0 13974 | I0 13975 | I0 13976 | I0 13977 | I0 13978 | I0 13979 | I0 13980 | I0 13981 | I0 13982 | I0 13983 | I0 13984 | I0 13985 | I0 13986 | I0 13987 | I0 13988 | I0 13989 | I0 13990 | I0 13991 | I0 13992 | I0 13993 | I0 13994 | I0 13995 | I0 13996 | I0 13997 | I0 13998 | I0 13999 | I0 14000 | I0 14001 | I0 14002 | I0 14003 | I0 14004 | I0 14005 | I0 14006 | I0 14007 | I0 14008 | I0 14009 | I0 14010 | I0 14011 | I0 14012 | I0 14013 | I0 14014 | I0 14015 | I0 14016 | I0 14017 | I0 14018 | I0 14019 | I0 14020 | I0 14021 | I0 14022 | I0 14023 | I0 14024 | I0 14025 | I0 14026 | I0 14027 | I0 14028 | I0 14029 | I0 14030 | I0 14031 | I0 14032 | I0 14033 | I0 14034 | I0 14035 | I0 14036 | I0 14037 | I0 14038 | I0 14039 | I0 14040 | I0 14041 | I0 14042 | I0 14043 | I0 14044 | I0 14045 | I0 14046 | I0 14047 | I0 14048 | I0 14049 | I0 14050 | I0 14051 | I0 14052 | I0 14053 | I0 14054 | I0 14055 | I0 14056 | I0 14057 | I0 14058 | I0 14059 | I0 14060 | I0 14061 | I0 14062 | I0 14063 | I0 14064 | I0 14065 | I0 14066 | I0 14067 | I0 14068 | I0 14069 | I0 14070 | I0 14071 | I0 14072 | I0 14073 | I0 14074 | I0 14075 | I0 14076 | I0 14077 | I0 14078 | I0 14079 | I0 14080 | I0 14081 | I0 14082 | I0 14083 | I0 14084 | I0 14085 | I0 14086 | I0 14087 | I0 14088 | I0 14089 | I0 14090 | I0 14091 | I0 14092 | I0 14093 | I0 14094 | I0 14095 | I0 14096 | I0 14097 | I0 14098 | I0 14099 | I0 14100 | I0 14101 | I0 14102 | I0 14103 | I0 14104 | I0 14105 | I0 14106 | I0 14107 | I0 14108 | I0 14109 | I0 14110 | I0 14111 | I0 14112 | I0 14113 | I0 14114 | I0 14115 | I0 14116 | I0 14117 | I0 14118 | I0 14119 | I0 14120 | I0 14121 | I0 14122 | I0 14123 | I0 14124 | I0 14125 | I0 14126 | I0 14127 | I0 14128 | I0 14129 | I0 14130 | I0 14131 | I0 14132 | I0 14133 | I0 14134 | I0 14135 | I0 14136 | I0 14137 | I0 14138 | I0 14139 | I0 14140 | I0 14141 | I0 14142 | I0 14143 | I0 14144 | I0 14145 | I0 14146 | I0 14147 | I0 14148 | I0 14149 | I0 14150 | I0 14151 | I0 14152 | I0 14153 | I0 14154 | I0 14155 | I0 14156 | I0 14157 | I0 14158 | I0 14159 | I0 14160 | I0 14161 | I0 14162 | I0 14163 | I0 14164 | I0 14165 | I0 14166 | I0 14167 | I0 14168 | I0 14169 | I0 14170 | I0 14171 | I0 14172 | I0 14173 | I0 14174 | I0 14175 | I0 14176 | I0 14177 | I0 14178 | I0 14179 | I0 14180 | I0 14181 | I0 14182 | I0 14183 | I0 14184 | I0 14185 | I0 14186 | I0 14187 | I0 14188 | I0 14189 | I0 14190 | I0 14191 | I0 14192 | I0 14193 | I0 14194 | I0 14195 | I0 14196 | I0 14197 | I0 14198 | I0 14199 | I0 14200 | I0 14201 | I0 14202 | I0 14203 | I0 14204 | I0 14205 | I0 14206 | I0 14207 | I0 14208 | I0 14209 | I0 14210 | I0 14211 | I0 14212 | I0 14213 | I0 14214 | I0 14215 | I0 14216 | I0 14217 | I0 14218 | I0 14219 | I0 14220 | I0 14221 | I0 14222 | I0 14223 | I0 14224 | I0 14225 | I0 14226 | I0 14227 | I0 14228 | I0 14229 | I0 14230 | I0 14231 | I0 14232 | I0 14233 | I0 14234 | I0 14235 | I0 14236 | I0 14237 | tp27 14238 | ab. -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | occupancy_grid_python 4 | 0.0.0 5 | The occupancy_grid_python package 6 | 7 | 8 | 9 | 10 | Sammy Pfeiffer 11 | Suwen Leong 12 | Sammy Pfeiffer 13 | 14 | BSD 15 | 16 | catkin 17 | map_msgs 18 | nav_msgs 19 | rospy 20 | map_msgs 21 | nav_msgs 22 | rospy 23 | map_msgs 24 | nav_msgs 25 | rospy 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /scripts/click_occ_grid.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | import cPickle 5 | import rospy 6 | from occupancy_grid_python import OccupancyGridManager 7 | from geometry_msgs.msg import PointStamped 8 | from nav_msgs.msg import OccupancyGrid 9 | from rospkg import RosPack 10 | 11 | # Thanks to @MoscowskyAnton at Github for the inspiration 12 | 13 | class OGMTester(object): 14 | def __init__(self): 15 | self.ogm = OccupancyGridManager('/map', subscribe_to_updates=True) 16 | 17 | # Can use 'Publish Point' in Rviz 18 | rospy.Subscriber('/clicked_point', PointStamped, self.point_cb) 19 | 20 | def point_cb(self, msg): 21 | cost = self.ogm.get_cost_from_world_x_y(msg.point.x, msg.point.y) 22 | rospy.loginfo("Cost at (x, y): {}, {} is {}".format(msg.point.x, msg.point.y, cost)) 23 | costmap_x, costmap_y = self.ogm.get_costmap_x_y(msg.point.x, msg.point.y) 24 | rospy.loginfo("Which is in costmap coords (x, y): {}, {}".format(costmap_x, costmap_y)) 25 | 26 | def run(self): 27 | rospy.spin() 28 | 29 | 30 | if __name__ == '__main__': 31 | argv = rospy.myargv(sys.argv) 32 | use_test_data = True 33 | # Allow to not use test data 34 | if len(argv) > 1: 35 | if argv[1] == '--no-test-data': 36 | use_test_data = False 37 | rospy.init_node('test_clicking') 38 | 39 | if use_test_data: 40 | map_pub = rospy.Publisher('/map', 41 | OccupancyGrid, queue_size=1, 42 | latch=True) 43 | rp = RosPack() 44 | pkg_path = rp.get_path('occupancy_grid_python') 45 | map_msg = cPickle.load( 46 | open(pkg_path + '/data/map.pickle')) 47 | 48 | # Let publisher initialize 49 | rospy.sleep(1.0) 50 | map_pub.publish(map_msg) 51 | 52 | ogmt = OGMTester() 53 | ogmt.run() 54 | -------------------------------------------------------------------------------- /scripts/click_occ_grid_cell_cost.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | import cPickle 5 | import rospy 6 | from occupancy_grid_python import OccupancyGridManager 7 | from geometry_msgs.msg import PointStamped 8 | from nav_msgs.msg import OccupancyGrid 9 | from geometry_msgs.msg import PointStamped 10 | from rospkg import RosPack 11 | 12 | # Thanks to @MoscowskyAnton at Github for the inspiration 13 | 14 | 15 | class OGMTesterCellCost(object): 16 | def __init__(self): 17 | self.ogm = OccupancyGridManager('/map', subscribe_to_updates=True) 18 | self.pub = rospy.Publisher('/closest_cell_cost', PointStamped, queue_size=1) 19 | # Can use 'Publish Point' in Rviz 20 | rospy.Subscriber('/clicked_point', PointStamped, self.point_cb) 21 | 22 | def point_cb(self, msg): 23 | cost = self.ogm.get_cost_from_world_x_y(msg.point.x, msg.point.y) 24 | rospy.loginfo("Cost at (x, y): {}, {} is {}".format(msg.point.x, msg.point.y, cost)) 25 | costmap_x, costmap_y = self.ogm.get_costmap_x_y(msg.point.x, msg.point.y) 26 | rospy.loginfo("Which is in costmap coords (x, y): {}, {}".format(costmap_x, costmap_y)) 27 | 28 | # Publish a PointStamped of the closest cell over 99 cost (black in map) 29 | closest_cell_x, closest_cell_y, cost = self.ogm.get_closest_cell_over_cost(costmap_x, costmap_y, 99, 9) 30 | if closest_cell_x != -1: 31 | p = PointStamped() 32 | p.header.frame_id = self.ogm.reference_frame 33 | p.point.x, p.point.y = self.ogm.get_world_x_y(closest_cell_x, closest_cell_y) 34 | self.pub.publish(p) 35 | 36 | def run(self): 37 | rospy.spin() 38 | 39 | 40 | if __name__ == '__main__': 41 | argv = rospy.myargv(sys.argv) 42 | use_test_data = True 43 | # Allow to not use test data 44 | if len(argv) > 1: 45 | if argv[1] == '--no-test-data': 46 | use_test_data = False 47 | rospy.init_node('test_clicking') 48 | 49 | if use_test_data: 50 | map_pub = rospy.Publisher('/map', 51 | OccupancyGrid, queue_size=1, 52 | latch=True) 53 | rp = RosPack() 54 | pkg_path = rp.get_path('occupancy_grid_python') 55 | map_msg = cPickle.load( 56 | open(pkg_path + '/data/map.pickle')) 57 | 58 | # Let publisher initialize 59 | rospy.sleep(1.0) 60 | map_pub.publish(map_msg) 61 | 62 | ogmt = OGMTesterCellCost() 63 | ogmt.run() 64 | -------------------------------------------------------------------------------- /scripts/simple_test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from occupancy_grid_python import OccupancyGridManager 4 | from nav_msgs.msg import OccupancyGrid 5 | from map_msgs.msg import OccupancyGridUpdate 6 | import rospy 7 | from rospkg import RosPack 8 | 9 | import cPickle 10 | 11 | if __name__ == '__main__': 12 | rospy.init_node('test_occ_grid') 13 | rospy.loginfo("Initializing") 14 | 15 | global_costmap_pub = rospy.Publisher('/move_base/global_costmap/costmap', 16 | OccupancyGrid, queue_size=1, 17 | latch=True) 18 | local_costmap_pub = rospy.Publisher('/move_base/local_costmap/costmap', 19 | OccupancyGrid, queue_size=1, 20 | latch=True) 21 | map_pub = rospy.Publisher('/map', 22 | OccupancyGrid, queue_size=1, 23 | latch=True) 24 | update_pub = rospy.Publisher('/map_updates', OccupancyGridUpdate, 25 | queue_size=1) 26 | 27 | occgrid = OccupancyGrid() 28 | occgrid.header.frame_id = 'map' 29 | occgrid.info.width = 10 # x 30 | occgrid.info.height = 2 # y 31 | occgrid.info.origin.position.x = 0.0 32 | occgrid.info.origin.position.y = 0.0 33 | occgrid.info.origin.position.z = 0.0 34 | occgrid.info.origin.orientation.w = 1.0 35 | occgrid.info.resolution = 0.0500000007451 36 | 37 | occgrid.data = [i for i in range(0, 20)] 38 | # [[ 0 1 2 3 4 5 6 7 8 9] 39 | # [10 11 12 13 14 15 16 17 18 19]] 40 | 41 | # but interpreted in Rviz costmap as 42 | # [10 11 12 13 14 15 16 17 18 19] 43 | # [ 0 1 2 3 4 5 6 7 8 9] 44 | 45 | # Initialize publishers... 46 | rospy.sleep(3.0) 47 | 48 | map_pub.publish(occgrid) 49 | rospy.sleep(1.0) 50 | 51 | ogm = OccupancyGridManager('/map', 52 | subscribe_to_updates=False) 53 | 54 | for y in range(2): # row 55 | for x in range(10): # column 56 | if ogm.is_in_gridmap(x, y): 57 | cost = ogm.get_cost_from_costmap_x_y(x, y) 58 | print("x: {}, y: {} is in gridmap (cost: {})".format(x, y, cost)) 59 | else: 60 | print("x: {}, y: {} is NOT in gridmap".format(x, y)) 61 | 62 | if ogm.is_in_gridmap(ogm.width - 1, ogm.height - 1): 63 | print("ogm.width - 1: {}, ogm.height - 1: {} is in gridmap.".format(ogm.width - 1, ogm.height - 1)) 64 | else: 65 | print("ogm.width - 1: {}, ogm.height - 1: {} is NOT in gridmap.".format(ogm.width - 1, ogm.height - 1)) 66 | 67 | # simulate an update with adding all of it again 68 | ogu = OccupancyGridUpdate() 69 | ogu.header = occgrid.header 70 | ogu.header.stamp = rospy.Time.now() 71 | ogu.x = ogu.y = 0 72 | ogu.width = occgrid.info.width 73 | ogu.height = occgrid.info.height 74 | ogu.data = occgrid.data 75 | 76 | ogm = OccupancyGridManager('/map', 77 | subscribe_to_updates=True) 78 | # Give a moment to the update subscriber to initialize 79 | rospy.sleep(1.0) 80 | 81 | update_pub.publish(ogu) 82 | # Wait a moment for the update to arrive 83 | rospy.sleep(1.0) 84 | 85 | for y in range(2): 86 | for x in range(10): 87 | if ogm.is_in_gridmap(x, y): 88 | cost = ogm.get_cost_from_costmap_x_y(x, y) 89 | print("x: {}, y: {} is in gridmap (cost: {})".format(x, y, cost)) 90 | else: 91 | print("x: {}, y: {} is NOT in gridmap".format(x, y)) 92 | 93 | if ogm.is_in_gridmap(ogm.width - 1, ogm.height - 1): 94 | print("ogm.width - 1: {}, ogm.height - 1: {} is in gridmap.".format(ogm.width - 1, ogm.height - 1)) 95 | else: 96 | print("ogm.width - 1: {}, ogm.height - 1: {} is NOT in gridmap.".format(ogm.width - 1, ogm.height - 1)) -------------------------------------------------------------------------------- /scripts/test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from occupancy_grid_python import OccupancyGridManager 4 | from nav_msgs.msg import OccupancyGrid 5 | from map_msgs.msg import OccupancyGridUpdate 6 | import rospy 7 | from rospkg import RosPack 8 | 9 | import cPickle 10 | 11 | if __name__ == '__main__': 12 | rospy.init_node('test_occ_grid') 13 | rospy.loginfo("Initializing") 14 | 15 | global_costmap_pub = rospy.Publisher('/move_base/global_costmap/costmap', 16 | OccupancyGrid, queue_size=1, 17 | latch=True) 18 | local_costmap_pub = rospy.Publisher('/move_base/local_costmap/costmap', 19 | OccupancyGrid, queue_size=1, 20 | latch=True) 21 | map_pub = rospy.Publisher('/map', 22 | OccupancyGrid, queue_size=1, 23 | latch=True) 24 | update_pub = rospy.Publisher('/map_updates', OccupancyGridUpdate, 25 | queue_size=1) 26 | # Give some time to initialize 27 | rospy.sleep(2.0) 28 | rospy.loginfo("Done") 29 | rp = RosPack() 30 | pkg_path = rp.get_path('occupancy_grid_python') 31 | global_costmap_msg = cPickle.load( 32 | open(pkg_path + '/data/global_costmap.pickle')) 33 | local_costmap_msg = cPickle.load( 34 | open(pkg_path + '/data/local_costmap.pickle')) 35 | map_msg = cPickle.load( 36 | open(pkg_path + '/data/map.pickle')) 37 | global_costmap_pub.publish(global_costmap_msg) 38 | local_costmap_pub.publish(local_costmap_msg) 39 | map_pub.publish(map_msg) 40 | 41 | rospy.loginfo("Done publishing example data") 42 | 43 | ogm = OccupancyGridManager('/move_base/global_costmap/costmap', 44 | subscribe_to_updates=False) 45 | 46 | wx1, wy1 = ogm.get_world_x_y(0, 0) 47 | print("world from costmap coords 0 0: ") 48 | print((wx1, wy1)) 49 | print("Which, the origin from ogm is:") 50 | print(ogm.origin) 51 | cx1, cy1 = ogm.get_costmap_x_y(wx1, wy1) 52 | print("Costmap from world: ") 53 | print((cx1, cy1)) 54 | 55 | cx2, cy2 = ogm.get_costmap_x_y(0.0, 0.0) 56 | print("costmap from world coords 0 0: ") 57 | print((cx2, cy2)) 58 | wx2, wy2 = ogm.get_world_x_y(cx2, cy2) 59 | print("back to world: ") 60 | print((wx2, wy2)) 61 | 62 | cost = ogm.get_cost_from_costmap_x_y(cx1, cy1) 63 | print("cost cx1, cy1: " + str(cost)) 64 | cost = ogm.get_cost_from_world_x_y(wx1, wy1) 65 | print("cost wx1, wy1: " + str(cost)) 66 | cost = ogm.get_cost_from_costmap_x_y(cx2, cy2) 67 | print("cost cx2, cy2: " + str(cost)) 68 | cost = ogm.get_cost_from_world_x_y(wx2, wy2) 69 | print("cost wx2, wy2: " + str(cost)) 70 | 71 | # known place right now 72 | cost = ogm.get_cost_from_world_x_y(0.307, -0.283) 73 | print("cost of know nplace is: " + str(cost)) 74 | 75 | # cost = ogm.get_cost_from_world_x_y(6.485, -1.462) 76 | # print("cost of known place is: " + str(cost)) 77 | # cx, cy = ogm.get_costmap_x_y(6.485, -1.462) 78 | # print("from costmap coords: " + str((cx, cy))) 79 | 80 | print("trying to access out of bounds") 81 | try: 82 | cost = ogm.get_cost_from_costmap_x_y(9999, 0) 83 | print(cost) 84 | except IndexError as e: 85 | print("We got, correctly, indexerror: " + str(e)) 86 | try: 87 | cost = ogm.get_cost_from_costmap_x_y(0, 9999) 88 | print(cost) 89 | except IndexError as e: 90 | print("We got, correctly, indexerror: " + str(e)) 91 | 92 | # Print all the Grid 93 | # il = range(0, ogm.width) 94 | # # reverse the list as the origin coordinate is bottom left 95 | # il.reverse() 96 | # for i in il: 97 | # accum = '' 98 | # l = range(0, ogm.height) 99 | # # l.reverse() 100 | # for j in l: 101 | # accum += str(ogm.get_cost_from_costmap_x_y(i, j)) + ' ' 102 | # # print(ogm.get_cost_from_costmap_x_y(i, 270)) 103 | # print accum 104 | 105 | rospy.loginfo("Getting closest x y") 106 | closest_x, closest_y, cost = ogm.get_closest_cell_under_cost( 107 | ogm.width / 2, ogm.height / 2, 2, 5) 108 | rospy.loginfo("closest x y cost: " + str((closest_x, closest_y, cost))) 109 | 110 | ogm = OccupancyGridManager('/move_base/local_costmap/costmap', 111 | subscribe_to_updates=False) 112 | 113 | wx1, wy1 = ogm.get_world_x_y(0, 0) 114 | print("world from costmap coords 0 0: ") 115 | print((wx1, wy1)) 116 | cx1, cy1 = ogm.get_costmap_x_y(wx1, wy1) 117 | print("back to costmap: ") 118 | print((cx1, cy1)) 119 | 120 | cx2, cy2 = ogm.get_costmap_x_y(0.0, 0.0) 121 | print("costmap from world coords 0 0: ") 122 | print((cx2, cy2)) 123 | wx2, wy2 = ogm.get_world_x_y(cx2, cy2) 124 | print("back to world: ") 125 | print((wx2, wy2)) 126 | 127 | cost = ogm.get_cost_from_costmap_x_y(cx1, cy1) 128 | print("cost cx1, cy1: " + str(cost)) 129 | cost = ogm.get_cost_from_world_x_y(wx1, wy1) 130 | print("cost wx1, wy1: " + str(cost)) 131 | cost = ogm.get_cost_from_costmap_x_y(cx2, cy2) 132 | print("cost cx2, cy2: " + str(cost)) 133 | cost = ogm.get_cost_from_world_x_y(wx2, wy2) 134 | print("cost wx2, wy2: " + str(cost)) 135 | 136 | # known place right now 137 | cost = ogm.get_cost_from_world_x_y(0.307, -0.283) 138 | print("cost of know nplace is: " + str(cost)) 139 | 140 | # cost = ogm.get_cost_from_world_x_y(6.485, -1.462) 141 | # print("cost of known place is: " + str(cost)) 142 | # cx, cy = ogm.get_costmap_x_y(6.485, -1.462) 143 | # print("from costmap coords: " + str((cx, cy))) 144 | 145 | print("trying to access out of bounds") 146 | try: 147 | cost = ogm.get_cost_from_costmap_x_y(9999, 0) 148 | print(cost) 149 | except IndexError as e: 150 | print("We got, correctly, indexerror: " + str(e)) 151 | try: 152 | cost = ogm.get_cost_from_costmap_x_y(0, 9999) 153 | print(cost) 154 | except IndexError as e: 155 | print("We got, correctly, indexerror: " + str(e)) 156 | 157 | # il = range(0, ogm.width) 158 | # # reverse the list as the origin coordinate is bottom left 159 | # il.reverse() 160 | # for i in il: 161 | # accum = '' 162 | # l = range(0, ogm.height) 163 | # # l.reverse() 164 | # for j in l: 165 | # accum += str(ogm.get_cost_from_costmap_x_y(i, j)) + ' ' 166 | # # print(ogm.get_cost_from_costmap_x_y(i, 270)) 167 | # print accum 168 | 169 | rospy.loginfo("Getting closest x y") 170 | closest_x, closest_y, cost = ogm.get_closest_cell_under_cost( 171 | ogm.width / 2 + 20, ogm.height / 2 + 20, 255, 5) 172 | rospy.loginfo("closest x y cost: " + str((closest_x, closest_y, cost))) 173 | 174 | ogm = OccupancyGridManager('/map', 175 | subscribe_to_updates=False) 176 | 177 | # Check bounds are correct (e.g. x is x and y is y) 178 | # Note that X is width, and Y is height, both starting 179 | # from the bottom left corner 180 | print("map info: ") 181 | print(ogm._occ_grid_metadata) 182 | wx1, wy1 = ogm.get_world_x_y(ogm.width, ogm.height) 183 | print("costmap coords ogm.width ogm.height: ") 184 | print((ogm.width, ogm.height)) 185 | print("world from map coords:") 186 | print((wx1, wy1)) 187 | cx1, cy1 = ogm.get_costmap_x_y(wx1, wy1) 188 | print("back to costmap: ") 189 | print((cx1, cy1)) 190 | 191 | wx1, wy1 = ogm.get_world_x_y(0, 0) 192 | print("world from costmap coords 0 0: ") 193 | print((wx1, wy1)) 194 | cx1, cy1 = ogm.get_costmap_x_y(wx1, wy1) 195 | print("back to costmap: ") 196 | print((cx1, cy1)) 197 | 198 | cx2, cy2 = ogm.get_costmap_x_y(0.0, 0.0) 199 | print("costmap from world coords 0 0: ") 200 | print((cx2, cy2)) 201 | wx2, wy2 = ogm.get_world_x_y(cx2, cy2) 202 | print("back to world: ") 203 | print((wx2, wy2)) 204 | 205 | cost = ogm.get_cost_from_costmap_x_y(cx1, cy1) 206 | print("cost cx1, cy1: " + str(cost)) 207 | cost = ogm.get_cost_from_world_x_y(wx1, wy1) 208 | print("cost wx1, wy1: " + str(cost)) 209 | cost = ogm.get_cost_from_costmap_x_y(cx2, cy2) 210 | print("cost cx2, cy2: " + str(cost)) 211 | cost = ogm.get_cost_from_world_x_y(wx2, wy2) 212 | print("cost wx2, wy2: " + str(cost)) 213 | 214 | # known place right now 215 | cost = ogm.get_cost_from_world_x_y(0.307, -0.283) 216 | print("cost of know nplace is: " + str(cost)) 217 | 218 | # cost = ogm.get_cost_from_world_x_y(6.485, -1.462) 219 | # print("cost of known place is: " + str(cost)) 220 | # cx, cy = ogm.get_costmap_x_y(6.485, -1.462) 221 | # print("from costmap coords: " + str((cx, cy))) 222 | 223 | print("trying to access out of bounds") 224 | try: 225 | cost = ogm.get_cost_from_costmap_x_y(9999, 0) 226 | print(cost) 227 | except IndexError as e: 228 | print("We got, correctly, indexerror: " + str(e)) 229 | try: 230 | cost = ogm.get_cost_from_costmap_x_y(0, 9999) 231 | print(cost) 232 | except IndexError as e: 233 | print("We got, correctly, indexerror: " + str(e)) 234 | 235 | # il = range(0, ogm.width) 236 | # # reverse the list as the origin coordinate is bottom left 237 | # il.reverse() 238 | # for i in il: 239 | # accum = '' 240 | # l = range(0, ogm.height) 241 | # # l.reverse() 242 | # for j in l: 243 | # accum += str(ogm.get_cost_from_costmap_x_y(i, j)) + ' ' 244 | # # print(ogm.get_cost_from_costmap_x_y(i, 270)) 245 | # print accum 246 | 247 | rospy.loginfo("Getting closest x y") 248 | closest_x, closest_y, cost = ogm.get_closest_cell_under_cost( 249 | ogm.width / 2 + 20, ogm.height / 2 + 20, 100, 5) 250 | rospy.loginfo("closest x y cost: " + str((closest_x, closest_y, cost))) 251 | 252 | rospy.loginfo("radius 1") 253 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 254 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 255 | 0, 0, 253, 1) 256 | rospy.loginfo("closest x y cost over: " + 257 | str((closest_x, closest_y, cost))) 258 | 259 | rospy.loginfo("radius 2") 260 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 261 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 262 | 0, 0, 253, 2) 263 | rospy.loginfo("closest x y cost over: " + 264 | str((closest_x, closest_y, cost))) 265 | 266 | rospy.loginfo("radius 3") 267 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 268 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 269 | 0, 0, 253, 3) 270 | rospy.loginfo("closest x y cost over: " + 271 | str((closest_x, closest_y, cost))) 272 | 273 | rospy.loginfo("radius 4") 274 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 275 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 276 | 0, 0, 253, 4) 277 | rospy.loginfo("closest x y cost over: " + 278 | str((closest_x, closest_y, cost))) 279 | 280 | rospy.loginfo("radius 5") 281 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 282 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 283 | 0, 0, 253, 5) 284 | rospy.loginfo("closest x y cost over: " + 285 | str((closest_x, closest_y, cost))) 286 | 287 | rospy.loginfo("radius 40 (would be 2m at 0.05 resolution)") 288 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 289 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 290 | 0, 0, 253, 5) 291 | rospy.loginfo("closest x y cost over: " + 292 | str((closest_x, closest_y, cost))) 293 | 294 | # Repeat again but with updateable occupancy grid 295 | rospy.loginfo("\n\n\n\nRepeating map test but subscribed to updates") 296 | ogm = OccupancyGridManager('/map', 297 | subscribe_to_updates=True) 298 | # Give a moment to initialize 299 | rospy.sleep(1.0) 300 | 301 | # simulate an update with adding all of it again 302 | ogu = OccupancyGridUpdate() 303 | ogu.header = map_msg.header 304 | ogu.header.stamp = rospy.Time.now() 305 | ogu.x = ogu.y = 0 306 | ogu.width = map_msg.info.width 307 | ogu.height = map_msg.info.height 308 | ogu.data = map_msg.data 309 | 310 | update_pub.publish(ogu) 311 | # Wait a moment for the update to arrive 312 | rospy.sleep(1.0) 313 | 314 | # Check bounds are correct (e.g. x is x and y is y) 315 | # Note that X is height, and Y is width, both starting 316 | # from the bottom left corner 317 | print("map info: ") 318 | print(ogm._occ_grid_metadata) 319 | wx1, wy1 = ogm.get_world_x_y(ogm.width, ogm.height) 320 | print("costmap coords ogm.height ogm.width: ") 321 | print((ogm.width, ogm.height)) 322 | print("world from map coords:") 323 | print((wx1, wy1)) 324 | cx1, cy1 = ogm.get_costmap_x_y(wx1, wy1) 325 | print("back to costmap: ") 326 | print((cx1, cy1)) 327 | 328 | print("Checking if ogm.width -1 ogm.height -1 is in bounds:") 329 | if ogm.is_in_gridmap(ogm.width - 1, ogm.height - 1): 330 | print("ogm.width: {}, ogm.height: {} is in bounds".format(ogm.width - 1, ogm.height - 1)) 331 | else: 332 | print("ogm.width: {}, ogm.height: {} is NOT in bounds".format(ogm.width - 1, ogm.height - 1)) 333 | 334 | wx1, wy1 = ogm.get_world_x_y(0, 0) 335 | print("world from costmap coords 0 0: ") 336 | print((wx1, wy1)) 337 | cx1, cy1 = ogm.get_costmap_x_y(wx1, wy1) 338 | print("back to costmap: ") 339 | print((cx1, cy1)) 340 | 341 | cx2, cy2 = ogm.get_costmap_x_y(0.0, 0.0) 342 | print("costmap from world coords 0 0: ") 343 | print((cx2, cy2)) 344 | wx2, wy2 = ogm.get_world_x_y(cx2, cy2) 345 | print("back to world: ") 346 | print((wx2, wy2)) 347 | 348 | cost = ogm.get_cost_from_costmap_x_y(cx1, cy1) 349 | print("cost cx1, cy1: " + str(cost)) 350 | cost = ogm.get_cost_from_world_x_y(wx1, wy1) 351 | print("cost wx1, wy1: " + str(cost)) 352 | cost = ogm.get_cost_from_costmap_x_y(cx2, cy2) 353 | print("cost cx2, cy2: " + str(cost)) 354 | cost = ogm.get_cost_from_world_x_y(wx2, wy2) 355 | print("cost wx2, wy2: " + str(cost)) 356 | 357 | # known place right now 358 | cost = ogm.get_cost_from_world_x_y(0.307, -0.283) 359 | print("cost of know nplace is: " + str(cost)) 360 | 361 | # cost = ogm.get_cost_from_world_x_y(6.485, -1.462) 362 | # print("cost of known place is: " + str(cost)) 363 | # cx, cy = ogm.get_costmap_x_y(6.485, -1.462) 364 | # print("from costmap coords: " + str((cx, cy))) 365 | 366 | print("trying to access out of bounds") 367 | try: 368 | cost = ogm.get_cost_from_costmap_x_y(9999, 0) 369 | print(cost) 370 | except IndexError as e: 371 | print("We got, correctly, indexerror: " + str(e)) 372 | try: 373 | cost = ogm.get_cost_from_costmap_x_y(0, 9999) 374 | print(cost) 375 | except IndexError as e: 376 | print("We got, correctly, indexerror: " + str(e)) 377 | 378 | # il = range(0, ogm.width) 379 | # # reverse the list as the origin coordinate is bottom left 380 | # il.reverse() 381 | # for i in il: 382 | # accum = '' 383 | # l = range(0, ogm.height) 384 | # # l.reverse() 385 | # for j in l: 386 | # accum += str(ogm.get_cost_from_costmap_x_y(i, j)) + ' ' 387 | # # print(ogm.get_cost_from_costmap_x_y(i, 270)) 388 | # print accum 389 | 390 | rospy.loginfo("Getting closest x y") 391 | closest_x, closest_y, cost = ogm.get_closest_cell_under_cost( 392 | ogm.width / 2 + 20, ogm.height / 2 + 20, 100, 5) 393 | rospy.loginfo("closest x y cost: " + str((closest_x, closest_y, cost))) 394 | 395 | rospy.loginfo("radius 1") 396 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 397 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 398 | 0, 0, 253, 1) 399 | rospy.loginfo("closest x y cost over: " + 400 | str((closest_x, closest_y, cost))) 401 | 402 | rospy.loginfo("radius 2") 403 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 404 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 405 | 0, 0, 253, 2) 406 | rospy.loginfo("closest x y cost over: " + 407 | str((closest_x, closest_y, cost))) 408 | 409 | rospy.loginfo("radius 3") 410 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 411 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 412 | 0, 0, 253, 3) 413 | rospy.loginfo("closest x y cost over: " + 414 | str((closest_x, closest_y, cost))) 415 | 416 | rospy.loginfo("radius 4") 417 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 418 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 419 | 0, 0, 253, 4) 420 | rospy.loginfo("closest x y cost over: " + 421 | str((closest_x, closest_y, cost))) 422 | 423 | rospy.loginfo("radius 5") 424 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 425 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 426 | 0, 0, 253, 5) 427 | rospy.loginfo("closest x y cost over: " + 428 | str((closest_x, closest_y, cost))) 429 | 430 | rospy.loginfo("radius 40 (would be 2m at 0.05 resolution)") 431 | rospy.loginfo("Getting closest x y over (look point: " + str((0, 0))) 432 | closest_x, closest_y, cost = ogm.get_closest_cell_over_cost( 433 | 0, 0, 253, 5) 434 | rospy.loginfo("closest x y cost over: " + 435 | str((closest_x, closest_y, cost))) 436 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from distutils.core import setup 4 | from catkin_pkg.python_setup import generate_distutils_setup 5 | 6 | d = generate_distutils_setup( 7 | packages=['occupancy_grid_python'], 8 | package_dir={'': 'src'} 9 | ) 10 | 11 | setup(**d) 12 | -------------------------------------------------------------------------------- /src/occupancy_grid_python/__init__.py: -------------------------------------------------------------------------------- 1 | from .occupancy_grid_impl import OccupancyGridManager -------------------------------------------------------------------------------- /src/occupancy_grid_python/occupancy_grid_impl.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import rospy 4 | from nav_msgs.msg import OccupancyGrid 5 | from map_msgs.msg import OccupancyGridUpdate 6 | import numpy as np 7 | from itertools import product 8 | 9 | """ 10 | Class to deal with OccupancyGrid in Python 11 | as in local / global costmaps. 12 | 13 | Author: Sammy Pfeiffer 14 | """ 15 | 16 | 17 | class OccupancyGridManager(object): 18 | def __init__(self, topic, subscribe_to_updates=False): 19 | # OccupancyGrid starts on lower left corner 20 | self._grid_data = None 21 | self._occ_grid_metadata = None 22 | self._reference_frame = None 23 | self._sub = rospy.Subscriber(topic, OccupancyGrid, 24 | self._occ_grid_cb, 25 | queue_size=1) 26 | if subscribe_to_updates: 27 | rospy.loginfo("Subscribing to updates!") 28 | self._updates_sub = rospy.Subscriber(topic + '_updates', 29 | OccupancyGridUpdate, 30 | self._occ_grid_update_cb, 31 | queue_size=1) 32 | rospy.loginfo("Waiting for '" + 33 | str(self._sub.resolved_name) + "'...") 34 | while self._occ_grid_metadata is None and \ 35 | self._grid_data is None and not rospy.is_shutdown(): 36 | rospy.sleep(0.1) 37 | rospy.loginfo("OccupancyGridManager for '" + 38 | str(self._sub.resolved_name) + 39 | "' initialized!") 40 | rospy.loginfo("Height (y / rows): " + str(self.height) + 41 | ", Width (x / columns): " + str(self.width) + 42 | ", starting from bottom left corner of the grid. " + 43 | " Reference_frame: " + str(self.reference_frame) + 44 | " origin: " + str(self.origin)) 45 | 46 | @property 47 | def resolution(self): 48 | return self._occ_grid_metadata.resolution 49 | 50 | @property 51 | def width(self): 52 | return self._occ_grid_metadata.width 53 | 54 | @property 55 | def height(self): 56 | return self._occ_grid_metadata.height 57 | 58 | @property 59 | def origin(self): 60 | return self._occ_grid_metadata.origin 61 | 62 | @property 63 | def reference_frame(self): 64 | return self._reference_frame 65 | 66 | def _occ_grid_cb(self, data): 67 | rospy.loginfo("Got a full OccupancyGrid update") 68 | self._occ_grid_metadata = data.info 69 | # Contains resolution, width & height 70 | # np.set_printoptions(threshold=99999999999, linewidth=200) 71 | # data comes in row-major order http://docs.ros.org/en/melodic/api/nav_msgs/html/msg/OccupancyGrid.html 72 | # first index is the row, second index the column 73 | self._grid_data = np.array(data.data, 74 | dtype=np.int8).reshape(data.info.height, 75 | data.info.width) 76 | self._reference_frame = data.header.frame_id 77 | # print(self._grid_data) 78 | 79 | def _occ_grid_update_cb(self, data): 80 | rospy.loginfo("Got a partial OccupancyGrid update") 81 | # x, y origin point of the update 82 | # width and height of the update 83 | # data, the update 84 | # data comes in row-major order http://docs.ros.org/en/melodic/api/nav_msgs/html/msg/OccupancyGrid.html 85 | # first index is the row, second index the column 86 | data_np = np.array(data.data, 87 | dtype=np.int8).reshape(data.height, data.width) 88 | self._grid_data[data.y:data.y + 89 | data.height, data.x:data.x + data.width] = data_np 90 | # print(self._grid_data) 91 | 92 | def get_world_x_y(self, costmap_x, costmap_y): 93 | world_x = costmap_x * self.resolution + self.origin.position.x 94 | world_y = costmap_y * self.resolution + self.origin.position.y 95 | return world_x, world_y 96 | 97 | def get_costmap_x_y(self, world_x, world_y): 98 | costmap_x = int( 99 | round((world_x - self.origin.position.x) / self.resolution)) 100 | costmap_y = int( 101 | round((world_y - self.origin.position.y) / self.resolution)) 102 | return costmap_x, costmap_y 103 | 104 | def get_cost_from_world_x_y(self, x, y): 105 | cx, cy = self.get_costmap_x_y(x, y) 106 | try: 107 | return self.get_cost_from_costmap_x_y(cx, cy) 108 | except IndexError as e: 109 | raise IndexError("Coordinates out of grid (in frame: {}) x: {}, y: {} must be in between: [{}, {}], [{}, {}]. Internal error: {}".format( 110 | self.reference_frame, x, y, 111 | self.origin.position.x, 112 | self.origin.position.x + self.height * self.resolution, 113 | self.origin.position.y, 114 | self.origin.position.y + self.width * self.resolution, 115 | e)) 116 | 117 | def get_cost_from_costmap_x_y(self, x, y): 118 | if self.is_in_gridmap(x, y): 119 | # data comes in row-major order http://docs.ros.org/en/melodic/api/nav_msgs/html/msg/OccupancyGrid.html 120 | # first index is the row, second index the column 121 | return self._grid_data[y][x] 122 | else: 123 | raise IndexError( 124 | "Coordinates out of gridmap, x: {}, y: {} must be in between: [0, {}], [0, {}]".format( 125 | x, y, self.height, self.width)) 126 | 127 | def is_in_gridmap(self, x, y): 128 | if -1 < x < self.width and -1 < y < self.height: 129 | return True 130 | else: 131 | return False 132 | 133 | def get_closest_cell_under_cost(self, x, y, cost_threshold, max_radius): 134 | """ 135 | Looks from closest to furthest in a circular way for the first cell 136 | with a cost under cost_threshold up until a distance of max_radius, 137 | useful to find closest free cell. 138 | returns -1, -1 , -1 if it was not found. 139 | 140 | :param x int: x coordinate to look from 141 | :param y int: y coordinate to look from 142 | :param cost_threshold int: maximum threshold to look for 143 | :param max_radius int: maximum number of cells around to check 144 | """ 145 | return self._get_closest_cell_arbitrary_cost( 146 | x, y, cost_threshold, max_radius, bigger_than=False) 147 | 148 | def get_closest_cell_over_cost(self, x, y, cost_threshold, max_radius): 149 | """ 150 | Looks from closest to furthest in a circular way for the first cell 151 | with a cost over cost_threshold up until a distance of max_radius, 152 | useful to find closest obstacle. 153 | returns -1, -1, -1 if it was not found. 154 | 155 | :param x int: x coordinate to look from 156 | :param y int: y coordinate to look from 157 | :param cost_threshold int: minimum threshold to look for 158 | :param max_radius int: maximum number of cells around to check 159 | """ 160 | return self._get_closest_cell_arbitrary_cost( 161 | x, y, cost_threshold, max_radius, bigger_than=True) 162 | 163 | def _get_closest_cell_arbitrary_cost(self, x, y, 164 | cost_threshold, max_radius, 165 | bigger_than=False): 166 | 167 | # Check the actual goal cell 168 | try: 169 | cost = self.get_cost_from_costmap_x_y(x, y) 170 | except IndexError: 171 | return None 172 | 173 | if bigger_than: 174 | if cost > cost_threshold: 175 | return x, y, cost 176 | else: 177 | if cost < cost_threshold: 178 | return x, y, cost 179 | 180 | def create_radial_offsets_coords(radius): 181 | """ 182 | Creates an ordered by radius (without repetition) 183 | generator of coordinates to explore around an initial point 0, 0 184 | 185 | For example, radius 2 looks like: 186 | [(-1, -1), (-1, 0), (-1, 1), (0, -1), # from radius 1 187 | (0, 1), (1, -1), (1, 0), (1, 1), # from radius 1 188 | (-2, -2), (-2, -1), (-2, 0), (-2, 1), 189 | (-2, 2), (-1, -2), (-1, 2), (0, -2), 190 | (0, 2), (1, -2), (1, 2), (2, -2), 191 | (2, -1), (2, 0), (2, 1), (2, 2)] 192 | """ 193 | # We store the previously given coordinates to not repeat them 194 | # we use a Dict as to take advantage of its hash table to make it more efficient 195 | coords = {} 196 | # iterate increasing over every radius value... 197 | for r in range(1, radius + 1): 198 | # for this radius value... (both product and range are generators too) 199 | tmp_coords = product(range(-r, r + 1), repeat=2) 200 | # only yield new coordinates 201 | for i, j in tmp_coords: 202 | if (i, j) != (0, 0) and not coords.get((i, j), False): 203 | coords[(i, j)] = True 204 | yield (i, j) 205 | 206 | coords_to_explore = create_radial_offsets_coords(max_radius) 207 | 208 | for idx, radius_coords in enumerate(coords_to_explore): 209 | # for coords in radius_coords: 210 | tmp_x, tmp_y = radius_coords 211 | # print("Checking coords: " + 212 | # str((x + tmp_x, y + tmp_y)) + 213 | # " (" + str(idx) + " / " + str(len(coords_to_explore)) + ")") 214 | try: 215 | cost = self.get_cost_from_costmap_x_y(x + tmp_x, y + tmp_y) 216 | # If accessing out of grid, just ignore 217 | except IndexError: 218 | pass 219 | if bigger_than: 220 | if cost > cost_threshold: 221 | return x + tmp_x, y + tmp_y, cost 222 | 223 | else: 224 | if cost < cost_threshold: 225 | return x + tmp_x, y + tmp_y, cost 226 | 227 | return -1, -1, -1 228 | 229 | 230 | if __name__ == '__main__': 231 | rospy.init_node('test_occ_grid') 232 | ogm = OccupancyGridManager('/move_base_flex/global_costmap/costmap', 233 | subscribe_to_updates=True) 234 | wx1, wy1 = ogm.get_world_x_y(0, 0) 235 | print("world from costmap coords 0 0: ") 236 | print((wx1, wy1)) 237 | cx1, cy1 = ogm.get_costmap_x_y(wx1, wy1) 238 | print("back to costmap: ") 239 | print((cx1, cy1)) 240 | 241 | cx2, cy2 = ogm.get_costmap_x_y(0.0, 0.0) 242 | print("costmap from world coords 0 0: ") 243 | print((cx2, cy2)) 244 | wx2, wy2 = ogm.get_world_x_y(cx2, cy2) 245 | print("back to world: ") 246 | print((wx2, wy2)) 247 | 248 | cost = ogm.get_cost_from_costmap_x_y(cx1, cy1) 249 | print("cost cx1, cy1: " + str(cost)) 250 | cost = ogm.get_cost_from_world_x_y(wx1, wy1) 251 | print("cost wx1, wy1: " + str(cost)) 252 | cost = ogm.get_cost_from_costmap_x_y(cx2, cy2) 253 | print("cost cx2, cy2: " + str(cost)) 254 | cost = ogm.get_cost_from_world_x_y(wx2, wy2) 255 | print("cost wx2, wy2: " + str(cost)) 256 | 257 | # known place right now 258 | cost = ogm.get_cost_from_world_x_y(0.307, -0.283) 259 | print("cost of know nplace is: " + str(cost)) 260 | 261 | # cost = ogm.get_cost_from_world_x_y(6.485, -1.462) 262 | # print("cost of known place is: " + str(cost)) 263 | # cx, cy = ogm.get_costmap_x_y(6.485, -1.462) 264 | # print("from costmap coords: " + str((cx, cy))) 265 | 266 | print("trying to access out of bounds") 267 | try: 268 | cost = ogm.get_cost_from_costmap_x_y(9999, 0) 269 | print(cost) 270 | except IndexError as e: 271 | print("We got, correctly, indexerror: " + str(e)) 272 | try: 273 | cost = ogm.get_cost_from_costmap_x_y(0, 9999) 274 | print(cost) 275 | except IndexError as e: 276 | print("We got, correctly, indexerror: " + str(e)) 277 | 278 | il = range(0, ogm.height) 279 | # reverse the list as the origin coordinate is bottom left 280 | il.reverse() 281 | for i in il: 282 | accum = '' 283 | l = range(0, ogm.width) 284 | # l.reverse() 285 | for j in l: 286 | accum += str(ogm.get_cost_from_costmap_x_y(i, j)) + ' ' 287 | # print(ogm.get_cost_from_costmap_x_y(i, 270)) 288 | print(accum) 289 | --------------------------------------------------------------------------------