diff --git a/src/apps/geoserver/gwc/src/test/java/org/geoserver/cloud/gwc/app/GeoWebCacheApplicationTest.java b/src/apps/geoserver/gwc/src/test/java/org/geoserver/cloud/gwc/app/GeoWebCacheApplicationTest.java index 0039127cd..300740519 100644 --- a/src/apps/geoserver/gwc/src/test/java/org/geoserver/cloud/gwc/app/GeoWebCacheApplicationTest.java +++ b/src/apps/geoserver/gwc/src/test/java/org/geoserver/cloud/gwc/app/GeoWebCacheApplicationTest.java @@ -14,13 +14,20 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.context.ApplicationContext; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import java.io.File; +import java.net.URISyntaxException; @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) @ActiveProfiles("test") @@ -28,6 +35,19 @@ class GeoWebCacheApplicationTest { @Autowired private TestRestTemplate restTemplate; + @Autowired private ApplicationContext context; + + @DynamicPropertySource + static void dynamicProperties(DynamicPropertyRegistry registry) throws URISyntaxException { + File datadirLocation = + new File( + GeoWebCacheApplicationTest.class + .getResource("/test-data-directory") + .toURI()); + + registry.add("geoserver.backend.data-directory.location", datadirLocation::getAbsolutePath); + } + @BeforeEach void before() { restTemplate = restTemplate.withBasicAuth("admin", "geoserver"); @@ -53,6 +73,49 @@ void testRESTPathExtensionContentNegotiation() { testGetRequestContentType("/gwc/rest/layers.xml", APPLICATION_XML); } + @Test + void testGwcUrlHandlerMappingArePresentInTheClasspathAndLocalWorkspaceUrlsAreHandled() { + assertThat(context.isTypeMatch("gwcDemoUrlHandlerMapping", WebMvcRegistrations.class)) + .as("expected a bean gwcDemoUrlHandlerMapping of type GwcUrlHandlerMapping") + .isTrue(); + assertThat(context.isTypeMatch("gwcRestWebUrlHandlerMapping", WebMvcRegistrations.class)) + .as("expected a bean gwcRestWebUrlHandlerMapping of type GwcUrlHandlerMapping") + .isTrue(); + + ResponseEntity response = + restTemplate.getForEntity("/gwc/demo/ne:world", String.class); + + assertThat(response.getStatusCode()) + .as( + String.format( + "expected a HTTP return code 200, got %s", + response.getStatusCode())) + .isEqualTo(HttpStatus.OK); + } + + @Test + void testGwcNamespacePrefixedDemo() { + ResponseEntity response = + restTemplate.getForEntity("/ne/gwc/demo/world", String.class); + + assertThat(response.getStatusCode()) + .as( + String.format( + "expected a HTTP return code 200, got %s", + response.getStatusCode())) + .isEqualTo(HttpStatus.OK); + + ResponseEntity response2 = + restTemplate.getForEntity("/ne/gwc/demo/ne:world", String.class); + + assertThat(response2.getStatusCode()) + .as( + String.format( + "expected a HTTP return code 200, got %s", + response2.getStatusCode())) + .isEqualTo(HttpStatus.OK); + } + protected ResponseEntity testGetRequestContentType(String uri, MediaType expected) { ResponseEntity response = restTemplate.getForEntity(uri, String.class); assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK); diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/README.rst b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/README.rst new file mode 100644 index 000000000..e89741591 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/README.rst @@ -0,0 +1,79 @@ +Included Data +============= + +This directory provides a GeoServer data directory packaged as part of our product downloads: + +* http://geoserver.org/display/GEOS/Download + +The data directory includes the following sets of information: + +* arc_sample +* img_sample +* mosaic_sample +* nyc (giant polygon, poi, poly landmark, tiger roads) +* sf (archsites,bugsites,restricted,roads,streams, sfdem) +* shapefiles(states) +* taz_shapes( cities, roads, state boundaries, water bodies) + +ARC Sample +---------- + +Data was provided by GeoSolutions with redistribution rights. + +IMG Sample +---------- + +Data was provided by GeoSolutions with redistribution rights. + +MOASIC Sample +------------- + +Data was provided by GeoSolutions with redistribution rights. + +New York City +------------- + +Data was provided by the Open Planning Project, processed from United States Census Bureau's Topologically Integrated Geographic Encoding and Referencing (TIGER) dataset. + +Spearfish +--------- + +Spearfish sample data has been provided by GRASS. + +* http://grass.osgeo.org/download/sample-data/ + +To quote from the http://grass.osgeo.org/uploads/grass/sampledata/spearDB.pdf :: + + A majority of this spearfish database was initially provided to USACERL by the EROS Data Center + (EDC) in Sioux Falls, SD. The GRASS Development staff expresses acknowledgement and thanks to: the + U.S. Geological Survey (USGS) and EROS Data Center for allowing us to distribute this data with our + release of GRASS software; and to the U.S. Census Bureau for their samples of TIGER/Line data and the + STF1 data which were used in the development of the TIGER programs and tutorials. Thanks also to + SPOT Image Corporation for providing multispectral and panchromatic satellite imagery for a portion of + the spearfish data set and for allowing us to distribute this imagery with GRASS software. In addition to + the data provided by the EDC and SPOT, researchers at USACERL have developed several new layers, thus + enhancing the spearfish data set. + +States +------ + +Coming from GeoTools sample data, simplified. The GeoTools file (statepop.shp) comes from Census data (by memory of people that imported it) + +Tasmania +-------- + +The data is derived from the , which according to wikipedia is "is freely available as of 2006". + +Referenced Copyright Statement: +http://en.wikipedia.org/wiki/Vector_map#Copyrights + + +The U.S. government has released the data into public domain, with the following conditions imposed (quotation from VMAP0 Copyright Statement):: + + As an agency of the United States government, NIMA makes no copyright claim under Title 17 of the United States Code with respect to any copyrightable material compiled in these products, nor requires compensation for their use. + When incorporating the NIMA maps into your product, please include the following: + a. "this product was developed using materials from the United States National Imagery and Mapping Agency and are reproduced with permission", + b. "this product has neither been endorsed nor authorized by the United States National Imagery and Mapping Agency or the United States Department of Defense". + + With respect to any advertising, promoting or publicizing of this product, NIMA requires that you refrain from using the agency's name, seal, or initials. + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/info.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/info.xml new file mode 100644 index 000000000..5ecd4a143 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/info.xml @@ -0,0 +1,62 @@ + + Arc_Sample + + Generated from arcGridSample + / + + null + + WCS,arcGridSample,arcGridSample_Coverage + + + + + + -180.0 -90.0 + 180.0 90.0 + + + 0 0 + 720 360 + precip30min + + 0.5 + -0.5 + 0.0 + 0.0 + -179.75 + 89.75 + + + + precip30min + GridSampleDimension[-9999.0,8849.000000000002] + + -9999.0 + 8849.0 + + + + + + EPSG:4326 + EPSG:4326 + + + ARCGRID,ARCGRID-GZIP,GEOTIFF,PNG,GIF,TIFF + + + nearest neighbor + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/precip30min.asc b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/precip30min.asc new file mode 100644 index 000000000..b968b81b8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/precip30min.asc @@ -0,0 +1,366 @@ +ncols 720 +nrows 360 +xllcorner -180 +yllcorner -90 +cellsize 0.5 +NODATA_value -9999 +234 212 212 212 212 212 212 212 212 212 212 212 212 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 209 209 209 209 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 211 211 211 211 211 211 212 213 213 213 214 214 214 214 214 214 214 215 215 216 216 216 216 216 216 217 217 217 217 217 217 217 217 217 217 217 217 218 218 218 219 219 219 219 219 219 219 221 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 225 227 227 227 227 227 228 228 228 228 229 229 229 229 229 229 229 230 230 230 231 231 231 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 234 234 235 235 236 236 236 236 236 236 236 236 236 236 236 236 237 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 241 241 241 241 241 241 242 242 242 242 242 242 243 243 243 244 244 244 244 244 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 246 246 246 246 246 248 248 248 248 248 248 249 249 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 257 257 257 258 258 258 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 267 259 259 259 259 259 259 259 260 260 260 261 261 261 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 240 240 240 240 240 239 239 239 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 +196 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 179 180 180 181 181 181 182 182 182 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 186 186 186 186 186 186 186 186 186 186 186 186 187 188 188 190 190 190 190 190 190 190 193 193 193 193 193 193 194 194 194 194 195 195 194 194 194 195 195 196 196 196 197 197 197 197 198 198 199 200 201 202 203 203 203 203 203 203 203 205 205 205 206 207 209 209 209 209 210 210 210 210 210 210 210 210 211 213 213 213 213 214 215 216 216 216 217 217 217 217 219 219 220 220 220 220 221 222 222 222 222 222 222 222 222 223 224 224 224 224 224 224 225 225 225 225 225 225 226 227 227 227 227 228 228 229 229 229 230 230 230 230 230 230 230 231 232 232 232 233 233 233 233 234 235 235 235 235 235 235 236 237 237 237 237 237 237 238 238 238 238 239 240 240 241 241 241 241 241 241 242 242 243 243 243 243 244 244 245 246 247 247 247 247 247 247 247 248 248 249 249 249 250 250 250 250 251 252 252 252 254 255 255 255 255 255 255 255 255 257 257 258 258 258 260 260 260 260 260 260 260 261 261 262 262 262 262 262 263 263 263 263 264 264 264 264 264 265 267 267 267 267 267 267 269 269 269 270 271 271 271 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 275 275 275 275 276 276 276 277 278 279 279 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 286 286 286 286 286 287 288 288 288 288 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 292 292 292 292 292 293 293 293 294 294 294 295 295 295 295 295 295 296 296 296 296 296 296 296 296 297 297 297 297 297 297 278 278 278 278 278 278 278 278 278 278 278 278 278 246 246 247 247 247 247 247 247 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 247 247 247 247 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 245 244 243 243 243 242 242 242 241 241 241 241 241 239 239 238 238 237 237 237 237 237 237 236 235 235 235 233 233 233 230 230 230 230 230 230 230 228 227 227 226 226 224 224 224 224 224 222 222 220 218 216 215 214 213 213 213 212 211 210 209 208 207 207 206 204 203 202 202 201 200 199 197 197 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 +161 158 158 158 158 158 158 158 158 158 158 158 158 159 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 171 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 176 176 176 176 177 178 178 180 181 181 181 182 182 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 186 187 188 189 189 189 190 190 191 191 192 193 193 193 193 193 193 193 193 194 195 195 195 196 197 197 197 198 198 199 200 203 203 203 203 203 204 204 205 206 209 209 209 209 210 210 210 210 210 210 210 210 210 212 213 213 213 213 213 215 215 216 216 217 217 217 218 219 219 220 220 220 220 221 222 222 222 222 222 223 223 224 223 224 224 224 224 225 225 226 227 228 228 229 229 229 230 231 231 232 233 234 234 234 235 235 236 236 237 238 238 238 239 239 239 239 240 241 241 241 241 243 244 244 246 246 246 246 246 246 246 246 250 250 250 250 251 251 252 252 254 255 256 257 257 258 259 259 259 259 260 261 262 262 263 263 264 264 265 266 266 267 268 269 269 270 272 272 273 273 273 274 275 275 275 276 277 277 277 279 279 279 281 282 283 283 283 284 285 285 287 287 287 287 288 289 290 290 290 290 290 290 290 291 292 292 293 295 295 296 296 296 296 296 297 298 298 298 298 299 299 299 299 299 299 299 299 300 301 301 301 302 302 302 302 303 303 303 303 303 304 304 304 305 305 305 305 306 307 307 307 307 307 307 307 308 308 309 309 309 310 310 310 310 310 310 310 311 311 311 311 311 311 311 311 311 311 311 311 311 311 311 313 313 313 313 313 313 313 315 315 315 315 315 315 315 315 316 316 316 316 316 316 316 316 316 316 316 316 316 316 317 317 318 318 318 318 318 318 318 319 319 319 319 320 321 321 321 321 321 321 321 321 321 321 305 305 305 305 305 306 306 306 306 306 306 306 306 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 263 263 262 262 262 261 260 260 259 259 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 259 259 258 258 257 257 257 257 257 257 257 257 257 257 256 256 256 255 255 255 254 253 252 252 251 249 248 247 246 246 246 244 244 244 244 244 242 241 238 237 236 236 236 234 231 231 230 226 226 224 223 221 217 214 213 211 209 205 199 198 195 193 187 185 182 177 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 171 170 169 169 169 169 169 169 168 168 168 168 168 166 166 165 164 164 164 163 163 163 163 163 163 163 162 +154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 170 171 172 172 172 172 172 173 173 173 173 174 174 175 175 176 176 177 177 177 178 179 181 181 183 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 186 187 188 189 189 189 190 191 191 193 193 193 193 193 193 193 194 194 194 195 195 197 197 197 197 197 198 198 198 199 200 201 203 203 203 203 203 203 204 205 206 206 206 209 209 209 209 210 210 210 210 210 210 211 213 213 214 215 216 217 217 217 217 218 219 220 221 221 222 222 222 222 222 224 224 225 225 225 226 227 227 230 230 230 230 231 232 233 233 234 235 236 237 238 238 238 239 241 241 241 242 242 245 246 246 246 247 248 249 250 251 253 256 256 256 257 258 260 262 263 263 265 265 265 266 267 271 271 272 273 274 273 274 275 275 276 278 278 278 279 279 281 281 281 282 283 285 285 286 287 288 290 290 291 291 291 291 292 292 292 292 294 294 295 296 297 297 298 299 299 299 299 299 299 300 300 300 300 300 301 303 303 304 304 304 304 305 305 305 305 305 305 305 305 306 307 308 308 308 308 308 308 309 310 311 312 312 312 312 312 312 312 313 313 314 314 314 314 314 314 314 314 314 314 315 316 317 317 317 317 318 318 319 320 320 320 320 321 321 321 321 321 321 321 322 322 322 323 323 323 323 323 323 324 324 324 324 324 326 326 328 328 328 328 328 328 328 328 328 328 328 329 330 330 330 330 330 330 330 330 330 331 331 332 332 332 332 333 334 335 336 336 336 336 336 335 335 335 336 337 337 337 337 337 337 338 338 337 337 337 338 338 338 338 338 338 338 340 340 341 341 341 341 342 342 343 343 343 344 326 326 326 326 325 326 326 325 326 326 325 324 324 323 323 322 322 322 322 322 322 322 322 321 321 321 319 319 319 317 317 315 314 313 311 309 307 307 307 307 306 305 304 303 302 300 296 295 294 294 293 293 291 290 289 289 288 286 283 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 280 280 280 279 279 279 279 277 276 276 276 276 276 276 275 275 275 274 274 274 272 269 269 268 266 264 264 263 262 260 259 257 256 253 251 251 247 247 243 239 237 233 229 224 221 215 208 201 190 181 170 161 151 146 149 149 149 149 149 149 150 150 150 150 150 152 152 152 152 152 152 153 154 154 154 154 154 155 157 157 156 152 151 151 151 150 150 149 149 149 150 150 150 150 150 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 154 154 154 154 154 154 154 154 154 154 154 154 154 +149 149 149 149 149 149 149 149 149 149 150 150 150 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 160 160 161 161 161 161 161 161 161 161 161 161 161 162 164 164 164 164 164 164 164 164 164 164 164 164 164 164 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 170 172 172 172 172 172 172 172 173 173 174 175 176 176 177 177 177 178 178 178 178 178 178 179 179 179 179 180 182 184 184 184 184 184 184 184 185 185 186 186 186 186 187 190 190 190 191 192 192 192 193 193 193 194 194 194 195 196 196 197 197 198 199 199 199 200 203 203 203 204 205 206 206 209 209 210 210 210 210 211 213 214 216 217 217 218 218 221 221 222 222 222 223 223 225 225 227 227 229 229 229 231 232 233 235 235 234 235 236 237 238 238 238 239 241 241 241 244 244 246 246 247 250 250 253 255 256 257 258 258 259 263 263 263 265 267 267 269 272 273 274 274 275 276 277 277 279 281 281 281 282 282 282 284 286 286 286 288 288 290 291 292 292 292 292 292 292 292 294 294 294 296 296 297 298 298 298 299 299 300 300 300 300 300 300 300 302 303 303 303 304 304 304 304 304 305 305 306 306 306 306 308 308 308 308 309 310 310 310 310 311 311 312 312 313 313 314 314 315 315 315 315 315 316 316 316 317 317 317 317 317 317 317 318 318 320 320 320 321 321 321 321 321 321 322 322 322 321 321 322 322 322 323 323 323 323 323 323 323 323 327 327 327 327 327 328 328 329 329 329 329 329 329 331 330 330 330 330 330 330 331 331 332 332 332 332 332 332 334 334 333 332 331 331 331 330 329 328 328 328 326 326 323 322 322 321 319 318 315 314 315 313 312 311 306 304 304 303 302 301 298 296 294 294 292 292 291 288 288 288 286 285 285 284 283 281 280 279 278 278 278 279 279 279 279 279 279 279 279 279 280 280 282 283 283 284 284 286 287 290 289 290 292 294 297 299 300 303 305 307 311 313 313 319 321 324 326 327 332 335 338 341 342 346 348 349 354 356 356 357 359 361 360 360 360 360 360 359 358 356 355 354 352 350 349 349 349 348 345 343 343 342 340 340 338 336 332 332 328 323 322 320 317 314 310 309 310 311 312 313 313 313 313 313 313 313 313 313 312 312 312 312 311 311 311 311 311 311 308 308 308 308 306 305 304 303 297 297 295 294 291 285 282 276 269 266 257 251 243 233 226 214 201 187 183 180 178 171 169 166 164 161 159 156 155 154 153 152 149 148 148 148 147 146 145 146 147 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 +148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 160 161 161 161 161 161 161 161 161 161 161 164 164 164 164 164 164 164 164 164 164 164 164 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 170 170 170 169 169 169 170 170 171 171 172 173 174 174 174 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 179 179 181 181 181 182 182 182 183 184 186 187 187 187 187 188 188 188 190 194 194 194 194 195 196 197 198 199 199 200 202 205 205 205 207 210 210 210 210 214 217 217 218 221 222 222 223 223 227 227 229 229 230 232 234 235 235 237 238 239 239 240 242 244 245 247 248 249 250 253 254 255 257 258 259 261 263 264 264 266 266 268 270 274 274 275 277 278 278 278 279 282 282 282 282 284 285 287 287 288 290 290 290 291 292 292 292 293 293 293 294 294 294 295 296 297 298 299 299 300 300 300 301 301 301 301 302 303 304 305 305 305 306 306 306 307 308 308 310 310 310 310 310 311 311 311 311 311 311 311 313 314 314 315 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 317 317 317 316 317 317 317 318 320 320 320 320 321 321 322 322 322 322 322 323 324 324 324 324 323 323 324 324 324 324 324 327 327 327 327 328 328 329 329 329 329 329 331 330 330 330 330 330 331 332 332 332 332 332 331 330 329 328 322 320 319 315 309 305 302 296 291 287 281 275 268 263 259 252 244 237 234 227 225 222 222 220 216 213 213 210 209 207 203 200 200 199 196 192 191 188 189 185 183 180 178 177 175 173 172 171 167 166 162 163 161 159 159 157 154 154 153 153 151 150 148 147 146 146 144 144 143 143 142 142 141 141 140 140 140 140 137 137 137 137 135 135 135 135 135 135 135 134 133 133 133 132 132 132 132 132 132 132 132 133 135 136 136 138 140 142 144 144 147 149 153 154 160 164 167 172 178 183 189 197 198 208 216 223 230 238 246 253 264 274 283 293 300 313 322 333 343 354 363 372 373 378 378 375 374 374 372 369 365 363 360 357 356 353 352 351 350 348 348 346 346 345 344 341 337 336 333 331 330 327 323 322 318 312 311 308 301 297 294 289 284 278 276 270 266 257 254 248 241 233 224 217 212 202 196 191 187 182 175 166 160 153 147 145 145 145 146 146 146 148 148 148 148 148 148 148 149 149 149 149 149 149 150 150 150 150 151 151 151 151 152 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 152 151 151 151 151 151 151 150 149 148 148 148 148 148 148 148 148 148 148 +232 232 233 233 235 235 236 237 237 237 238 239 236 234 222 212 194 170 159 153 150 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 152 152 152 152 152 152 152 152 152 152 152 152 152 152 154 154 155 155 155 155 155 155 155 155 155 155 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 161 161 161 161 161 161 161 161 161 161 163 164 164 164 164 164 164 164 164 164 164 164 164 164 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 167 167 167 167 167 167 167 168 169 169 169 170 170 169 169 169 169 169 170 170 171 171 172 173 173 173 173 173 173 173 174 175 176 176 176 176 177 178 181 182 185 187 188 196 202 212 219 222 227 229 230 232 232 233 234 235 236 238 240 240 241 241 242 245 248 250 250 250 251 252 253 255 256 258 259 261 262 263 266 267 267 267 268 269 272 277 280 282 285 288 290 293 297 300 301 303 303 303 303 304 304 303 303 303 303 303 303 302 302 302 302 303 303 304 305 305 306 306 306 306 306 306 307 307 307 307 307 307 307 307 307 307 308 308 309 309 309 310 311 311 311 311 311 311 311 311 311 311 311 311 311 311 313 314 315 315 315 315 315 315 315 316 316 316 316 316 316 316 316 316 316 316 316 316 317 317 317 317 316 316 316 320 320 320 321 322 322 322 322 322 322 324 324 324 323 323 324 324 324 324 324 327 327 327 328 328 329 329 329 329 330 330 330 330 330 331 331 332 332 332 335 335 335 334 331 330 329 327 325 321 318 314 311 304 299 294 288 281 274 268 260 257 253 251 249 241 241 236 234 230 227 223 219 216 213 209 206 200 198 198 191 190 184 181 178 175 173 170 164 164 158 158 153 152 152 148 145 146 143 143 140 139 140 136 135 134 133 133 132 131 128 127 128 127 126 126 124 124 123 122 122 121 120 120 119 119 119 119 119 118 118 119 119 118 117 116 116 115 115 115 115 115 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 116 117 117 116 116 116 117 117 117 118 120 120 120 120 121 122 123 127 128 132 135 138 142 145 150 160 168 180 191 203 215 230 245 260 276 295 313 333 352 372 386 393 392 394 387 378 365 354 343 330 320 317 313 310 309 304 298 295 290 286 283 277 273 268 264 259 253 250 243 238 229 224 218 211 201 195 184 176 165 155 149 150 153 156 157 158 160 162 164 165 167 168 170 171 171 172 175 176 178 178 182 183 185 188 189 191 193 195 195 196 197 197 200 201 202 202 203 203 204 204 204 204 205 205 205 206 206 206 208 208 208 208 208 209 209 208 208 208 209 210 210 210 210 210 210 210 210 211 211 212 212 212 213 214 215 215 217 218 219 220 220 220 220 221 222 222 222 222 224 224 224 225 225 226 227 228 228 230 +192 192 193 194 194 196 196 198 198 198 198 200 200 202 204 205 206 207 207 207 210 211 214 215 217 218 220 221 223 224 225 227 228 232 232 233 234 217 166 158 154 153 153 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 152 152 152 152 152 152 152 152 152 152 155 155 155 155 155 155 155 155 155 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 161 161 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 163 163 164 165 164 164 164 164 164 164 165 165 165 165 165 165 166 165 165 165 166 166 166 166 166 166 167 168 168 169 168 168 168 167 167 167 166 164 163 161 161 160 160 161 162 164 166 169 170 175 179 179 185 188 189 190 195 196 199 206 210 214 220 222 227 229 234 241 242 246 250 254 257 258 262 264 266 268 270 275 276 276 278 280 281 282 285 286 287 286 287 287 288 288 288 289 289 289 289 289 290 291 295 296 296 296 296 297 298 299 299 301 302 302 303 303 303 303 304 304 304 303 303 303 303 303 304 304 303 304 305 305 305 305 305 305 305 305 306 306 306 306 306 306 307 307 309 309 309 309 309 309 309 309 309 309 309 309 310 311 311 312 312 314 314 314 314 314 314 314 314 314 315 315 315 316 316 316 316 316 317 316 316 316 317 320 320 321 322 322 322 322 322 323 324 323 323 324 324 324 324 323 326 327 327 328 328 329 329 329 329 330 330 330 330 331 332 332 332 335 335 335 335 335 335 335 335 335 331 329 329 325 322 320 317 312 305 301 295 292 287 284 278 275 271 265 259 257 249 245 241 234 227 223 218 214 205 202 197 192 185 182 175 171 164 162 157 153 150 145 144 140 139 136 134 132 133 128 127 127 126 123 123 121 119 118 119 118 118 116 115 115 114 115 114 112 113 112 111 110 111 111 110 110 109 109 109 109 109 110 109 108 108 108 108 108 108 107 107 107 107 107 108 107 107 107 107 107 106 106 106 105 105 106 106 106 106 106 106 106 106 106 106 106 106 106 106 105 105 105 107 107 107 108 108 108 108 108 108 107 107 107 108 108 108 109 109 110 109 109 112 111 112 112 114 116 116 117 118 120 121 123 127 128 130 135 137 142 147 152 160 169 179 185 195 205 214 225 236 247 259 265 278 288 301 341 392 401 395 384 366 348 338 333 322 311 301 290 279 268 259 250 242 233 226 219 212 203 194 183 173 168 178 182 172 171 170 170 170 169 168 168 166 166 166 164 164 163 164 164 163 163 164 165 163 164 162 162 160 159 159 158 157 159 157 160 160 159 160 159 159 159 159 161 162 163 168 172 178 179 181 181 182 182 182 183 183 184 183 183 184 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 180 179 179 178 179 180 180 181 181 181 181 182 182 183 183 184 184 184 184 184 185 185 186 187 188 188 190 190 190 +169 169 169 170 171 171 172 172 172 172 172 172 173 173 174 175 175 176 177 178 178 179 179 179 180 181 181 182 184 185 186 188 188 189 191 193 193 194 194 196 199 201 202 203 207 209 210 212 216 217 217 194 176 168 163 158 155 153 148 148 148 148 148 148 148 148 148 148 148 148 148 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 152 152 152 152 152 152 152 152 155 155 155 155 155 155 155 155 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 160 161 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 162 162 162 162 162 162 163 162 163 163 163 163 163 163 163 163 163 162 163 163 163 164 164 164 166 165 166 166 166 167 167 168 168 170 172 172 173 173 177 179 180 179 179 183 183 188 192 195 199 203 208 212 217 219 222 224 225 227 228 230 231 233 235 235 235 236 237 241 241 243 246 248 248 251 253 254 259 261 262 263 263 267 271 271 270 271 272 273 275 276 279 279 279 279 280 281 283 286 288 288 289 289 291 293 293 293 294 296 296 297 298 298 298 298 298 298 302 301 301 301 301 301 301 301 301 302 302 302 302 302 303 303 303 303 304 303 303 305 305 305 306 306 306 306 306 306 306 306 307 307 307 308 308 308 309 309 310 310 310 310 311 311 312 312 314 315 315 315 316 316 316 316 316 316 316 317 317 317 317 318 319 319 321 322 322 322 323 323 323 323 323 323 324 323 323 323 323 326 327 328 328 329 329 329 329 329 329 330 330 332 332 332 335 335 335 335 336 335 335 335 336 336 335 334 335 335 337 337 337 337 338 335 335 329 321 312 304 296 287 278 269 260 252 243 236 228 222 213 205 199 191 186 179 172 162 160 153 149 144 141 136 135 132 132 126 126 123 122 119 118 118 117 115 114 115 112 112 111 110 110 110 109 109 108 108 108 108 107 106 107 106 106 105 104 105 105 105 103 103 103 103 103 102 102 101 101 102 102 102 99 100 100 100 100 100 100 99 99 99 99 98 98 98 98 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 100 100 100 100 100 99 99 100 101 101 101 101 101 101 103 102 103 103 104 104 104 105 106 105 106 106 107 107 108 108 108 109 110 112 113 115 117 119 123 126 132 139 150 164 179 194 207 222 235 246 256 260 260 261 262 263 262 263 263 264 265 270 274 262 256 257 241 227 219 213 204 194 183 175 172 168 165 166 165 165 165 164 164 163 163 163 163 164 164 164 164 164 164 163 163 163 163 164 164 164 164 164 164 164 164 166 166 167 167 167 168 169 169 169 170 170 171 172 172 171 170 169 167 165 163 161 159 157 155 154 154 152 153 152 150 149 149 151 150 151 153 152 157 163 165 166 167 168 168 168 168 169 168 168 168 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 168 168 +151 151 151 153 154 154 156 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 161 161 162 164 164 165 165 166 166 167 167 167 168 168 168 168 168 169 169 171 172 172 173 173 174 175 177 179 181 181 181 183 186 188 189 191 192 191 176 168 163 158 155 153 153 152 148 148 148 148 148 148 148 146 145 145 145 145 145 145 145 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 145 146 146 146 146 146 146 146 146 146 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 152 152 152 152 152 153 154 154 154 154 154 155 155 155 155 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 158 158 159 160 160 160 160 160 161 162 162 161 160 160 160 161 161 162 162 161 161 161 163 164 164 162 163 164 165 166 167 170 170 173 179 181 180 182 185 189 190 193 194 194 198 201 209 214 221 232 243 251 250 242 238 236 234 234 231 231 232 231 231 231 232 231 232 232 233 234 235 234 235 236 237 238 238 238 240 240 241 241 240 243 243 244 242 246 248 251 252 254 256 260 261 263 263 265 268 271 271 272 274 275 277 280 280 281 285 287 288 288 289 290 290 290 291 291 291 293 294 294 294 295 295 297 298 298 298 298 298 298 297 298 300 300 300 301 301 301 301 302 302 302 303 304 303 303 303 303 305 305 305 306 306 306 306 306 306 307 307 307 307 310 310 310 311 312 312 312 312 312 312 312 312 313 313 313 313 313 314 315 315 316 317 317 318 319 319 321 322 322 323 323 322 322 322 322 322 322 323 323 323 324 325 327 327 328 329 329 329 328 329 329 329 331 332 333 335 335 335 336 335 337 337 337 337 335 335 334 328 326 320 319 313 309 306 304 303 294 291 286 279 274 268 259 251 244 235 226 219 211 204 197 189 179 172 162 156 149 143 138 135 133 131 126 124 121 119 118 117 115 114 112 112 111 109 110 109 108 107 108 105 106 107 106 105 104 105 102 103 103 102 101 101 101 99 100 98 99 98 98 97 98 97 97 97 98 98 97 96 96 96 97 97 97 97 97 96 96 96 96 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 98 97 97 96 96 97 97 97 97 97 97 98 98 98 98 98 98 98 98 97 97 98 97 97 97 98 98 97 98 98 98 98 100 99 99 102 101 101 102 103 102 103 104 104 105 106 106 108 109 112 115 121 141 175 204 221 215 213 213 215 217 217 219 222 223 225 226 228 229 230 233 236 237 237 238 241 242 235 235 229 224 214 205 200 196 194 186 180 167 164 161 161 163 163 163 163 160 157 154 150 149 149 149 149 148 149 149 150 150 150 150 150 150 150 150 150 150 151 151 149 150 150 148 149 148 149 149 148 146 147 146 145 144 144 142 142 141 139 142 140 142 142 144 143 145 147 148 149 149 151 152 153 154 155 158 160 162 164 166 164 160 156 150 147 143 140 140 140 140 138 140 142 144 147 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 150 151 151 +135 137 137 138 139 139 140 140 140 140 141 142 143 143 143 143 143 143 144 144 145 145 146 146 148 148 148 148 150 150 151 151 151 151 151 152 152 153 153 153 152 152 152 152 151 151 151 151 151 152 151 151 151 151 151 154 154 156 157 157 158 159 159 162 164 165 166 167 166 158 153 150 148 148 147 147 147 147 148 147 147 147 144 144 142 142 142 142 142 142 141 140 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 142 143 143 143 143 143 143 143 143 143 146 146 146 146 146 146 146 146 147 149 149 149 149 149 148 148 149 149 149 149 149 150 151 152 153 153 154 154 154 154 154 154 154 154 154 155 155 154 154 156 156 156 156 156 156 157 157 157 158 158 158 158 159 160 160 162 160 160 159 160 161 162 163 164 169 172 175 175 178 178 180 182 185 186 187 189 189 190 192 193 194 197 197 204 207 211 214 222 225 223 222 223 221 222 220 221 220 219 218 218 218 221 219 220 221 222 222 223 223 223 223 224 225 226 227 228 230 230 230 230 233 235 235 236 235 237 238 241 241 242 243 244 243 245 244 247 250 252 253 254 257 259 260 263 263 268 269 272 275 279 282 284 285 285 286 286 287 289 289 289 288 289 291 291 291 291 293 294 294 295 296 296 296 297 296 296 297 297 297 299 300 300 300 300 300 301 303 302 303 303 303 304 304 304 304 304 304 304 304 306 306 307 308 309 310 310 311 311 311 311 312 312 312 312 312 312 312 312 312 313 313 315 315 315 316 317 318 319 319 319 319 320 321 321 321 322 322 324 323 323 323 324 325 325 326 326 327 327 328 329 329 329 328 329 329 330 331 333 333 335 335 336 336 337 337 338 339 338 338 337 327 320 315 304 297 294 292 286 285 281 276 271 267 258 258 249 242 235 227 221 215 206 198 188 182 172 163 157 148 143 136 133 131 126 123 121 119 117 115 114 112 110 109 110 107 107 108 105 106 105 105 104 103 103 101 102 101 101 100 100 99 98 98 98 97 96 97 96 97 95 96 96 95 95 95 95 95 95 96 96 97 96 96 97 97 97 98 97 97 98 98 98 98 98 98 98 99 99 99 99 99 99 98 98 98 98 98 99 99 99 100 100 101 101 101 102 102 103 103 103 104 105 104 105 106 105 106 106 105 105 104 103 103 102 102 101 101 99 99 97 96 96 95 96 97 97 97 97 96 96 97 99 101 102 102 104 105 106 107 109 112 114 119 125 135 140 150 155 162 167 173 179 183 186 191 194 198 203 204 205 212 213 215 217 223 226 226 227 231 228 230 230 230 228 229 227 226 224 220 216 213 207 198 180 158 157 157 158 157 157 156 158 158 156 157 158 158 159 159 159 159 159 158 158 158 159 159 159 158 158 158 157 158 159 159 157 157 157 157 157 157 157 157 156 156 155 154 154 155 154 154 154 154 154 155 155 154 153 153 153 154 154 154 153 153 154 154 154 153 153 153 152 152 152 152 152 150 149 146 142 145 147 150 152 155 162 154 143 134 129 127 127 129 130 128 128 129 130 131 132 134 134 134 134 134 134 134 135 135 135 135 135 135 135 135 135 +120 120 120 120 120 121 121 123 123 124 124 124 124 124 124 124 125 126 128 128 128 129 129 131 131 131 131 132 133 135 136 138 138 141 142 146 147 147 146 145 141 141 141 139 139 139 138 139 138 138 138 136 136 136 136 136 136 136 136 136 136 136 136 136 136 138 138 138 138 139 139 139 140 141 141 141 141 141 141 142 142 142 142 142 143 143 143 140 139 141 142 141 139 139 139 139 139 139 139 139 138 137 135 135 134 135 135 135 136 137 137 137 137 137 137 137 137 138 138 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 142 143 142 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 144 146 146 147 147 149 151 151 151 151 152 152 152 152 155 155 155 155 156 156 157 157 156 156 156 159 158 158 160 164 165 166 164 166 168 169 170 171 171 173 175 174 174 177 178 179 180 179 182 183 184 184 186 191 192 193 198 200 200 201 201 201 201 200 202 203 202 202 202 203 205 206 206 207 207 208 208 208 209 211 212 213 212 212 214 215 216 217 217 219 219 222 224 224 225 226 225 228 231 232 232 232 233 237 237 237 238 241 243 242 244 244 247 251 251 255 254 258 258 263 264 265 270 273 275 277 278 280 282 284 284 284 285 286 287 288 289 289 289 291 291 291 293 294 294 296 295 295 296 296 295 296 297 297 298 298 299 299 299 300 301 300 303 303 303 304 304 304 304 304 304 305 306 308 308 310 310 310 310 310 310 310 310 310 310 311 311 311 311 311 312 312 314 314 316 316 316 317 317 318 318 318 318 318 319 319 320 321 322 323 323 325 325 325 324 327 327 327 326 328 328 329 329 330 329 330 332 333 334 336 336 336 337 339 338 337 338 339 342 343 342 337 331 322 315 306 302 296 295 291 287 283 280 275 271 267 257 253 249 242 234 224 218 211 204 196 187 176 169 159 149 143 136 132 130 125 121 118 116 115 113 112 108 109 109 107 107 107 105 106 105 103 103 103 101 101 100 100 99 98 98 96 96 96 96 95 94 95 95 95 96 97 98 98 98 99 99 100 100 101 101 102 102 102 103 104 104 103 104 104 104 104 104 104 104 105 104 104 104 103 104 104 104 104 104 104 103 104 105 105 106 106 106 106 105 105 105 105 105 105 105 106 106 106 107 106 104 104 103 101 102 103 104 105 107 109 109 110 111 111 110 109 110 109 108 107 106 105 105 108 113 120 134 147 153 154 153 153 157 166 169 174 176 179 181 185 188 190 193 195 199 202 202 204 207 211 213 212 212 212 210 210 213 215 218 219 220 221 224 229 231 232 230 237 242 244 244 239 238 237 236 235 234 232 225 218 205 195 180 162 162 161 161 162 162 161 160 160 160 160 160 159 159 158 157 157 156 157 156 154 155 157 158 158 159 159 158 158 158 158 158 158 157 156 156 157 157 157 157 157 157 156 156 154 154 155 154 154 154 154 155 155 155 154 153 153 154 154 154 153 153 154 154 154 153 153 153 153 153 153 153 154 153 153 152 152 153 153 152 152 152 153 153 153 151 151 151 150 151 115 106 107 107 111 110 110 112 113 113 114 114 114 115 115 117 117 120 120 120 +100 100 100 103 103 103 104 105 107 107 107 108 109 109 109 109 109 109 110 110 110 111 113 116 116 116 116 116 116 116 117 117 117 118 118 119 119 119 119 119 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 116 116 116 118 118 118 118 119 119 120 120 120 119 118 118 118 116 115 117 121 126 129 129 129 131 132 132 132 133 141 139 137 138 136 134 134 134 133 134 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 136 136 136 136 136 137 138 138 140 134 134 133 134 133 133 133 133 133 132 132 132 132 133 133 134 134 134 134 134 134 133 132 132 132 132 133 133 132 132 132 132 132 132 132 131 132 132 133 134 136 137 143 146 153 159 155 155 152 148 145 144 144 144 144 144 145 145 146 148 150 152 152 153 155 154 155 156 158 159 160 161 164 165 167 168 169 170 173 176 180 181 183 183 183 185 186 186 186 186 187 188 189 189 190 192 192 192 193 194 196 197 200 200 201 201 203 201 203 203 204 208 209 210 212 212 214 215 217 217 218 218 222 222 224 225 228 229 230 230 234 235 236 236 239 240 242 244 247 249 251 257 258 261 264 265 268 272 273 274 277 280 282 284 284 284 284 285 286 287 287 288 287 288 289 291 292 294 294 294 294 295 296 297 298 298 298 299 299 299 298 299 300 302 302 302 303 304 304 304 306 306 307 307 308 309 309 309 309 309 309 311 311 311 311 311 311 312 313 313 314 314 314 314 314 314 314 316 316 317 317 317 318 318 319 318 319 319 319 320 321 323 325 325 325 326 326 326 327 329 329 330 331 333 335 336 339 339 342 342 342 342 343 344 344 344 344 347 346 346 349 348 347 348 347 343 343 344 341 332 322 310 303 300 294 291 287 283 276 269 267 259 251 242 235 227 220 209 200 188 181 170 163 152 146 140 138 134 131 128 125 122 121 117 116 112 111 108 109 107 106 105 104 103 101 99 98 96 95 95 95 96 97 99 100 102 103 104 105 106 107 107 108 108 107 108 107 106 106 105 105 105 105 105 105 105 105 105 104 105 105 105 104 105 104 104 104 104 103 103 102 102 101 101 101 101 101 102 101 101 101 101 101 101 101 101 103 104 105 104 104 103 104 103 103 104 106 108 111 113 115 116 119 121 121 122 122 124 124 123 123 123 124 128 133 148 172 182 168 164 164 164 169 170 173 177 179 180 182 186 187 189 190 192 196 198 200 201 203 203 202 202 202 202 204 204 206 208 209 212 214 217 218 218 219 221 225 228 229 229 232 234 238 240 244 250 253 252 251 252 259 262 249 239 234 233 229 221 218 209 205 195 184 167 163 162 163 163 164 164 163 164 164 164 163 163 163 163 163 163 163 160 160 160 161 159 160 157 157 157 156 157 157 154 156 158 158 158 157 157 157 157 156 156 155 157 157 157 156 156 154 154 155 154 154 154 155 155 155 153 153 154 154 154 154 153 154 154 153 153 152 153 153 153 153 154 153 153 152 152 153 153 152 152 152 153 153 151 151 151 152 152 152 151 151 151 147 148 148 145 50 37 36 38 90 90 93 95 94 96 96 99 +75 77 94 94 94 94 93 93 93 93 94 97 97 97 98 98 100 100 100 100 98 98 98 99 100 100 100 100 100 100 100 100 102 102 102 102 102 100 100 100 100 101 101 101 101 101 102 102 101 102 102 101 101 101 101 101 101 101 101 101 101 101 101 100 100 100 100 100 100 100 100 100 100 100 100 100 100 101 101 101 100 96 95 98 104 110 115 117 121 121 125 126 126 129 132 132 132 133 132 132 132 130 130 129 130 130 130 130 130 130 130 130 130 130 130 130 131 131 131 129 127 129 130 129 132 132 133 135 135 135 132 134 132 132 132 132 133 131 131 131 131 130 130 130 130 129 129 129 128 128 126 126 126 126 126 125 125 125 124 123 122 122 122 122 122 121 120 120 119 118 117 117 116 115 115 111 106 93 91 92 94 96 99 99 100 100 101 104 108 108 109 111 111 112 114 116 116 118 119 120 123 124 126 127 128 129 131 135 138 140 140 142 143 146 145 146 151 153 155 155 157 160 160 162 162 166 169 170 170 171 172 175 175 175 177 178 180 180 180 182 185 185 185 186 188 192 193 193 194 195 197 200 200 200 203 204 206 206 208 209 211 212 215 216 217 220 221 222 223 225 226 228 232 233 235 237 240 244 246 249 254 257 260 263 266 269 272 275 278 281 283 283 284 285 287 288 286 287 287 288 288 289 290 293 295 295 295 296 297 297 297 298 298 297 297 297 299 300 300 300 300 301 301 302 303 302 304 305 305 305 305 305 305 306 306 307 307 308 309 309 310 310 312 312 312 312 312 312 312 312 312 313 313 313 313 313 313 314 316 317 319 320 320 320 320 320 322 323 325 327 331 332 335 335 339 339 340 341 342 345 346 346 347 347 348 349 351 353 353 354 354 354 354 358 359 359 359 361 360 360 361 360 363 361 358 358 356 354 350 349 343 329 313 305 303 295 291 285 277 270 266 256 249 244 237 232 223 215 208 202 193 186 178 170 162 157 148 141 137 132 129 124 122 117 113 110 107 104 101 98 95 95 95 95 94 93 94 94 94 94 95 95 95 95 95 95 96 95 96 97 97 97 98 98 99 98 99 99 99 99 99 99 99 99 100 100 99 100 99 99 99 99 98 97 97 97 96 96 95 96 96 96 95 96 96 96 97 98 101 104 108 111 114 117 120 120 121 121 122 123 123 127 129 131 133 134 137 140 143 149 152 155 159 165 175 185 201 222 241 253 246 236 226 220 214 211 209 209 207 207 205 205 202 202 202 205 204 204 204 204 203 203 202 202 201 201 202 202 204 204 207 209 212 214 215 218 218 220 226 229 229 233 235 240 245 248 251 253 257 258 255 255 258 260 262 264 270 276 270 263 261 266 247 237 231 220 217 210 205 197 189 179 163 165 165 165 165 166 166 164 164 164 164 164 164 164 164 164 164 163 164 165 165 163 163 163 163 162 162 161 161 161 160 160 157 157 158 156 154 154 156 158 158 157 157 157 156 156 154 155 156 154 154 154 154 154 154 155 155 154 153 154 154 154 154 153 154 154 153 153 153 153 153 153 154 153 153 152 152 153 153 152 152 153 153 152 151 151 152 152 152 151 151 151 147 148 148 145 143 142 139 138 135 133 133 118 121 94 88 84 +128 135 139 141 141 135 119 111 110 106 104 100 99 97 97 98 98 99 99 101 103 103 104 105 106 106 108 108 109 109 110 110 109 109 109 109 109 109 109 108 107 108 108 107 107 107 106 105 105 102 101 101 99 99 99 97 96 92 92 90 90 89 89 88 86 86 86 85 85 84 84 84 82 81 81 81 82 82 82 82 82 82 82 82 82 82 76 84 96 101 108 114 115 117 117 121 121 126 130 132 129 128 128 126 126 125 125 125 125 125 126 126 126 125 124 124 122 126 127 127 129 131 130 131 130 131 131 130 132 131 131 131 131 130 130 131 131 130 130 127 127 126 126 124 123 123 123 123 123 123 123 122 122 120 120 120 119 117 117 117 116 114 114 113 112 110 107 106 106 102 97 93 87 69 76 76 79 82 82 83 84 84 85 87 87 88 88 90 90 90 92 93 93 96 97 97 97 99 101 101 103 105 105 106 108 109 110 112 114 115 118 118 119 122 122 122 124 127 129 131 132 135 137 137 139 140 142 144 146 149 150 150 153 154 156 158 159 159 161 162 164 167 168 169 172 174 177 178 180 182 185 186 187 188 191 192 194 195 196 200 202 203 203 204 206 209 212 213 215 220 220 221 221 225 227 231 232 240 242 247 251 254 259 262 265 270 272 275 278 279 281 282 285 286 286 287 288 287 288 290 293 295 295 296 297 295 296 296 297 297 297 297 300 299 299 299 300 301 300 301 300 302 302 302 303 303 306 306 307 307 306 307 308 308 308 310 310 310 310 311 311 311 310 311 312 312 314 314 313 314 314 314 315 315 315 315 315 315 312 317 323 326 329 332 335 337 339 341 341 342 344 346 347 348 350 354 355 355 356 360 361 363 365 368 371 372 376 377 379 382 384 384 384 384 384 383 383 383 382 381 380 379 379 378 377 377 376 372 372 372 373 375 377 345 296 324 321 318 313 310 307 301 296 290 287 277 270 259 248 237 227 215 203 189 169 143 126 120 138 163 186 201 196 178 164 149 138 131 124 117 112 109 107 107 106 106 105 104 104 103 103 102 100 101 98 97 97 95 93 93 89 89 90 90 90 91 91 91 91 91 91 92 91 92 92 91 91 91 91 92 93 93 94 96 95 97 98 99 99 100 99 98 98 101 105 111 114 119 123 129 138 145 155 167 172 170 171 174 183 194 204 212 220 224 231 233 237 240 243 248 253 266 284 298 311 312 298 285 273 264 255 249 243 236 235 231 227 225 222 221 219 216 216 213 212 211 208 205 204 204 202 202 202 202 203 205 207 210 213 214 217 219 221 227 229 233 237 242 248 251 254 259 261 264 268 270 273 276 277 280 280 279 278 277 277 277 276 276 281 287 283 264 250 240 229 219 214 210 206 199 191 183 164 164 166 167 165 166 166 166 167 167 167 167 167 164 165 165 165 165 165 165 166 166 166 165 165 166 166 166 166 166 164 164 164 163 164 164 161 160 160 160 157 157 153 155 156 158 158 157 157 155 155 154 155 154 154 154 154 155 155 154 153 154 154 154 153 154 154 154 153 153 153 153 153 154 153 152 152 153 153 152 152 153 153 152 151 151 152 152 152 151 151 151 147 148 148 145 142 142 139 138 134 134 126 115 109 111 112 119 +123 133 141 149 157 160 161 159 159 152 144 134 126 116 108 100 101 102 102 102 103 104 105 106 109 110 112 114 115 116 118 120 121 123 124 124 126 126 126 126 126 126 125 125 125 124 124 123 120 119 119 119 117 117 117 117 117 117 116 115 115 115 114 111 110 110 110 109 107 106 105 103 101 99 96 94 93 92 89 87 86 84 80 78 76 76 73 72 70 70 64 82 96 99 105 109 114 116 116 118 121 126 127 126 125 123 124 123 124 118 120 122 123 126 127 128 129 129 129 130 130 130 130 130 131 131 130 130 130 130 131 131 129 129 128 128 127 126 126 126 124 124 123 122 122 122 122 121 122 122 121 119 117 116 114 114 113 110 109 106 104 102 98 94 90 89 86 83 79 76 72 70 68 67 64 59 55 52 46 49 53 56 61 64 67 71 74 76 80 81 82 82 83 84 84 84 84 86 84 85 88 88 87 89 88 87 88 88 89 91 92 93 93 96 96 96 99 101 102 104 105 107 110 111 113 113 114 116 119 120 122 123 126 128 130 132 133 136 136 138 141 143 144 148 150 152 156 159 162 164 165 168 173 174 175 178 182 183 185 186 188 191 193 195 197 198 201 203 206 207 210 213 215 218 221 224 228 231 238 244 247 253 260 264 269 271 274 277 279 282 285 285 284 287 287 288 289 290 292 290 293 293 294 295 297 297 297 299 299 299 299 299 300 301 299 300 301 301 301 301 305 306 306 308 309 309 310 309 310 309 309 309 310 311 313 313 314 314 315 316 318 318 318 320 320 323 324 324 325 327 329 330 332 334 335 336 340 343 346 347 349 350 354 357 358 360 362 366 368 369 373 375 380 385 386 392 400 408 416 430 451 477 503 494 483 474 463 457 442 436 430 426 422 416 412 409 404 402 398 396 393 391 389 387 382 380 378 378 374 372 370 381 388 392 404 427 453 479 481 485 486 490 492 496 502 511 535 598 554 525 511 498 491 487 482 478 474 469 464 457 452 444 436 428 420 413 402 391 380 366 352 338 319 301 281 258 248 245 242 240 239 234 230 223 218 209 203 191 176 152 131 116 108 104 102 98 95 95 97 99 101 102 103 105 105 108 111 113 118 124 130 136 144 149 154 159 163 158 150 141 130 134 149 171 195 216 237 255 270 282 294 303 312 319 322 328 336 342 342 341 340 339 339 337 334 333 332 332 341 353 361 360 345 331 318 306 294 283 276 269 261 258 251 246 244 240 233 232 226 220 217 214 212 209 205 204 204 204 202 202 203 203 207 210 213 214 218 219 228 229 233 240 243 247 250 254 261 261 267 270 273 276 280 284 284 286 290 293 295 297 298 298 298 297 297 296 296 293 287 281 264 245 245 242 235 229 218 211 206 201 193 183 167 164 165 168 168 167 167 166 166 166 166 167 167 167 167 165 165 165 165 165 165 166 166 166 165 166 166 166 166 166 166 166 167 167 167 165 165 165 165 165 165 165 164 161 161 159 158 156 153 156 156 156 156 155 155 154 153 154 154 154 155 154 153 154 154 154 153 154 154 153 152 153 153 153 154 153 152 152 153 153 152 152 153 152 151 151 152 152 151 151 151 149 147 146 139 132 125 116 107 99 94 94 91 90 93 96 103 114 +122 134 149 159 166 173 177 176 174 169 163 157 147 137 129 122 112 109 101 98 99 99 99 103 104 106 109 112 112 115 115 123 125 130 135 137 143 143 144 146 149 152 155 154 152 149 149 149 145 144 144 143 141 141 140 138 138 137 135 133 133 132 132 130 130 128 128 128 128 128 126 126 124 122 122 121 121 120 119 117 115 112 111 108 108 104 99 97 94 91 91 87 85 78 73 97 110 113 114 116 116 117 119 121 126 126 131 131 131 131 130 130 129 129 130 132 130 130 129 128 129 129 130 132 132 132 133 132 132 132 130 128 128 129 128 128 127 127 126 124 124 123 123 122 120 121 121 119 116 116 115 112 111 108 106 102 101 98 97 94 93 90 89 87 83 82 81 79 78 77 75 75 71 71 67 67 64 61 58 54 51 47 45 49 54 55 58 63 64 65 69 72 74 75 77 79 82 83 84 84 85 83 84 82 81 76 74 67 67 67 70 70 72 73 74 77 77 81 83 86 85 85 85 87 87 86 89 89 91 92 96 98 99 102 105 106 109 111 113 115 115 118 121 123 127 130 130 134 136 142 147 149 151 155 159 162 165 166 169 173 175 178 180 181 184 187 189 190 194 197 200 204 207 209 212 215 222 226 231 238 248 255 262 268 272 275 277 278 283 283 283 286 285 287 288 289 290 291 291 292 294 295 296 296 299 299 299 299 298 299 300 301 302 303 305 305 306 306 305 305 307 307 308 308 308 311 312 312 312 312 314 315 314 314 314 315 319 321 321 323 326 326 328 330 331 334 335 336 340 341 344 344 349 350 354 356 357 360 362 362 363 366 368 368 371 372 374 377 380 385 388 392 400 415 437 496 630 532 535 535 535 532 532 531 529 524 521 518 514 510 505 501 495 489 485 478 472 466 460 455 450 441 435 430 423 415 410 404 399 389 384 374 367 371 402 427 450 493 530 530 533 550 563 594 604 603 599 599 599 598 597 597 600 600 602 601 601 598 598 597 597 596 594 592 590 590 588 584 583 583 577 575 570 566 561 555 550 546 540 532 531 529 530 529 529 528 529 529 533 534 538 542 546 549 552 554 552 541 530 517 502 486 472 461 452 441 434 429 422 415 412 406 402 400 397 392 380 367 354 335 345 364 383 394 402 408 416 419 422 427 430 434 437 443 459 463 460 453 447 440 433 427 420 413 407 399 403 401 396 376 362 349 334 324 313 306 297 288 282 275 268 259 248 244 233 230 223 219 214 209 206 204 204 204 203 202 202 203 204 208 211 213 217 221 227 229 234 236 242 249 250 256 261 265 269 276 278 283 284 288 293 295 298 299 301 305 307 307 309 311 310 310 310 310 310 308 306 304 301 296 289 280 270 261 253 240 228 218 209 199 192 183 170 163 164 168 168 168 168 168 167 166 166 166 166 167 167 167 167 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 167 167 166 166 165 165 165 165 165 165 165 166 166 166 166 166 164 163 159 158 157 156 153 154 153 154 154 154 153 154 153 153 154 153 154 153 153 154 153 152 153 153 153 154 153 152 152 153 152 153 153 152 151 151 152 152 152 151 148 145 138 131 124 114 105 96 93 90 85 83 83 81 85 88 95 108 +124 155 125 162 175 183 118 156 164 167 109 131 132 131 95 106 106 104 99 97 96 96 95 96 96 95 95 96 102 104 105 108 110 115 115 117 122 123 127 129 132 137 142 144 146 148 153 155 158 161 162 163 165 164 162 161 161 158 158 156 155 153 152 151 149 149 148 144 143 142 142 141 140 139 139 138 137 136 136 136 135 134 132 131 129 127 126 126 123 121 117 116 111 108 106 107 113 117 120 123 124 126 125 123 122 124 124 124 125 125 126 126 126 126 126 126 126 126 126 126 126 126 127 127 128 129 129 129 127 127 129 129 129 129 128 126 126 126 122 122 122 121 119 118 118 118 116 114 113 111 109 108 105 104 103 100 98 97 94 92 90 90 89 87 87 84 84 84 82 82 81 78 77 76 74 73 70 68 67 62 58 56 52 49 47 52 59 61 65 67 70 72 75 78 82 84 87 90 92 93 95 99 100 102 103 104 106 107 107 106 105 103 100 94 92 87 86 82 78 75 74 72 71 71 71 72 73 74 74 74 74 75 77 78 81 84 88 89 90 93 96 97 98 101 103 104 105 109 112 116 121 122 128 130 136 139 144 146 153 156 161 162 165 168 169 174 176 180 183 184 189 192 195 200 205 207 212 221 228 236 249 261 264 269 274 275 278 281 283 283 283 286 288 288 289 289 292 296 296 299 299 298 296 296 300 300 299 299 300 299 300 301 301 301 302 301 301 302 304 303 303 304 304 303 305 307 309 309 309 309 309 312 313 314 315 319 319 321 324 326 329 331 333 335 339 342 344 348 349 350 355 356 356 358 359 361 361 363 366 366 367 370 371 372 377 378 381 387 394 414 471 490 494 502 505 509 512 515 516 517 518 516 517 516 512 510 507 503 497 492 487 482 474 468 462 455 448 440 434 426 418 411 404 398 388 381 372 363 355 348 340 332 323 316 307 303 375 428 458 473 483 491 507 520 544 596 602 601 601 602 602 603 604 604 606 608 610 610 612 613 620 621 624 627 633 636 641 647 655 661 667 678 685 694 704 712 720 724 703 685 673 664 660 653 652 651 648 648 646 645 645 641 642 642 640 639 636 635 631 631 627 620 617 611 609 602 596 591 586 581 575 570 566 558 556 548 545 540 531 535 531 529 525 524 522 522 522 520 522 524 526 527 527 536 556 551 539 525 510 497 483 476 466 453 442 428 414 398 386 372 361 348 336 328 318 306 295 286 275 266 257 245 236 229 222 216 208 205 203 201 201 202 202 202 203 206 211 212 215 218 223 227 231 234 242 244 250 252 262 264 270 275 283 284 291 296 298 302 305 309 310 313 314 316 317 319 319 319 318 317 316 316 316 314 312 311 309 304 300 298 293 281 272 265 258 248 241 223 211 198 179 171 169 163 165 166 167 167 168 168 168 168 167 166 166 166 166 167 167 167 167 164 165 165 165 165 166 166 166 166 166 166 166 166 166 167 167 167 165 165 165 165 165 165 165 166 166 166 166 166 164 164 164 164 161 161 161 160 158 158 157 156 156 154 152 153 152 152 152 153 153 152 153 154 152 153 153 153 153 153 152 153 152 152 152 153 151 151 152 152 152 151 151 146 142 141 148 119 119 117 139 92 93 96 132 75 82 90 129 97 +124 138 151 165 172 180 181 178 171 165 156 143 133 126 113 107 104 97 97 97 96 96 96 96 96 95 95 96 96 98 98 99 100 101 103 104 107 112 114 119 120 125 126 128 130 133 136 137 139 140 143 144 147 150 156 162 165 171 172 172 172 173 174 172 171 171 168 165 165 164 163 162 160 159 156 155 153 152 152 150 149 148 147 145 143 142 141 141 140 139 137 137 137 135 128 122 117 113 112 109 100 104 107 105 107 111 111 112 114 114 114 115 115 115 115 115 116 116 116 116 117 118 118 118 117 119 119 119 119 120 120 120 120 120 120 120 120 120 120 122 120 120 120 120 119 116 115 115 114 113 111 108 107 104 102 99 99 99 98 97 97 96 94 93 93 91 91 88 87 86 84 84 83 81 80 79 75 73 72 68 67 66 66 64 64 64 65 67 72 75 81 83 88 91 96 97 102 106 108 111 114 116 119 123 124 126 128 132 134 135 138 140 141 141 133 127 122 119 117 116 113 107 99 89 75 72 71 72 71 71 71 70 72 72 72 72 71 74 75 77 79 81 82 84 87 89 89 91 91 95 97 98 99 107 109 114 118 124 130 135 140 143 149 152 156 160 163 164 169 172 176 180 184 190 193 199 209 213 223 233 251 263 270 274 278 280 283 283 286 287 287 288 293 297 297 297 297 297 296 297 296 296 295 295 294 294 295 297 297 297 297 297 296 296 296 296 297 298 298 297 297 298 298 298 299 301 304 304 304 304 305 306 306 308 311 312 314 316 317 320 323 327 331 335 339 343 348 354 357 358 359 361 362 364 365 365 366 370 370 371 371 374 375 379 382 384 396 408 417 428 436 447 456 464 471 480 483 490 494 497 499 500 499 497 495 493 488 485 477 471 465 458 451 440 434 426 415 408 400 390 383 373 362 352 342 333 323 311 302 291 281 270 262 252 243 230 221 211 343 413 442 456 464 474 480 487 496 504 515 518 519 522 523 528 532 536 541 546 552 558 562 568 576 583 589 595 603 609 617 624 633 639 647 657 666 673 682 689 700 705 713 720 726 730 733 728 723 714 704 697 689 685 679 674 669 665 662 657 651 649 645 644 642 642 644 644 642 640 637 637 636 636 632 632 639 655 645 638 637 636 633 632 629 626 627 625 624 624 621 618 618 623 621 603 588 573 560 540 524 510 496 480 466 451 435 417 402 390 379 369 357 347 335 323 313 302 290 277 264 253 241 230 219 211 207 204 198 196 194 197 200 203 206 212 215 215 222 225 229 233 235 241 245 250 254 261 268 273 278 284 292 297 302 307 310 316 317 321 324 325 327 329 329 329 326 326 325 322 322 319 318 315 312 309 303 301 296 292 287 281 276 263 258 253 245 236 230 220 202 188 176 166 166 163 163 164 165 166 167 167 168 168 168 168 167 165 166 166 166 167 167 167 165 165 165 165 165 165 166 166 165 166 166 166 166 166 167 167 167 165 165 165 165 165 165 166 166 166 166 166 164 164 164 164 161 161 161 160 160 159 159 160 161 162 164 161 160 161 160 160 157 157 157 156 156 154 154 153 153 153 152 153 153 152 153 153 152 151 152 152 152 151 151 150 147 142 133 125 122 108 97 93 87 84 82 82 83 87 93 108 +129 136 141 141 138 137 135 127 121 117 116 116 116 114 114 112 111 110 110 110 110 112 112 112 113 113 113 112 113 113 114 114 115 115 115 116 116 117 118 120 120 122 123 125 125 127 128 128 129 130 131 132 134 135 138 140 140 141 142 144 145 147 148 149 150 152 154 155 157 160 161 165 167 168 172 173 173 172 170 169 168 167 166 164 161 161 161 157 159 158 132 123 121 118 115 115 109 102 102 102 105 106 106 106 106 106 107 107 107 109 110 110 108 108 108 107 107 107 108 109 111 111 111 111 114 114 114 114 114 115 115 116 117 118 118 118 118 118 120 120 120 120 120 120 120 119 117 115 115 115 114 114 113 111 109 108 105 104 104 103 102 101 99 99 98 97 96 95 95 94 93 92 92 88 86 85 84 83 78 75 68 65 62 60 60 61 66 68 69 79 86 92 97 101 104 108 112 116 116 120 124 126 127 129 132 136 139 141 142 144 144 148 149 148 147 147 147 143 134 130 127 124 123 122 118 116 114 113 111 105 103 96 86 78 76 75 75 74 74 71 71 71 71 72 73 73 72 73 78 80 82 84 85 88 89 92 93 93 95 104 110 115 124 127 137 140 146 152 155 157 162 167 171 178 185 190 199 207 217 236 260 270 277 279 283 283 285 286 295 296 294 296 294 292 291 293 293 293 292 291 291 291 291 291 290 290 291 292 291 291 291 290 289 288 288 289 289 292 292 293 293 293 293 293 293 293 295 296 298 299 300 301 302 304 304 305 306 308 312 312 314 319 324 329 334 339 344 350 354 361 365 365 366 367 370 369 370 373 373 374 377 372 327 326 332 335 340 349 359 368 377 389 401 414 425 437 444 453 461 468 471 477 478 477 474 472 467 462 455 445 437 428 417 407 398 388 377 368 354 343 330 317 304 290 278 261 247 232 219 203 186 171 159 147 136 130 123 120 115 115 352 420 453 458 461 461 466 469 473 476 481 486 491 494 499 503 511 515 525 530 537 545 551 558 568 572 581 588 594 604 610 616 623 627 635 640 644 647 651 655 663 678 686 694 697 702 706 702 699 696 694 690 683 676 668 659 651 641 639 640 638 637 635 635 634 636 636 636 638 639 638 638 638 635 634 633 630 631 631 628 630 627 627 627 624 623 625 622 622 622 653 664 647 624 602 580 560 538 516 499 483 465 449 428 415 405 396 382 371 362 350 339 329 318 306 293 281 266 249 233 218 202 192 189 191 192 192 196 200 205 212 215 217 223 226 231 233 236 243 246 251 253 261 265 271 279 286 295 303 310 316 321 327 329 334 338 339 341 340 341 339 336 336 333 331 328 325 319 315 311 307 300 294 287 280 277 274 266 264 257 252 241 227 217 210 207 201 191 184 179 177 176 169 158 165 169 168 164 163 162 163 164 164 164 165 166 166 166 166 166 166 167 167 166 164 165 165 165 165 166 166 165 166 166 166 166 166 167 166 165 165 165 165 165 165 166 166 166 166 166 164 164 164 164 161 161 160 160 160 160 160 160 161 161 161 162 163 165 166 166 167 168 168 168 168 169 169 169 169 170 170 171 172 171 171 171 172 171 169 169 169 168 166 165 161 158 157 156 150 147 145 143 137 128 114 113 110 109 113 120 +156 168 176 181 180 175 167 159 150 137 132 129 128 126 125 124 124 125 125 124 123 124 124 124 124 124 125 126 127 127 128 128 129 129 131 131 131 131 130 130 130 130 131 133 132 134 134 134 134 133 134 132 134 134 133 132 133 133 134 135 135 135 135 136 138 139 140 143 143 143 145 145 145 146 147 151 153 153 155 155 158 160 156 139 136 130 125 124 122 122 120 118 116 113 110 107 106 106 105 107 106 106 106 107 106 106 106 106 107 106 105 105 104 105 105 105 105 105 105 106 107 107 107 107 107 109 110 110 111 113 114 114 114 114 115 115 115 116 117 118 119 120 120 120 120 120 120 120 120 120 119 117 116 116 116 115 112 112 111 111 110 110 109 109 108 108 107 107 107 106 105 104 103 103 101 101 100 99 98 95 90 85 81 77 83 88 90 96 99 103 105 109 112 114 117 117 122 124 125 127 132 133 137 141 142 146 148 150 153 155 155 155 154 152 151 151 150 146 142 141 140 137 135 133 133 130 130 128 127 126 125 123 122 119 115 108 104 102 99 97 96 93 89 83 81 82 81 81 80 79 80 81 81 82 83 84 86 87 89 90 90 89 90 93 100 110 121 130 137 143 148 154 160 165 172 179 191 204 212 244 269 277 281 284 290 291 291 287 288 286 288 289 287 285 286 286 287 288 287 287 286 286 286 286 286 284 284 284 284 284 285 285 285 285 283 282 282 282 283 284 284 286 286 287 287 287 288 289 291 291 292 292 294 295 297 298 298 301 303 308 310 312 315 320 324 328 334 341 349 357 365 370 371 371 373 375 379 379 349 361 362 362 362 362 363 363 361 361 362 362 362 362 362 369 376 386 396 408 418 429 439 444 446 440 437 432 427 421 412 401 388 375 358 343 329 327 318 302 282 259 238 212 186 159 136 125 114 107 98 93 90 87 84 82 80 79 78 77 77 76 76 124 332 378 456 469 471 470 463 454 452 444 460 483 491 497 503 510 517 523 531 538 545 553 559 564 573 578 586 591 599 605 610 615 622 626 634 639 643 650 655 660 664 669 671 672 676 676 675 676 672 672 668 663 661 656 648 644 638 635 631 623 622 617 613 613 610 609 611 615 618 622 622 625 623 617 609 607 601 601 596 592 597 600 603 606 608 611 611 609 618 612 608 606 610 571 540 513 492 474 458 445 431 416 400 386 376 366 355 343 334 323 312 301 290 277 263 245 227 211 189 176 174 180 187 193 200 206 212 215 221 225 229 233 236 244 247 252 256 262 265 269 275 283 295 305 316 328 332 340 347 351 354 355 358 357 355 354 350 349 345 338 333 327 322 315 309 302 295 288 282 275 269 264 261 254 250 244 242 238 229 217 204 187 162 130 94 105 133 160 184 198 203 203 200 202 201 199 194 192 187 186 182 178 174 170 165 162 161 163 164 166 166 167 166 164 165 165 165 165 166 166 165 166 166 166 166 166 167 165 165 165 165 165 165 166 166 166 166 166 164 164 164 164 161 161 160 160 160 160 160 160 161 161 161 162 163 165 166 166 167 168 168 170 171 174 174 175 176 178 180 180 181 185 186 186 187 187 187 187 185 184 181 178 177 171 166 160 145 134 121 112 99 94 93 94 101 110 126 139 +146 174 173 175 181 182 144 141 144 140 126 127 127 125 124 124 124 125 125 125 124 124 124 125 124 125 126 126 127 128 128 128 128 129 130 131 131 131 131 132 133 134 134 134 134 136 136 136 136 137 137 137 137 139 139 138 138 138 138 137 138 137 137 137 137 136 136 136 136 137 137 139 140 141 141 142 142 135 131 127 129 127 125 125 123 120 120 120 118 117 115 114 113 110 109 110 108 109 108 107 107 107 103 103 104 105 103 104 105 105 106 106 105 104 104 105 105 105 105 105 105 105 106 106 106 107 108 109 112 112 112 113 113 114 114 114 115 115 115 116 116 117 117 119 119 120 120 120 120 120 120 120 120 120 120 118 118 119 119 119 121 120 120 120 121 122 122 121 121 120 119 119 119 119 120 120 121 121 118 118 118 118 117 115 117 120 121 119 120 120 122 124 122 125 127 129 129 131 134 137 141 142 144 148 150 154 156 155 152 151 151 150 147 145 142 141 140 138 136 135 134 134 131 129 127 127 125 123 121 120 119 118 116 116 114 113 112 112 106 107 107 106 104 105 101 99 98 99 98 97 97 96 93 93 91 92 92 90 91 91 92 92 92 92 90 90 92 90 95 110 124 135 144 152 159 168 182 198 213 244 263 280 277 279 277 279 280 279 280 281 281 281 281 282 281 281 281 281 281 279 279 279 280 280 280 281 281 280 280 279 279 279 279 279 278 278 278 278 279 279 279 279 279 280 280 280 280 279 279 279 280 282 283 285 289 289 292 296 298 298 299 302 307 311 317 320 325 331 336 345 356 364 380 379 385 378 405 405 406 407 406 406 408 408 407 408 408 409 410 409 410 410 409 410 410 411 412 439 460 473 481 479 469 452 464 481 484 481 475 466 451 439 422 405 382 355 321 279 225 153 100 92 93 96 98 99 100 100 100 100 100 100 100 100 98 98 98 98 97 95 95 95 81 258 348 380 468 470 446 436 424 405 424 420 419 431 450 470 487 506 524 535 544 551 557 565 571 576 581 589 596 602 608 613 619 626 629 635 639 643 648 652 655 656 658 660 659 661 661 661 661 659 656 653 649 647 645 640 636 631 624 621 610 604 595 589 564 547 548 539 531 529 528 527 524 524 523 521 519 515 510 503 497 496 493 493 490 489 488 491 488 488 482 476 471 458 450 438 427 418 410 399 389 379 367 358 344 332 321 310 299 285 273 261 248 235 217 198 180 174 177 181 185 192 196 200 206 211 218 221 228 233 236 242 249 253 260 264 271 277 285 288 301 318 334 350 362 372 379 381 383 381 379 376 372 367 362 355 349 341 332 325 314 304 295 286 279 273 265 258 252 246 241 233 228 221 216 209 202 197 190 185 179 164 146 130 117 140 157 242 245 242 243 242 238 239 232 230 227 223 222 216 216 215 210 206 204 202 196 192 187 180 178 170 164 163 164 165 165 165 165 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 166 166 166 166 164 164 164 164 161 161 161 160 160 159 158 160 161 162 164 163 163 165 165 166 167 168 169 169 171 174 174 175 176 177 178 179 185 186 187 188 188 192 193 192 187 184 184 178 177 173 166 153 145 142 133 104 104 108 102 88 101 116 113 121 +156 169 179 183 182 175 168 157 149 137 132 128 127 126 125 124 123 125 125 125 124 124 125 125 124 125 125 126 127 128 128 129 129 129 130 131 131 131 131 132 134 134 134 134 134 136 136 137 137 137 139 139 139 139 141 140 140 140 141 141 142 141 140 141 141 140 140 138 138 138 137 137 136 136 134 129 125 125 125 124 125 122 120 119 119 117 117 116 116 116 116 113 111 111 110 109 106 106 105 103 106 104 103 103 103 102 103 104 103 102 102 101 101 101 103 103 103 105 105 105 105 105 105 105 107 107 108 108 109 111 113 114 117 117 118 118 118 120 120 120 121 121 121 122 123 123 124 124 122 119 120 120 122 122 125 126 126 130 129 132 134 136 136 136 137 137 137 137 137 140 141 142 141 140 140 140 141 140 143 143 142 144 144 144 144 144 141 141 143 142 141 143 141 140 140 141 141 142 144 147 151 154 156 154 152 151 151 148 147 145 142 141 139 136 135 133 132 130 128 127 127 124 123 120 118 118 116 115 111 106 102 99 99 95 95 98 100 101 103 105 109 107 103 100 97 93 88 82 79 78 79 79 79 87 92 97 99 99 98 99 100 101 101 96 96 94 93 96 96 96 98 100 107 129 146 158 178 205 239 260 266 269 270 272 274 273 272 276 276 276 276 277 275 274 276 276 274 273 273 273 273 272 270 270 270 270 270 270 269 269 269 269 269 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 274 271 272 272 273 275 276 277 277 280 289 290 295 297 301 304 311 316 323 328 334 340 346 356 370 396 413 435 442 444 446 447 447 450 452 453 455 457 458 460 462 465 465 469 471 471 475 482 506 524 530 538 544 544 544 542 541 534 530 522 503 477 443 411 395 389 384 366 348 319 288 251 229 224 216 210 204 198 193 188 184 179 173 170 167 164 162 159 155 153 150 148 117 88 87 233 373 386 532 596 612 620 627 637 646 576 440 445 452 419 403 418 427 423 424 431 445 461 481 501 520 538 553 570 587 597 608 614 621 627 631 633 638 639 642 644 645 647 649 648 649 648 646 645 642 641 638 631 622 614 606 593 580 575 526 489 471 459 448 441 437 426 416 410 414 416 415 418 417 418 418 420 420 419 418 416 415 412 412 411 409 406 405 402 397 395 390 385 381 373 369 365 358 350 344 334 324 312 301 290 277 264 252 238 227 212 197 185 170 172 174 177 181 182 187 190 194 196 202 206 212 219 222 230 237 245 253 262 269 279 296 311 333 352 368 381 389 395 397 397 397 397 396 391 384 377 367 357 347 336 324 311 296 286 276 265 257 246 241 236 229 218 211 204 196 189 182 177 170 163 159 155 149 148 144 144 143 167 192 211 228 248 273 268 267 275 284 276 265 263 256 250 249 248 242 240 236 234 233 232 229 225 222 218 217 213 207 204 200 193 185 178 166 165 165 166 166 166 166 166 166 167 165 165 165 165 165 166 166 166 166 166 164 164 164 164 161 161 160 160 159 160 160 160 161 161 161 162 163 165 166 166 167 168 168 169 170 174 174 175 175 178 180 180 182 186 186 187 187 187 187 187 184 184 181 178 175 172 166 161 145 135 120 112 99 93 91 92 97 107 124 140 +134 138 140 141 134 130 129 125 124 124 125 125 125 128 127 126 125 126 127 127 128 129 130 130 128 128 128 128 128 128 128 128 128 129 130 130 130 131 131 132 133 133 133 133 133 135 136 136 136 136 137 138 138 138 140 141 141 141 140 141 142 142 142 143 144 143 143 143 143 142 142 137 129 128 127 126 125 117 119 120 119 119 118 117 117 117 117 116 116 115 115 112 112 112 111 109 109 110 108 106 106 106 105 103 104 103 103 105 104 103 101 101 101 100 100 101 101 101 100 101 103 104 104 104 105 107 109 110 111 112 114 115 117 119 122 123 125 125 126 130 130 134 135 135 135 135 135 137 136 137 138 138 137 136 135 138 140 141 142 143 146 149 148 149 151 152 152 153 154 158 160 160 160 163 164 164 165 166 168 171 170 171 173 173 175 174 175 175 177 180 183 188 194 203 200 198 196 189 187 183 181 177 176 171 167 164 156 147 140 136 136 133 131 129 128 129 126 124 121 121 116 120 116 113 113 111 110 112 112 116 118 119 123 122 127 127 128 130 131 133 134 134 136 137 137 137 136 135 133 132 129 128 125 121 117 116 115 108 102 95 88 81 75 78 90 97 100 101 100 103 102 101 103 105 129 157 182 206 240 255 261 266 267 269 271 273 272 271 269 270 266 265 264 264 262 264 265 266 265 265 265 265 268 267 267 267 268 268 268 268 268 267 267 267 266 266 266 267 266 266 267 267 267 266 266 266 266 265 264 264 263 263 265 266 268 272 275 276 279 285 291 295 297 303 310 316 331 345 351 357 366 375 394 429 428 431 430 431 430 433 443 466 478 480 483 485 486 488 491 493 495 497 500 502 506 509 513 520 523 525 523 521 519 517 512 509 503 493 460 427 425 407 390 372 356 341 323 306 295 282 273 265 255 249 240 233 228 220 217 210 207 202 198 178 152 124 98 95 347 380 396 477 508 517 526 534 544 559 576 589 604 608 603 601 597 590 582 552 536 527 522 505 495 499 518 507 489 483 480 479 477 475 494 513 527 538 550 568 587 600 607 610 613 615 616 619 623 624 615 606 590 574 560 548 535 523 502 485 466 451 440 429 424 413 407 401 395 386 368 345 339 337 335 336 338 339 335 325 326 334 340 343 344 344 343 342 341 340 339 337 337 336 334 332 329 328 323 319 317 313 305 301 292 280 269 259 248 236 222 212 201 196 185 179 174 173 171 171 174 174 175 180 181 182 184 189 191 194 200 203 209 214 221 228 241 253 266 280 296 314 338 362 384 400 412 424 430 437 440 435 423 403 382 361 341 317 300 279 261 248 237 226 222 215 210 201 191 182 174 166 158 152 149 147 146 150 152 159 162 166 169 174 177 180 187 209 231 253 264 272 277 282 282 281 289 295 288 283 286 286 275 271 268 264 263 259 256 256 252 249 247 242 240 238 235 233 232 225 223 220 216 214 206 198 187 172 165 166 166 167 167 165 165 165 165 166 166 166 166 166 164 164 161 161 159 158 157 157 157 157 157 157 158 158 159 160 162 164 166 166 166 165 167 168 169 170 169 168 167 167 166 166 166 163 162 162 158 158 157 155 157 156 154 153 152 145 145 145 142 141 140 139 131 122 114 112 112 113 117 124 +126 130 133 134 135 134 133 131 128 127 129 128 127 128 129 129 129 131 131 131 132 131 133 133 133 134 134 135 134 135 134 133 132 132 132 130 130 131 131 131 132 131 131 132 133 133 133 135 135 135 135 135 135 137 137 137 137 138 140 140 140 141 140 141 143 143 144 147 145 133 130 127 126 125 124 124 121 122 120 120 121 119 118 119 119 118 118 117 117 114 115 114 113 113 112 112 111 110 108 106 106 107 105 105 102 102 102 103 103 101 102 102 101 101 100 99 98 99 99 97 97 98 99 100 100 104 107 110 111 114 118 121 123 125 127 129 134 135 139 143 143 145 147 147 148 148 150 152 154 156 156 157 154 151 155 153 153 151 149 151 153 154 158 161 162 164 166 170 172 174 175 180 183 185 189 191 193 199 201 201 201 200 198 201 203 207 211 214 217 223 227 229 227 226 221 217 213 211 208 205 204 199 196 191 188 185 184 177 165 132 132 139 138 136 136 135 133 132 133 131 128 128 124 119 112 107 111 116 119 128 131 134 136 140 140 140 142 144 145 145 148 148 147 147 147 147 148 148 149 149 148 148 149 147 147 145 143 141 140 138 133 131 126 121 116 112 105 98 91 83 77 72 91 162 167 170 173 179 187 213 259 262 259 262 264 270 272 273 275 276 278 277 278 280 279 279 278 273 273 272 272 271 270 268 268 267 264 264 263 263 262 261 262 262 259 259 258 258 257 256 257 256 257 255 255 253 254 249 247 247 246 241 243 252 260 262 265 271 286 298 307 317 322 333 338 342 347 350 355 362 367 380 404 423 425 424 424 425 427 427 425 426 428 429 443 465 496 490 479 476 473 472 469 464 459 452 444 435 423 416 414 404 394 383 370 354 336 322 309 298 291 283 278 275 273 271 266 260 258 253 248 243 240 237 231 224 216 202 184 156 129 120 324 379 398 463 471 473 475 483 492 498 508 516 526 534 544 559 575 589 604 610 605 604 600 556 519 483 436 406 386 373 361 352 338 328 363 401 419 430 436 444 454 464 467 471 477 490 505 521 536 565 557 548 544 540 537 532 530 524 515 500 484 472 458 445 433 423 413 404 393 388 380 373 367 359 352 336 318 312 308 301 298 287 272 258 248 256 266 273 279 284 286 286 288 286 284 283 281 279 277 275 274 272 267 266 259 255 249 240 231 217 206 192 176 172 174 173 172 171 173 175 176 179 179 180 181 180 179 179 177 175 172 169 157 159 163 168 165 165 174 187 198 212 224 237 249 262 279 300 324 347 369 391 418 451 480 484 451 415 382 349 315 282 242 209 183 174 173 172 178 181 174 166 160 162 167 169 174 177 180 183 185 188 190 193 196 199 200 204 207 212 220 236 258 275 282 285 287 289 290 292 293 292 295 292 292 297 307 313 308 301 300 297 290 285 280 275 274 272 269 265 264 260 255 254 251 248 248 241 239 234 234 232 228 223 219 213 206 190 168 164 165 165 165 164 163 161 160 158 157 155 155 150 149 149 151 151 151 151 151 151 152 155 155 156 157 157 160 161 165 164 164 166 167 165 165 163 161 158 154 151 147 142 141 136 133 130 128 128 128 126 126 126 124 126 126 126 126 125 120 118 116 115 115 116 116 116 118 122 +125 131 122 133 136 134 123 126 126 126 127 129 127 129 130 129 129 130 130 132 132 131 133 133 134 136 136 136 137 138 139 138 139 139 137 137 135 134 134 134 134 134 134 133 132 131 131 132 133 133 134 133 134 135 136 137 137 138 139 138 138 139 139 140 140 142 144 143 131 127 126 126 124 124 122 123 123 121 121 122 121 121 121 122 120 118 119 118 116 114 113 113 111 110 112 113 112 112 112 111 111 108 109 107 106 102 101 102 101 99 101 101 101 102 98 98 98 100 99 99 99 99 99 100 100 101 106 109 115 121 126 131 136 139 142 146 149 154 156 157 160 161 162 165 166 166 166 166 166 168 168 168 166 164 163 162 159 156 156 155 155 156 158 160 163 166 170 173 175 179 185 187 194 204 210 213 213 216 217 219 222 223 224 224 225 227 230 232 234 234 237 238 239 239 241 244 242 244 237 231 229 221 220 217 213 208 203 199 194 192 178 150 146 146 145 143 142 141 140 140 140 137 135 134 133 133 131 133 133 133 137 139 139 140 141 142 143 144 144 146 148 147 146 146 148 148 149 148 148 147 147 148 149 149 150 151 151 154 155 158 159 163 163 164 167 166 168 170 172 172 176 177 196 210 216 219 226 235 249 272 286 292 294 296 296 295 295 294 295 294 293 293 292 291 289 289 288 285 284 283 282 281 279 279 277 275 272 271 270 269 267 266 263 262 260 260 259 258 258 255 255 254 253 252 252 249 249 249 249 251 254 260 262 266 270 274 283 296 304 313 318 323 331 338 346 350 355 359 366 375 386 405 423 423 424 422 422 422 422 424 424 424 423 426 425 426 425 427 426 427 444 457 505 528 416 378 346 330 324 320 316 310 306 300 293 288 281 275 271 264 260 255 253 250 246 242 240 237 230 226 219 211 198 186 214 369 402 448 461 462 462 462 462 461 461 463 471 473 475 483 492 498 508 516 526 534 544 558 575 589 604 613 607 610 600 558 521 480 435 403 385 370 358 348 338 333 326 320 313 308 303 303 306 301 327 358 378 391 401 413 412 411 410 415 426 436 449 461 470 464 455 448 439 432 424 418 411 402 394 390 381 371 364 356 352 344 330 322 314 305 297 286 274 262 254 244 237 227 231 234 239 241 242 245 246 245 244 242 240 238 236 231 228 223 222 223 218 213 212 202 195 190 182 179 179 182 183 188 190 190 192 193 195 195 194 198 200 198 197 198 198 197 195 192 193 189 187 187 181 175 175 179 187 193 203 210 220 235 253 273 294 312 326 336 340 342 343 340 330 320 304 279 252 217 200 192 190 187 179 182 189 196 197 197 199 199 199 199 202 205 211 214 219 225 229 238 241 248 255 262 268 274 281 297 308 320 322 309 292 287 283 281 280 278 277 278 281 281 283 289 296 302 308 311 315 318 317 314 308 304 301 300 294 290 286 282 275 273 266 263 258 257 255 253 250 249 249 243 241 238 232 217 200 160 160 157 153 145 142 143 143 143 143 147 147 147 146 150 151 151 151 151 153 155 155 155 157 157 157 160 166 167 170 170 167 168 168 163 160 161 155 149 146 144 138 135 132 126 123 123 124 125 124 124 124 126 126 126 126 125 126 119 118 119 123 115 115 116 123 117 +126 131 134 134 135 133 134 131 129 127 128 129 127 129 129 129 131 131 131 132 132 132 133 133 135 134 134 134 135 137 136 137 137 139 140 141 142 141 142 140 139 138 137 138 138 135 135 135 134 135 135 134 134 132 133 133 135 135 135 135 136 137 138 139 139 140 131 128 127 125 124 124 124 121 123 122 123 122 122 124 124 123 122 120 121 119 117 116 114 114 113 113 113 111 111 110 111 113 113 111 112 112 110 111 108 109 107 105 106 102 102 104 103 104 106 105 104 104 103 103 101 101 105 110 116 122 126 132 137 142 147 152 157 163 164 169 171 172 174 177 180 182 184 184 184 185 185 186 186 182 179 178 175 173 172 168 164 158 155 149 152 154 156 160 164 164 167 171 174 177 182 186 192 195 196 199 200 204 207 208 213 218 224 225 228 233 234 235 238 238 242 242 241 243 244 248 250 250 254 253 254 254 255 235 226 217 210 203 197 190 184 178 171 165 157 150 146 148 148 147 149 149 153 148 146 146 143 143 142 140 143 139 141 138 138 141 140 140 138 140 140 140 140 141 144 148 149 153 157 159 164 166 168 170 172 173 176 176 179 182 183 185 186 187 188 192 192 195 199 204 212 221 231 244 253 257 269 277 282 280 289 308 314 317 317 319 322 326 329 329 329 329 329 328 329 326 324 322 322 320 320 318 314 312 311 311 307 304 302 302 298 297 295 292 292 289 288 282 282 280 280 279 275 275 271 270 270 269 269 269 268 271 273 274 278 282 290 292 302 309 320 331 335 343 349 353 362 367 379 394 413 423 422 422 422 423 422 423 422 423 424 424 423 426 425 426 425 427 426 427 428 429 429 430 432 434 435 439 441 444 446 451 452 453 454 423 379 348 335 323 330 351 370 463 466 469 476 475 475 473 470 469 467 467 466 464 464 464 461 462 462 462 462 461 461 463 471 473 475 483 493 498 508 515 526 534 542 558 575 589 604 616 614 613 609 563 522 481 431 402 380 366 353 343 335 326 320 313 307 301 298 290 288 284 278 275 275 289 284 298 311 324 334 347 352 356 361 370 377 392 426 430 433 432 427 422 415 405 396 388 381 374 365 358 352 342 335 326 317 307 302 293 285 278 270 263 255 248 239 232 224 220 213 208 209 207 209 206 206 204 201 197 196 194 190 189 187 187 186 189 190 190 195 197 198 202 202 205 206 206 207 208 211 212 212 213 215 214 214 213 213 214 216 214 214 213 213 215 213 215 213 216 217 219 225 230 237 248 258 268 283 292 300 302 306 303 302 296 292 282 266 246 235 228 215 202 191 198 205 210 209 210 214 218 222 229 238 245 254 261 272 276 281 284 287 288 290 293 294 296 303 317 310 294 280 278 266 262 260 260 262 259 259 259 260 261 264 266 269 272 278 284 290 294 299 305 312 320 326 335 339 335 330 325 322 317 312 308 304 301 298 292 287 286 279 273 266 260 255 246 241 241 241 230 218 196 160 139 139 143 141 141 145 145 145 145 145 148 150 150 150 151 151 155 155 155 157 157 160 160 164 166 168 167 167 167 166 163 160 158 154 151 147 142 140 135 132 128 125 125 126 124 125 124 124 126 126 126 126 125 121 119 116 115 114 115 116 115 117 122 +126 123 122 121 122 122 122 124 126 127 127 128 128 129 130 131 130 131 131 131 132 132 132 133 135 135 135 133 136 136 136 136 138 139 140 139 139 141 142 141 143 145 145 144 142 141 140 140 139 137 138 138 137 136 136 137 136 136 136 136 136 135 135 138 137 130 126 126 124 124 124 123 119 121 125 127 128 130 131 127 126 126 125 124 124 121 120 117 115 115 114 114 112 111 111 111 111 112 113 113 113 111 112 112 111 111 110 109 110 107 106 106 108 109 109 110 111 112 113 114 116 120 123 129 136 143 147 151 155 160 165 169 176 181 186 191 193 196 198 200 201 206 207 212 214 216 216 207 202 199 195 191 189 184 183 180 177 174 169 132 134 143 148 151 156 160 164 165 167 172 175 177 179 182 185 187 191 192 194 198 201 206 215 228 235 237 239 240 241 244 245 247 247 248 252 254 254 254 254 256 257 258 256 249 234 221 215 207 196 191 186 181 180 176 175 173 174 174 174 177 176 174 169 163 154 151 147 147 146 146 146 145 144 144 147 144 148 148 151 156 158 164 166 168 174 174 175 178 180 182 183 184 185 186 189 191 193 194 198 198 201 203 204 209 213 218 227 237 245 257 263 272 275 284 288 288 292 290 291 291 295 317 327 333 335 340 343 347 351 352 354 355 355 355 352 350 349 347 345 342 340 340 339 338 336 333 331 329 327 324 321 321 320 315 313 311 309 307 306 303 301 298 298 294 291 290 287 286 286 285 286 286 283 284 283 286 290 318 329 331 334 332 351 360 366 372 385 415 428 425 423 423 424 423 423 423 422 423 422 423 423 424 423 426 427 426 425 427 426 427 428 429 429 431 432 434 437 440 441 444 445 448 451 453 456 457 459 462 466 469 472 473 472 475 475 475 474 474 472 473 469 468 468 467 467 464 464 464 461 462 462 462 462 462 462 463 471 473 477 483 492 498 507 515 526 534 544 558 575 590 603 613 615 604 584 558 522 481 443 406 379 361 347 336 331 320 314 308 299 297 290 287 281 277 282 288 292 281 289 306 332 356 373 384 394 406 418 438 449 435 427 416 406 395 383 382 402 403 397 394 387 382 376 371 367 362 354 345 336 326 318 310 303 295 291 285 279 273 266 262 256 250 246 241 234 229 221 214 207 201 210 230 245 247 255 257 261 263 265 267 266 263 263 261 257 253 251 251 244 241 233 230 224 224 227 228 229 229 232 230 230 230 228 230 231 232 232 233 232 233 233 236 238 242 246 251 260 266 268 270 274 279 282 282 283 282 280 274 267 254 247 244 232 220 215 220 225 231 239 244 248 248 250 252 257 257 261 264 266 267 270 271 270 271 272 274 275 283 291 300 288 274 260 251 244 237 233 234 236 238 239 242 242 242 242 248 247 251 255 257 260 264 268 271 277 280 286 292 297 302 311 315 321 324 324 324 325 318 312 307 306 300 299 299 299 297 289 282 272 262 256 250 238 227 219 211 198 186 170 147 141 140 143 144 144 145 145 147 150 150 150 150 151 155 155 155 157 157 158 160 164 168 169 170 167 167 167 163 160 159 153 150 147 142 142 139 137 139 137 137 137 138 136 138 137 137 137 133 131 131 130 127 126 124 126 127 129 130 131 128 +128 115 111 109 109 108 109 111 114 122 131 132 132 133 132 132 133 133 132 131 132 131 133 132 132 133 133 134 136 136 138 138 137 139 140 139 140 142 143 143 143 142 145 145 147 146 145 145 145 145 146 145 145 147 145 146 148 149 149 149 149 149 150 150 149 143 140 141 149 151 153 157 157 158 158 156 153 150 142 141 136 131 128 128 126 125 124 121 118 117 116 114 114 113 112 113 113 115 113 113 114 114 113 112 112 112 112 111 111 111 111 109 110 111 114 116 117 121 124 126 132 139 142 147 151 157 159 165 169 173 177 182 189 192 198 204 211 217 220 220 225 231 239 247 252 255 253 245 232 220 214 207 204 198 190 186 182 176 171 162 157 151 149 147 148 149 154 157 160 164 167 168 170 172 178 181 183 185 186 189 192 197 200 211 231 237 240 245 246 247 254 257 257 258 258 257 257 259 260 259 259 259 260 253 245 236 225 216 211 204 199 193 197 202 201 202 202 202 198 196 196 195 193 187 183 177 171 163 157 152 150 149 152 156 159 166 170 173 175 178 178 183 183 186 188 191 188 193 194 195 195 199 202 203 208 211 215 220 225 230 237 242 242 252 263 275 279 284 283 286 287 290 290 296 299 301 302 301 303 304 307 324 341 345 350 358 367 377 381 383 384 384 382 382 381 378 375 374 373 371 369 367 366 361 360 359 356 355 351 350 347 343 342 340 336 332 331 329 327 325 321 318 318 312 312 308 306 303 301 305 315 315 315 317 319 322 327 350 364 378 388 399 415 431 498 490 484 477 466 451 431 425 425 424 425 423 423 423 422 423 424 424 423 425 426 425 425 427 426 427 426 428 429 431 432 434 437 440 440 442 445 448 451 454 456 458 459 462 466 468 470 472 472 475 475 475 474 475 473 473 470 469 468 467 465 464 464 464 461 461 461 461 462 462 462 464 470 473 477 483 491 498 506 515 525 534 549 560 576 590 604 610 608 599 581 553 521 482 445 414 384 361 343 334 323 319 312 306 298 293 292 292 296 301 291 293 296 302 309 330 377 432 455 475 515 603 602 527 491 464 445 431 418 411 402 392 384 376 365 355 360 367 368 366 364 370 371 359 348 337 329 323 314 310 304 300 297 294 289 285 282 279 272 268 265 261 264 277 293 303 310 313 315 319 319 323 322 321 320 320 321 317 313 313 312 309 303 295 289 285 278 275 266 262 254 248 250 252 252 249 248 245 243 244 244 245 245 246 246 244 246 247 249 252 259 260 269 280 291 296 284 279 277 279 276 274 269 259 249 243 242 246 252 225 223 222 223 223 225 226 228 230 233 237 240 242 250 255 251 251 248 248 249 251 254 258 258 253 245 238 233 227 224 220 218 214 212 212 211 214 217 219 218 222 223 227 230 233 237 239 241 242 248 253 255 259 265 265 268 269 271 273 276 279 279 279 279 277 275 270 268 267 260 259 254 250 247 243 237 237 233 226 224 220 215 209 190 179 150 143 140 141 144 143 144 144 145 147 149 150 150 150 151 155 155 155 155 157 157 160 162 167 169 170 172 168 168 163 163 161 156 153 154 151 153 155 159 159 160 160 160 160 160 159 154 152 148 144 137 136 134 134 138 144 152 157 160 159 153 141 +127 113 127 110 109 108 128 116 112 112 132 120 123 130 137 136 137 139 140 139 137 135 134 134 134 131 133 133 134 134 134 135 136 137 138 138 138 139 139 142 147 149 148 148 147 152 154 155 153 152 153 153 155 155 156 155 155 154 155 155 159 168 177 183 194 185 179 176 176 178 177 177 178 175 173 172 171 168 160 156 148 143 137 133 126 124 122 122 121 120 119 117 116 118 117 117 116 115 115 115 114 114 114 114 114 113 114 116 116 116 117 117 118 120 118 122 124 129 135 141 147 151 155 159 165 169 172 176 182 185 192 197 201 206 213 220 224 230 236 240 245 246 247 246 244 242 238 232 229 223 214 207 202 197 193 187 182 176 171 166 157 147 135 128 134 141 147 148 151 153 154 157 161 166 168 171 173 179 181 186 191 198 203 210 219 227 236 249 261 265 262 261 262 262 261 263 263 264 263 263 261 259 258 258 256 257 258 258 256 231 212 203 203 216 242 273 267 257 255 250 244 237 230 222 215 207 203 192 181 173 169 171 173 177 178 182 185 185 188 189 192 194 194 197 198 200 205 207 209 215 218 223 229 240 246 250 274 287 290 290 292 291 289 292 292 290 292 290 292 290 291 292 293 294 299 303 303 306 308 313 320 346 367 373 378 386 393 400 415 444 441 428 421 416 411 410 408 407 405 402 402 399 397 394 390 390 387 382 380 378 376 371 369 366 360 357 354 348 346 342 339 338 337 334 332 330 325 322 320 321 329 338 343 347 357 369 385 409 428 441 478 516 535 542 543 540 535 531 525 514 502 485 466 449 433 427 424 425 427 426 426 424 425 425 426 425 425 427 425 426 428 429 429 430 431 434 438 439 441 444 444 448 451 453 457 457 459 463 466 469 472 473 475 475 476 477 477 476 475 474 473 470 467 467 468 464 464 464 461 462 462 462 460 461 461 463 469 472 473 483 488 498 508 514 524 533 539 559 575 585 604 622 626 633 681 572 526 483 384 382 370 352 328 329 325 321 321 315 311 309 303 304 305 309 309 311 316 317 325 363 411 442 477 589 653 670 621 576 539 522 495 454 429 414 401 392 386 379 374 369 365 360 361 358 359 362 376 362 349 342 334 328 324 321 315 312 309 305 302 298 296 294 287 287 284 291 307 322 335 347 360 378 400 428 456 474 459 440 419 408 397 387 382 375 370 366 359 352 346 340 335 327 320 313 308 300 293 282 268 259 256 255 254 254 253 254 257 257 256 255 255 256 258 261 263 269 272 282 293 311 337 331 347 308 270 244 232 227 226 224 219 216 211 204 204 203 206 206 207 209 208 212 213 212 215 216 216 218 220 221 222 223 226 227 227 225 223 222 216 213 212 208 207 204 201 202 200 197 192 191 188 189 192 194 197 203 207 211 214 217 223 227 229 233 239 239 244 246 247 249 250 250 252 252 252 251 250 248 247 245 241 238 235 232 228 223 221 218 212 210 207 201 196 191 187 176 164 145 146 144 142 143 144 147 144 145 144 147 149 150 150 150 150 155 155 155 155 157 157 160 163 167 169 170 172 168 165 163 161 158 158 167 167 171 173 173 171 171 171 169 165 163 160 159 154 153 153 144 137 136 127 131 134 134 126 159 161 156 124 145 +128 114 110 108 108 108 109 107 108 108 108 108 108 108 110 117 128 137 140 140 141 143 140 138 137 136 133 135 134 132 133 135 134 136 135 138 145 148 148 152 153 153 154 154 153 155 156 156 155 154 156 155 154 154 155 151 153 155 161 171 178 184 189 194 197 205 206 204 198 195 192 192 191 190 188 188 186 183 179 172 169 165 158 149 139 127 122 119 118 119 119 120 119 118 119 119 118 117 118 117 117 117 118 120 120 120 122 122 122 123 124 124 127 130 133 136 138 143 149 153 155 162 167 173 177 179 185 191 197 201 206 213 219 220 225 230 235 239 240 244 246 244 241 242 242 239 237 232 227 219 211 207 202 197 192 187 182 179 177 173 167 160 151 146 147 152 152 152 152 156 157 160 163 164 170 171 177 179 182 184 187 192 196 200 203 208 213 219 224 231 234 239 249 256 261 268 262 258 253 252 249 247 245 245 243 243 242 238 236 233 230 222 203 181 193 212 229 241 249 249 248 245 242 237 232 239 241 219 200 189 182 180 184 185 187 190 193 195 195 200 200 204 207 209 216 219 228 237 246 257 269 279 287 293 297 297 293 287 285 282 278 278 277 277 278 280 281 281 283 285 286 290 292 293 294 299 302 307 310 314 322 337 358 372 379 384 388 393 398 406 414 421 435 447 452 450 448 449 447 443 440 439 438 433 432 427 425 422 419 414 412 408 402 399 396 391 384 378 370 363 358 356 356 356 353 351 349 346 340 337 347 368 378 389 405 426 466 483 482 498 494 501 542 559 566 571 576 579 583 582 581 578 571 563 541 520 511 483 461 453 449 441 439 436 436 435 432 431 431 434 434 435 437 436 436 437 441 442 443 445 447 449 453 455 458 459 461 465 468 469 473 475 477 482 484 486 490 491 498 491 486 482 481 478 474 474 471 474 475 475 475 475 475 475 474 476 480 482 486 495 501 507 516 523 531 542 551 567 582 598 611 618 616 609 590 563 526 490 450 416 386 361 343 332 325 323 318 317 317 317 318 320 321 323 326 328 327 327 328 357 406 436 475 524 586 649 620 577 542 510 485 462 438 418 399 383 376 369 365 362 358 359 355 360 365 362 358 351 346 338 336 333 331 328 326 321 319 316 313 310 311 312 317 318 321 328 342 355 365 377 388 398 409 421 433 451 477 514 563 536 524 482 460 448 434 423 411 403 393 384 375 365 358 350 347 343 340 315 305 291 278 271 269 264 261 259 263 264 259 261 263 261 265 267 268 271 275 280 301 284 271 270 255 243 239 242 241 230 224 213 203 197 193 192 190 190 190 189 193 193 193 192 194 193 191 190 191 193 197 201 206 204 205 206 205 204 204 201 199 196 195 192 193 192 188 186 184 179 173 168 152 123 106 127 150 163 176 190 199 204 210 215 217 219 219 222 224 225 225 227 229 230 231 232 231 231 229 227 225 222 220 215 213 209 205 204 200 196 189 187 183 177 174 169 162 155 149 139 133 137 139 142 145 145 145 145 147 148 150 150 150 150 150 155 155 155 155 157 157 160 162 167 169 167 167 165 162 163 172 178 180 178 178 180 180 178 177 175 174 170 169 164 162 159 154 153 149 144 137 136 131 132 137 144 152 160 165 163 156 144 +128 115 112 110 109 109 109 107 108 108 108 108 106 105 105 105 106 110 123 133 139 141 145 144 144 140 141 139 137 137 136 136 140 144 152 154 155 158 163 161 161 160 160 160 160 158 159 158 157 156 155 155 154 153 153 161 169 173 177 183 186 189 193 197 204 208 213 221 224 229 229 227 216 211 207 203 201 198 191 188 183 178 173 170 165 161 155 143 136 123 120 120 122 121 121 120 120 119 119 119 119 121 123 123 123 123 124 124 126 127 127 133 134 137 140 144 149 153 160 165 173 180 187 192 195 200 203 207 212 215 220 220 224 225 228 230 232 236 239 240 243 245 242 241 241 239 234 231 223 219 217 211 206 198 190 190 186 185 185 184 181 179 176 171 171 170 171 171 174 175 176 177 179 182 182 182 182 183 182 180 180 181 182 185 188 190 193 195 201 205 208 216 220 223 225 229 231 231 231 230 230 231 230 230 230 227 226 225 222 219 217 210 206 193 179 178 179 184 191 200 207 210 218 229 242 277 301 245 216 206 196 193 194 195 196 200 203 204 210 213 217 226 239 242 251 260 271 289 298 296 292 286 285 281 277 276 273 271 270 271 269 273 272 273 276 277 278 281 284 286 287 291 292 293 297 298 300 305 309 314 322 330 351 359 363 367 373 378 383 388 395 402 414 435 449 450 449 449 448 450 450 450 449 449 449 449 450 452 449 451 447 445 444 442 440 437 432 426 421 415 408 404 399 396 388 383 378 372 366 360 355 367 402 432 450 467 478 483 487 490 496 503 532 542 553 564 578 592 606 619 635 649 662 675 668 660 650 638 624 614 606 594 584 574 569 561 553 546 543 537 530 525 520 513 506 499 495 487 481 478 476 475 475 477 476 480 481 483 483 487 490 493 492 494 499 501 509 513 519 529 535 541 547 561 572 584 601 620 635 652 661 665 667 666 662 661 660 658 657 656 658 660 661 664 665 668 671 673 678 679 680 679 675 668 649 626 596 563 524 484 448 416 390 367 353 344 336 332 331 332 331 330 330 331 330 332 331 331 335 350 375 402 435 475 522 557 576 573 547 517 486 457 429 405 387 371 360 356 347 347 348 350 358 378 428 378 361 354 353 344 336 335 339 340 338 335 330 329 325 321 317 313 312 313 317 323 327 338 350 361 373 381 392 403 419 440 464 500 500 517 532 527 529 539 540 521 487 457 428 407 395 393 394 394 392 390 385 376 371 362 334 301 278 294 308 314 317 310 297 276 260 285 307 315 318 318 311 305 295 285 269 256 243 229 217 207 198 192 190 189 187 191 201 208 195 192 190 185 185 187 188 191 189 190 191 190 191 195 194 194 195 195 196 194 194 194 188 182 183 180 177 177 177 175 177 172 165 157 142 117 105 109 116 124 131 134 133 133 148 173 190 199 206 213 214 211 209 202 196 200 204 207 210 211 212 209 207 205 202 200 197 192 188 183 179 175 171 170 166 162 155 152 146 142 139 133 132 130 132 137 142 144 149 156 161 161 159 154 145 147 150 150 150 155 155 155 155 157 157 160 162 163 161 163 164 176 185 181 181 182 185 184 188 188 186 184 181 178 175 171 169 164 164 159 154 153 149 144 137 136 131 127 126 131 140 150 156 157 153 143 +128 117 111 111 111 110 110 108 109 108 108 107 106 106 105 105 105 105 106 111 118 131 140 144 144 145 148 150 156 157 161 162 162 163 165 167 167 168 167 167 166 166 163 164 162 160 162 161 159 159 158 160 164 167 172 177 180 184 184 186 192 194 199 205 208 214 221 225 230 234 238 244 250 258 246 230 224 216 205 199 194 188 185 180 179 173 170 166 158 155 149 141 133 124 124 127 125 121 121 121 121 121 122 123 123 123 123 125 126 130 130 132 136 140 147 151 157 160 166 172 181 188 193 198 203 205 210 213 214 214 217 218 220 221 222 226 228 229 231 233 236 238 240 240 239 236 234 233 231 228 224 219 209 202 201 200 198 198 197 195 195 193 190 191 191 194 195 195 195 198 198 197 198 198 198 198 194 193 190 186 178 171 166 165 166 168 170 172 177 180 183 188 190 193 199 201 204 207 208 209 212 214 215 214 215 214 213 212 209 206 203 196 190 186 182 179 176 174 174 177 177 183 183 184 184 189 203 196 202 204 208 212 216 220 223 226 229 234 241 246 257 270 297 296 293 289 288 284 279 277 277 274 273 272 270 269 266 263 263 263 262 265 268 269 273 275 279 280 283 285 288 290 292 296 297 297 302 305 310 316 322 332 342 352 358 360 365 368 372 374 379 383 388 396 412 427 435 441 441 442 446 446 448 450 451 452 454 454 457 458 459 458 460 464 466 468 473 476 466 458 449 445 441 437 429 426 418 411 414 411 402 415 430 406 482 510 549 540 476 494 477 473 498 520 537 556 576 594 612 627 643 658 671 686 697 708 714 721 724 722 716 711 707 700 692 682 675 665 655 643 633 618 606 593 577 562 546 529 518 508 502 497 495 496 498 502 504 507 505 505 503 503 502 506 511 517 530 538 551 563 580 599 620 645 672 706 744 784 813 839 859 872 874 870 862 850 841 834 830 824 818 815 813 807 803 798 792 783 776 771 761 753 743 732 720 702 677 643 603 558 510 465 425 390 366 351 344 342 338 336 335 334 334 333 332 332 331 331 334 342 354 373 401 436 470 496 519 547 561 521 483 451 417 387 369 360 354 352 353 356 363 377 400 382 371 368 369 369 364 353 345 340 342 331 326 320 317 317 315 316 317 311 304 299 296 296 295 299 313 334 349 362 375 386 400 422 436 448 467 487 497 510 536 563 577 585 587 588 586 586 578 563 513 470 446 425 406 390 378 357 333 339 381 399 406 406 409 417 422 427 436 451 473 501 469 441 411 390 367 339 303 274 250 233 215 205 197 195 191 190 188 186 184 184 183 189 208 199 191 194 192 194 195 195 197 195 197 197 197 197 198 198 201 200 201 200 202 197 187 182 180 177 175 170 161 153 124 130 143 153 155 157 154 151 167 187 204 218 225 229 229 228 222 217 217 213 210 204 194 179 171 191 196 191 191 189 188 185 181 178 172 169 165 161 158 154 152 146 142 137 135 140 143 148 149 153 153 156 155 155 156 154 156 157 158 164 162 167 178 199 203 209 218 93 100 140 128 143 156 151 131 111 100 94 87 81 76 72 67 76 135 179 184 186 186 184 182 180 177 171 169 165 164 159 154 153 149 144 137 136 130 127 126 126 126 142 152 151 148 140 +146 143 139 112 112 113 113 113 112 110 110 110 109 110 109 107 107 106 106 104 111 131 145 150 152 155 160 160 163 163 165 167 171 173 174 173 172 173 174 174 173 171 168 167 165 165 164 165 166 168 169 172 176 178 181 183 185 187 188 193 197 199 203 210 213 218 226 231 236 237 238 241 245 250 254 259 260 246 228 218 211 206 199 193 189 183 178 175 169 164 159 156 149 142 139 134 131 128 127 125 124 124 125 125 125 125 125 125 127 130 131 136 140 146 150 154 159 163 171 173 177 182 185 188 194 196 199 200 205 205 208 211 213 215 216 217 218 221 222 223 225 229 229 230 236 239 236 236 234 233 231 230 227 224 221 217 214 210 209 212 210 209 208 210 211 213 213 213 214 215 215 215 214 215 213 213 211 205 202 197 191 187 178 174 169 165 160 149 146 146 153 162 170 171 177 181 183 188 190 192 194 196 198 198 198 197 195 193 191 190 190 192 192 196 195 198 200 203 205 205 201 199 203 211 217 226 238 247 255 256 251 248 251 256 259 263 269 272 275 280 283 286 287 285 285 282 281 281 282 280 273 271 266 266 263 263 259 255 252 252 254 255 260 261 267 270 275 277 279 283 284 288 292 294 298 300 306 310 312 316 323 334 338 341 350 358 361 367 369 372 375 376 381 384 389 396 410 418 423 426 427 429 431 432 434 436 439 441 444 445 448 453 455 459 461 464 464 467 467 470 472 472 471 471 472 469 462 467 477 481 489 541 625 661 677 680 674 672 668 663 628 519 525 501 513 536 560 575 592 607 619 649 666 684 706 713 721 723 731 725 723 722 716 707 703 694 686 674 661 648 637 625 613 601 592 565 549 532 503 504 499 495 491 497 500 503 508 509 507 506 507 503 502 499 494 516 531 544 562 580 598 612 630 661 688 711 737 796 832 866 931 903 894 887 864 858 853 844 836 832 829 828 824 818 811 806 800 793 785 775 768 756 745 737 726 709 691 675 675 571 516 459 351 365 357 345 342 342 338 336 335 334 330 333 332 332 331 331 331 336 340 345 330 399 438 469 487 496 496 484 464 442 414 387 374 367 369 370 374 386 403 425 457 449 398 375 370 376 365 350 337 336 336 334 335 333 332 331 329 324 321 315 310 302 295 290 284 279 272 276 308 333 348 363 373 388 401 415 428 448 486 529 569 600 619 629 627 621 611 595 580 556 528 492 444 395 366 340 288 328 383 411 423 433 442 448 455 482 500 510 527 539 547 552 550 533 513 491 472 449 415 374 328 281 242 214 205 198 194 191 189 188 186 185 184 186 200 224 208 207 206 205 203 203 202 204 203 202 204 203 204 205 205 208 210 211 205 199 195 191 188 186 189 184 184 191 203 214 224 233 240 247 252 261 268 277 285 295 300 306 307 307 302 297 287 272 264 254 249 243 226 207 201 197 193 186 180 178 177 174 172 165 161 158 153 147 144 142 150 158 165 169 172 174 175 174 174 172 172 170 168 165 165 160 156 151 144 139 136 133 121 114 91 93 99 105 107 111 125 143 134 115 113 113 113 111 109 101 91 83 79 74 70 69 81 171 174 181 178 171 169 166 164 159 155 153 149 144 137 136 130 127 126 140 144 144 147 151 152 152 +206 213 218 256 347 327 316 312 312 313 309 303 290 276 259 240 217 194 176 144 146 150 154 156 161 163 165 167 169 169 171 173 173 175 178 179 177 176 175 173 172 171 169 169 169 169 170 169 171 173 176 176 179 181 185 187 189 192 194 198 202 205 208 215 220 226 231 234 238 240 242 242 244 248 252 256 257 254 251 248 240 237 231 224 216 205 198 193 183 178 170 164 159 150 145 146 144 141 138 136 130 129 129 128 129 129 130 130 131 133 134 139 142 145 150 152 156 159 163 167 171 173 178 182 185 187 190 194 196 197 201 201 202 205 207 210 211 211 212 212 211 211 212 213 214 215 219 221 224 225 234 245 250 236 241 237 233 232 230 230 228 228 228 230 232 233 233 233 233 234 234 234 234 230 227 224 222 219 213 208 203 198 194 186 180 174 165 146 117 136 144 151 157 161 165 168 173 174 177 180 181 182 182 185 187 187 188 189 192 194 196 199 201 202 202 204 206 208 209 210 210 212 213 215 220 226 239 251 251 256 258 258 259 261 263 266 266 266 270 276 282 285 282 283 279 277 276 276 272 266 263 261 258 259 257 255 251 249 245 241 242 240 245 252 255 262 268 271 276 278 285 290 290 299 300 305 310 314 319 322 325 332 336 341 344 352 359 362 366 367 372 372 374 377 381 386 392 399 411 410 410 412 414 415 415 416 417 418 420 422 427 428 430 433 436 439 443 445 447 449 453 455 464 471 473 486 500 515 551 574 602 625 642 660 678 690 700 708 706 716 683 678 672 678 659 618 592 614 609 622 636 656 671 687 699 711 718 724 726 726 724 722 716 709 704 697 686 674 665 652 644 630 618 604 587 573 559 543 528 521 513 512 508 509 513 514 514 520 521 517 514 516 516 518 523 532 541 554 571 586 608 626 647 670 704 742 780 820 844 869 886 896 895 888 877 866 857 852 845 838 829 824 819 814 809 803 797 789 776 771 761 750 739 728 717 699 677 646 608 561 511 465 424 390 366 355 345 343 342 339 337 335 335 334 332 332 332 338 342 353 365 380 396 413 439 465 487 490 483 471 456 438 423 406 394 383 384 407 452 494 514 559 582 579 546 491 398 377 363 336 356 362 367 366 368 368 368 368 368 366 359 353 347 338 332 322 314 308 300 297 307 315 309 330 343 349 360 367 372 401 478 566 627 657 670 671 659 636 607 574 540 503 462 419 363 293 254 296 351 372 389 402 417 429 480 556 579 596 604 603 599 595 592 593 592 586 577 565 553 535 513 481 444 393 338 271 221 202 199 194 194 192 190 190 190 192 193 195 207 223 216 213 212 212 213 213 213 213 213 213 213 216 217 218 217 214 208 205 199 196 195 205 216 227 235 243 251 259 269 278 284 294 303 313 315 324 335 340 346 351 358 364 367 369 368 356 338 308 289 270 254 236 221 210 208 199 195 190 182 178 174 171 167 162 155 145 149 166 181 190 195 199 200 199 198 199 198 194 190 191 186 182 176 169 156 146 138 129 116 118 112 94 89 90 94 97 98 99 101 105 109 118 119 122 125 128 130 131 133 135 136 128 123 118 113 106 568 643 597 578 562 546 532 528 540 300 201 171 163 163 162 159 159 159 159 158 165 161 163 177 +186 192 195 242 313 373 472 430 408 404 404 404 407 408 407 406 402 396 374 261 202 176 160 166 168 171 173 175 175 177 176 181 185 185 182 179 178 179 178 178 179 174 173 173 172 173 172 171 172 176 176 179 183 184 186 190 192 195 200 203 207 211 213 222 224 230 234 236 240 242 243 245 250 252 256 257 254 250 248 240 236 234 233 230 228 221 213 205 194 187 183 177 173 170 168 166 162 159 154 148 146 135 132 131 130 129 129 131 131 131 133 137 141 145 146 153 154 158 160 163 166 169 174 177 180 183 185 187 190 190 193 194 195 198 199 200 200 199 198 198 199 199 200 199 200 200 200 202 206 207 210 211 212 212 213 214 221 221 227 234 243 251 259 259 257 252 258 259 259 261 261 264 264 255 244 238 235 229 225 219 212 209 202 196 191 185 179 175 158 148 147 152 154 155 160 164 171 174 176 179 181 182 182 183 183 186 189 192 196 198 198 202 204 207 208 208 210 210 212 213 212 213 214 211 210 203 204 203 221 244 252 254 256 258 259 260 263 264 269 277 281 281 279 276 274 271 268 269 265 261 260 258 257 252 251 251 245 239 236 233 228 223 217 221 237 253 258 267 274 278 285 287 295 298 301 303 308 312 316 321 323 329 334 335 341 353 360 360 360 359 363 365 369 371 374 377 381 392 406 405 405 405 406 407 407 408 409 410 410 411 413 410 412 416 419 421 421 426 430 432 436 442 446 455 468 480 497 523 551 574 602 627 643 661 678 690 696 700 701 706 714 723 729 736 734 730 725 718 715 714 715 723 729 737 740 748 753 755 755 756 753 751 749 745 745 742 738 734 732 731 725 721 719 715 711 705 702 699 695 696 696 699 702 708 711 716 718 722 723 725 724 723 723 722 723 727 732 738 745 753 764 778 810 835 872 906 935 959 964 954 955 960 939 928 918 904 898 880 854 834 813 790 772 759 746 734 722 710 695 677 664 646 628 610 594 575 557 538 518 495 470 449 431 418 408 404 397 392 384 376 368 360 352 345 337 330 329 331 338 346 355 372 387 408 424 443 463 476 485 476 462 442 424 410 398 383 384 374 373 375 374 373 369 364 360 350 350 343 334 375 389 396 398 404 413 418 423 422 425 424 425 421 419 417 416 413 410 405 398 389 381 378 371 365 361 369 378 387 430 524 628 701 742 762 779 792 737 624 526 444 370 310 268 247 235 233 252 293 331 359 380 399 425 450 488 551 583 604 618 630 635 638 636 636 631 626 621 616 611 604 601 590 579 557 519 439 330 258 221 216 211 208 205 205 203 203 202 203 204 208 217 230 227 222 222 223 223 225 228 228 228 228 228 225 220 218 216 209 203 220 234 241 243 249 256 263 271 282 291 301 309 316 325 339 348 359 369 376 384 390 390 388 385 380 380 377 370 355 325 298 275 249 233 220 211 206 198 190 185 187 184 181 178 176 171 165 179 209 223 229 232 231 231 230 228 227 222 215 213 210 206 198 186 168 155 141 130 118 132 122 112 101 90 87 86 87 88 92 97 103 105 102 105 108 109 111 112 113 114 116 117 112 107 103 98 235 809 833 811 774 731 679 617 551 479 407 337 279 237 184 182 179 179 178 179 178 175 175 177 178 +109 86 70 54 40 29 17 6 3 1 0 0 0 2 5 9 18 68 172 267 257 219 197 188 189 188 186 185 190 191 193 194 194 189 187 188 186 184 183 182 182 181 178 177 175 175 174 172 175 177 180 182 183 184 190 193 195 201 204 207 211 215 222 226 230 236 239 240 245 246 250 251 253 256 256 255 250 248 240 236 233 230 228 228 225 220 218 215 209 202 190 182 185 187 189 190 188 189 186 184 177 169 162 154 147 142 139 131 131 132 136 138 140 145 149 149 154 154 157 162 163 166 169 170 174 177 180 181 185 186 190 189 191 191 192 192 192 191 188 188 188 189 190 188 188 189 189 187 188 192 197 196 200 201 202 203 203 208 210 216 219 225 231 242 249 251 251 249 252 258 265 276 278 275 264 259 249 240 235 230 224 215 211 204 199 193 185 178 172 166 160 162 166 172 175 178 182 184 187 189 191 193 193 191 197 197 202 203 205 207 208 209 209 210 210 212 213 215 216 216 217 212 209 205 217 226 227 227 231 234 234 235 240 244 253 256 259 267 281 287 294 295 285 277 271 272 268 266 263 262 258 256 252 249 244 241 229 222 214 208 201 197 191 182 227 247 258 266 271 276 281 286 294 297 300 306 313 315 320 322 323 324 329 340 361 384 393 398 396 393 385 382 375 368 370 371 379 387 396 394 396 396 398 398 400 401 404 403 403 404 406 403 401 402 403 404 406 410 414 420 427 434 445 454 467 480 501 523 551 574 600 626 645 661 675 687 693 700 707 715 724 737 750 758 763 770 773 773 769 770 771 775 782 786 788 789 793 790 788 786 785 781 783 784 787 788 794 798 800 805 811 816 822 827 835 841 849 857 866 874 883 892 901 906 914 922 929 932 935 937 940 938 932 932 927 923 925 924 924 930 933 944 959 976 987 998 999 997 981 972 964 946 944 933 928 917 885 849 817 785 756 736 717 700 682 666 650 630 611 588 564 539 513 491 465 447 436 427 424 423 426 430 437 447 453 458 454 444 429 417 399 380 364 354 339 330 320 314 312 315 324 334 347 359 372 385 389 396 399 404 409 413 415 406 388 371 359 355 352 347 342 342 339 336 334 342 345 350 351 348 378 415 420 431 446 468 502 576 552 530 518 513 526 537 531 502 482 468 460 453 447 435 414 401 392 395 426 494 545 595 644 684 711 734 741 721 613 474 369 305 269 245 242 251 254 231 226 254 357 407 451 489 519 538 548 560 581 607 616 629 642 650 652 655 653 653 651 650 650 651 650 655 658 652 632 589 530 458 393 335 291 262 246 237 229 225 220 219 219 220 224 233 242 233 232 234 237 239 239 239 239 239 238 240 239 232 223 225 230 235 241 244 251 253 257 263 274 282 292 298 306 313 323 337 353 370 389 412 429 415 398 384 375 368 363 357 352 344 327 309 290 266 243 226 214 208 202 196 196 196 197 198 199 201 211 228 263 281 288 287 285 284 281 274 270 266 255 249 238 228 221 205 190 169 151 138 135 150 148 143 132 114 99 89 85 84 82 86 86 85 84 83 87 89 91 92 92 92 92 91 92 92 88 94 159 818 892 878 840 790 733 655 586 518 451 385 313 241 186 186 188 187 186 184 182 182 194 204 185 147 +70 63 57 46 40 29 22 17 11 7 3 3 2 1 0 0 1 4 16 30 45 83 137 187 206 211 206 205 204 203 202 200 198 195 194 192 189 191 187 187 185 184 182 181 179 180 181 180 181 182 185 187 188 191 192 199 200 205 210 214 217 223 226 229 235 240 244 247 249 256 255 257 257 254 255 250 248 242 235 233 231 228 227 223 220 217 219 220 222 221 224 226 215 211 210 210 207 206 203 204 202 199 185 177 173 167 163 158 151 145 145 145 144 144 147 153 155 156 160 162 163 165 167 171 172 174 176 178 181 181 183 184 185 183 184 180 179 176 174 174 171 170 168 171 171 173 172 169 167 175 176 179 181 185 186 186 189 192 192 194 198 199 203 205 209 211 214 217 222 226 226 228 232 236 236 235 235 233 231 229 230 225 220 215 210 205 202 200 197 194 192 191 188 191 192 193 195 196 197 198 202 204 206 207 208 210 211 212 213 213 214 214 214 213 214 219 219 220 221 218 215 219 227 229 236 236 238 241 243 243 246 246 244 248 251 250 255 266 279 290 303 319 328 333 282 282 280 270 267 258 253 246 239 232 225 222 219 216 215 217 222 223 216 218 216 246 263 273 277 282 289 294 299 301 304 311 314 318 322 322 331 357 384 413 442 447 452 454 458 459 456 446 431 412 391 368 376 397 405 402 397 395 390 385 383 383 384 385 387 391 395 398 399 397 400 399 397 403 427 426 429 436 442 452 464 476 486 522 547 575 612 630 647 662 681 690 698 710 722 722 731 744 753 780 780 777 757 766 770 772 776 782 787 789 796 793 794 795 791 789 785 782 780 786 787 791 795 801 806 809 814 821 824 834 840 849 858 867 876 888 896 906 916 922 930 934 941 947 950 954 962 951 945 942 934 929 927 926 933 926 930 934 932 948 954 951 930 950 922 891 894 917 899 877 834 837 813 769 745 733 724 719 711 700 689 674 649 627 610 589 565 529 506 480 446 430 422 415 402 413 418 426 439 452 460 467 478 451 438 419 393 380 365 352 339 326 317 310 297 298 297 299 300 311 314 327 341 344 348 357 361 366 372 369 364 360 355 354 353 353 352 352 347 347 345 346 355 372 359 352 347 337 360 392 412 428 443 457 469 480 491 507 519 516 511 499 488 480 473 463 458 447 433 418 408 406 442 519 578 606 631 656 681 720 729 603 522 447 411 387 371 356 346 336 326 322 339 434 478 493 504 515 525 535 543 553 573 591 603 601 615 633 643 652 656 658 662 661 665 672 682 698 714 721 707 646 569 511 472 443 411 372 331 298 278 268 261 257 256 254 258 265 262 258 257 255 254 253 253 253 251 250 253 251 252 254 254 253 256 258 259 258 259 256 251 255 266 272 277 285 289 288 289 292 295 303 316 330 341 346 349 346 342 336 334 329 321 315 307 295 282 265 240 221 213 211 209 207 214 218 222 231 244 263 287 307 323 341 355 366 369 367 359 351 341 334 321 305 281 256 242 226 208 187 167 165 168 172 177 178 171 149 129 118 97 82 82 83 84 84 83 79 78 74 73 72 73 74 77 80 84 88 133 198 626 944 953 925 880 815 721 609 510 416 329 253 191 148 150 195 193 191 191 188 189 212 239 214 88 75 +134 98 78 59 41 26 19 18 19 21 23 25 28 27 21 11 12 34 55 75 102 195 373 323 276 245 216 211 210 210 212 212 211 206 201 198 195 194 191 191 188 189 189 186 189 188 188 188 189 189 190 194 194 198 198 202 206 211 216 219 226 229 232 237 240 243 247 250 252 253 256 255 257 254 250 248 242 238 233 231 229 226 219 218 217 216 217 221 223 226 232 240 246 251 246 239 234 229 226 222 220 216 214 206 200 193 185 178 171 165 159 154 151 150 153 156 158 161 162 165 167 169 170 173 176 177 181 183 185 185 185 185 185 186 184 184 183 180 179 175 175 173 172 171 167 164 158 158 156 160 165 166 168 171 172 173 173 175 178 179 182 184 186 188 189 191 195 198 200 203 204 208 211 213 214 215 215 217 218 218 220 221 223 224 222 219 217 214 210 209 207 206 205 206 203 202 205 205 208 210 211 211 213 215 216 217 220 221 222 223 223 224 221 220 220 227 228 228 229 235 237 237 236 236 246 249 253 256 257 256 257 256 253 253 254 254 259 266 278 297 313 333 357 374 392 378 359 330 310 299 295 287 280 273 264 262 255 253 251 251 247 251 254 255 258 258 264 283 291 295 301 303 306 310 312 313 317 318 320 324 385 434 475 525 539 556 572 583 591 594 595 582 576 575 573 577 607 628 575 485 473 473 468 459 453 450 448 443 431 428 437 443 447 450 454 456 446 462 467 469 468 465 467 469 474 483 499 522 548 574 599 625 645 662 678 688 698 707 718 728 746 760 773 783 788 791 786 783 778 775 779 781 787 791 794 794 793 796 792 790 786 789 788 789 792 795 799 802 808 812 817 821 827 836 841 849 856 867 877 886 900 906 917 923 931 939 944 950 953 952 951 949 945 941 934 923 910 894 893 891 910 931 969 991 988 969 933 870 828 787 744 727 734 726 728 698 674 654 660 665 678 702 716 698 677 653 627 601 577 560 548 525 503 485 461 437 424 416 413 417 421 429 442 451 458 462 459 449 436 420 401 381 370 353 339 330 320 311 303 298 299 300 300 302 314 313 325 334 339 349 360 365 367 367 365 361 358 355 354 355 353 350 348 347 346 348 351 354 358 353 348 344 337 327 341 384 404 416 427 439 454 465 477 486 488 485 480 473 466 460 453 445 435 425 418 414 428 453 518 548 584 589 580 572 562 523 490 464 440 421 403 389 377 373 377 394 419 443 465 480 489 497 506 512 520 532 547 564 578 602 606 604 603 602 605 606 616 629 640 658 701 802 649 542 508 491 481 474 467 462 455 448 436 406 357 322 305 296 291 286 284 280 276 275 273 269 269 267 265 266 268 269 269 271 271 273 272 271 270 270 269 271 271 268 269 264 262 265 266 270 272 268 265 259 251 244 242 253 268 281 289 296 298 296 297 294 290 284 278 266 256 243 232 220 205 203 210 229 239 247 259 278 297 317 332 346 357 373 386 397 407 414 418 418 414 410 394 365 342 317 299 281 264 242 225 206 180 174 180 196 213 209 199 180 181 192 197 200 206 212 216 225 235 253 287 323 310 298 294 294 297 306 356 556 804 979 977 951 903 826 700 538 383 251 163 118 101 94 90 105 197 197 196 195 222 255 269 261 230 182 +210 151 100 65 38 23 19 20 22 26 29 32 35 32 47 88 117 195 350 499 483 456 411 379 336 268 219 219 220 221 224 226 229 230 231 225 219 206 196 195 191 193 194 194 195 196 193 194 195 197 198 199 201 204 208 209 213 218 223 225 229 233 236 238 241 244 246 247 249 249 254 254 258 255 249 242 239 233 232 229 226 220 218 216 215 214 219 223 226 233 237 244 247 252 262 274 292 320 299 267 247 239 232 231 221 212 203 189 177 167 163 159 159 161 162 163 166 171 173 173 177 180 183 184 188 190 191 192 194 196 197 195 194 193 192 189 188 185 184 184 183 179 175 171 170 165 163 159 156 156 154 157 158 162 163 163 163 165 166 167 168 168 170 173 175 177 179 180 184 185 188 188 191 194 196 196 197 200 205 207 208 210 213 216 218 221 225 224 220 219 218 215 215 215 216 216 216 216 218 220 220 221 222 225 226 228 231 230 231 232 234 235 234 234 236 241 244 252 259 261 261 261 262 262 266 268 268 267 268 270 271 270 264 258 255 254 259 266 277 296 313 333 357 377 391 408 409 409 417 420 424 421 410 392 358 337 328 317 307 297 289 286 288 288 288 290 289 293 309 311 313 315 317 317 319 319 322 322 322 405 471 532 577 638 672 691 704 717 731 741 750 751 754 762 766 799 796 766 738 707 661 587 545 545 545 545 546 546 549 556 563 573 582 593 604 613 615 609 593 575 558 543 530 519 513 513 521 533 551 572 593 614 635 656 672 686 699 713 725 736 747 760 772 778 783 786 784 782 782 786 792 797 803 812 815 824 828 832 834 835 839 840 840 840 842 846 845 846 846 844 841 839 840 840 842 847 856 867 881 900 916 932 940 947 958 973 985 997 999 986 966 956 961 966 972 972 969 954 910 863 830 814 827 837 817 787 744 688 609 575 570 583 618 651 668 658 619 578 557 545 524 564 595 600 586 564 547 546 576 585 580 564 539 501 469 438 427 416 413 417 427 438 448 452 459 461 459 453 440 427 412 399 381 367 357 349 342 340 337 333 333 336 338 342 349 353 360 363 371 378 379 374 367 366 367 366 365 363 367 374 355 347 343 346 351 354 356 358 360 357 351 347 342 333 332 340 367 386 395 406 419 439 459 470 483 495 499 502 500 498 494 491 488 484 475 464 445 416 431 456 461 446 429 462 486 483 470 459 446 437 433 426 422 418 415 412 415 435 449 464 474 484 493 501 509 519 527 543 560 560 546 513 495 477 459 443 428 419 407 391 353 334 385 416 436 449 461 468 472 476 477 482 491 552 473 410 367 316 291 287 285 284 283 284 284 281 281 280 281 280 282 283 282 282 283 285 284 287 287 287 288 290 282 277 270 265 265 263 261 261 261 261 260 257 256 251 248 239 232 223 220 239 252 256 257 257 252 245 233 220 214 220 228 232 237 238 234 242 247 257 278 302 328 344 357 371 382 395 409 419 433 440 466 492 482 444 411 384 367 346 330 311 299 284 272 262 249 237 225 205 167 221 261 268 275 279 286 290 302 312 320 330 343 350 361 371 377 385 394 401 394 382 411 587 909 919 896 861 800 705 562 277 83 67 63 63 61 63 62 70 189 202 201 208 232 270 301 308 295 260 +290 194 102 51 27 18 20 27 36 54 70 98 177 270 332 461 619 656 678 679 671 561 474 426 363 268 233 232 236 238 239 243 246 253 259 265 268 270 262 242 211 211 210 210 208 210 204 199 199 205 206 207 211 215 218 221 224 224 225 229 235 234 238 241 241 244 245 246 249 251 256 255 252 247 242 239 235 233 229 226 220 216 212 213 216 217 221 224 229 236 239 244 246 253 261 267 277 288 306 326 307 283 273 261 245 235 222 198 190 187 187 175 157 161 168 174 178 183 188 190 192 197 198 200 201 203 206 206 207 206 206 206 204 203 200 199 197 194 192 191 187 183 180 179 174 171 169 166 157 154 153 152 153 153 151 153 153 152 154 155 156 156 157 156 161 162 161 164 166 168 172 173 174 176 178 183 188 191 193 198 201 204 206 209 212 215 219 223 231 231 227 227 227 226 228 229 228 229 230 230 229 230 232 234 235 237 236 238 241 241 248 249 251 254 260 262 265 271 274 274 278 280 280 281 280 280 283 285 285 283 281 271 266 258 256 254 259 266 278 293 313 333 357 378 391 404 416 432 449 463 476 479 479 469 444 410 383 360 341 326 316 308 311 307 308 309 311 311 313 321 323 324 324 322 323 324 323 324 389 492 558 605 635 672 705 735 759 780 801 824 856 902 986 1148 1325 1269 1159 1039 934 868 821 777 731 675 634 640 646 655 669 669 659 659 659 660 660 657 654 649 639 628 614 598 578 561 547 541 538 538 548 562 583 605 629 650 672 690 702 710 721 731 743 754 763 769 778 781 785 790 796 799 806 814 822 830 842 853 863 872 881 887 891 894 896 898 896 896 895 890 881 876 864 856 848 842 841 842 852 864 887 907 918 926 935 948 975 1006 1042 1083 1090 1092 1089 1018 965 987 995 1003 1007 974 907 798 683 585 571 554 542 528 501 471 461 460 463 456 517 558 574 571 551 531 507 496 497 540 576 584 572 564 559 574 592 600 590 571 539 509 462 431 413 409 411 423 433 441 451 459 465 469 472 465 456 443 423 410 393 382 374 369 370 370 371 371 370 370 369 372 376 378 390 403 398 394 387 379 377 373 373 373 369 366 364 357 355 348 349 353 357 359 362 365 365 360 355 350 345 340 336 343 351 374 394 413 441 469 502 538 569 586 593 594 591 589 578 571 557 550 548 546 542 529 497 473 471 467 466 468 470 464 458 453 450 443 435 429 424 415 417 415 411 421 439 458 469 479 490 497 507 512 520 534 545 479 435 428 421 412 406 402 395 389 377 364 349 331 321 345 386 419 443 462 481 519 578 595 552 510 484 468 454 434 406 379 353 322 297 296 296 295 292 292 294 293 294 298 296 297 298 300 300 302 303 302 306 309 317 305 290 278 271 267 265 264 262 260 259 258 258 256 254 247 237 222 199 241 251 261 265 267 268 270 271 272 271 270 269 269 267 266 266 268 267 263 262 270 302 345 371 396 410 419 434 464 508 538 532 504 464 427 397 376 359 344 331 316 306 297 287 276 267 262 255 246 241 241 245 255 268 292 306 319 331 336 342 342 333 312 280 270 315 350 362 362 346 300 286 545 652 689 678 653 562 447 307 173 106 72 54 48 46 48 50 72 201 204 337 384 404 416 425 423 403 364 +615 380 40 18 24 165 266 317 334 337 398 499 584 647 658 669 678 691 705 716 718 704 678 612 478 320 278 243 240 242 250 256 267 273 287 299 308 319 326 336 342 340 321 274 255 246 232 212 210 212 217 231 234 237 239 239 237 237 234 232 232 235 235 238 244 247 248 246 251 258 251 244 239 237 235 233 231 229 226 219 217 215 216 215 217 220 225 226 229 237 243 249 252 260 268 274 281 292 305 305 305 307 314 319 327 315 279 258 239 226 218 209 192 192 182 190 196 201 203 204 205 208 210 212 214 216 217 218 218 219 219 216 214 211 209 207 206 203 201 196 194 191 187 183 179 176 171 168 162 155 153 152 149 149 148 147 147 146 145 145 147 147 146 144 143 145 146 149 149 150 152 154 156 163 167 172 176 182 188 188 192 195 200 202 206 210 214 216 216 239 242 242 242 241 241 242 242 242 242 242 241 240 240 241 242 245 246 249 251 254 254 258 261 266 272 279 283 285 287 292 292 295 295 295 297 302 302 298 294 287 283 272 264 258 247 251 256 263 267 293 311 332 358 378 395 409 432 422 426 425 410 453 464 459 391 403 390 371 350 338 330 325 328 323 319 317 317 316 317 330 332 330 329 329 331 329 330 355 504 588 653 666 685 705 735 770 803 837 878 950 1067 1223 1209 1194 1199 1212 1225 1235 1219 1009 945 904 874 831 735 723 720 704 701 693 689 678 673 668 659 656 652 649 648 625 613 599 578 562 549 539 521 534 546 558 570 606 628 651 687 695 702 710 719 732 741 750 765 771 776 783 789 791 794 801 803 813 823 831 841 855 866 876 890 890 894 900 901 900 902 901 901 890 884 879 870 859 851 844 835 832 846 857 873 910 930 960 1017 999 999 965 1127 1206 1268 1311 1327 1352 1309 1193 1073 965 907 817 724 618 511 438 426 411 412 394 371 392 418 429 445 472 490 513 525 517 503 488 469 465 478 502 516 518 518 513 528 508 528 550 558 537 506 475 405 418 420 421 415 443 458 466 469 494 510 514 503 523 512 489 430 420 406 388 366 371 374 377 379 380 376 371 365 378 387 395 398 412 429 439 424 416 387 381 379 377 372 369 361 355 352 350 352 355 358 364 367 370 369 367 363 359 354 353 348 344 360 375 405 453 504 533 555 574 590 612 636 647 662 676 690 699 705 698 683 659 626 605 568 550 532 516 513 506 500 494 487 476 470 465 459 461 459 460 460 458 459 464 468 474 484 490 499 508 515 522 530 542 518 433 413 405 403 400 396 391 387 381 378 368 359 346 330 315 360 419 467 529 581 588 573 549 526 507 495 484 478 465 444 415 369 327 313 312 310 307 305 307 305 305 305 307 309 308 310 312 315 315 318 320 322 320 320 315 306 300 297 298 299 290 288 285 284 286 289 290 278 269 266 266 270 274 286 295 296 295 291 285 284 280 278 275 273 270 270 268 267 270 271 271 270 268 273 290 343 395 432 458 490 539 586 577 482 455 429 410 388 368 352 337 325 314 304 296 284 277 269 258 252 239 242 243 245 248 253 262 272 273 285 289 293 295 296 296 299 309 311 307 295 273 235 191 230 343 659 568 515 464 404 334 245 158 99 66 39 23 28 90 198 206 210 308 398 454 488 507 522 540 566 595 +444 316 178 281 478 583 630 638 641 641 646 648 651 658 664 677 693 712 739 745 741 724 698 661 490 428 365 286 246 222 231 236 251 270 296 325 353 376 395 412 426 438 433 417 401 368 344 331 278 277 277 276 274 272 269 265 260 256 252 246 240 236 232 231 237 248 245 242 238 234 229 226 226 223 219 222 219 220 222 221 219 220 219 221 222 225 227 229 233 233 240 248 259 270 273 278 284 284 287 289 290 295 298 302 304 305 301 299 300 294 281 261 243 243 236 231 224 221 220 220 221 222 223 224 224 225 228 228 228 228 226 226 225 221 220 214 210 209 209 206 201 196 191 190 183 179 175 168 167 160 154 152 150 147 145 143 142 143 144 144 143 142 142 141 137 138 130 131 133 137 139 138 139 139 144 156 167 173 179 181 189 194 199 201 205 212 216 223 231 241 244 251 251 251 249 249 248 248 248 247 246 246 246 246 245 249 252 256 258 258 261 264 266 274 290 303 305 305 306 308 310 314 316 316 312 307 302 299 294 286 281 272 263 256 251 251 255 261 276 292 312 333 357 377 395 407 410 412 415 420 424 431 433 433 431 422 403 385 371 361 355 353 351 354 353 349 348 347 345 344 358 345 341 335 334 333 435 566 636 670 701 729 747 774 814 899 988 1054 1097 1115 1113 1114 1125 1133 1141 1145 1142 1136 1121 1096 1056 1048 934 844 845 829 801 760 736 736 718 697 690 688 690 685 678 667 658 641 621 599 584 568 554 543 539 542 548 561 579 604 629 654 674 690 711 724 735 745 755 763 772 781 784 787 793 796 801 804 810 816 824 832 841 854 866 877 886 891 898 901 903 907 909 906 905 898 888 879 871 859 849 844 839 843 848 865 884 926 967 1014 1089 1176 1250 1330 1394 1452 1496 1547 1573 1654 1714 1520 1238 1009 897 710 543 461 411 396 399 399 398 406 433 457 482 507 517 525 530 532 531 523 510 493 481 469 458 439 422 399 359 350 363 382 415 452 474 486 479 463 460 466 476 491 510 528 543 551 565 578 595 617 654 663 620 574 529 481 441 409 387 375 377 380 385 390 399 417 433 454 476 499 526 548 569 586 601 610 606 514 472 510 510 513 494 476 460 441 413 372 365 368 368 366 369 370 370 377 389 399 395 382 351 393 426 456 510 532 549 564 581 616 652 698 683 666 658 653 655 657 660 661 660 654 629 596 564 544 536 533 530 526 522 519 515 508 504 501 500 504 508 509 509 509 509 508 507 508 515 526 537 547 556 563 555 419 406 400 399 394 394 389 388 386 380 376 368 358 346 331 323 460 537 571 577 568 552 535 521 509 497 485 473 466 452 433 407 371 336 319 319 319 319 320 317 318 317 315 316 316 318 321 320 321 321 321 321 323 324 324 329 332 329 329 324 321 318 309 296 284 276 268 264 260 259 258 257 260 268 287 313 297 286 277 273 269 267 264 260 258 256 255 256 260 261 261 266 269 273 278 287 324 440 518 556 576 520 483 447 415 388 365 346 332 318 309 295 286 272 262 248 235 220 210 223 231 239 246 251 255 258 262 267 272 282 283 283 280 275 270 264 257 253 246 258 271 282 288 297 307 421 436 418 390 361 326 276 238 176 93 200 231 252 233 225 220 278 375 431 452 464 479 492 497 501 492 +302 292 331 392 447 487 515 555 624 643 649 650 656 660 671 705 731 741 755 768 778 761 739 698 611 476 378 304 262 235 244 271 299 324 351 385 424 472 521 546 554 612 699 730 713 641 454 413 340 335 328 326 317 310 304 293 286 278 269 261 251 236 210 216 221 221 216 218 215 204 194 187 187 196 203 205 207 204 205 223 228 226 226 229 230 232 233 236 238 241 243 248 255 262 265 272 274 279 281 286 288 293 294 295 296 294 294 296 298 301 302 298 294 281 271 256 243 238 233 231 232 234 233 233 234 236 237 238 241 242 241 240 236 232 229 224 219 218 212 212 206 203 198 191 187 179 175 170 168 162 159 156 153 150 147 147 143 147 146 147 150 149 146 145 144 143 142 143 143 143 144 144 142 142 145 158 163 165 169 177 186 193 198 206 213 220 228 234 242 247 252 254 257 260 260 261 260 260 258 255 255 254 251 250 252 254 255 255 263 276 280 284 289 301 325 326 328 330 333 333 333 331 331 329 325 325 319 313 299 280 265 254 244 235 232 234 243 254 269 285 308 333 357 375 395 410 419 426 430 433 440 448 458 462 454 440 422 403 385 369 359 350 349 348 345 345 343 343 343 342 341 347 347 342 333 612 698 710 713 710 829 921 956 970 981 985 995 1004 1015 1030 1041 1044 1049 1064 1082 1099 1088 1063 1046 1021 1000 987 979 976 958 950 943 938 930 930 931 936 933 927 923 918 906 892 867 834 783 719 673 637 609 588 579 577 574 582 599 616 649 689 731 777 831 883 917 940 954 952 942 929 914 899 887 878 867 861 858 854 852 850 851 856 867 882 898 915 934 952 966 976 981 982 979 970 956 935 912 889 871 857 849 845 848 857 876 898 958 1015 1091 1219 1454 1510 1667 1579 1501 1397 1371 1394 1407 1325 1119 852 676 580 498 458 472 478 459 434 415 436 471 513 558 580 580 573 565 557 550 546 538 531 519 469 425 393 355 347 356 363 374 406 440 465 493 497 493 493 502 516 538 565 595 628 647 619 607 604 602 603 601 597 589 563 524 476 428 392 369 362 366 371 393 423 445 462 483 506 536 578 622 648 668 692 743 760 741 739 737 739 668 627 618 605 590 583 611 587 557 534 512 491 457 462 461 461 466 467 467 464 463 460 477 463 459 463 458 473 490 504 523 541 561 576 589 597 602 611 619 623 629 628 625 615 594 587 574 567 564 560 558 555 549 548 543 545 547 549 552 554 557 559 561 563 569 573 580 588 598 598 601 606 529 421 403 401 401 398 394 385 376 374 368 363 356 344 330 314 353 420 472 514 533 534 529 514 503 490 481 472 465 456 443 429 408 385 359 338 324 323 323 323 323 324 322 322 323 323 321 322 324 324 326 325 325 324 324 326 326 329 338 334 321 308 295 284 273 264 257 251 245 240 237 234 232 228 226 228 233 244 250 249 246 240 235 231 229 228 228 228 230 234 238 243 247 249 258 266 276 290 315 389 373 344 334 323 315 306 298 289 284 274 266 258 249 244 238 230 225 215 210 207 204 222 239 248 253 260 267 273 276 279 286 288 293 292 290 286 286 288 293 295 302 306 311 317 325 345 329 345 363 374 380 383 382 378 366 348 330 316 297 278 263 285 301 313 231 84 218 308 344 358 354 331 +325 336 355 381 410 441 515 598 623 649 649 652 659 678 697 712 724 738 754 778 814 853 853 694 601 500 351 281 270 247 249 265 287 310 340 378 418 464 511 559 612 623 659 686 686 543 476 450 416 394 390 382 376 370 359 348 334 319 301 279 257 245 231 228 229 226 220 211 191 158 111 132 164 188 198 200 198 204 217 213 238 245 240 237 237 239 243 247 249 254 258 260 261 267 270 273 278 281 282 288 291 293 294 296 296 296 302 306 312 314 311 307 300 294 286 267 244 240 244 243 240 239 238 237 241 241 240 241 245 246 245 245 245 243 237 233 227 223 220 213 211 208 203 197 191 186 179 174 168 164 161 159 158 157 158 157 155 154 155 157 157 156 155 156 158 159 159 159 159 160 161 162 165 168 168 174 170 167 175 185 192 198 207 218 226 235 245 250 257 260 262 263 264 264 264 263 263 262 262 262 262 262 261 260 257 254 262 270 279 291 299 305 312 327 353 356 355 356 356 354 352 353 352 350 352 351 353 362 339 314 291 249 200 174 186 201 220 241 266 288 310 331 354 380 400 418 430 432 434 442 456 478 496 504 494 472 445 410 377 355 340 335 335 337 338 337 337 337 336 337 336 342 347 645 758 930 1038 1036 1030 1019 1004 985 952 950 949 941 939 941 944 948 950 958 967 974 982 989 991 982 971 961 956 954 956 965 981 999 1021 1040 1061 1081 1107 1136 1144 1144 1141 1122 1107 1082 1043 989 923 847 763 704 664 636 616 610 602 610 620 639 672 718 782 868 959 1045 1111 1140 1148 1138 1114 1082 1046 1011 978 957 936 923 906 892 875 862 855 857 870 891 916 942 969 995 1018 1034 1044 1050 1046 1030 1006 981 951 924 897 871 855 849 852 859 873 894 912 936 967 970 1029 1185 1315 1419 1484 1468 1491 1613 1542 1319 1057 835 572 525 539 550 562 573 553 494 459 442 471 503 532 557 577 584 589 582 568 567 563 556 528 494 455 415 412 420 430 443 455 472 481 493 507 513 516 519 524 548 567 588 606 610 604 595 579 560 537 519 501 483 459 435 413 398 375 343 344 351 357 371 406 418 424 424 421 444 491 566 655 717 779 799 891 826 767 753 742 733 735 751 751 764 767 756 695 652 649 635 617 599 579 558 542 535 535 539 547 543 532 522 506 490 479 458 441 415 377 354 368 424 468 498 521 538 558 570 582 593 605 616 621 624 622 623 612 606 606 609 613 620 623 627 620 615 616 625 622 615 613 608 607 606 608 612 616 624 631 638 642 653 513 447 417 407 404 389 374 362 354 345 338 333 326 322 316 339 370 398 426 449 476 505 528 524 501 484 471 463 454 444 436 423 411 390 371 356 341 332 328 329 325 325 325 326 328 326 326 325 325 324 325 324 323 323 324 323 324 323 329 352 317 296 278 262 250 241 232 226 217 211 202 194 183 168 157 144 139 137 134 138 147 155 161 166 174 177 179 182 185 186 189 189 193 195 201 211 231 239 302 309 311 307 301 297 292 288 282 277 273 268 264 258 255 249 239 239 236 232 228 222 222 228 236 252 258 267 273 280 285 291 295 299 302 303 304 303 305 309 311 318 326 334 345 344 350 367 379 383 391 406 415 419 413 404 390 377 359 341 325 305 288 276 267 288 296 294 288 288 293 310 320 318 +338 360 397 445 486 512 563 600 678 907 660 662 661 669 684 694 706 722 743 784 862 894 791 662 562 483 384 263 254 263 259 265 277 292 305 343 403 464 532 580 603 634 641 617 588 504 472 450 427 406 401 394 391 387 379 375 368 359 342 326 309 297 280 261 250 238 219 181 133 160 179 203 221 238 250 259 269 278 283 283 280 283 279 271 264 259 257 257 259 263 264 267 269 271 273 277 281 285 287 290 295 294 296 296 302 312 313 318 320 319 316 309 305 300 293 287 270 256 252 248 246 244 243 243 241 242 241 242 243 242 241 243 246 246 244 237 232 230 225 220 213 213 210 204 197 190 184 177 173 168 159 158 159 161 162 164 164 166 167 167 167 168 168 171 174 174 175 179 182 182 186 191 194 196 197 201 202 203 203 202 195 209 213 236 254 264 268 269 269 269 269 267 267 267 266 266 266 266 267 267 267 267 267 267 267 263 259 268 284 298 307 319 334 351 375 374 374 374 375 375 376 374 376 380 378 376 374 366 352 332 307 290 272 247 215 213 228 249 271 294 315 334 357 381 401 419 444 435 436 444 440 485 525 552 522 495 467 433 380 320 291 281 277 278 279 287 300 310 322 331 422 602 706 780 931 1050 1048 1041 1039 1033 1027 1023 1018 1014 974 948 924 915 903 888 875 868 867 869 861 894 899 906 897 913 919 924 931 961 979 1007 1018 1049 1072 1093 1127 1188 1227 1236 1201 1143 1221 1220 1164 1047 960 842 716 692 655 646 626 648 646 643 610 666 698 719 743 876 962 1053 1199 1180 1163 1158 1145 1089 1054 1019 963 954 940 929 917 894 877 865 847 834 870 892 938 958 977 996 1008 1041 1054 1072 1054 1034 1011 988 961 923 899 873 846 840 849 857 868 917 937 972 1036 1011 1034 1040 1272 1541 1712 1615 1364 1190 1036 931 817 725 635 584 563 550 538 527 528 515 495 485 507 534 562 607 638 635 632 627 624 635 639 639 614 567 523 483 449 428 412 411 429 449 457 462 466 471 475 479 487 506 522 535 551 560 566 565 556 534 506 471 420 412 400 386 374 366 360 351 333 331 356 389 396 398 404 389 357 472 543 575 599 641 683 678 677 679 683 682 680 681 687 701 719 739 741 722 705 687 670 650 631 617 608 602 598 603 610 621 617 601 593 560 524 500 482 462 443 425 411 381 353 361 438 484 514 534 551 567 580 596 608 622 633 641 637 637 635 633 633 635 636 640 641 646 651 653 652 651 650 650 648 642 644 645 644 646 647 649 654 662 667 671 544 483 441 396 371 354 346 338 331 324 324 322 322 325 340 358 377 392 411 431 452 473 505 538 521 483 461 450 437 430 421 412 402 395 379 363 345 334 327 328 327 328 328 327 328 328 329 326 325 324 324 322 320 320 316 315 316 315 312 310 304 286 271 251 234 217 205 193 182 171 162 148 137 127 119 112 104 97 91 87 89 100 107 114 115 113 111 107 105 110 120 123 115 107 108 113 122 160 219 234 260 277 281 283 284 285 285 283 281 277 275 269 262 261 259 255 254 249 248 246 246 247 252 258 265 274 281 288 293 301 307 312 314 314 314 315 319 324 330 337 352 366 373 370 411 442 456 471 483 490 495 490 484 470 447 415 371 363 351 328 311 309 306 303 305 310 318 329 332 334 336 336 +415 439 421 426 493 527 553 587 655 711 649 648 647 649 654 661 671 686 708 736 756 721 651 573 506 440 371 297 244 251 264 268 273 288 304 331 370 415 455 488 521 541 577 610 507 491 472 434 418 413 409 403 398 394 390 383 376 365 350 339 331 326 317 302 282 259 241 224 217 214 227 246 262 276 288 300 316 334 327 320 319 302 294 289 288 286 282 278 275 272 273 273 276 277 281 282 287 288 293 296 296 300 303 307 314 318 322 323 325 323 321 317 309 302 298 289 282 271 262 256 249 242 239 238 238 240 240 242 241 240 241 241 241 244 243 241 243 239 237 230 224 218 213 211 207 202 196 191 185 176 160 160 169 176 176 179 180 181 181 179 182 182 185 187 189 191 191 198 200 202 204 209 211 215 218 220 225 228 232 238 245 276 281 284 280 276 275 272 272 271 270 270 270 269 269 269 269 268 269 269 270 270 271 273 274 274 273 271 287 306 311 328 421 398 397 401 409 418 409 397 390 386 385 386 385 383 380 379 372 363 349 323 298 278 261 252 249 262 285 302 322 344 366 393 412 432 443 445 450 468 506 551 597 628 626 599 563 524 481 461 428 396 367 321 281 251 273 303 326 499 648 735 781 920 1068 1054 1044 1039 1035 1032 1026 1023 1018 1011 1008 1011 1008 958 935 938 926 887 857 869 883 887 891 895 902 912 922 932 953 970 994 1021 1042 1078 1116 1152 1218 1290 1368 1435 1509 1730 1546 1417 1306 1158 1040 978 939 856 739 706 705 716 734 744 751 748 762 875 952 964 1019 1069 1126 1164 1167 1153 1131 1097 1061 1026 994 968 945 927 914 898 879 866 858 860 871 900 934 970 1002 1033 1058 1076 1086 1089 1082 1062 1037 1004 969 931 899 877 862 856 857 866 913 961 1019 1081 1139 1199 1265 1357 1509 1648 1728 1632 1367 1070 813 651 625 608 576 562 557 569 579 559 544 573 590 565 544 562 640 666 677 682 684 691 703 705 706 706 695 648 592 557 521 479 445 419 413 421 427 434 441 449 457 466 471 475 485 494 509 524 541 562 558 539 518 489 463 439 421 404 389 377 371 361 352 348 342 403 459 483 512 562 579 576 584 597 607 618 613 604 597 582 568 587 604 619 637 655 668 684 682 673 670 647 630 615 605 592 584 576 577 587 601 625 637 626 607 595 576 539 503 476 453 416 376 298 219 384 462 499 527 546 563 578 594 610 625 641 652 656 655 653 652 654 651 650 651 650 652 654 658 662 665 667 668 669 668 671 674 674 673 674 675 675 675 681 664 642 623 592 545 421 373 353 345 339 332 330 323 322 331 341 354 367 379 391 407 421 436 452 469 506 566 507 454 434 420 410 402 393 386 374 352 335 329 330 329 330 331 332 332 332 333 332 329 327 326 323 319 318 317 316 314 311 311 309 306 307 304 289 281 266 241 209 185 173 161 150 144 136 128 120 114 107 102 100 96 95 92 91 90 86 82 74 67 61 56 69 67 61 60 65 69 71 60 105 175 210 236 258 274 290 294 295 295 295 294 292 287 285 283 276 275 274 269 267 268 267 267 268 268 273 275 279 288 296 305 313 324 329 329 329 328 327 331 346 362 379 391 406 426 461 499 540 557 566 572 580 591 595 591 572 547 521 481 438 397 367 356 336 333 335 336 352 369 373 374 378 392 405 +359 399 409 432 449 466 517 549 593 640 641 635 619 612 608 608 608 612 618 623 627 602 551 503 453 400 352 317 297 292 293 292 295 300 305 305 304 336 366 388 408 434 455 467 493 466 444 439 431 422 419 413 407 398 384 375 363 352 339 329 318 313 324 340 333 317 306 293 277 268 274 287 300 309 316 323 330 331 326 325 317 315 310 304 299 298 295 296 301 303 296 303 287 286 286 288 292 294 297 303 310 313 316 320 322 325 327 327 329 328 326 324 319 308 297 288 279 273 269 263 252 243 238 237 236 236 238 238 237 238 238 239 238 241 240 240 242 240 240 243 241 235 224 218 214 208 205 200 195 190 190 192 191 194 196 191 191 193 191 193 194 197 197 202 204 207 210 211 215 217 221 225 227 233 236 241 246 253 268 294 292 288 290 288 285 283 278 277 277 275 275 275 275 273 272 272 272 272 272 274 276 276 279 284 286 285 288 291 299 319 344 363 389 403 404 403 401 400 397 398 397 395 390 389 385 385 387 385 381 383 384 379 369 357 348 345 350 366 385 404 434 471 498 520 538 552 561 572 592 624 668 717 764 790 796 790 769 736 702 666 605 546 497 461 439 421 408 396 386 531 668 758 900 1093 1073 1059 1048 1043 1037 1032 1027 1020 1013 1007 1001 1002 1009 1021 1032 1034 1040 1051 1058 1061 1059 1059 1058 1063 1067 1070 1073 1083 1096 1112 1132 1165 1220 1386 1626 1446 1409 1385 1300 1218 1287 1180 1156 1140 1075 1015 1040 1088 1098 1270 890 763 728 685 682 696 787 1054 1287 1433 1452 1418 1352 1292 1245 1203 1191 1169 1148 1126 1106 1085 1064 1045 1025 1001 972 942 921 910 902 902 913 942 982 1023 1069 1098 1122 1141 1159 1154 1150 1137 1123 1096 1060 1012 979 959 947 940 937 951 968 1052 1131 1205 1259 1300 1342 1469 1629 1760 1475 1247 1094 977 835 717 705 678 628 586 548 596 629 625 585 564 553 547 556 581 620 647 670 698 741 774 765 759 751 743 730 720 689 641 593 545 490 453 441 449 459 459 463 477 477 474 470 474 478 485 492 499 518 534 534 525 509 487 464 445 423 408 394 380 376 396 412 424 431 474 510 528 555 614 622 622 626 627 626 615 602 590 580 569 549 536 542 572 590 609 624 635 649 632 619 610 595 565 510 494 502 521 535 552 566 586 597 605 612 620 602 582 562 538 498 458 459 452 456 486 509 530 548 565 583 596 609 627 644 658 668 672 672 669 669 667 667 667 668 666 668 667 671 670 672 673 675 676 680 678 679 677 675 673 675 678 670 646 620 603 585 566 543 496 432 389 362 349 341 341 341 346 350 352 361 371 384 392 405 413 423 435 448 454 457 452 438 401 384 372 367 362 358 335 332 331 330 331 331 331 329 328 327 326 322 319 316 317 314 311 310 310 309 307 308 306 305 305 304 302 300 295 293 289 280 261 204 157 136 129 118 105 99 95 92 92 91 91 90 90 91 87 87 82 77 70 61 49 36 37 41 46 49 52 57 56 58 108 169 208 234 257 276 289 298 304 316 314 313 312 311 307 304 303 300 295 290 287 283 283 284 284 286 285 289 292 296 302 313 324 330 336 339 336 338 337 362 380 394 409 431 458 490 544 587 608 616 622 629 642 659 682 680 647 619 594 573 547 515 474 425 468 490 519 501 464 439 414 397 385 382 369 +332 336 338 361 384 426 512 562 603 641 637 630 619 600 582 572 561 555 548 547 539 515 484 445 390 381 377 372 378 386 395 398 401 406 410 419 427 430 430 427 423 436 425 434 463 461 459 452 445 437 428 417 406 393 383 373 365 354 339 317 313 329 336 350 360 366 361 341 330 314 293 289 299 306 309 311 317 316 316 314 315 315 321 322 319 312 304 301 298 293 288 287 287 290 293 295 298 302 311 316 323 326 327 328 328 331 334 332 329 327 324 321 315 307 295 289 286 280 274 266 256 244 238 236 234 233 234 235 234 234 234 235 235 235 235 236 239 238 238 239 240 243 242 240 222 216 210 206 206 206 208 211 211 211 211 211 211 209 212 214 217 217 222 223 223 226 227 231 232 234 237 243 248 252 257 266 277 293 298 293 291 288 288 286 285 282 282 278 277 276 275 275 275 275 275 275 275 275 278 277 279 284 285 290 292 295 302 309 314 322 353 381 394 405 420 418 413 412 410 407 405 404 402 398 396 391 391 392 394 396 398 399 404 409 415 428 447 466 488 520 552 578 602 622 639 655 670 687 710 738 768 799 833 874 925 900 841 794 749 706 663 612 527 472 433 415 404 390 376 567 688 959 1154 1121 1110 1096 1078 1059 1043 1035 1030 1022 1014 1007 1002 999 1013 1030 1054 1077 1102 1129 1152 1167 1177 1188 1197 1206 1209 1215 1218 1222 1225 1234 1263 1336 1415 1467 1506 1564 1605 1691 1725 1631 1342 1012 1002 970 945 948 955 836 775 712 701 691 654 612 645 791 961 1265 1638 1760 1744 1585 1460 1361 1294 1232 1199 1184 1165 1151 1140 1131 1121 1104 1083 1055 1029 1003 975 952 941 942 958 988 1026 1068 1105 1140 1168 1191 1207 1215 1216 1209 1192 1167 1138 1103 1069 1046 1029 1022 1022 1029 1059 1097 1157 1230 1308 1389 1402 1467 1517 1489 1265 1050 921 832 800 758 711 673 653 636 615 622 646 634 611 586 585 573 570 583 603 619 651 710 732 753 767 768 765 767 770 771 768 761 732 655 574 513 494 505 517 527 529 521 508 493 481 475 479 495 509 522 533 546 548 539 524 506 481 456 443 437 446 459 468 474 481 489 509 574 579 596 604 604 609 611 614 613 612 611 604 597 587 577 569 570 573 573 576 590 600 606 605 592 577 556 536 515 497 467 477 482 511 544 566 586 597 609 616 622 624 625 616 581 553 530 557 551 557 561 564 572 583 594 606 617 632 652 666 681 687 688 685 682 680 680 680 680 682 683 684 675 671 667 663 665 664 667 667 666 666 662 660 659 663 669 653 627 604 586 568 554 536 520 478 435 403 381 368 363 358 353 355 361 368 377 385 394 400 409 415 421 424 422 414 399 379 360 351 344 338 334 333 329 328 322 319 320 320 320 318 316 311 312 308 304 301 300 298 299 300 301 302 301 299 298 296 300 299 295 288 285 276 266 257 242 227 196 163 141 133 124 118 114 108 106 103 101 99 98 96 94 92 93 93 91 92 86 52 40 42 42 45 47 50 48 64 110 170 215 243 269 290 305 319 329 328 322 338 338 334 333 331 330 328 323 319 313 311 308 303 302 301 301 302 305 307 310 317 329 339 346 350 351 348 344 372 394 418 452 481 511 545 594 635 645 652 656 658 661 662 659 654 647 635 624 610 592 576 546 590 660 629 591 566 530 475 426 383 351 326 325 +313 324 335 348 355 542 627 611 612 648 643 637 628 625 615 604 591 575 559 533 506 474 445 428 414 412 426 446 463 474 480 485 490 494 512 541 562 570 564 551 537 520 501 488 483 477 469 464 457 450 440 423 406 391 382 371 371 373 378 381 352 338 335 338 355 378 375 376 357 341 328 302 305 301 305 306 311 312 312 315 320 322 325 323 322 320 320 313 306 303 296 291 293 294 299 304 311 314 320 325 329 331 332 332 333 333 330 327 325 320 318 316 315 311 309 302 295 289 285 274 264 256 249 236 232 234 235 235 231 230 230 231 233 234 231 231 232 233 233 233 235 236 235 237 238 238 221 212 215 225 229 234 240 245 251 250 249 245 243 239 239 238 238 238 240 242 243 245 248 250 255 262 265 272 275 285 294 298 295 294 291 289 288 287 286 285 282 278 275 275 271 270 269 269 271 273 275 276 279 283 286 289 293 296 303 306 312 316 321 344 375 394 400 409 419 433 435 433 428 427 422 420 418 414 414 414 412 407 407 411 412 408 410 411 409 433 450 467 490 531 559 585 618 631 641 658 677 689 705 717 731 746 748 745 717 692 683 656 625 587 536 447 288 273 252 241 229 168 116 695 1180 1429 1437 1302 1267 1217 1152 1117 1084 1058 1041 1043 1050 1009 995 982 1026 1047 1066 1087 1119 1141 1159 1173 1189 1201 1206 1212 1218 1224 1226 1232 1239 1241 1257 1278 1357 1438 1471 1498 1534 1601 1612 1534 1321 1248 1186 1044 912 798 761 714 672 663 703 689 694 745 871 1062 1128 1380 1578 1582 1366 1225 1262 1239 1262 1223 1199 1184 1151 1149 1145 1140 1131 1106 1086 1062 1031 1002 980 958 936 926 959 984 1032 1068 1100 1133 1167 1208 1231 1263 1251 1221 1199 1174 1141 1101 1075 1051 1028 1029 1035 1040 1045 1037 1091 1152 1324 1596 1689 1675 1500 1246 1006 807 688 696 681 656 615 608 608 592 590 599 627 650 623 594 574 565 552 572 583 592 602 686 744 782 812 803 810 808 816 807 789 777 764 703 607 571 544 534 530 537 573 549 511 494 478 479 499 522 547 569 581 585 586 578 564 548 528 507 498 496 506 515 526 537 551 568 598 599 599 598 598 600 602 604 606 610 613 613 615 612 608 607 607 605 605 605 605 606 605 604 600 590 574 553 547 545 542 547 555 565 575 584 593 604 612 619 625 630 635 641 646 651 644 634 617 610 605 611 619 627 630 639 653 668 684 700 709 707 706 707 701 698 698 696 699 701 690 676 665 656 650 647 642 642 640 637 633 633 632 632 632 634 639 639 642 628 589 560 545 535 524 515 500 490 444 410 387 371 365 363 365 370 374 382 386 393 399 402 406 407 405 394 372 366 366 366 363 362 357 348 338 330 321 312 304 296 294 295 289 285 281 281 281 283 282 284 285 286 284 284 285 285 287 285 286 286 290 291 270 259 257 247 243 235 230 220 206 187 184 184 185 185 183 182 171 158 147 135 129 123 119 124 140 166 116 53 45 42 42 40 41 42 44 47 67 115 180 222 257 286 314 333 346 357 358 350 349 356 352 346 341 336 335 334 332 331 330 331 331 336 336 328 326 322 320 322 328 341 342 341 340 341 359 383 407 445 496 515 551 619 668 658 657 655 656 654 655 658 658 655 648 640 633 622 616 608 608 662 684 707 704 686 660 622 552 427 322 296 296 304 +323 343 396 432 430 484 510 537 562 583 614 621 639 646 639 632 610 589 559 524 484 444 415 416 430 458 483 508 532 557 539 523 520 519 547 588 627 637 623 605 585 557 529 505 484 478 474 470 463 456 431 405 387 373 365 363 363 367 367 360 341 323 305 322 344 366 382 382 370 355 335 321 316 310 314 319 321 322 320 323 325 327 329 329 324 319 318 316 310 306 299 293 293 295 304 308 313 318 320 323 330 336 333 333 330 329 327 324 323 321 320 320 319 318 317 315 310 308 293 279 270 258 246 240 237 234 233 232 231 231 230 230 229 229 231 230 229 231 232 233 234 235 236 236 236 236 240 238 240 244 242 240 242 244 245 248 247 247 248 252 252 253 249 251 251 254 254 257 261 265 269 274 279 284 290 294 296 299 297 296 292 292 290 287 287 285 283 275 273 271 267 265 263 262 262 267 272 275 280 285 289 291 299 301 307 313 320 326 338 366 383 397 404 411 421 431 446 444 444 443 443 441 439 439 434 430 427 425 422 419 414 411 414 418 425 432 452 473 498 528 561 589 612 627 644 661 677 690 702 712 716 721 725 728 721 707 684 641 562 550 519 446 402 358 318 312 320 330 410 1431 1574 1818 1778 1706 1622 1524 1413 1373 1313 1203 1108 1060 1032 1013 1004 1009 1023 1046 1074 1100 1124 1143 1162 1178 1193 1199 1207 1213 1219 1224 1226 1230 1234 1244 1263 1293 1342 1416 1481 1550 1683 1817 1874 1865 1623 1433 1476 1680 1669 1646 1582 1519 1566 1877 1920 2001 2073 1973 1889 1795 1762 1761 1727 1598 1454 1334 1271 1232 1206 1198 1201 1189 1168 1159 1153 1148 1137 1116 1092 1069 1042 1014 985 964 956 959 970 993 1024 1062 1102 1143 1181 1213 1237 1248 1245 1231 1205 1175 1145 1109 1077 1060 1055 1050 1081 1105 1151 1208 1219 1261 1350 1449 1536 1396 1155 984 780 694 651 615 598 588 604 628 653 685 664 641 634 632 597 540 529 530 549 584 622 665 723 762 772 734 760 774 782 787 784 774 760 746 736 716 656 614 592 570 552 547 534 500 496 503 509 523 540 571 598 613 622 625 610 597 581 566 556 544 540 542 551 564 566 573 583 596 600 599 601 599 598 594 593 596 601 604 610 611 618 622 631 636 635 638 640 642 637 629 624 618 613 604 594 587 573 566 563 562 569 583 605 627 630 638 645 650 654 660 664 664 668 669 696 683 682 679 663 668 672 676 682 692 707 721 729 721 712 711 709 705 708 711 714 689 673 666 658 650 644 637 629 620 619 617 614 612 612 612 613 613 612 612 612 614 610 591 569 554 542 530 518 504 494 477 459 439 392 391 387 384 388 389 390 390 390 392 394 396 399 396 393 390 386 381 377 375 372 367 358 352 340 330 315 303 289 274 270 267 267 267 269 270 270 273 274 273 274 275 275 277 278 278 279 280 280 280 283 287 274 261 254 249 243 237 230 219 208 195 180 172 171 171 171 177 179 180 181 181 181 184 187 185 128 59 49 47 45 43 42 43 42 43 43 46 58 109 177 238 288 328 359 381 393 398 399 379 369 357 352 348 349 344 342 339 339 337 337 337 338 339 336 334 333 333 341 345 347 346 348 345 350 365 383 403 427 455 496 537 628 684 685 673 669 665 660 652 644 635 625 615 604 594 593 590 588 625 661 676 685 696 690 683 695 660 537 398 298 281 292 305 +370 402 439 406 425 461 482 502 521 532 543 558 571 584 593 597 596 580 524 471 426 398 391 409 442 470 495 512 521 522 520 517 511 507 513 526 544 558 556 540 522 507 492 482 477 470 469 466 460 449 422 398 382 364 350 344 361 383 397 406 407 393 373 368 376 377 370 363 342 327 320 313 311 312 316 321 319 319 323 325 330 334 335 329 323 318 316 309 304 297 296 293 288 284 296 307 311 315 321 325 336 339 334 333 327 327 326 325 324 322 323 322 322 321 327 327 333 329 315 292 279 271 253 236 232 230 230 229 228 229 230 229 229 227 228 228 227 228 230 231 231 231 233 233 233 235 239 238 237 240 238 239 242 242 243 244 244 248 248 248 250 251 254 254 255 256 260 264 266 272 275 281 284 290 294 297 301 301 303 301 297 296 292 292 289 283 280 275 274 272 268 265 261 259 263 268 276 280 284 288 292 300 303 309 314 321 331 339 357 376 387 398 405 410 421 430 441 449 449 449 447 447 446 442 440 436 434 431 431 431 431 431 431 434 446 460 474 495 521 549 576 604 628 646 664 675 689 703 718 730 742 762 775 792 818 828 841 844 808 777 744 703 681 658 635 604 572 532 1447 1798 2038 2137 2011 1939 1873 1804 1727 1653 1574 1509 1441 1352 1272 1204 1154 1125 1110 1109 1126 1151 1178 1205 1219 1226 1230 1235 1238 1241 1247 1250 1256 1260 1264 1268 1275 1287 1303 1335 1398 1474 1577 1618 1648 1617 1560 1552 1470 1688 1915 1737 1476 1461 1941 2304 2523 2581 2535 2488 2354 2225 2037 1940 1822 1669 1519 1362 1281 1233 1240 1250 1265 1267 1268 1266 1268 1269 1272 1269 1261 1238 1204 1166 1141 1118 1106 1101 1105 1117 1135 1153 1179 1200 1220 1236 1247 1252 1255 1258 1265 1266 1261 1240 1229 1193 1162 1131 1088 1180 1313 1412 1544 1439 1222 1077 1079 1030 891 783 680 654 637 605 577 574 585 603 628 642 647 646 647 622 583 548 518 479 499 549 604 664 727 767 782 783 784 776 770 764 758 748 739 729 721 724 716 689 651 627 606 586 569 549 535 533 535 558 609 632 633 632 623 616 603 588 578 571 560 550 548 555 566 577 582 590 595 596 598 597 598 598 600 600 601 602 601 602 608 614 623 629 635 638 642 645 649 650 645 638 631 622 613 595 577 569 558 552 543 534 528 523 527 547 563 582 592 601 607 611 614 622 632 642 653 674 678 688 700 703 704 703 706 703 702 699 698 696 694 691 690 688 685 678 669 658 650 641 633 629 620 608 595 585 585 586 591 589 587 587 588 590 593 596 600 601 602 597 580 551 528 514 498 482 468 452 425 409 403 401 399 396 396 393 394 393 393 395 393 392 394 395 398 399 395 393 389 386 382 372 362 352 342 327 314 302 291 277 260 253 254 257 259 262 262 264 264 265 264 266 268 268 271 276 278 281 280 283 281 283 277 272 263 256 250 244 235 227 218 204 194 178 172 171 172 175 194 182 174 170 168 171 175 180 101 53 47 45 44 44 43 42 42 42 43 44 50 99 199 294 370 429 480 519 548 567 545 461 314 340 344 346 346 347 348 345 346 345 343 344 342 341 342 343 350 354 356 355 356 357 357 355 354 356 385 414 455 502 550 584 626 654 672 679 676 670 667 659 653 649 642 636 625 607 578 567 626 651 664 672 675 675 675 681 651 483 380 340 307 296 306 336 +355 389 396 415 428 449 469 477 478 482 486 495 501 511 519 518 512 497 465 428 406 395 394 400 415 439 464 476 485 494 496 498 496 491 486 471 442 454 469 476 479 476 478 478 472 467 466 463 459 449 431 411 396 384 375 377 402 430 457 491 498 503 492 472 438 414 393 365 329 311 303 299 292 288 291 300 307 315 319 326 331 338 339 330 322 316 309 304 298 297 294 291 291 292 318 333 339 343 347 354 362 364 357 351 344 339 334 329 325 327 328 328 330 333 334 339 335 327 316 306 295 285 273 245 238 230 228 228 228 228 227 225 225 227 228 228 230 231 233 233 233 235 235 235 233 235 236 235 235 234 234 235 238 241 239 241 243 244 245 247 246 248 250 253 257 257 260 264 269 274 277 281 288 293 297 302 305 307 314 314 306 300 298 294 289 285 280 278 275 274 272 268 268 270 272 275 280 282 289 293 300 303 310 316 324 333 340 353 367 379 390 398 407 413 422 435 451 454 454 453 453 449 447 449 447 444 446 443 446 447 447 444 445 454 465 484 503 523 541 567 597 624 643 664 680 696 709 724 743 757 772 786 802 820 843 867 905 939 928 908 897 884 860 829 833 872 903 1125 2163 2244 2253 2259 2278 2250 2129 2023 1951 1880 1815 1762 1686 1601 1514 1428 1336 1260 1215 1197 1206 1228 1248 1264 1271 1273 1269 1267 1266 1270 1275 1280 1280 1280 1281 1282 1281 1282 1282 1275 1281 1327 1350 1382 1405 1415 1434 1455 1575 1780 1761 1795 1893 2034 2609 2734 2421 2277 2197 2128 2057 1988 1875 1730 1597 1499 1395 1301 1229 1235 1256 1287 1320 1343 1354 1361 1373 1388 1410 1427 1432 1409 1381 1343 1306 1275 1252 1242 1243 1248 1252 1255 1255 1257 1257 1256 1258 1264 1271 1294 1318 1351 1394 1430 1445 1444 1432 1435 1432 1484 1542 1483 1449 1221 1040 1030 1036 942 793 694 654 650 663 622 590 565 573 600 625 633 641 630 597 558 541 557 576 580 594 616 643 743 779 795 800 803 808 800 805 818 834 827 813 799 787 776 760 741 727 703 681 659 639 624 619 621 630 650 661 654 647 636 625 608 592 578 582 582 580 576 574 571 570 580 587 593 596 597 596 601 605 605 607 610 612 613 611 621 617 620 624 625 631 634 638 640 641 642 639 613 496 410 380 390 428 479 512 525 522 509 503 504 505 510 516 522 528 535 540 547 552 559 564 573 665 612 618 638 646 652 686 703 699 696 692 688 685 683 681 679 675 671 667 659 650 644 633 625 616 605 589 561 554 555 558 558 563 560 560 566 570 575 580 583 585 587 590 593 598 608 552 525 508 495 484 433 413 406 403 403 402 402 404 403 402 402 400 398 398 400 400 402 400 403 403 402 405 405 409 420 386 364 348 330 315 302 290 278 260 236 227 237 247 246 245 245 251 252 260 265 271 273 278 278 283 285 285 283 283 279 279 282 279 271 263 255 247 240 229 217 204 189 182 178 175 176 175 174 176 177 176 176 183 191 156 57 51 49 48 48 47 46 44 41 43 44 54 123 293 409 494 549 582 594 589 560 521 476 435 353 333 340 345 348 348 349 346 344 341 339 339 347 348 351 353 357 360 365 372 380 382 380 370 362 365 413 455 489 516 545 591 638 655 676 688 688 679 674 665 661 654 648 640 629 615 603 594 603 624 640 653 656 646 643 515 393 316 282 273 285 304 329 +343 324 352 400 426 453 490 478 474 466 455 452 446 443 435 447 446 434 414 409 398 392 382 401 415 432 452 462 473 484 493 520 534 536 533 526 518 506 497 496 500 500 496 480 468 470 466 467 466 460 458 448 432 416 413 429 462 503 550 594 618 619 590 560 519 458 410 382 353 337 324 317 312 307 300 300 303 317 325 337 347 353 352 337 322 309 303 295 291 290 290 290 292 304 321 340 350 358 365 371 379 378 373 368 363 360 354 349 339 336 338 338 339 339 338 338 337 335 324 311 302 288 273 258 246 235 231 228 229 229 223 223 224 226 230 234 233 235 235 236 237 236 237 235 233 233 236 235 234 236 235 236 238 238 240 241 241 241 242 242 244 246 248 249 254 258 260 264 268 274 279 283 291 295 302 305 309 315 319 319 313 308 300 297 293 287 283 279 275 275 273 275 274 275 275 280 282 286 293 300 302 310 318 326 339 342 353 363 370 381 388 395 404 413 424 451 454 451 453 453 455 452 454 452 450 449 448 448 449 451 451 450 450 455 466 489 508 524 541 574 598 619 650 669 682 694 710 732 744 756 775 779 776 775 769 740 803 829 845 915 961 987 1015 1052 1106 1154 1199 1115 1646 1894 2000 2242 2287 2469 2356 2258 2162 2058 1877 1796 1741 1679 1558 1436 1364 1296 1171 1200 1209 1229 1258 1273 1277 1281 1280 1267 1272 1274 1284 1282 1282 1282 1282 1282 1283 1281 1276 1275 1273 1271 1273 1287 1294 1300 1269 1276 1351 1422 1514 1751 1898 2021 2030 2021 1958 1558 1729 1795 1740 1699 1570 1485 1411 1324 1246 1216 1224 1232 1253 1293 1323 1353 1400 1405 1420 1408 1472 1518 1512 1486 1415 1359 1318 1284 1255 1254 1255 1257 1257 1257 1259 1260 1258 1259 1258 1259 1259 1296 1317 1359 1414 1493 1539 1556 1630 1691 1732 1742 1732 1488 1229 1054 965 920 867 790 700 636 606 578 563 550 545 546 577 602 545 478 513 519 549 568 563 595 621 625 662 692 733 771 771 759 787 800 765 785 833 875 888 892 889 881 867 843 821 799 759 726 708 696 684 680 679 682 684 688 692 697 709 717 717 697 670 638 619 606 600 596 596 596 603 606 605 599 600 606 611 614 617 619 622 624 625 627 627 628 627 626 626 624 626 627 627 631 614 550 469 349 237 174 200 285 378 442 494 534 548 528 516 511 509 507 506 508 509 514 517 519 505 370 320 357 388 409 431 496 559 601 675 698 696 690 686 679 676 674 670 670 667 662 657 651 642 632 620 611 598 582 566 560 555 555 543 542 549 548 554 564 574 579 591 599 601 600 597 594 587 576 563 551 468 445 424 407 407 409 410 410 410 411 411 410 410 408 405 402 402 401 400 401 401 402 404 410 412 417 429 438 417 399 369 342 320 301 289 271 253 236 208 205 222 223 228 238 249 261 270 277 282 286 287 291 291 293 292 290 287 281 284 296 296 290 285 275 266 258 247 233 217 202 196 192 188 187 188 187 189 190 192 195 202 213 230 126 67 62 61 58 55 49 44 42 54 82 161 257 346 440 540 620 631 596 556 537 515 492 470 433 367 333 337 343 342 341 341 342 342 342 343 344 347 349 352 357 368 379 379 378 377 376 368 366 361 367 428 472 503 533 567 609 644 704 743 713 699 695 691 686 677 670 659 648 628 601 593 589 585 585 572 580 579 552 530 439 272 211 168 151 207 324 +372 382 364 391 426 454 470 479 475 463 457 450 442 437 430 426 418 415 410 402 398 393 395 403 419 439 456 480 507 535 565 600 615 614 598 578 562 559 552 548 543 535 520 505 478 496 501 500 499 487 474 464 461 444 439 466 523 591 665 715 722 653 579 527 470 407 379 389 376 363 366 386 413 443 466 465 427 383 368 363 370 354 345 326 308 294 281 281 280 280 284 284 285 290 322 345 359 370 387 398 401 401 394 392 389 385 377 372 367 355 347 343 338 337 341 341 340 332 325 318 307 296 277 265 249 238 238 232 230 223 224 224 230 232 238 242 242 243 244 247 247 246 242 237 235 240 241 239 238 238 237 236 237 238 237 236 237 239 238 240 241 244 247 249 250 255 258 261 267 273 281 286 294 302 312 320 321 319 319 323 319 314 308 299 295 289 285 281 279 279 277 278 275 275 279 280 285 292 299 304 312 318 326 335 342 350 353 363 370 380 385 392 400 410 439 443 437 440 442 445 444 446 451 450 452 449 445 436 426 427 433 442 449 460 476 490 507 526 551 572 595 622 642 662 681 694 707 725 741 757 770 780 777 763 748 769 813 873 942 1006 1065 1137 1189 1207 1205 1161 1064 922 636 1323 1579 1871 2069 2201 2502 2537 2442 2238 2094 1968 1841 1701 1556 1435 1345 1269 1222 1202 1216 1248 1276 1291 1307 1311 1314 1310 1303 1300 1293 1291 1288 1286 1286 1285 1285 1284 1281 1278 1275 1271 1269 1264 1257 1262 1270 1280 1321 1385 1490 1651 1784 1837 1831 1782 1715 1627 1611 1613 1623 1589 1508 1445 1371 1308 1263 1235 1228 1235 1256 1286 1329 1413 1501 1577 1655 1726 1780 1791 1766 1706 1616 1498 1384 1295 1267 1257 1255 1257 1257 1259 1257 1258 1258 1258 1259 1303 1332 1334 1338 1382 1373 1523 1780 2065 1796 1644 1441 1181 951 796 626 542 525 545 568 551 556 584 601 608 556 514 532 575 630 651 592 491 440 466 551 557 587 646 711 732 725 741 775 793 782 775 787 801 808 822 837 830 838 850 857 867 878 864 835 800 763 725 697 687 684 688 699 710 716 725 727 734 747 781 804 793 770 722 677 640 614 585 589 581 571 570 567 573 582 602 613 621 628 629 630 630 628 629 628 628 628 627 624 621 626 625 623 621 609 439 365 327 271 204 188 261 477 607 660 667 652 594 534 521 520 516 517 520 522 477 431 381 338 333 352 367 380 395 428 462 502 578 648 695 686 679 677 671 668 665 662 660 655 654 652 646 635 621 612 598 587 579 574 570 569 562 559 562 574 587 596 604 606 609 610 611 612 607 601 588 570 527 473 435 408 326 367 398 411 415 416 417 417 419 419 416 416 410 410 408 403 403 400 400 402 404 410 412 420 434 439 435 426 404 395 380 349 324 308 302 294 289 277 246 239 249 259 269 278 290 297 298 301 301 300 300 301 299 297 296 292 287 288 309 313 318 316 309 299 290 283 270 252 232 215 210 208 206 206 206 207 207 209 212 217 226 242 229 114 81 75 72 63 55 49 56 103 191 266 318 369 422 478 544 654 717 647 581 533 509 483 436 363 337 345 347 345 344 341 339 339 338 341 341 341 342 348 355 364 366 366 368 371 370 366 363 363 359 375 440 481 515 553 586 616 663 716 730 735 733 724 725 710 693 681 666 640 613 605 595 589 577 566 553 537 517 494 436 347 299 260 301 278 337 +362 367 384 405 424 450 470 475 470 463 455 448 444 439 437 433 429 428 428 425 424 427 429 439 446 456 474 507 542 585 624 659 677 665 617 587 584 583 585 586 587 584 573 568 563 565 565 558 544 525 502 475 447 425 416 485 568 611 639 638 612 553 512 477 409 431 480 502 532 439 458 511 555 603 645 643 618 563 505 445 378 338 318 303 288 269 250 260 266 270 275 277 282 290 332 357 373 394 403 407 411 414 409 410 408 407 403 397 386 379 370 363 358 347 347 344 341 339 334 326 312 299 288 276 256 244 249 252 256 261 263 263 264 265 266 264 262 265 266 267 268 263 256 255 253 253 251 247 244 244 240 242 239 236 234 232 232 231 233 235 238 241 242 243 244 248 251 257 262 269 281 295 318 339 346 350 351 349 344 341 330 318 313 308 299 291 287 283 281 281 280 280 279 279 280 285 293 301 309 315 323 333 339 351 365 362 357 362 370 377 384 391 396 403 417 421 421 422 426 426 429 433 437 441 443 441 434 426 419 410 421 434 453 471 494 514 532 548 564 581 596 613 630 649 662 676 691 705 713 725 730 732 729 721 727 766 831 913 1010 1122 1230 1285 1265 1233 1161 1068 987 930 899 852 1042 1380 1606 1815 1970 2043 2048 2063 1990 1881 1747 1566 1386 1286 1241 1209 1194 1201 1231 1272 1311 1344 1361 1373 1383 1383 1382 1379 1372 1365 1354 1345 1336 1328 1322 1316 1313 1315 1313 1312 1312 1312 1312 1312 1315 1323 1336 1363 1408 1464 1536 1566 1539 1508 1463 1429 1430 1445 1455 1443 1408 1364 1322 1291 1268 1254 1251 1259 1277 1302 1356 1465 1565 1668 1765 1879 2068 2099 1956 1863 1756 1556 1416 1314 1280 1274 1270 1269 1266 1264 1261 1260 1244 1241 1303 1380 1551 1670 1748 1768 1788 1902 2010 1877 1540 1254 837 533 530 524 530 539 537 564 599 618 619 617 615 613 603 581 550 549 550 549 542 519 476 513 549 587 601 656 733 770 750 731 723 723 716 749 780 795 793 783 770 783 814 828 827 820 819 813 793 770 741 708 690 690 702 720 733 743 747 742 732 726 744 777 809 807 780 748 704 666 628 616 593 568 548 532 521 525 548 563 586 613 628 634 633 632 630 631 627 628 628 629 626 624 628 630 632 635 635 545 452 441 434 441 537 703 868 890 839 805 767 719 653 555 523 521 534 529 504 474 437 386 350 337 343 356 385 426 461 490 516 572 652 680 672 666 663 661 658 655 649 644 642 638 636 635 624 614 600 591 585 584 581 581 574 574 573 580 594 605 612 617 619 623 628 628 620 603 561 509 467 433 411 380 326 324 375 398 421 426 427 424 427 430 429 425 423 419 415 414 410 407 405 405 412 412 412 416 421 417 417 413 413 414 403 398 390 375 345 332 324 320 316 296 297 296 297 305 312 322 321 314 311 310 308 307 306 305 303 300 297 292 294 317 329 340 357 375 370 362 358 336 317 295 265 245 236 233 228 227 225 226 225 226 231 239 251 259 169 110 95 88 80 66 54 122 221 282 328 361 394 427 464 503 557 627 739 706 533 474 366 344 354 356 362 359 353 354 349 343 340 337 336 338 337 337 339 343 347 349 352 358 364 360 360 359 361 364 368 386 444 491 535 566 603 643 678 700 713 728 739 732 726 717 704 683 663 641 620 606 593 580 566 548 531 515 494 473 447 426 399 384 380 369 +371 373 386 409 428 454 467 472 468 457 453 448 446 444 443 441 438 441 441 445 452 461 464 473 476 479 481 507 558 594 618 641 647 623 597 582 574 573 574 579 596 628 621 620 621 626 643 653 618 560 521 487 433 446 504 557 611 616 653 594 569 591 629 702 867 968 978 985 1012 971 859 709 816 826 830 870 834 748 634 528 393 318 306 296 285 286 292 296 294 290 287 294 296 304 323 347 367 393 401 409 416 420 421 427 431 429 431 432 436 424 396 384 376 367 355 346 342 340 328 314 301 291 284 270 259 253 274 281 288 292 293 292 293 293 297 300 304 295 291 288 286 284 281 277 275 268 265 261 254 251 251 249 246 246 242 237 229 221 224 230 232 233 244 268 281 288 293 299 303 310 413 401 395 389 382 377 369 364 358 355 350 344 337 329 315 300 294 288 284 282 282 280 279 280 291 301 314 337 359 379 395 412 428 440 447 445 419 389 367 376 377 380 386 391 395 400 403 408 412 417 422 426 431 437 442 443 442 443 442 439 432 455 478 499 525 545 565 576 584 589 598 608 620 630 643 658 672 679 686 693 697 697 691 687 686 730 808 899 1005 1104 1190 1246 1254 1211 1112 1026 986 961 957 947 1025 1220 1356 1562 1784 1857 1859 1820 1767 1660 1522 1354 1255 1193 1160 1158 1179 1209 1249 1293 1337 1375 1402 1427 1443 1454 1461 1459 1452 1441 1426 1408 1391 1374 1357 1352 1349 1353 1353 1354 1359 1365 1370 1368 1364 1361 1358 1356 1354 1350 1350 1349 1344 1337 1326 1326 1329 1324 1320 1314 1307 1298 1288 1280 1275 1272 1272 1280 1293 1319 1343 1413 1493 1562 1636 1704 1753 1766 1747 1700 1613 1498 1387 1309 1291 1283 1279 1286 1293 1290 1278 1247 1207 1194 1306 1512 1678 1825 1979 2178 2561 2869 2713 2141 1686 1355 1145 818 639 565 560 622 658 663 694 714 724 724 721 727 716 696 682 636 588 551 534 530 548 596 621 644 657 664 698 743 778 738 685 697 740 757 763 771 775 767 755 785 809 809 792 764 746 743 737 727 719 709 710 721 735 753 774 781 771 754 729 704 680 745 792 804 780 750 706 674 657 639 594 562 539 511 486 496 510 525 544 565 586 610 619 619 620 623 628 627 627 626 627 630 637 642 647 652 655 660 584 563 578 652 729 825 870 1047 1260 1111 1000 821 554 507 506 544 577 584 575 556 515 450 345 334 360 430 472 498 522 543 577 634 676 708 672 663 659 652 647 641 635 630 626 624 623 619 616 606 600 593 591 589 587 588 573 552 555 555 584 614 630 637 638 644 637 600 553 512 472 442 416 400 377 351 330 387 407 424 440 455 466 474 456 451 444 437 436 437 422 420 412 406 403 403 399 397 397 399 402 403 403 401 399 401 401 402 404 406 408 385 358 349 341 338 334 332 330 325 328 326 323 320 320 316 314 315 311 310 306 301 296 294 294 324 362 441 472 475 466 447 433 407 366 327 298 279 266 257 252 246 243 240 242 243 245 251 261 274 240 169 155 144 133 95 184 275 316 347 372 398 421 443 467 485 504 512 359 353 371 378 370 366 359 366 367 371 371 366 361 357 347 338 333 333 331 329 329 331 332 333 334 334 336 337 339 346 354 364 370 378 399 466 517 556 597 638 669 696 713 728 738 741 734 725 710 688 664 645 628 608 593 581 568 553 537 516 494 473 445 441 436 429 410 385 +371 382 376 411 427 438 480 470 468 462 450 449 445 443 442 440 439 441 439 447 455 464 472 478 484 489 492 516 534 564 594 605 606 604 594 584 572 550 537 549 563 585 611 633 643 646 677 715 744 712 676 654 597 554 552 586 615 619 666 753 946 1366 1774 2050 2348 2512 2445 2319 2013 1728 1593 1549 1507 1508 1564 1627 1699 1721 1671 1358 818 525 401 315 304 316 322 319 308 302 290 285 288 301 316 343 376 392 401 409 417 426 432 437 439 444 449 454 458 453 436 415 403 398 390 379 362 347 331 314 300 288 279 270 264 271 290 301 312 319 321 316 313 315 317 320 326 336 325 318 310 303 296 290 283 278 274 270 264 260 257 257 259 257 260 255 251 242 236 234 234 247 272 303 351 376 389 403 422 447 463 462 450 422 402 388 381 372 360 355 347 341 334 326 320 317 315 299 291 288 289 285 287 357 376 390 402 417 428 438 450 457 466 477 490 490 486 480 463 421 373 365 371 375 379 379 380 388 391 401 409 421 437 441 446 445 444 455 462 472 487 491 506 526 554 561 570 578 586 591 598 603 612 630 643 654 671 677 683 691 697 696 689 685 681 674 753 821 928 1063 1138 1185 1208 1188 1044 829 975 1010 1055 1057 1218 1483 1645 1769 1910 1607 1825 1821 1783 1569 1454 1357 1191 1173 1158 1147 1175 1213 1251 1286 1337 1380 1413 1443 1479 1514 1494 1487 1454 1443 1429 1413 1402 1376 1362 1346 1351 1354 1357 1357 1358 1365 1372 1374 1375 1364 1357 1354 1352 1347 1342 1337 1332 1328 1322 1317 1323 1318 1313 1308 1296 1293 1287 1283 1278 1269 1273 1281 1289 1320 1343 1366 1399 1392 1403 1388 1457 1501 1501 1477 1413 1365 1334 1313 1292 1295 1321 1334 1332 1359 1339 1308 1241 1180 1229 1264 1610 1812 1914 2055 2364 2718 2595 1929 1211 823 692 744 671 671 715 711 673 687 711 717 722 736 747 679 669 670 682 665 620 582 580 576 568 608 649 689 704 797 815 819 787 732 718 744 764 774 743 750 772 792 807 816 819 790 754 706 662 688 700 711 724 716 722 735 754 788 806 821 789 761 736 714 710 721 739 754 754 731 698 692 690 664 613 574 523 487 485 481 472 465 470 491 513 540 560 574 585 600 619 624 625 625 627 633 645 656 669 693 723 728 684 655 620 649 702 758 810 845 834 820 770 550 498 498 505 562 616 650 679 730 795 738 645 549 556 561 568 575 584 598 621 654 677 692 669 657 648 643 636 630 623 620 615 614 610 603 598 592 588 589 589 587 579 519 499 490 478 498 513 529 557 588 594 598 556 520 493 468 435 403 386 382 376 376 412 438 463 483 484 485 479 474 467 461 449 442 438 430 421 411 400 394 384 378 376 376 380 380 382 385 385 385 387 390 396 399 406 411 419 427 429 384 373 370 367 359 349 342 334 331 330 330 326 323 320 318 312 308 302 335 368 398 441 429 444 462 478 484 485 490 471 443 407 365 331 303 288 277 269 265 259 258 259 259 259 264 273 285 330 339 355 378 398 424 521 421 398 404 425 448 478 542 605 574 543 521 484 455 407 390 390 387 390 402 389 385 382 381 381 371 363 352 341 338 337 330 328 324 322 317 311 308 293 305 315 333 347 359 372 385 397 455 505 550 591 632 674 708 731 733 739 744 751 742 720 697 675 656 636 613 591 581 568 557 547 519 497 473 445 434 442 435 379 364 +356 346 388 427 435 470 497 489 473 475 486 465 454 460 477 460 448 457 477 467 463 475 488 497 505 520 537 550 567 578 579 577 584 598 623 615 596 563 538 527 527 550 610 675 712 756 769 781 788 800 817 819 749 713 675 640 624 632 801 1093 1502 2315 3267 3722 4008 3717 3347 3029 2854 2839 2564 2372 2339 2305 2287 2289 2432 2775 3069 3056 2372 1805 1481 1183 800 514 458 452 435 397 350 318 312 307 317 347 376 387 400 412 423 432 440 443 448 455 460 465 471 480 479 446 433 425 414 403 391 374 358 339 322 302 282 272 275 289 303 315 328 330 328 327 327 328 332 337 339 346 349 346 342 333 323 311 303 294 290 282 273 268 269 274 276 277 279 279 279 277 275 272 286 330 360 382 400 413 425 438 450 464 484 498 493 447 415 397 384 371 360 355 346 339 329 323 320 313 308 310 294 323 345 382 396 405 413 420 430 439 447 455 463 469 487 505 505 512 518 525 533 547 559 463 357 381 391 392 399 412 422 431 438 441 448 447 448 451 457 464 473 483 495 508 528 545 557 568 574 585 597 598 602 616 635 638 646 668 692 689 689 697 701 698 692 688 690 704 746 815 896 1013 1119 1175 1168 1107 1047 1035 1046 1091 1153 1208 1411 1722 1973 2334 2758 2518 2417 2259 2048 1768 1469 1337 1241 1181 1158 1161 1180 1210 1246 1287 1331 1370 1411 1446 1471 1489 1495 1487 1468 1446 1426 1413 1395 1378 1366 1363 1359 1358 1359 1365 1369 1372 1375 1379 1385 1382 1368 1364 1358 1356 1348 1345 1340 1333 1326 1325 1327 1321 1315 1310 1303 1296 1290 1285 1285 1284 1281 1284 1299 1320 1346 1364 1365 1363 1366 1391 1413 1431 1439 1436 1403 1366 1332 1313 1314 1332 1359 1389 1423 1424 1388 1336 1273 1213 1215 1392 1594 1753 1875 2005 2081 2353 2470 1953 1278 992 783 637 562 645 774 773 753 737 718 737 751 718 725 745 709 665 660 654 641 630 633 606 595 639 708 757 789 813 832 837 816 807 815 789 754 760 767 765 778 817 829 819 779 731 695 669 668 675 682 695 706 704 715 731 751 773 788 784 776 757 736 715 708 710 713 719 725 721 720 724 726 705 654 610 564 524 499 470 445 428 422 428 450 490 517 539 555 582 605 624 627 620 620 630 646 658 672 688 685 675 655 638 616 600 595 598 589 563 533 518 504 489 480 483 481 500 653 739 792 853 882 872 841 760 701 667 647 636 635 636 645 662 674 660 650 640 634 626 621 612 606 598 596 590 588 586 580 576 575 577 576 571 533 486 425 327 370 387 401 416 432 459 475 507 524 480 448 423 374 330 388 422 448 481 557 580 542 514 479 448 453 451 448 439 428 422 416 412 407 397 388 375 359 353 355 356 357 360 362 363 367 367 371 378 388 397 405 412 422 438 449 448 436 420 406 391 369 350 335 329 327 325 324 318 310 305 315 342 378 409 434 468 482 484 489 499 509 513 518 519 492 465 436 404 368 334 307 293 288 279 276 273 273 281 283 283 290 329 360 379 393 405 415 430 457 497 513 524 550 555 554 549 536 517 497 486 468 443 409 390 389 384 384 385 387 397 407 398 423 437 388 369 369 358 362 359 356 350 338 322 312 308 307 295 294 326 342 356 374 401 445 482 517 555 600 656 716 713 712 708 703 718 741 752 717 694 683 661 646 610 591 582 572 560 546 525 498 477 464 434 413 422 408 372 +428 489 583 620 632 641 647 649 646 642 635 635 633 634 630 628 628 624 621 622 626 628 627 624 624 624 622 618 605 588 577 579 592 613 632 643 644 643 626 634 668 693 745 884 929 901 883 870 868 882 886 953 950 910 878 844 807 821 885 1207 1635 2185 3212 3648 4158 3710 3447 3036 2946 2937 2967 2992 3002 2953 2939 2982 2987 3128 3314 3496 3355 2759 2319 1979 1612 1127 712 674 645 609 564 502 450 401 361 346 363 379 394 414 425 450 449 453 459 462 467 476 478 475 474 463 454 445 435 427 412 397 381 364 349 328 270 279 298 305 315 320 328 333 330 332 335 340 344 350 356 347 347 348 338 326 320 317 309 304 297 291 281 284 290 295 297 300 301 305 306 307 306 305 322 361 389 406 418 431 443 467 482 491 504 507 487 453 421 394 372 358 349 342 334 332 327 323 320 314 309 304 365 393 408 446 430 426 424 427 434 442 456 471 483 497 509 517 527 542 561 589 624 667 596 541 454 416 431 440 445 451 459 466 471 478 489 500 512 526 532 532 530 534 563 589 617 642 664 674 670 663 665 678 690 698 717 738 757 774 788 795 795 795 791 786 779 773 775 791 817 852 909 968 1024 1062 1060 1032 982 998 1089 1137 1178 1265 1462 1906 2322 2604 3180 2655 2454 2288 2052 1766 1453 1312 1222 1178 1174 1176 1187 1207 1230 1256 1293 1332 1358 1378 1398 1403 1408 1409 1413 1419 1423 1429 1435 1436 1434 1438 1441 1449 1456 1463 1476 1493 1502 1510 1516 1513 1511 1502 1488 1474 1461 1448 1435 1422 1413 1400 1393 1389 1385 1381 1377 1376 1377 1373 1370 1370 1369 1368 1370 1379 1387 1394 1394 1392 1400 1411 1441 1468 1483 1490 1461 1339 1271 1235 1232 1271 1299 1325 1351 1351 1334 1296 1250 1208 1202 1257 1438 1560 1678 1699 1708 1807 1880 1739 1354 1042 881 945 1028 906 860 792 802 787 778 771 741 760 812 831 800 737 671 642 628 625 613 599 597 638 696 724 733 740 761 793 840 861 849 811 770 742 709 695 772 870 887 822 749 684 642 656 657 662 665 671 682 690 696 711 738 767 781 780 769 758 736 720 716 709 706 710 716 719 728 742 739 716 690 657 612 570 534 496 460 419 396 420 455 496 525 547 569 594 617 637 632 625 617 618 623 630 637 644 646 651 650 639 626 597 572 568 560 548 528 515 492 487 485 482 481 479 481 544 771 840 929 918 833 788 758 716 680 663 654 649 653 642 630 621 618 615 610 605 599 589 584 578 577 576 574 570 566 565 565 564 560 560 540 468 421 371 314 313 321 323 321 316 295 333 375 424 418 421 444 483 580 613 611 609 611 579 514 459 430 422 424 420 416 412 407 404 398 395 388 378 366 344 336 333 331 332 334 337 340 345 345 345 350 369 384 397 410 422 437 448 445 434 429 427 429 433 426 377 339 319 315 315 313 305 314 340 372 399 433 462 489 518 539 560 583 595 575 566 556 547 527 498 468 438 409 376 346 320 298 292 289 286 286 285 319 319 312 365 364 380 402 417 432 447 467 496 515 514 516 522 522 521 507 492 479 467 455 439 407 394 388 381 378 375 372 372 375 382 392 403 421 385 384 386 392 394 395 393 391 387 384 380 378 373 372 379 384 389 397 414 441 462 495 537 572 600 608 621 627 636 638 644 654 653 658 661 650 632 613 592 592 590 587 587 579 570 558 548 532 519 507 496 451 419 +703 770 829 869 830 817 799 814 822 811 795 810 820 808 790 802 808 794 772 785 793 781 773 765 749 725 696 668 634 606 589 584 596 622 654 686 711 723 748 788 830 877 942 956 920 885 858 835 814 827 916 1022 1074 1088 1076 1050 1020 999 1080 1324 1670 2056 2492 2760 2889 2890 2803 2726 2695 2677 2679 2719 2677 2615 2547 2514 2581 2750 2989 3232 3511 3704 3300 2645 2187 1901 1334 1115 930 866 834 768 663 553 628 645 525 428 386 408 421 431 438 444 453 458 468 476 476 473 472 470 467 461 452 447 443 442 443 450 408 381 358 323 323 323 325 324 326 327 331 336 341 351 345 341 340 337 331 331 325 323 317 312 309 302 297 290 307 314 320 322 325 326 329 334 333 334 334 334 354 387 407 424 439 457 491 571 580 586 535 493 457 426 401 378 358 345 334 328 324 318 318 316 315 315 305 299 379 441 445 443 433 428 437 449 458 467 477 483 490 498 511 531 558 591 611 650 645 615 594 563 523 497 485 488 494 500 505 512 519 529 549 568 591 606 608 616 627 624 623 637 682 724 748 762 767 762 755 762 779 792 805 837 867 881 880 898 902 889 876 883 888 884 882 893 909 926 939 950 963 977 983 980 979 1021 1077 1118 1161 1257 1412 1730 1962 2153 2264 2217 2100 1939 1747 1524 1370 1278 1225 1199 1194 1196 1200 1208 1220 1232 1255 1280 1296 1306 1312 1316 1322 1337 1362 1392 1422 1446 1470 1487 1500 1510 1524 1544 1560 1574 1591 1610 1628 1637 1644 1653 1652 1634 1607 1579 1555 1534 1516 1499 1482 1467 1458 1460 1463 1460 1458 1462 1468 1463 1459 1453 1449 1449 1444 1437 1428 1412 1396 1388 1399 1434 1480 1534 1573 1556 1476 1348 1264 1199 1183 1210 1243 1258 1258 1240 1218 1194 1165 1137 1136 1197 1271 1339 1396 1512 1641 1864 2095 2095 1628 1080 965 1091 1019 1118 1150 966 881 862 803 744 721 746 793 835 783 730 674 639 627 615 611 600 566 546 582 606 624 628 616 687 788 865 855 836 829 814 780 768 839 891 972 740 674 656 661 666 672 680 688 699 710 714 714 715 735 791 820 818 813 803 792 772 746 726 713 703 702 699 700 701 699 690 679 664 648 634 586 543 496 472 477 500 529 560 589 612 625 640 652 650 639 626 611 600 597 601 607 610 632 678 685 675 651 614 574 549 536 525 519 508 498 493 491 491 490 489 490 498 507 523 615 705 713 709 684 641 623 622 618 614 608 601 595 589 579 579 579 569 575 567 567 566 564 561 557 552 552 546 541 543 553 561 569 529 445 368 324 286 264 263 259 258 257 258 290 371 453 495 514 556 604 619 607 580 546 505 457 427 412 400 396 392 394 388 389 384 382 377 372 366 350 344 336 328 313 304 305 312 313 319 324 324 328 352 376 401 414 438 448 447 438 427 421 413 407 401 397 390 358 347 341 334 323 313 343 379 423 457 484 510 533 554 570 595 626 677 719 756 624 595 578 549 506 479 444 401 338 294 309 312 316 310 302 325 452 504 515 515 458 372 399 428 453 485 519 530 530 516 507 509 510 509 496 485 471 461 450 433 405 394 387 379 372 365 361 360 361 368 365 370 380 394 398 403 425 433 433 437 440 447 447 447 435 423 420 422 418 422 410 397 419 435 449 475 495 510 523 532 535 538 547 563 582 591 596 598 596 586 581 587 596 602 606 612 610 619 621 616 605 611 607 541 508 603 +723 706 876 946 910 856 830 831 832 827 828 826 828 829 827 821 815 810 805 802 800 797 794 787 778 765 755 695 655 616 557 578 599 621 647 699 752 807 829 848 867 897 923 929 915 877 835 786 764 803 907 1036 1154 1228 1258 1319 1248 1217 1181 1376 1563 1769 2048 2018 2003 1713 2116 2300 2324 2319 2350 2398 2380 2324 2162 1866 2186 2382 2745 3039 3196 3293 3242 2904 2482 2163 1795 1525 1429 1400 1463 1566 1512 1445 1344 1155 880 635 481 405 412 422 426 433 439 448 457 462 466 470 469 466 464 464 460 457 456 450 444 432 423 413 398 374 352 341 333 326 322 318 324 336 342 349 349 347 342 338 334 330 327 325 320 315 312 304 299 301 324 340 345 346 351 354 357 360 363 364 364 363 387 409 431 455 480 525 637 636 551 512 486 465 430 401 383 369 357 348 339 333 326 319 314 309 304 302 297 296 412 419 421 423 428 434 437 444 448 453 455 460 466 471 481 501 528 551 570 566 565 541 534 526 517 514 545 540 548 551 543 539 542 546 549 569 588 606 638 650 643 615 627 625 628 666 727 725 733 740 745 762 779 801 823 853 871 890 919 910 908 901 891 893 892 891 895 907 917 929 941 953 963 971 982 977 981 982 1001 1084 1147 1207 1357 1557 1652 1708 1650 1336 1433 1430 1508 1424 1366 1287 1197 1196 1193 1196 1202 1211 1220 1232 1246 1280 1293 1303 1315 1296 1314 1334 1367 1395 1419 1445 1471 1489 1504 1518 1532 1551 1563 1581 1603 1617 1630 1643 1660 1681 1664 1646 1610 1578 1559 1540 1524 1501 1483 1459 1464 1463 1464 1462 1458 1467 1469 1467 1469 1459 1455 1452 1452 1441 1429 1417 1405 1389 1404 1422 1521 1610 1663 1681 1622 1449 1321 1202 1123 1232 1216 1215 1165 1174 1158 1149 1152 1124 1129 1144 1251 1343 1399 1469 1516 1554 1764 2054 1958 1469 1258 1166 1191 1116 1026 876 855 905 919 869 755 658 669 759 732 668 663 669 659 622 591 585 579 567 561 582 588 691 821 981 1251 1373 1422 1228 1001 919 868 830 825 813 756 682 636 660 679 693 703 716 735 748 750 752 745 736 744 783 817 852 860 871 872 826 794 762 724 706 692 684 673 667 667 667 663 654 650 646 636 621 600 592 582 587 613 648 672 682 683 684 678 668 648 629 609 584 585 601 621 654 700 776 756 728 672 628 591 546 520 516 509 506 505 501 501 498 495 494 499 512 519 535 560 580 594 615 610 602 599 594 589 583 573 565 555 547 546 548 551 554 561 557 553 546 546 541 531 528 535 540 553 562 569 578 581 590 485 413 319 263 270 263 248 246 255 277 307 355 427 529 561 565 561 552 540 520 488 451 432 410 394 376 370 365 365 362 364 364 363 363 367 370 370 359 348 338 319 304 286 288 298 304 310 306 304 303 354 392 417 448 443 440 434 430 423 414 407 401 392 373 339 350 349 347 343 345 383 432 470 498 521 540 556 574 595 621 656 692 713 729 731 739 739 704 654 563 518 480 434 384 365 356 353 370 433 496 557 599 630 636 642 642 618 518 595 572 559 555 553 543 532 512 505 501 491 480 469 459 443 419 402 396 387 378 374 359 347 337 319 328 331 344 344 383 393 426 483 488 468 470 468 471 469 467 456 459 457 452 441 428 416 405 400 405 412 419 420 444 453 466 478 493 504 517 528 542 548 557 564 575 581 585 596 603 609 613 620 621 625 625 626 595 540 505 570 742 +730 827 918 905 841 837 840 834 829 829 831 830 829 831 831 827 816 815 812 809 806 806 805 798 803 806 783 725 666 651 649 604 607 640 686 728 771 875 934 969 877 902 937 934 910 874 814 715 662 781 1009 1182 1361 1455 1480 1478 1451 1426 1430 1476 1582 1704 1697 1703 1694 1720 1844 2059 2204 2235 2227 2259 2250 2147 2009 1943 2014 2234 2517 2807 3020 3088 3113 3077 2902 2624 2385 2170 1928 1774 1897 2065 2225 2051 1918 1531 1192 815 551 433 416 408 414 423 428 437 445 454 460 468 464 460 458 456 453 454 449 447 442 433 425 413 400 387 369 359 347 330 319 312 324 344 354 360 370 379 372 367 359 352 347 338 332 325 320 313 306 319 336 348 360 373 380 385 390 392 398 398 399 397 407 437 469 502 509 526 606 536 490 465 445 427 408 388 375 364 353 344 336 331 325 322 317 314 310 305 304 317 392 394 395 401 417 425 429 431 436 438 440 444 447 448 449 449 451 471 482 486 488 487 486 491 497 501 548 545 539 537 536 537 540 543 548 555 568 583 601 618 636 614 610 598 612 638 654 670 683 700 718 744 771 808 837 856 878 900 913 915 909 907 910 901 894 899 913 921 924 935 951 954 964 974 979 979 980 991 1022 1075 1141 1224 1352 1502 1520 1506 1448 1372 1331 1305 1359 1405 1367 1282 1227 1202 1195 1199 1206 1211 1220 1234 1255 1281 1295 1306 1314 1313 1318 1338 1367 1394 1424 1453 1476 1495 1512 1531 1543 1553 1563 1585 1604 1618 1631 1644 1662 1670 1665 1646 1618 1589 1564 1547 1525 1505 1490 1481 1477 1471 1466 1469 1478 1475 1473 1479 1484 1480 1468 1464 1462 1453 1438 1439 1471 1518 1553 1583 1603 1696 1820 2008 2058 1775 1430 1132 1072 1122 1149 1146 1130 1123 1128 1142 1133 1127 1135 1174 1250 1344 1403 1465 1523 1647 1905 2090 1960 1725 1498 1376 1238 1129 943 768 727 803 859 821 727 687 666 663 665 636 635 656 666 618 554 574 591 600 613 653 697 756 865 1038 1187 1309 1320 1197 1007 903 862 847 842 816 776 738 707 699 712 719 723 738 753 765 767 757 746 750 750 761 778 800 825 845 848 836 811 780 752 732 718 709 703 695 685 675 665 657 657 661 660 663 676 688 687 703 711 717 712 706 698 694 683 663 645 622 605 591 591 613 637 672 702 716 724 736 718 647 597 562 534 522 518 513 513 509 505 503 501 502 510 524 532 541 555 568 575 581 585 583 581 576 576 570 561 540 539 537 539 538 540 551 551 555 551 546 548 548 546 549 557 562 568 577 584 590 594 599 602 507 397 358 326 293 263 237 245 294 334 378 441 500 514 512 513 515 514 509 492 462 427 406 388 371 364 358 354 357 358 357 358 358 361 370 377 383 372 361 346 335 327 320 321 322 318 311 297 266 223 343 394 443 447 443 442 437 427 418 415 412 408 397 378 372 367 364 357 359 410 468 501 522 540 557 575 599 624 654 678 697 695 689 682 669 657 645 633 618 554 505 465 434 409 409 438 488 526 562 614 669 712 737 745 768 840 854 771 677 602 590 578 574 560 539 517 514 500 481 465 448 416 408 402 399 391 387 377 360 342 341 349 327 304 406 419 491 570 609 614 579 550 535 524 513 509 507 507 507 502 488 472 452 432 413 418 431 434 437 443 441 448 468 492 501 506 528 553 549 548 566 582 581 583 600 615 613 613 635 655 641 629 643 662 639 620 580 611 671 +845 888 904 888 882 874 870 865 860 855 853 852 854 857 857 856 852 846 840 841 846 873 922 977 1019 1040 1030 1001 966 926 886 887 894 895 925 992 1084 1201 1328 1400 1352 1333 1150 936 1175 871 897 930 947 1031 1259 1480 1613 1646 1678 1703 1657 1614 1576 1533 1499 1480 1451 1386 1348 1353 1422 1507 1570 1624 1665 1654 1627 1590 1550 1539 1591 1692 1889 2123 2310 2419 2519 2601 2665 2742 2859 2904 2522 2247 2072 2120 2210 2205 2017 1637 1296 828 382 383 391 429 442 428 421 425 432 444 450 462 453 451 449 449 447 446 443 443 441 430 421 411 406 399 387 372 363 349 337 324 325 345 367 382 435 426 425 422 417 410 403 395 370 346 333 324 316 325 348 365 384 399 408 416 426 434 442 445 444 441 442 442 467 478 482 494 517 475 456 439 426 413 397 384 374 362 351 342 337 330 325 322 317 314 310 309 310 324 388 381 384 406 428 434 444 447 450 455 457 457 459 458 459 459 461 462 468 471 471 464 454 457 464 488 544 544 537 535 535 537 539 541 541 538 548 560 571 589 606 636 609 605 615 620 633 646 672 706 744 787 826 868 910 927 938 948 954 958 959 961 963 974 983 992 1004 1014 1018 1021 1018 1023 1027 1036 1040 1046 1049 1055 1074 1116 1168 1227 1293 1348 1378 1379 1351 1308 1296 1311 1342 1348 1315 1274 1243 1230 1230 1233 1242 1253 1269 1288 1309 1335 1355 1374 1384 1395 1403 1419 1442 1476 1505 1537 1571 1597 1613 1619 1623 1628 1635 1641 1652 1662 1663 1667 1670 1672 1670 1668 1658 1649 1642 1633 1628 1616 1610 1606 1611 1615 1621 1621 1624 1631 1636 1640 1643 1646 1646 1649 1645 1637 1641 1675 1728 1774 1837 1870 1883 1908 2032 2195 2004 1455 1059 948 957 958 945 931 945 982 1041 1114 1164 1183 1194 1208 1236 1279 1363 1454 1526 1601 1621 1562 1641 1587 1243 1238 1185 1015 775 700 677 736 823 802 793 782 680 647 619 646 667 677 676 651 624 615 618 621 647 735 770 797 799 849 888 852 725 723 774 829 847 839 824 799 765 731 715 711 717 722 728 735 745 747 751 759 767 770 769 764 760 760 781 806 825 830 811 790 768 755 744 741 737 730 719 712 700 683 671 668 668 674 688 693 694 701 703 710 711 706 703 694 671 644 622 611 599 592 590 606 633 659 664 678 689 694 675 628 589 571 556 546 534 523 521 514 509 507 501 500 507 517 528 538 549 560 564 570 568 569 565 563 553 550 539 537 537 532 531 529 529 531 536 539 540 540 549 556 561 568 571 578 582 590 593 598 603 607 608 607 558 439 385 356 323 293 260 276 365 426 480 517 512 505 495 493 492 485 451 423 403 387 375 368 364 361 359 356 355 351 350 350 354 366 378 385 397 385 373 362 367 373 377 375 366 336 304 282 262 311 354 430 459 459 456 457 456 447 443 441 435 432 427 418 403 390 374 370 443 496 525 542 557 578 599 621 641 652 652 656 660 661 661 653 638 623 610 597 583 553 482 444 412 446 504 563 595 640 691 745 820 871 923 983 1004 953 895 838 772 721 636 612 599 582 556 536 522 508 460 442 430 417 412 417 420 429 438 444 448 456 467 498 509 545 595 649 730 693 671 653 624 598 579 565 552 550 551 553 554 544 557 506 475 487 512 510 502 509 523 543 561 577 589 608 619 634 645 654 658 662 664 675 683 690 704 730 752 775 793 805 805 808 804 803 797 792 773 793 +944 945 926 927 924 914 898 892 887 879 873 875 879 884 885 887 885 875 864 864 890 946 1024 1106 1175 1217 1216 1204 1198 1184 1164 1150 1142 1128 1144 1226 1367 1500 1618 1958 2496 2939 3014 2993 2719 2399 1820 1480 1132 1268 1532 1617 1638 1655 1671 1677 1668 1642 1588 1482 1336 1195 1108 1041 1011 1028 1043 1039 1030 1055 1087 1096 1091 1114 1129 1125 1133 1196 1319 1455 1598 1749 1891 2074 2251 2455 2625 2790 2913 2821 2515 1919 1991 2033 1984 1763 1606 1423 1097 759 659 646 570 616 668 735 807 422 437 443 442 442 440 439 438 438 435 436 430 426 418 415 409 399 390 380 370 357 346 344 357 372 392 447 464 460 455 448 442 433 426 420 415 411 371 352 339 367 386 402 414 424 438 452 459 462 462 462 461 461 456 457 450 445 449 457 463 449 439 427 417 407 394 381 372 363 355 348 340 334 329 323 319 320 321 330 341 357 383 374 391 438 453 452 458 465 471 474 476 479 479 485 485 487 487 488 484 481 483 479 476 465 452 485 546 545 541 534 535 539 539 541 539 543 544 548 549 562 577 594 626 619 614 646 675 701 734 798 832 870 907 937 970 983 985 984 987 993 1002 1015 1027 1037 1045 1054 1073 1090 1097 1092 1082 1083 1090 1101 1114 1128 1139 1145 1159 1187 1208 1231 1246 1254 1258 1260 1260 1249 1245 1251 1259 1263 1265 1266 1263 1262 1263 1268 1281 1304 1327 1343 1369 1396 1418 1436 1452 1470 1491 1509 1529 1555 1591 1625 1663 1698 1716 1713 1704 1701 1697 1697 1698 1697 1691 1686 1678 1673 1674 1681 1690 1707 1720 1729 1733 1737 1741 1743 1752 1769 1780 1780 1780 1790 1802 1802 1804 1813 1826 1832 1827 1825 1833 1855 1900 1947 1981 2046 2090 2155 2193 2311 1937 1174 918 977 1011 1002 949 922 914 951 1004 1087 1170 1213 1233 1244 1248 1252 1295 1337 1376 1344 1284 1271 1278 1236 1132 1014 910 868 837 761 736 744 806 922 984 903 804 794 746 675 667 636 584 599 646 684 667 668 684 737 807 839 850 857 841 787 732 728 750 792 814 800 794 778 754 732 718 716 721 722 723 724 730 737 748 759 769 781 774 765 755 748 762 787 804 810 799 785 778 774 774 773 769 764 747 722 697 679 658 652 655 663 667 672 674 683 679 676 676 678 675 669 648 627 611 598 592 591 593 600 614 633 651 665 668 655 627 596 581 571 564 554 542 537 532 524 514 507 500 498 501 510 520 527 539 549 555 559 556 558 553 546 544 545 544 544 539 534 527 514 513 513 512 510 506 504 507 544 579 580 582 587 591 593 599 608 616 621 620 615 610 596 536 479 443 403 373 383 428 480 511 522 521 505 480 443 411 375 351 347 353 361 369 372 371 367 363 353 344 343 334 327 342 363 380 390 400 400 401 398 398 407 416 431 425 409 368 324 300 261 348 436 484 500 498 501 509 511 506 498 483 468 461 455 451 450 428 420 461 532 556 571 588 601 618 622 628 632 634 635 640 641 646 639 615 601 584 565 552 509 482 443 440 485 568 635 687 745 824 989 1195 1201 1153 1119 1063 998 934 878 822 763 709 676 649 622 593 563 532 505 478 456 440 429 426 434 453 473 492 524 545 566 575 590 634 643 662 700 732 762 771 771 707 674 654 629 615 617 600 566 548 531 551 580 619 728 692 636 610 608 623 666 675 683 685 709 728 743 740 758 759 760 751 766 777 786 802 843 881 917 926 964 970 972 950 967 962 955 922 939 +961 960 945 928 926 922 908 900 891 881 872 877 883 886 891 889 888 882 881 871 900 951 1018 1129 1192 1274 1221 1214 1203 1200 1208 1170 1149 1144 1129 1161 1393 1533 1907 2563 3022 3421 3804 4116 4387 3437 3011 2863 2478 1568 1536 1567 1569 1565 1538 1446 1501 1507 1522 1399 1288 1171 1048 1018 998 983 1010 1017 1019 1021 1015 1065 1083 1086 1101 1052 1095 1164 1253 1429 1580 1704 1881 1821 1904 1951 2512 2800 2952 3041 3471 3134 2402 2335 2456 2432 2262 2075 2060 1934 1752 1722 1892 2191 2155 1767 857 504 463 449 439 434 433 431 429 424 422 417 418 421 428 430 428 426 410 387 363 346 344 367 392 404 459 471 468 470 472 466 447 436 426 418 408 391 368 393 401 395 418 432 452 467 469 474 475 475 475 474 472 469 468 466 462 456 454 452 461 445 438 429 420 412 405 393 380 372 367 361 355 348 345 344 343 354 417 437 449 458 456 417 462 472 465 468 473 477 480 484 485 492 495 498 502 503 507 508 505 505 500 503 508 512 515 496 549 549 545 541 541 542 542 546 544 545 544 552 557 567 572 581 622 625 663 717 774 815 843 870 894 914 931 953 985 986 986 985 984 996 1004 1018 1038 1040 1046 1058 1070 1106 1098 1090 1075 1082 1089 1103 1120 1134 1147 1159 1175 1195 1209 1224 1245 1252 1255 1254 1253 1240 1240 1244 1253 1258 1265 1269 1271 1261 1266 1265 1287 1309 1330 1348 1374 1400 1419 1438 1458 1480 1498 1515 1533 1566 1592 1625 1662 1702 1724 1741 1707 1702 1698 1699 1707 1698 1693 1688 1679 1668 1673 1680 1693 1710 1727 1737 1747 1746 1749 1754 1772 1775 1783 1790 1793 1799 1806 1812 1820 1834 1840 1843 1845 1838 1831 1837 1830 1876 1902 1929 1935 2106 2420 2518 2212 1575 1231 1182 1035 967 926 915 910 967 1019 1093 1187 1212 1234 1251 1251 1253 1253 1253 1250 1167 1110 1052 973 1009 1043 1036 946 892 795 726 680 687 693 813 950 926 820 760 731 676 660 631 564 552 582 615 620 683 736 811 801 897 909 890 822 770 716 726 751 770 784 795 792 783 769 753 737 724 717 719 718 711 709 709 722 734 747 756 757 749 739 742 759 772 776 775 769 766 774 787 818 798 782 752 723 694 669 643 630 624 623 627 629 626 625 622 621 621 630 640 644 630 607 591 575 571 576 581 588 588 599 614 631 637 629 610 595 579 567 557 550 545 537 532 522 512 505 501 496 490 486 501 511 519 527 526 527 528 527 547 539 537 545 554 554 550 550 547 534 520 504 492 486 479 477 474 457 488 508 544 579 590 592 602 611 622 625 628 630 626 613 591 560 531 505 482 463 463 473 482 480 460 442 445 452 427 364 290 288 316 349 373 391 399 399 400 397 373 312 306 314 328 341 360 377 392 405 403 401 398 402 404 419 429 423 393 354 331 316 302 289 345 523 565 565 563 565 548 521 500 486 476 471 465 462 455 449 472 499 520 568 581 588 593 596 598 600 600 604 616 623 627 629 623 578 559 538 511 496 483 463 445 453 577 658 726 774 824 879 971 1143 1146 1135 1132 1099 1042 979 918 858 792 713 677 649 621 593 561 532 505 474 457 440 430 414 438 456 478 503 530 557 583 610 627 644 661 678 720 752 777 800 837 829 802 778 739 652 638 618 607 594 584 597 624 681 718 738 754 731 706 677 685 698 702 706 721 741 759 776 772 772 768 766 780 790 801 812 861 896 934 984 986 988 992 994 983 983 984 973 961 +965 960 953 940 935 926 921 905 898 896 907 892 893 890 896 896 892 885 886 887 915 967 1047 1129 1190 1225 1225 1214 1203 1207 1207 1178 1151 1149 1174 1244 1367 1513 1844 2739 3453 3754 4006 4876 5198 4105 3311 3175 2730 1709 1499 1550 1555 1518 1468 1433 1429 1434 1428 1375 1264 1161 1090 1053 1039 1034 1031 1028 1025 1024 1031 1062 1085 1091 1090 1085 1099 1150 1259 1410 1576 1694 1746 1776 1842 2050 2600 3141 3475 4036 4287 4137 3465 2976 2722 2584 2685 2754 2736 2659 2497 2295 2078 1907 1690 1226 498 482 470 460 451 441 434 430 424 419 415 415 417 426 432 437 440 441 426 392 374 375 392 418 440 444 445 457 463 462 457 441 410 387 376 361 353 372 399 411 424 451 461 469 472 476 478 481 482 485 485 483 483 477 476 473 471 465 461 457 456 453 449 444 436 426 418 409 400 391 380 368 360 352 381 417 441 459 472 482 493 503 513 515 516 482 487 490 492 494 496 496 500 503 508 511 515 519 521 525 525 528 533 536 541 550 573 619 598 571 555 554 553 557 559 561 567 580 588 593 597 599 598 600 605 651 704 760 814 869 904 915 918 923 934 948 962 977 982 983 986 992 1004 1014 1028 1037 1045 1056 1070 1079 1087 1084 1072 1078 1087 1100 1115 1135 1152 1172 1191 1201 1221 1234 1248 1258 1259 1258 1257 1252 1246 1250 1258 1262 1266 1273 1273 1271 1270 1284 1297 1313 1330 1353 1381 1404 1420 1440 1462 1484 1496 1514 1532 1561 1593 1624 1663 1699 1717 1713 1703 1699 1696 1696 1696 1696 1693 1689 1680 1675 1675 1683 1697 1711 1725 1741 1752 1751 1760 1777 1787 1786 1787 1799 1809 1806 1806 1817 1834 1844 1845 1842 1838 1832 1828 1808 1759 1747 1736 1713 1636 1842 2120 2229 2432 2249 1581 1127 891 854 848 868 880 951 1016 1103 1162 1206 1227 1229 1230 1244 1251 1241 1204 1132 1081 1042 1035 1067 1099 1029 996 932 821 765 673 663 681 717 847 898 849 757 723 700 636 570 562 551 546 541 598 754 851 897 917 912 913 886 798 751 737 743 751 762 780 792 797 800 795 779 762 747 728 720 713 705 690 670 680 696 715 732 735 737 745 755 765 769 764 751 735 732 740 756 766 767 752 726 695 660 625 612 605 598 597 591 593 593 588 589 592 593 601 610 608 595 578 564 551 543 540 544 553 562 572 593 604 626 614 598 588 577 566 555 549 543 535 524 510 496 491 483 471 451 427 406 400 441 495 504 509 504 494 481 482 499 503 509 533 542 559 550 520 504 491 480 469 461 458 458 455 450 449 464 500 523 559 602 611 623 629 630 629 614 597 572 544 512 481 469 462 463 465 461 382 349 357 400 453 450 411 355 333 351 392 418 426 430 426 423 410 360 330 314 322 331 351 374 394 405 408 410 409 407 401 396 395 388 357 334 316 308 295 274 249 253 297 333 586 546 615 556 514 496 488 480 474 465 448 429 417 419 480 493 542 553 574 584 590 593 598 604 611 619 621 621 622 626 602 570 557 537 519 504 485 474 463 564 643 705 756 804 852 928 1045 1065 1078 1101 1139 1081 1010 932 888 798 709 662 645 611 578 555 529 504 477 459 444 431 431 438 472 508 554 557 578 603 641 646 660 672 694 750 815 880 939 978 1003 984 930 886 797 720 718 721 709 655 673 765 800 815 798 781 758 743 758 777 765 769 757 736 745 763 777 778 780 782 795 788 801 818 857 875 908 943 977 992 993 993 994 989 983 982 978 969 +983 989 990 981 969 964 957 963 969 981 988 985 982 975 954 929 913 905 904 922 949 989 1039 1083 1113 1148 1189 1230 1262 1291 1305 1277 1248 1229 1225 1247 1297 1367 1583 2279 2910 3416 3740 3587 3291 3213 3009 2461 1874 1392 1350 1340 1335 1326 1305 1286 1279 1291 1296 1243 1172 1118 1080 1079 1102 1066 1053 1049 1049 1053 1067 1090 1118 1135 1145 1152 1165 1184 1226 1319 1417 1503 1563 1571 1586 1633 2030 2718 3395 3933 3964 3737 2938 2978 2570 2553 2834 3058 3031 2808 2339 2072 1854 1586 1345 1028 559 515 488 469 459 445 436 428 424 422 419 423 434 448 446 436 426 421 425 405 403 413 428 447 452 451 448 449 454 449 442 427 401 395 385 353 344 364 419 435 456 458 460 469 475 480 484 489 496 502 506 503 497 489 488 486 486 490 474 470 468 465 465 461 458 453 444 437 430 421 417 426 439 452 460 472 481 489 500 510 527 540 548 572 604 613 591 543 528 522 521 523 525 528 531 537 541 545 547 553 555 564 576 595 627 629 633 644 642 633 616 609 602 599 592 600 615 621 631 635 642 645 646 638 621 638 711 762 809 877 930 937 927 920 919 914 911 914 930 946 957 965 972 977 982 977 969 963 971 981 992 1007 1030 1063 1094 1130 1176 1216 1239 1258 1276 1285 1293 1299 1307 1320 1326 1330 1332 1334 1334 1337 1343 1352 1361 1370 1379 1390 1392 1394 1394 1404 1417 1435 1450 1465 1473 1482 1491 1498 1504 1508 1518 1537 1554 1574 1593 1601 1604 1610 1614 1622 1631 1642 1653 1664 1676 1684 1690 1696 1708 1724 1743 1778 1812 1845 1887 1920 1947 1956 1957 1954 1952 1951 1950 1945 1937 1933 1925 1913 1890 1859 1811 1755 1687 1606 1533 1489 1374 1483 1621 1819 2024 1848 1841 1651 1212 927 735 827 877 891 900 898 929 963 1014 1031 1046 1056 1064 1069 1075 1083 1080 1044 1021 1011 1049 1068 1084 1087 1120 1015 878 835 698 718 727 700 739 767 692 659 667 648 638 599 569 578 584 586 692 797 867 890 874 879 886 849 765 727 734 750 759 761 792 806 813 815 810 800 786 768 758 749 736 720 705 685 666 701 726 738 740 751 767 778 794 799 775 749 730 711 707 715 726 732 725 704 682 671 667 659 643 632 620 603 594 588 579 575 574 584 590 593 595 595 582 562 548 538 536 537 550 575 605 636 671 647 645 639 622 606 591 580 572 558 544 524 504 484 501 488 463 423 368 312 255 335 426 476 485 479 469 463 463 465 466 472 472 473 476 473 465 460 446 441 447 455 460 462 452 449 444 448 464 482 490 515 556 574 589 598 597 584 570 551 526 494 469 459 452 446 440 415 358 308 296 317 461 466 417 360 342 357 409 439 452 438 430 419 395 368 339 331 336 335 375 393 414 427 423 416 419 423 420 414 407 382 350 315 282 259 242 220 212 233 258 286 337 434 430 427 428 433 437 439 434 419 417 419 418 423 423 430 466 498 537 596 608 623 626 630 635 639 629 623 619 615 622 596 578 572 567 554 534 509 490 549 575 656 714 768 823 881 956 979 986 993 995 993 970 880 800 717 637 610 582 554 528 508 495 481 465 460 451 445 454 516 577 638 700 725 735 749 759 765 766 769 788 854 915 980 1053 1099 1123 1088 1062 988 911 842 844 919 985 1104 1022 938 895 848 822 796 808 837 894 948 957 933 886 852 836 825 824 830 840 851 866 886 905 921 944 966 983 1000 1017 1016 1009 1003 998 990 985 980 973 974 +996 1014 1024 1023 1006 1002 1003 1022 1039 1064 1084 1098 1093 1061 1006 946 911 897 919 956 993 1021 1004 978 992 1059 1172 1280 1347 1372 1374 1379 1369 1340 1294 1243 1205 1211 1302 1742 2294 2662 2831 2735 2597 2443 2174 1787 1461 1400 1229 1160 1144 1143 1140 1129 1113 1111 1114 1100 1076 1065 1059 1054 1051 1048 1047 1053 1067 1083 1110 1138 1158 1177 1195 1213 1222 1227 1227 1231 1249 1278 1281 1261 1253 1311 1532 2196 2652 3044 3344 3358 3250 3110 3036 3023 2897 3686 3471 2765 2232 2022 1671 1371 1130 745 552 509 499 479 463 443 431 424 425 424 429 442 454 459 460 446 428 423 425 423 427 445 461 457 452 456 460 464 465 459 449 433 422 408 399 409 420 439 453 454 454 459 457 462 470 475 483 486 493 500 496 489 485 481 480 481 495 501 481 475 475 473 477 481 480 474 469 461 461 468 474 478 484 491 497 503 513 527 539 559 562 563 582 572 568 572 577 583 591 579 571 572 575 580 581 589 599 613 626 628 630 641 667 719 759 725 701 693 687 681 676 666 665 664 660 653 651 662 672 680 688 689 689 684 669 643 677 753 809 874 936 927 917 898 874 840 831 837 867 912 940 945 943 938 926 907 891 874 865 875 898 935 988 1045 1101 1162 1227 1273 1303 1324 1345 1358 1368 1367 1369 1386 1401 1402 1406 1408 1418 1424 1430 1445 1458 1467 1485 1509 1515 1508 1498 1496 1504 1511 1518 1522 1521 1520 1517 1517 1516 1513 1511 1511 1514 1519 1508 1494 1492 1504 1527 1547 1565 1582 1605 1636 1658 1679 1698 1719 1742 1768 1810 1865 1923 1982 2058 2120 2148 2145 2126 2115 2111 2101 2091 2078 2066 2045 2019 1982 1935 1867 1768 1648 1554 1504 1442 1407 1350 1288 1379 1454 1572 1559 1430 1247 1338 1321 1235 978 913 893 870 838 812 800 831 847 864 887 897 895 895 913 927 917 927 947 978 1006 1020 1131 1141 1036 894 724 668 737 710 622 592 658 678 691 680 641 621 661 696 742 734 692 675 749 810 856 883 893 866 803 731 701 712 745 766 781 790 809 812 817 819 823 813 808 801 797 786 769 761 755 761 767 758 756 764 783 802 817 819 804 776 742 716 703 698 710 724 733 734 728 726 723 722 716 699 678 652 633 615 601 584 570 560 566 575 585 585 580 569 558 549 541 554 586 620 651 685 720 728 727 718 699 673 641 620 609 600 589 573 551 527 525 519 504 480 388 341 301 350 389 458 473 477 472 468 464 459 454 451 442 442 436 428 417 416 401 408 421 434 448 461 463 449 446 441 452 471 484 493 496 500 537 551 560 570 575 567 556 537 508 468 439 431 421 409 392 360 323 308 347 388 400 369 337 327 350 388 427 444 434 421 409 390 362 342 329 342 344 360 388 401 402 390 387 397 412 420 417 412 393 361 328 300 270 245 221 207 252 280 322 384 441 404 404 403 408 412 418 417 417 418 419 420 426 438 439 437 437 468 495 601 652 666 650 629 617 612 602 595 602 615 636 615 605 596 587 571 553 560 595 626 646 696 715 799 864 895 900 902 894 882 866 838 777 713 622 591 554 524 494 482 464 464 455 459 460 461 469 511 592 673 769 821 887 888 899 878 884 868 865 867 901 936 973 1020 1075 1118 1017 951 909 822 856 864 901 970 1082 1041 956 894 824 781 786 806 855 964 1070 1098 1019 959 919 917 917 894 885 909 923 941 981 1001 1033 1034 1057 1055 1060 1049 1041 1027 1018 1004 995 986 975 964 983 +1004 994 1035 1041 1029 1008 1002 1031 1055 1077 1106 1107 1094 1063 1031 928 907 903 923 959 994 1020 1052 989 1004 1000 1236 1369 1418 1444 1439 1433 1394 1344 1258 1128 1133 1173 1215 1485 1675 1863 2122 1819 1735 1281 1595 1536 1500 1416 1162 1152 1140 1135 1126 1107 1104 1101 1107 1088 1071 1053 1031 1021 1017 1006 1020 1044 1065 1088 1117 1137 1157 1178 1200 1226 1227 1227 1216 1233 1248 1259 1273 1245 1234 1259 1333 1790 2070 2430 3089 3252 3367 3598 3797 3502 3355 3203 3151 2728 2315 1969 1570 1151 869 654 526 483 467 452 446 434 427 430 449 471 498 498 488 477 467 457 447 438 435 435 436 455 465 468 469 476 481 484 480 467 451 431 413 401 402 416 443 475 455 449 448 453 456 460 465 470 475 479 483 481 481 477 479 476 478 476 483 481 472 469 471 473 479 490 500 500 495 488 496 503 508 514 518 523 532 545 558 584 602 603 593 579 562 545 541 540 544 543 553 573 584 593 604 614 623 631 640 651 663 675 681 697 711 719 730 725 724 723 723 718 713 711 710 712 714 714 714 702 718 726 732 733 733 728 725 720 716 726 795 858 913 910 889 869 831 800 797 792 801 932 937 938 936 932 926 908 892 870 848 817 860 898 973 1046 1110 1174 1244 1273 1302 1329 1356 1363 1369 1373 1373 1390 1400 1407 1416 1417 1422 1429 1438 1449 1460 1472 1487 1512 1524 1532 1500 1505 1504 1513 1533 1525 1523 1521 1517 1522 1516 1513 1505 1512 1512 1515 1519 1491 1482 1477 1523 1543 1565 1580 1596 1633 1657 1676 1704 1713 1743 1774 1815 1878 1936 1994 2057 2125 2161 2188 2135 2125 2114 2110 2117 2085 2070 2050 2030 2022 1916 1830 1715 1581 1532 1522 1500 1594 1548 1463 1461 1264 1194 1185 1259 1333 1280 1215 1230 1090 880 787 763 743 764 776 805 833 852 873 876 884 891 901 915 899 907 917 927 1009 1052 1095 1114 1039 914 781 657 733 783 743 644 694 707 744 799 761 760 772 765 804 760 687 652 682 747 828 850 858 852 796 739 718 720 736 755 760 760 767 783 796 807 817 828 829 828 828 820 810 807 799 786 753 749 756 768 800 842 828 805 769 733 704 684 677 682 700 719 749 760 750 748 750 761 778 738 705 668 632 608 583 565 550 541 544 554 556 555 545 535 528 521 530 572 623 662 711 757 764 780 783 769 762 757 685 629 616 606 599 582 565 542 536 527 515 484 451 424 416 422 439 446 452 467 469 463 462 458 455 451 434 423 412 404 403 398 396 397 411 424 437 453 457 445 442 442 462 488 493 496 493 482 491 515 529 551 567 572 570 563 539 493 452 412 408 406 390 372 356 349 362 377 365 337 329 320 327 365 416 431 423 418 417 404 376 351 319 301 320 331 342 365 365 356 342 346 360 371 382 388 386 374 355 345 327 312 296 296 306 344 416 411 401 387 384 391 395 400 415 417 416 415 418 423 435 442 441 437 438 444 483 543 607 651 644 626 598 580 572 570 580 600 629 675 669 635 616 609 621 626 642 664 694 721 766 820 828 833 830 822 818 802 783 741 703 659 616 572 540 510 483 454 455 451 456 456 460 465 474 480 606 696 788 910 914 917 918 917 903 890 878 867 867 873 875 857 919 919 890 860 828 761 685 781 857 881 882 908 897 810 728 716 751 770 808 848 997 1040 983 856 971 974 960 869 900 908 933 965 997 1022 1050 1081 1076 1072 1064 1059 1043 1030 1019 1002 995 978 964 970 1012 +1014 1036 1053 1029 1012 1014 1024 1038 1094 1147 1148 1130 1094 1085 1047 966 916 908 937 972 996 1022 1060 1163 1265 1385 1507 1583 1619 1638 1642 1587 1468 1374 1261 1138 1083 1112 1239 1454 1679 1819 1788 1606 1459 1390 1453 1509 1494 1386 1198 1146 1141 1134 1118 1109 1102 1101 1099 1087 1071 1052 1033 1017 1012 1016 1027 1045 1065 1089 1119 1140 1157 1177 1202 1220 1226 1228 1227 1229 1246 1260 1254 1242 1233 1259 1416 1728 2028 2334 2753 2950 2969 2961 2877 2727 2633 2628 2623 2580 2212 1875 1518 1127 868 741 578 491 443 423 420 412 411 439 491 555 604 607 581 554 523 496 469 450 452 462 477 483 482 484 487 493 493 480 467 449 434 415 392 399 411 427 435 440 434 432 434 438 445 447 450 460 469 472 466 461 464 471 477 480 479 473 461 455 448 449 456 465 474 484 500 517 522 529 534 539 545 553 567 584 594 643 645 621 601 579 561 545 534 523 516 512 506 506 520 535 576 601 604 593 591 595 606 618 627 641 652 671 688 705 721 736 748 765 762 760 755 750 750 752 755 761 766 771 770 772 778 783 780 778 772 774 772 773 810 907 914 907 898 888 856 818 809 822 855 896 926 942 947 950 945 917 892 873 851 843 859 897 967 1043 1112 1185 1245 1281 1308 1338 1361 1368 1369 1379 1386 1394 1400 1413 1424 1426 1425 1432 1442 1453 1462 1474 1493 1513 1521 1518 1509 1500 1503 1514 1522 1524 1521 1520 1516 1514 1516 1514 1509 1511 1515 1518 1508 1492 1486 1496 1521 1546 1565 1582 1606 1635 1657 1680 1700 1721 1743 1770 1809 1870 1934 1995 2065 2126 2153 2155 2135 2120 2113 2107 2097 2080 2067 2046 2018 1959 1836 1731 1635 1557 1519 1551 1613 1676 1604 1458 1296 1056 1047 1002 1136 1287 1328 1489 1366 1239 1002 786 760 743 750 758 774 799 837 866 873 882 891 896 898 900 902 918 954 996 1029 1059 1083 1099 976 837 675 708 698 750 785 793 751 738 773 795 839 834 842 842 786 696 671 718 788 800 786 799 848 817 737 687 704 722 736 748 749 755 764 789 809 820 824 823 811 790 772 782 793 796 779 762 755 760 782 811 828 810 766 722 681 658 645 646 657 679 697 708 711 712 712 714 722 726 705 676 641 606 583 560 539 523 528 554 585 574 555 529 511 497 491 509 563 605 640 690 765 724 713 702 686 664 640 610 586 573 559 550 542 532 510 499 504 514 501 495 493 472 462 451 433 432 437 440 444 448 456 458 450 436 423 413 410 403 401 400 397 401 410 422 427 428 433 437 449 469 487 496 502 508 517 515 518 523 532 540 552 564 573 577 550 523 498 459 433 409 390 376 386 413 442 457 440 406 383 356 312 413 427 428 432 437 443 436 426 416 373 351 347 366 399 407 393 353 330 337 340 349 348 345 345 354 370 384 387 390 391 400 390 376 374 361 347 349 365 375 389 400 406 409 412 419 431 441 446 443 439 435 443 466 505 541 584 596 578 555 532 523 528 539 565 596 634 665 722 692 678 680 680 690 704 760 809 807 810 804 816 787 797 795 777 756 729 695 642 599 546 511 489 471 457 454 454 458 459 461 466 475 526 595 680 771 822 887 894 906 891 890 874 864 844 847 847 825 817 805 806 785 754 692 668 717 757 754 763 775 808 925 922 904 868 775 763 798 878 942 976 1000 1025 1061 1053 1022 962 904 909 949 979 1003 1029 1056 1078 1078 1070 1060 1052 1040 1029 1018 1004 993 987 977 968 986 +1039 1083 1078 1047 1033 1048 1105 1209 1326 1443 1555 1620 1575 1467 1327 1215 1149 1116 1117 1136 1154 1225 1352 1434 1514 1617 1746 1868 1822 1805 1748 1632 1459 1327 1188 1092 1062 1072 1111 1236 1373 1503 1527 1405 1307 1262 1275 1291 1259 1191 1127 1114 1110 1104 1097 1089 1088 1090 1095 1092 1086 1080 1075 1076 1074 1075 1078 1087 1105 1127 1143 1158 1177 1192 1201 1206 1209 1211 1213 1224 1235 1245 1250 1245 1239 1238 1271 1443 1695 2013 2213 2220 2165 2068 1916 1846 1794 1992 2106 2127 1979 1761 1486 1215 1070 906 742 552 465 428 406 379 368 453 527 610 661 693 677 621 566 519 480 456 454 469 481 489 490 483 469 485 477 464 435 424 425 420 401 405 413 426 436 430 427 423 420 425 427 427 430 444 465 464 456 445 435 439 458 471 469 460 448 437 420 424 440 451 464 477 488 499 504 533 550 563 577 590 598 606 627 634 622 595 572 551 533 519 507 501 493 488 483 525 523 559 618 628 614 592 568 561 569 569 568 584 616 636 665 689 714 736 756 777 794 801 802 798 801 806 794 791 791 794 795 797 803 811 819 822 825 830 846 877 889 897 913 916 911 902 885 871 886 894 916 946 976 1006 1032 1054 1074 1052 999 952 919 920 937 969 1015 1101 1187 1272 1351 1390 1416 1437 1441 1445 1452 1462 1470 1481 1492 1499 1501 1502 1501 1498 1498 1497 1495 1489 1488 1488 1488 1487 1484 1483 1484 1484 1483 1486 1490 1492 1489 1490 1491 1494 1500 1517 1531 1546 1558 1563 1568 1568 1576 1587 1602 1624 1641 1658 1673 1688 1701 1713 1727 1747 1775 1831 1886 1947 2009 2040 2058 2069 2065 2050 2035 2020 2003 1981 1951 1929 1911 1869 1780 1665 1640 1655 1704 1673 1494 1350 1277 1190 1134 1098 1078 1068 1172 1158 1142 1037 1088 1276 1209 908 808 771 730 681 662 702 799 833 843 855 891 894 869 881 895 880 918 971 980 991 1028 1006 978 875 729 699 765 756 744 741 766 798 825 819 851 851 835 818 783 733 737 757 764 766 734 732 799 823 770 722 704 712 726 740 749 763 782 812 820 821 824 823 821 797 763 760 770 783 788 778 774 774 776 777 767 744 711 672 649 637 628 624 633 635 640 644 649 648 648 657 672 673 663 641 614 584 558 536 516 507 543 594 625 627 586 550 527 503 492 491 542 590 626 666 703 661 640 619 583 519 500 488 487 485 482 479 470 459 446 427 436 456 473 496 515 502 491 477 460 438 418 408 418 437 462 480 467 451 427 413 407 408 404 400 400 400 389 376 372 365 378 404 424 448 508 538 564 572 562 539 529 537 544 549 546 562 580 611 642 641 615 562 509 460 420 391 415 450 503 548 543 537 518 470 444 428 440 456 462 461 473 481 478 470 432 403 386 412 436 442 448 414 363 333 323 308 297 291 312 327 362 401 415 420 409 393 378 368 361 338 342 348 351 364 378 382 384 392 399 412 423 435 444 442 441 439 438 441 453 468 491 498 494 484 471 475 483 493 513 543 581 613 624 671 702 728 769 837 877 819 787 774 762 748 732 736 740 745 760 753 732 707 660 597 529 473 435 412 424 447 455 462 467 471 477 485 499 563 617 670 735 763 784 803 825 810 801 784 771 767 765 763 759 756 741 677 651 758 869 913 929 940 950 982 1176 1160 1160 1158 1134 1097 1059 1004 980 1009 1034 1066 1115 1141 1130 1082 1011 962 962 999 1046 1079 1100 1112 1112 1091 1072 1053 1039 1030 1020 1011 997 991 984 982 981 991 +1069 1099 1129 1105 1010 1059 1230 1438 1590 1723 1984 2162 2136 1950 1619 1351 1247 1215 1248 1313 1406 1410 1426 1501 1584 1705 1748 1763 1756 1736 1659 1504 1359 1256 1130 1028 1010 1009 1023 1044 1058 1109 1137 1125 1107 1117 1123 1112 1099 1094 1091 1087 1084 1081 1076 1068 1065 1073 1083 1094 1101 1109 1119 1132 1139 1136 1132 1137 1147 1156 1168 1184 1192 1198 1197 1194 1192 1196 1204 1214 1224 1231 1235 1237 1238 1238 1255 1301 1359 1464 1633 1674 1671 1685 1684 1656 1646 1707 1799 1867 1773 1655 1675 1643 1656 1448 1278 1096 802 565 455 397 413 457 521 608 703 762 742 654 566 507 465 439 435 454 471 486 486 475 473 475 481 481 458 445 448 451 429 417 414 412 422 422 424 417 419 420 420 417 416 418 446 453 446 434 419 409 411 417 434 437 432 420 432 440 445 454 468 474 484 488 491 517 545 568 595 623 637 644 628 613 595 563 537 520 505 493 480 475 466 468 476 619 679 710 722 683 639 595 554 519 499 494 500 520 562 596 623 664 710 752 816 827 834 832 823 818 815 810 810 807 808 808 813 816 823 840 848 851 855 857 864 872 880 891 902 916 929 930 935 949 973 998 1046 1104 1136 1145 1167 1184 1201 1177 1124 1063 1005 988 1004 1031 1091 1178 1264 1345 1434 1501 1532 1538 1524 1520 1529 1540 1558 1576 1588 1589 1583 1575 1574 1567 1556 1541 1526 1508 1486 1468 1460 1460 1463 1464 1460 1459 1455 1459 1462 1465 1466 1461 1463 1473 1495 1525 1547 1570 1601 1633 1646 1643 1634 1633 1645 1658 1677 1682 1682 1685 1693 1706 1721 1734 1758 1795 1839 1888 1934 1961 1973 1986 1981 1960 1939 1926 1905 1863 1832 1816 1808 1785 1729 1696 1670 1655 1613 1482 1201 1156 1137 1101 1083 893 886 928 1017 993 896 833 955 1311 1181 948 769 711 665 634 659 701 774 795 808 828 864 894 894 875 911 877 934 1005 979 911 959 957 926 847 810 789 805 761 763 740 721 703 742 788 778 753 755 736 686 635 638 699 736 738 739 729 741 758 754 734 721 717 721 729 744 759 780 798 805 803 804 810 805 790 771 752 753 759 762 766 763 759 754 740 714 685 652 628 614 612 615 622 599 587 594 596 604 594 610 627 636 643 636 618 602 581 556 526 507 507 549 602 661 672 616 567 543 523 502 490 499 554 583 615 633 607 571 527 470 335 388 407 424 438 453 451 439 427 413 401 404 420 440 468 495 525 525 528 517 448 408 387 417 479 527 531 513 468 448 424 418 407 399 399 397 388 377 372 367 363 378 402 429 480 532 639 653 650 629 598 581 592 591 586 592 626 679 720 755 766 746 659 588 524 474 447 435 462 488 516 547 554 523 500 474 434 428 431 435 441 458 477 476 460 441 432 423 407 395 377 371 363 335 306 282 265 267 278 312 341 383 393 398 396 392 383 379 381 387 403 386 379 376 371 366 362 366 372 383 396 407 422 432 437 443 446 438 431 419 403 359 353 399 434 443 447 453 460 472 492 513 543 585 633 673 717 752 795 809 795 760 738 720 704 689 683 696 697 696 703 813 800 735 650 544 421 352 317 382 430 455 466 473 482 490 500 509 519 554 574 619 630 680 698 735 731 726 703 702 686 673 675 708 744 727 690 731 815 923 1011 1037 1042 1089 1150 1245 1314 1325 1377 1367 1337 1300 1226 1122 1054 1042 1050 1092 1192 1133 1086 1036 1000 1009 1051 1106 1147 1161 1150 1122 1088 1067 1048 1028 1018 1016 1013 997 983 977 987 970 1015 +1058 1053 1154 1111 1052 1010 1283 1520 1656 1798 2011 2260 2283 2265 1817 1223 1249 1250 1371 1362 1367 1298 1267 1210 1246 1216 1433 1537 1566 1576 1523 1366 1277 1181 1064 1016 1009 1007 1021 1037 1056 1071 1089 1098 1104 1109 1104 1109 1111 1108 1088 1089 1087 1079 1074 1062 1065 1074 1086 1092 1101 1110 1119 1133 1139 1146 1134 1142 1147 1156 1172 1186 1193 1196 1201 1188 1190 1195 1207 1216 1222 1228 1235 1235 1236 1239 1244 1309 1357 1412 1517 1580 1613 1637 1655 1657 1616 1626 1664 1717 1751 2096 2459 2703 2616 2340 1953 1542 1144 807 580 451 407 435 470 473 685 877 763 665 550 487 436 410 397 426 462 493 513 516 512 507 505 476 441 423 422 422 420 422 425 400 394 400 404 410 411 410 418 428 422 414 419 437 446 444 429 424 423 424 425 431 445 457 461 463 467 470 472 475 481 483 485 495 543 590 659 694 686 668 644 612 563 527 501 485 473 465 457 449 447 470 627 762 788 820 818 759 675 599 535 480 441 414 408 434 507 568 645 654 776 846 862 859 857 853 851 846 835 834 827 820 821 824 824 831 840 855 858 856 857 858 861 867 878 886 894 905 912 924 949 982 1009 1051 1118 1174 1157 1164 1180 1208 1251 1172 1127 1075 1008 983 1010 1044 1096 1186 1267 1347 1437 1499 1534 1564 1525 1529 1530 1540 1572 1583 1590 1592 1595 1586 1577 1569 1562 1544 1526 1508 1491 1467 1457 1447 1466 1465 1464 1458 1451 1457 1461 1464 1468 1448 1461 1474 1501 1524 1546 1571 1597 1634 1651 1665 1633 1640 1644 1657 1687 1681 1682 1684 1688 1708 1723 1735 1748 1790 1830 1875 1934 1951 1963 1976 1973 1952 1939 1921 1890 1855 1833 1813 1790 1786 1748 1724 1685 1661 1673 1734 1576 1248 1076 1093 1258 1273 1110 1046 1061 1115 1181 1058 860 872 1030 955 746 731 738 748 748 709 750 797 795 811 828 840 861 882 900 917 918 960 976 954 963 993 955 841 746 732 729 710 707 704 695 661 684 721 723 707 684 660 637 638 627 642 645 639 641 638 672 691 695 686 693 700 705 713 727 740 756 766 766 763 762 760 758 742 728 712 710 715 728 736 740 737 725 706 684 649 600 563 588 602 612 605 575 539 574 609 626 622 616 617 623 625 622 617 626 628 621 603 583 561 598 631 669 693 638 590 559 532 517 506 502 508 544 575 579 552 523 489 428 274 350 382 417 429 428 419 408 391 376 363 362 374 382 412 467 534 556 525 483 448 424 423 476 565 558 538 516 486 466 439 421 413 406 392 393 386 380 378 380 392 409 423 449 490 538 609 643 645 640 655 666 664 646 616 633 702 766 830 867 878 862 770 656 559 492 456 449 450 455 465 467 468 470 462 453 426 420 416 414 417 419 424 431 431 424 416 403 380 357 338 332 326 319 307 264 238 221 266 322 359 372 386 389 383 377 372 374 376 382 390 384 372 362 353 352 351 352 355 370 379 383 398 412 427 440 446 438 412 366 284 230 260 339 396 435 432 445 454 461 478 489 507 517 590 645 691 731 764 783 754 730 706 690 671 652 629 621 606 620 637 717 712 678 652 570 463 416 400 433 467 484 485 473 484 496 506 515 526 533 545 556 608 644 679 729 713 702 689 672 670 675 699 691 807 806 726 696 778 849 994 984 1006 1046 1100 1219 1311 1355 1410 1408 1348 1301 1242 1141 1027 982 944 888 908 963 967 928 972 1006 1053 1102 1151 1160 1178 1110 1085 1068 1045 1024 1019 1017 1012 1005 976 987 957 978 1069 +1069 1104 1147 1221 1238 1369 1527 1679 1825 1972 2150 2283 2359 2289 2016 1665 1418 1285 1271 1341 1386 1254 1144 1012 1056 1153 1280 1395 1465 1487 1450 1352 1261 1166 1072 1023 1007 1007 1019 1038 1056 1072 1088 1099 1109 1121 1139 1147 1151 1149 1137 1111 1095 1080 1076 1070 1067 1074 1085 1095 1102 1114 1124 1136 1142 1142 1137 1138 1147 1152 1156 1178 1193 1197 1197 1194 1191 1196 1208 1216 1223 1230 1237 1238 1237 1242 1259 1307 1359 1419 1500 1570 1608 1634 1653 1664 1674 1684 1704 1721 2118 2635 3026 3354 3416 3153 2484 1704 1209 886 625 470 403 401 419 454 531 619 644 576 512 464 439 431 457 502 503 521 553 538 529 532 523 479 452 443 430 418 403 399 402 393 376 365 367 379 391 401 416 430 431 429 431 440 448 450 454 454 462 468 476 494 504 502 494 493 495 489 482 478 471 474 492 513 579 621 723 724 708 681 652 613 551 485 447 434 433 435 436 439 442 446 585 876 1000 1180 1061 874 730 609 507 417 355 314 290 290 404 664 724 765 864 855 867 875 875 871 871 869 867 865 863 860 856 847 836 842 961 960 868 860 863 857 860 861 869 880 889 919 941 963 983 1070 1072 1099 1185 1156 1139 1139 1147 1161 1142 1115 1088 1059 1018 999 1009 1036 1092 1182 1265 1349 1439 1506 1535 1542 1528 1521 1529 1547 1575 1585 1591 1597 1607 1598 1585 1578 1568 1552 1528 1513 1492 1470 1460 1463 1465 1466 1463 1461 1459 1461 1461 1468 1467 1463 1462 1474 1498 1525 1547 1570 1599 1633 1645 1644 1633 1632 1644 1656 1670 1677 1682 1681 1684 1700 1722 1743 1760 1785 1808 1855 1892 1929 1953 1961 1960 1951 1938 1913 1870 1848 1831 1803 1774 1750 1718 1676 1614 1557 1439 1356 1265 1206 1141 1143 1300 1188 1119 1115 1196 1329 1400 1230 941 826 801 784 752 674 681 757 765 705 692 730 777 835 873 896 878 881 897 884 967 1004 1022 1023 1014 1002 971 879 777 715 673 665 704 677 676 660 663 681 677 656 627 623 630 630 620 612 602 587 579 614 647 662 659 652 661 676 690 700 708 719 727 725 712 703 698 710 713 703 695 674 665 687 703 721 729 730 724 714 700 678 643 627 624 630 644 644 602 587 599 635 645 639 631 627 619 608 593 591 616 648 675 685 676 630 610 625 642 659 617 576 553 535 519 512 509 507 516 536 545 506 485 465 442 427 386 389 389 384 381 370 354 348 341 339 342 350 359 384 431 475 495 479 468 473 492 531 572 573 536 498 476 460 455 448 431 419 407 387 386 381 381 384 388 397 410 433 457 493 539 562 585 618 660 707 742 778 829 693 728 769 818 903 995 992 961 876 753 581 458 425 415 410 406 397 388 384 392 408 420 420 417 417 413 413 413 411 417 422 424 429 431 438 409 390 403 392 345 299 276 274 277 293 305 327 348 362 367 370 365 366 364 366 368 368 354 325 317 319 325 333 339 349 356 363 377 388 403 419 434 455 436 381 285 125 122 236 336 417 445 453 461 467 477 491 503 508 519 519 608 669 703 723 731 721 700 677 658 640 621 592 614 648 655 653 659 643 625 596 555 521 501 493 507 525 532 531 521 504 521 521 543 541 578 586 636 640 711 731 789 764 793 754 789 712 681 739 817 851 867 785 716 745 767 781 805 883 955 1082 1240 1318 1357 1389 1389 1351 1301 1232 1122 1026 953 893 854 859 883 901 919 960 1008 1053 1106 1149 1153 1137 1108 1085 1064 1048 1034 1026 1018 1016 1009 992 980 992 977 1026 +1106 1150 1177 1259 1364 1507 1707 1899 1957 2060 2136 2159 2106 1985 1799 1545 1330 1186 1152 1164 1155 1150 1085 1090 1110 1142 1182 1229 1263 1280 1285 1230 1146 1083 1039 1028 1025 1025 1030 1042 1057 1070 1085 1089 1101 1120 1143 1169 1224 1182 1163 1137 1118 1105 1105 1103 1102 1104 1111 1119 1126 1137 1144 1150 1146 1139 1126 1107 1095 1081 1074 1098 1138 1171 1199 1216 1228 1236 1237 1243 1249 1256 1262 1263 1266 1273 1289 1327 1385 1437 1458 1488 1540 1579 1615 1640 1673 1713 1767 1825 2169 2570 2945 3116 3083 2996 2508 1938 1357 930 487 417 389 384 382 391 396 428 433 433 425 443 521 653 757 735 673 611 566 545 512 517 501 459 429 436 435 397 373 359 360 365 358 355 352 356 371 394 400 381 394 425 435 449 451 448 449 456 465 470 479 494 509 521 519 509 500 494 487 479 478 491 524 552 599 684 739 813 779 726 674 610 538 454 406 400 410 421 434 452 462 489 486 869 1173 1366 1204 1167 903 624 442 330 265 207 176 193 325 721 772 807 836 846 863 885 894 890 887 887 888 885 887 887 889 947 1003 1070 1064 1074 1053 921 893 875 870 857 852 871 887 952 1000 1045 1143 1221 1265 1445 1448 1232 1156 1089 1047 1022 1022 1039 1044 1040 1033 1034 1042 1062 1090 1164 1248 1334 1412 1442 1466 1479 1476 1489 1525 1576 1607 1628 1659 1686 1706 1711 1706 1689 1667 1640 1615 1586 1558 1538 1525 1516 1514 1511 1505 1499 1491 1496 1499 1505 1505 1501 1502 1508 1514 1525 1533 1542 1555 1562 1565 1566 1568 1573 1580 1590 1599 1602 1604 1608 1613 1623 1645 1671 1704 1733 1758 1784 1817 1841 1861 1870 1866 1844 1820 1789 1767 1736 1694 1659 1642 1639 1642 1632 1598 1595 1625 1784 1494 1217 1167 1174 1134 1095 1120 1186 1275 1291 1398 1275 964 852 826 795 751 733 711 686 634 623 636 691 810 833 856 851 837 857 894 864 932 931 1036 1208 1206 1293 1475 1466 823 669 685 744 667 681 667 668 692 715 703 697 677 648 629 632 675 691 669 651 649 664 672 674 671 644 657 671 679 688 688 692 689 667 651 634 637 657 680 682 676 678 672 679 694 710 715 720 729 740 741 726 699 680 681 694 716 699 664 636 625 626 634 644 655 652 622 589 571 567 596 657 699 775 808 685 713 687 648 620 565 546 522 502 494 495 497 504 513 506 492 475 458 442 430 418 396 367 349 349 327 314 319 316 315 319 328 338 358 391 436 466 467 457 452 493 583 634 647 622 569 490 431 425 428 422 449 428 416 402 378 380 381 382 387 400 429 453 474 503 527 552 583 617 670 738 783 811 807 778 762 775 822 882 989 1103 1082 957 857 606 384 368 355 333 313 324 357 373 384 397 414 419 416 410 408 400 390 385 387 390 404 408 421 459 447 451 469 489 443 350 395 409 352 297 295 316 339 354 359 365 364 363 357 352 356 361 330 293 292 303 312 323 336 352 374 386 396 408 421 429 437 445 433 344 213 44 108 338 450 469 471 480 491 505 511 518 527 538 544 541 537 623 669 687 695 687 671 657 643 629 617 624 663 698 713 727 706 658 616 595 579 577 585 611 610 595 587 584 582 585 596 607 619 662 695 728 770 835 885 935 994 1010 1024 1032 1040 1023 1004 952 897 848 803 777 805 906 999 1068 1064 1076 1162 1259 1307 1325 1335 1337 1334 1269 1177 1074 1002 969 925 889 862 867 877 888 902 940 980 1022 1060 1074 1082 1080 1069 1058 1055 1052 1051 1053 1063 1071 1074 1075 1071 1063 1055 1055 +1136 1171 1204 1206 1299 1439 1609 1729 1807 1885 1930 1856 1734 1639 1478 1229 1004 943 974 1009 1019 1040 1055 1062 1065 1077 1087 1082 1070 1076 1086 1061 1039 1034 1033 1031 1030 1033 1039 1047 1058 1069 1075 1077 1082 1101 1122 1141 1152 1155 1150 1138 1131 1128 1130 1132 1133 1135 1137 1145 1152 1159 1172 1179 1171 1145 1097 1049 1015 1004 1006 1031 1062 1114 1182 1249 1280 1291 1279 1271 1276 1281 1285 1291 1289 1296 1322 1370 1407 1432 1430 1445 1478 1512 1544 1581 1616 1658 1724 1844 2072 2343 2598 2668 2646 2643 2476 2120 1481 1199 796 568 456 417 412 416 397 375 369 400 415 445 598 812 1002 1041 738 617 575 537 507 491 462 426 404 428 455 395 350 341 342 347 348 345 353 344 335 363 376 374 365 405 448 448 439 432 430 441 451 459 472 493 517 534 528 518 507 501 500 500 510 535 560 584 633 674 692 701 729 723 663 599 545 482 397 399 407 444 482 502 517 555 592 613 1144 1173 1171 1118 989 638 228 158 136 119 105 107 325 662 840 842 842 847 855 869 891 915 913 912 911 909 908 918 963 1017 1050 1088 1151 1180 1203 1120 976 927 912 908 903 909 945 1016 1077 1162 1403 1390 1360 1359 1374 1258 1159 1100 1026 977 1006 1033 1053 1066 1069 1065 1070 1080 1107 1170 1232 1297 1360 1391 1408 1420 1431 1458 1504 1561 1635 1687 1721 1753 1793 1828 1834 1816 1765 1722 1699 1668 1631 1601 1585 1573 1576 1571 1564 1550 1538 1545 1552 1548 1543 1539 1539 1537 1529 1524 1519 1515 1505 1490 1487 1493 1502 1508 1509 1514 1525 1523 1519 1527 1541 1550 1555 1584 1628 1664 1690 1717 1744 1765 1775 1780 1756 1713 1686 1678 1656 1595 1553 1530 1517 1528 1566 1598 1648 1700 1790 1834 1514 1273 1172 1164 1163 1132 1092 1068 1138 1128 1212 1151 1087 963 931 874 762 729 695 676 575 611 695 830 812 792 809 821 821 783 813 859 1025 976 1074 1234 1198 1063 890 1107 778 649 644 726 706 733 712 772 805 784 759 710 703 699 677 688 707 694 674 668 666 669 682 690 679 680 669 663 662 659 660 662 656 645 628 613 624 645 658 664 657 648 652 656 663 678 691 706 718 734 741 730 708 689 694 712 741 724 683 650 621 608 612 630 651 649 617 582 553 539 568 613 688 767 834 903 888 798 699 636 498 480 460 455 451 454 460 470 484 479 468 457 446 437 432 417 404 349 331 315 266 276 280 286 290 299 311 326 365 409 450 479 471 475 494 550 671 741 733 692 606 465 389 382 406 430 448 440 422 411 389 380 382 383 393 430 456 477 495 504 509 558 609 658 667 696 727 729 646 657 633 660 722 793 878 957 846 811 710 570 422 328 306 290 253 324 346 361 377 395 403 411 413 407 406 374 347 332 325 331 337 355 371 367 413 466 534 584 660 588 563 433 316 265 300 337 361 372 372 365 366 365 358 347 347 341 333 319 318 313 316 322 356 385 406 415 421 431 449 460 463 457 447 352 230 193 364 468 493 499 503 514 517 529 537 551 576 590 596 603 604 583 621 663 664 662 660 653 642 635 640 648 680 731 783 861 787 712 645 603 603 649 686 715 718 698 675 654 654 670 687 692 714 784 805 879 924 1027 1050 1143 1171 1257 1239 1312 1274 1311 1334 1210 1055 959 888 698 995 1181 1336 1411 1408 1402 1414 1391 1352 1323 1300 1278 1219 1110 1052 988 912 878 873 874 868 865 864 873 895 927 953 983 1007 1008 1009 1016 1025 1032 1042 1051 1069 1090 1105 1122 1138 1156 1157 1147 1083 1094 +1131 1149 1177 1131 1117 1064 1351 1527 1594 1650 1673 1590 1517 1399 1199 984 964 933 968 989 1014 1039 1065 1061 1065 1066 1080 1074 1070 1063 1048 1042 1038 1035 1031 1029 1030 1034 1038 1048 1060 1067 1078 1074 1075 1075 1087 1105 1115 1116 1109 1120 1125 1128 1135 1134 1134 1138 1138 1144 1153 1162 1168 1182 1172 1160 1080 1035 999 979 971 1005 1042 1094 1168 1271 1284 1291 1269 1276 1277 1281 1286 1291 1293 1298 1300 1373 1452 1434 1404 1446 1474 1507 1531 1509 1563 1596 1653 1866 2067 2245 2447 2386 2280 2244 2273 2274 2084 1518 1242 964 690 537 529 484 404 311 272 319 406 495 616 803 1063 1071 751 590 512 493 495 491 467 439 401 395 392 374 349 344 341 339 347 349 350 346 358 373 390 399 412 436 471 441 414 424 439 448 455 457 467 488 508 523 527 517 503 492 491 494 509 552 598 644 652 659 666 668 662 646 632 626 597 563 519 478 474 519 554 583 607 638 691 732 756 962 1020 1012 921 654 283 154 120 101 89 133 480 898 895 876 866 861 864 873 883 898 917 926 930 933 937 959 1006 1026 1047 1078 1133 1192 1193 1145 1083 978 942 937 944 952 977 1057 1139 1233 1356 1373 1298 1269 1254 1307 1136 1084 1064 1059 1130 1090 1090 1088 1080 1059 1070 1084 1104 1171 1232 1291 1359 1386 1403 1418 1412 1466 1506 1555 1647 1689 1721 1756 1797 1862 1842 1818 1758 1731 1702 1673 1643 1607 1586 1569 1586 1582 1578 1571 1556 1555 1553 1550 1548 1544 1540 1535 1531 1523 1519 1512 1505 1488 1481 1477 1497 1502 1509 1512 1510 1513 1519 1522 1529 1540 1553 1564 1579 1618 1650 1677 1714 1762 1776 1789 1733 1708 1684 1661 1642 1587 1553 1525 1490 1491 1540 1582 1644 1685 1684 1616 1447 1312 1244 1203 1181 1146 1126 1105 1144 1158 1352 1195 908 936 953 931 884 859 817 783 728 844 812 834 883 868 882 872 874 836 923 888 853 1340 1331 1343 1013 978 918 1095 649 689 689 749 871 987 957 1034 908 1044 861 769 712 710 748 790 769 732 691 676 653 641 675 686 680 662 662 647 637 633 642 645 639 634 629 618 633 652 664 669 665 653 645 648 651 666 682 702 713 713 712 700 676 660 672 686 697 691 663 634 614 600 591 615 628 621 594 551 519 523 540 549 556 620 649 683 748 693 613 499 456 437 421 412 412 421 429 444 450 460 449 434 423 416 410 378 363 340 319 307 277 273 277 280 285 296 310 332 367 421 465 484 487 503 535 591 710 729 719 691 586 389 348 358 408 437 451 450 441 414 401 394 396 402 423 450 463 472 481 494 515 566 633 695 695 672 661 640 615 596 583 573 559 526 495 499 495 513 453 361 308 261 266 244 274 325 342 358 367 371 376 373 366 363 358 325 313 300 301 312 327 329 331 364 413 486 577 624 648 528 442 315 279 301 328 360 386 397 401 397 389 380 371 366 363 362 356 346 327 319 315 327 366 415 429 408 405 410 423 449 456 445 435 442 432 498 513 514 520 528 545 558 565 570 575 565 599 629 652 673 694 735 730 723 705 681 692 672 660 642 644 662 694 741 804 960 836 737 670 631 616 697 748 792 787 777 760 732 680 694 701 716 728 808 862 914 995 1072 1128 1184 1260 1307 1343 1376 1417 1377 1399 1406 1302 1359 1345 1347 1372 1692 1558 1535 1468 1448 1430 1410 1383 1329 1294 1259 1203 1096 1034 974 871 874 870 872 874 856 864 875 895 926 951 979 1007 1005 1006 1006 1015 1030 1042 1053 1072 1090 1105 1126 1145 1180 1164 1102 1095 1121 +1135 1153 1169 1049 1060 1109 1255 1426 1519 1559 1567 1503 1435 1322 1156 1020 958 933 958 993 1018 1043 1062 1061 1065 1072 1079 1076 1070 1061 1052 1047 1038 1037 1034 1032 1032 1033 1042 1049 1060 1069 1075 1075 1076 1080 1087 1094 1100 1104 1114 1119 1125 1130 1138 1137 1137 1139 1143 1145 1154 1163 1176 1183 1173 1148 1078 997 951 907 880 924 987 1051 1154 1249 1281 1291 1278 1271 1276 1282 1286 1291 1292 1295 1321 1371 1411 1432 1423 1441 1478 1507 1511 1518 1541 1573 1658 1861 2154 2355 2480 2501 2527 2375 2314 2286 2199 2099 1520 1240 997 892 779 637 474 361 289 266 374 449 464 589 758 849 679 465 331 449 523 561 554 488 410 365 364 363 362 365 366 365 368 374 385 391 395 402 402 422 436 450 480 462 452 454 452 451 447 464 472 483 508 512 524 526 510 481 452 478 521 573 621 655 657 660 663 664 661 660 670 686 693 675 648 620 596 619 657 672 729 726 718 717 716 757 832 851 802 685 500 215 169 115 156 631 962 1005 978 960 931 906 874 881 888 899 913 935 945 952 948 983 1021 1045 1058 1069 1103 1171 1151 1100 1051 994 971 968 979 993 1020 1126 1200 1253 1319 1403 1248 1188 1112 1030 1028 1047 1055 1067 1078 1073 1062 1053 1059 1073 1074 1084 1118 1179 1232 1287 1346 1386 1397 1398 1405 1449 1504 1555 1617 1677 1721 1753 1795 1830 1839 1819 1770 1725 1701 1678 1642 1610 1592 1594 1596 1587 1578 1577 1577 1561 1553 1554 1552 1549 1542 1537 1533 1528 1519 1513 1500 1487 1482 1481 1490 1503 1509 1505 1498 1509 1519 1519 1518 1531 1548 1558 1567 1600 1643 1661 1702 1751 1762 1744 1712 1695 1683 1645 1591 1568 1552 1513 1472 1479 1523 1559 1586 1588 1574 1508 1419 1330 1245 1182 1128 1113 1100 1119 1195 1456 1776 1033 919 765 845 851 826 786 800 791 824 912 943 892 834 854 873 932 876 1004 1409 1133 842 827 1052 841 1042 1102 1296 978 1227 1031 867 1314 1256 707 706 698 819 1126 1019 998 793 771 732 800 823 815 788 758 734 718 715 705 693 673 683 670 646 627 630 636 643 645 644 642 651 669 683 703 685 671 667 662 664 670 682 690 703 708 714 700 679 659 649 651 664 670 666 665 668 671 670 665 641 596 537 436 455 498 528 515 498 469 485 494 485 477 474 438 409 395 379 367 352 352 396 414 427 431 423 403 392 372 348 330 322 321 311 283 281 279 280 284 286 293 310 330 355 395 452 505 501 519 554 615 730 709 688 620 481 387 373 394 432 446 445 439 434 425 404 406 417 463 457 454 449 444 436 450 492 542 601 649 671 681 694 676 644 610 580 556 502 416 336 292 283 265 256 250 246 243 247 256 316 327 337 343 348 352 359 349 342 332 317 308 305 297 301 308 322 337 320 324 420 523 591 562 507 444 392 354 340 351 363 383 401 416 435 438 425 411 402 395 398 397 378 352 330 312 305 302 335 352 358 351 354 371 392 415 419 413 411 476 463 510 491 524 525 539 558 574 584 599 596 595 616 660 691 725 766 787 790 790 750 753 738 709 690 676 646 665 696 739 764 784 840 746 682 645 711 757 801 827 862 883 886 860 801 735 743 771 806 836 916 953 1048 1101 1156 1198 1261 1307 1335 1347 1369 1513 1635 1731 1804 1825 1785 1780 1778 1715 1638 1589 1502 1452 1423 1378 1339 1314 1286 1236 1170 1091 1031 973 898 870 871 877 876 869 868 876 898 929 952 981 1004 1007 1006 1009 1016 1029 1042 1052 1065 1088 1105 1122 1142 1159 1161 1151 1079 1087 +1070 1095 1071 1053 1046 1067 1115 1181 1237 1297 1331 1282 1195 1119 1053 1010 988 981 987 1008 1037 1064 1084 1086 1090 1094 1099 1096 1088 1074 1067 1066 1058 1054 1047 1043 1044 1050 1055 1064 1072 1087 1090 1088 1092 1092 1096 1104 1112 1126 1130 1138 1148 1157 1164 1164 1168 1166 1168 1174 1183 1192 1199 1199 1196 1173 1107 1018 939 840 769 847 955 1049 1149 1223 1246 1253 1255 1257 1265 1269 1275 1275 1279 1282 1297 1328 1360 1386 1386 1393 1422 1447 1459 1462 1474 1496 1517 1671 1924 2246 2404 2450 2536 2454 2475 2523 2223 1596 1303 989 1001 1205 1342 1067 788 664 452 265 326 342 372 448 568 675 688 583 491 529 632 595 527 469 441 415 388 381 368 364 372 377 396 389 388 391 388 393 402 419 440 436 419 437 465 471 462 470 480 499 484 505 515 510 537 545 552 522 503 520 565 629 657 664 667 684 699 703 684 680 690 717 746 745 730 712 687 670 682 697 695 690 703 724 744 767 775 767 759 725 678 624 651 789 813 847 899 1043 1028 1012 1011 1011 980 932 897 895 919 980 1032 1045 1005 1005 1041 1097 1095 1075 1055 1072 1058 1037 974 958 954 961 992 1023 1073 1124 1185 1250 1321 1352 1262 1171 1080 1027 1014 1027 1040 1065 1061 1035 1037 1080 1111 1148 1176 1197 1222 1236 1245 1253 1261 1265 1265 1270 1272 1308 1376 1460 1509 1552 1626 1687 1721 1732 1734 1729 1718 1712 1713 1712 1710 1713 1710 1707 1700 1688 1677 1667 1659 1646 1621 1601 1597 1600 1596 1583 1567 1549 1529 1509 1495 1484 1470 1470 1469 1469 1460 1451 1445 1445 1438 1434 1429 1427 1430 1435 1441 1456 1472 1487 1499 1495 1494 1494 1495 1483 1446 1404 1378 1362 1330 1305 1282 1278 1288 1316 1349 1331 1284 1242 1194 1146 1102 1069 1054 1045 1078 1139 1222 1246 1226 1139 950 833 865 968 972 909 934 916 844 844 825 777 792 822 983 1075 1198 1139 947 915 851 766 648 714 765 956 847 819 842 816 1062 863 844 625 652 643 692 734 784 886 1221 832 761 810 896 873 814 834 852 814 781 771 739 713 717 670 637 629 640 648 656 662 659 657 658 662 667 669 654 642 638 645 671 661 654 660 673 693 709 697 669 647 622 626 644 653 663 691 736 736 721 692 624 558 496 450 436 547 564 540 497 455 434 431 445 446 402 374 368 360 350 342 352 362 377 391 404 402 393 379 364 346 329 313 300 297 291 282 280 280 282 283 286 290 298 322 349 377 413 456 516 533 568 632 725 685 650 543 431 406 411 433 444 443 435 431 428 422 415 421 434 443 446 451 448 446 432 431 473 513 569 613 643 679 715 705 652 618 603 585 489 379 298 203 117 76 36 89 180 216 227 248 283 319 326 331 332 332 333 329 323 314 309 308 307 307 308 309 315 327 337 348 490 656 444 376 393 400 383 370 367 369 379 390 405 424 441 470 449 435 435 434 449 426 393 363 333 307 298 301 306 311 302 294 314 344 372 388 425 480 508 484 429 497 540 502 462 549 561 571 583 583 592 609 647 682 724 752 768 780 793 799 772 818 866 779 723 717 709 677 666 706 750 780 848 857 814 807 830 869 906 969 1040 1042 1172 1166 1061 877 850 863 901 976 1031 1086 1160 1196 1220 1258 1271 1246 1235 1233 1259 1458 1679 1891 2058 2193 2090 1956 1859 1714 1570 1504 1474 1405 1346 1290 1225 1181 1145 1108 1089 1062 1017 966 927 928 926 925 922 922 923 927 933 951 973 997 1012 1010 1009 1011 1014 1019 1024 1030 1035 1045 1062 1074 1078 1078 1074 1069 1065 1051 +1019 1027 1016 1004 998 1006 1016 1012 999 1034 1065 1029 990 994 991 982 979 986 1003 1029 1053 1076 1097 1103 1109 1114 1118 1118 1112 1098 1085 1084 1083 1078 1067 1056 1056 1059 1071 1079 1086 1097 1102 1100 1102 1103 1112 1124 1134 1142 1149 1159 1170 1178 1185 1193 1199 1200 1195 1201 1210 1217 1236 1255 1249 1218 1126 1029 971 915 875 913 974 1030 1128 1214 1244 1256 1249 1247 1254 1257 1263 1265 1264 1267 1268 1282 1298 1321 1345 1355 1364 1380 1398 1408 1411 1417 1448 1561 1684 1857 2072 2113 2139 2263 2533 2773 2773 2131 1514 1202 932 1375 1661 1792 1649 1474 948 377 287 320 492 497 666 745 671 547 467 588 899 665 559 501 484 455 415 377 357 340 342 359 401 404 380 367 371 381 393 421 455 480 458 452 447 447 445 457 478 499 500 521 517 503 462 500 535 537 544 562 586 621 651 672 700 735 762 752 687 660 667 692 710 732 740 737 723 708 695 691 658 681 722 753 804 841 807 773 759 756 753 757 782 814 846 889 936 985 1000 999 996 992 958 916 876 855 924 1043 1182 1154 1069 996 999 1064 1102 1033 963 950 960 946 1001 1017 991 957 1018 1078 1130 1162 1195 1259 1335 1360 1317 1223 1117 1034 1039 1082 1106 1101 1101 1109 1136 1163 1187 1230 1275 1297 1317 1294 1257 1219 1168 1138 1131 1138 1158 1195 1239 1314 1402 1470 1519 1577 1626 1638 1642 1651 1673 1702 1726 1747 1784 1826 1835 1826 1793 1775 1770 1757 1734 1702 1679 1653 1643 1653 1652 1635 1597 1564 1540 1515 1489 1472 1462 1454 1448 1434 1419 1409 1395 1378 1363 1354 1342 1320 1304 1301 1316 1316 1307 1313 1285 1237 1221 1245 1273 1253 1215 1201 1179 1148 1123 1123 1111 1069 1041 1052 1089 1085 1042 1022 996 978 970 974 976 995 1014 1040 1057 1009 859 892 958 964 973 1044 992 868 905 994 848 833 790 719 726 773 811 849 902 1128 908 925 970 867 661 598 1068 845 808 783 686 854 865 926 774 716 724 722 781 821 877 789 723 796 999 1325 1173 1082 1080 978 973 909 950 921 798 664 508 595 582 612 656 669 666 671 665 657 643 636 629 622 611 602 595 613 627 634 631 623 651 675 689 689 669 651 650 653 650 646 637 653 690 702 684 632 489 491 483 472 499 522 526 503 456 417 406 403 400 376 344 339 339 336 334 340 354 370 385 404 419 413 405 390 368 338 306 296 281 285 283 282 276 280 283 282 286 289 290 294 331 358 389 415 442 517 578 642 708 663 558 458 436 446 443 439 438 435 432 426 422 415 410 419 432 439 439 443 446 448 447 450 471 498 530 552 596 640 648 616 581 561 545 531 484 397 296 222 179 154 136 115 138 182 214 247 272 308 318 322 318 315 316 316 314 309 309 309 307 307 308 304 308 313 320 339 390 458 375 360 362 345 340 346 350 359 362 387 405 425 453 481 451 437 435 437 455 432 409 381 339 307 302 311 315 312 289 292 320 352 386 434 486 522 515 466 466 548 631 582 538 575 597 611 613 610 597 599 623 662 705 745 774 790 784 733 729 754 771 780 770 758 756 740 696 702 770 839 895 1011 923 907 917 949 1008 1069 1186 1389 1422 1507 1424 1198 976 971 1034 1082 1141 1221 1239 1283 1309 1305 1269 1205 1155 1137 1162 1347 1545 1746 1907 1927 1884 1829 1731 1559 1442 1416 1405 1343 1273 1210 1117 1067 1033 1025 1020 1020 1010 994 979 978 983 977 971 972 977 976 971 979 993 1004 1012 1010 1009 1010 1016 1015 1013 1009 1006 1014 1018 1021 1014 995 984 988 1009 1016 +1004 1010 1006 1004 998 996 1007 1003 1000 994 985 989 991 988 986 970 979 990 1007 1030 1056 1076 1100 1104 1111 1117 1124 1119 1111 1103 1088 1087 1086 1077 1072 1052 1057 1059 1075 1081 1089 1095 1104 1101 1103 1102 1114 1124 1134 1144 1154 1164 1170 1177 1187 1200 1202 1200 1196 1206 1212 1223 1229 1257 1254 1251 1132 1066 1019 989 965 992 1022 1072 1136 1235 1245 1257 1240 1246 1251 1257 1261 1263 1264 1265 1262 1278 1293 1312 1339 1353 1364 1375 1389 1406 1409 1417 1409 1561 1668 1762 1928 1811 1897 1650 2365 2655 2720 2659 2289 1490 1165 1040 1028 1224 1521 1445 1191 683 321 310 378 439 580 702 619 575 562 486 472 590 645 581 546 452 383 381 348 315 321 317 362 371 342 351 355 364 380 400 412 425 441 437 429 450 450 456 463 482 502 523 525 547 570 568 563 564 559 572 599 619 646 688 725 736 731 717 691 669 664 671 683 710 759 791 794 779 777 768 762 766 786 801 819 813 790 763 741 774 773 761 792 830 873 921 962 987 986 971 965 957 928 870 808 820 890 1049 1110 1063 995 889 907 978 1091 1027 891 849 910 975 1028 1060 1008 1029 1164 1239 1196 1215 1233 1294 1348 1375 1411 1313 1237 1113 1130 1156 1146 1127 1166 1260 1242 1261 1296 1253 1290 1303 1360 1304 1261 1209 1157 1135 1123 1112 1140 1196 1240 1292 1369 1462 1520 1565 1625 1619 1636 1648 1671 1699 1725 1758 1780 1829 1842 1864 1796 1781 1769 1759 1766 1708 1680 1662 1633 1676 1655 1637 1591 1567 1538 1515 1489 1472 1460 1448 1447 1431 1420 1402 1379 1374 1363 1350 1336 1301 1297 1297 1308 1300 1298 1285 1280 1225 1207 1188 1263 1235 1217 1183 1109 1127 1126 1112 1102 1021 1028 1035 1079 1046 1025 996 966 968 962 960 942 923 896 876 858 830 769 745 787 971 834 901 1014 884 818 739 659 673 668 689 728 763 744 776 860 867 794 868 912 933 861 903 838 1084 973 827 763 830 750 806 1154 1380 870 788 864 767 666 655 696 734 879 846 965 975 975 803 819 799 899 1013 997 1074 1115 930 676 656 665 664 660 658 658 639 620 609 604 604 599 598 595 597 606 615 626 635 651 665 680 691 685 686 698 695 686 687 648 629 638 644 604 540 463 449 470 504 505 478 451 413 391 382 376 367 359 345 339 324 314 317 324 337 353 373 391 415 421 421 422 419 413 361 319 290 276 279 276 280 275 278 277 279 282 284 288 289 305 337 359 386 406 474 568 639 678 525 463 443 441 438 437 436 433 430 426 422 417 408 402 402 424 442 441 456 471 462 451 449 454 461 468 488 523 546 541 527 493 469 474 467 441 364 267 223 197 180 164 151 144 165 174 230 267 287 311 313 309 309 309 309 309 309 309 308 308 307 307 307 303 304 308 327 344 312 314 310 302 301 300 301 305 307 311 330 349 373 418 453 448 440 435 447 461 449 418 384 343 313 320 329 338 317 315 325 348 386 432 476 490 551 501 467 516 596 685 658 608 625 652 684 674 642 620 611 631 666 713 758 808 783 726 696 679 686 712 732 750 775 782 780 761 703 783 878 930 1016 961 912 835 948 984 1016 1041 1162 1307 1430 1387 1295 1235 1062 1082 1166 1206 1244 1326 1313 1313 1302 1303 1205 1156 1096 1134 1247 1357 1467 1546 1682 1664 1625 1513 1435 1428 1405 1433 1326 1267 1200 1103 1060 1036 1002 1014 1009 1010 1004 995 986 985 979 976 982 979 978 973 983 993 1006 1014 1009 1008 1009 1018 1015 1013 1009 997 1013 1018 1016 1015 974 992 996 1011 1002 +1012 1014 1007 1000 1000 1005 1007 1006 1000 1000 996 993 991 990 987 980 980 990 1009 1035 1057 1084 1103 1107 1112 1120 1126 1122 1112 1108 1101 1094 1086 1082 1075 1066 1059 1063 1078 1087 1094 1104 1107 1101 1103 1109 1118 1125 1134 1146 1157 1163 1170 1179 1186 1197 1198 1200 1197 1203 1208 1218 1235 1257 1252 1220 1154 1083 1040 1020 1004 1019 1046 1090 1157 1215 1243 1255 1246 1243 1251 1255 1259 1262 1264 1263 1261 1275 1293 1304 1321 1344 1364 1373 1380 1391 1405 1407 1426 1534 1654 1750 1805 1760 1807 2022 2363 2529 2607 2616 2500 2133 1587 907 773 842 1487 1822 1316 698 413 360 376 450 486 620 788 777 850 682 557 638 928 884 605 434 368 357 323 304 357 413 400 400 380 379 379 375 380 389 388 389 425 437 433 474 462 457 458 473 492 527 516 529 553 565 579 580 590 604 622 639 660 692 732 748 721 695 658 639 667 682 665 730 787 843 885 875 888 896 914 867 855 827 800 792 780 756 756 775 768 751 811 855 891 953 999 1017 983 970 958 944 928 867 820 777 852 943 938 922 796 796 842 882 1018 1027 950 1011 1115 1083 1021 986 982 1046 1100 1172 1197 1210 1238 1293 1357 1393 1412 1395 1309 1268 1246 1218 1170 1160 1201 1283 1342 1393 1425 1426 1399 1379 1357 1312 1256 1195 1148 1127 1120 1114 1132 1187 1239 1287 1350 1442 1519 1572 1607 1616 1628 1643 1661 1686 1720 1748 1785 1829 1843 1835 1801 1778 1770 1754 1735 1704 1681 1651 1635 1647 1650 1634 1593 1558 1537 1509 1485 1469 1459 1449 1445 1433 1420 1400 1379 1369 1363 1351 1330 1308 1298 1298 1304 1301 1293 1282 1260 1222 1208 1211 1239 1246 1217 1173 1125 1126 1126 1121 1090 1048 1031 1038 1065 1057 1025 1002 979 971 966 967 935 867 827 801 826 933 910 780 758 765 792 905 983 931 811 764 693 624 675 674 754 738 731 784 875 899 821 910 1059 865 1331 1377 871 1181 920 866 880 840 835 870 971 1130 1144 931 970 799 686 709 745 770 751 865 982 881 879 765 724 726 765 670 990 1319 1494 1218 911 733 685 654 646 624 600 593 592 593 594 607 614 609 598 588 589 598 615 637 660 659 660 656 658 677 714 748 711 646 619 605 613 621 590 541 503 486 508 537 476 436 397 381 377 375 371 367 356 348 328 309 296 299 306 322 334 357 388 416 422 428 429 426 410 363 325 290 282 277 276 274 270 267 270 271 272 275 277 278 286 302 330 354 351 350 384 430 336 355 374 397 423 433 429 426 424 421 417 406 344 295 283 275 303 364 439 458 471 455 441 427 400 392 408 418 427 442 446 442 447 469 452 421 368 318 263 217 197 187 174 164 152 166 211 237 259 296 302 307 307 307 308 307 307 308 308 308 308 308 308 307 307 307 292 285 290 290 284 280 280 279 279 278 280 284 287 306 320 338 353 381 421 438 434 449 461 452 410 372 345 324 341 363 340 335 343 355 395 412 469 520 537 525 479 464 507 645 705 780 636 646 692 690 656 628 609 611 639 680 720 746 733 694 656 631 620 634 630 640 679 764 792 808 788 755 793 919 1085 1008 975 947 957 990 1029 1034 1037 1068 1104 1171 1191 1069 1105 1134 1163 1220 1247 1277 1332 1341 1324 1324 1291 1228 1196 1160 1153 1232 1312 1394 1486 1540 1551 1521 1469 1424 1413 1406 1388 1318 1261 1190 1101 1054 1033 1018 1016 1015 1010 1005 1001 992 985 981 981 982 982 980 981 987 994 1009 1014 1009 1010 1012 1021 1018 1013 1008 1007 1013 1018 1021 1009 988 983 989 1006 1011 +1036 1036 1033 1032 1031 1032 1036 1034 1031 1029 1027 1031 1033 1035 1033 1031 1036 1043 1053 1071 1097 1126 1145 1149 1157 1161 1163 1162 1156 1151 1145 1145 1138 1135 1130 1127 1126 1128 1131 1136 1141 1148 1151 1152 1152 1153 1154 1155 1162 1167 1171 1176 1181 1188 1187 1189 1187 1188 1190 1196 1201 1205 1211 1212 1211 1197 1181 1155 1131 1104 1088 1108 1143 1176 1200 1219 1231 1236 1235 1235 1238 1241 1241 1242 1239 1240 1239 1244 1254 1263 1270 1273 1286 1294 1295 1295 1298 1310 1319 1392 1492 1593 1642 1613 1611 1677 1908 2097 2689 2782 2842 2949 2413 975 741 818 1477 2145 1622 618 330 315 337 445 569 621 673 765 988 1123 624 445 548 1022 747 467 397 404 380 378 388 426 468 472 417 368 387 396 382 372 377 389 399 415 414 424 433 465 495 498 499 507 523 545 523 599 589 584 617 654 679 669 703 699 749 817 804 740 684 646 705 747 792 822 868 933 961 963 987 1025 1037 984 905 832 788 773 781 783 775 752 741 804 890 895 909 941 969 981 985 991 972 960 878 894 939 913 854 952 962 891 780 766 836 925 997 1008 1044 1047 998 904 992 1009 1069 1116 1158 1176 1176 1179 1229 1293 1371 1431 1479 1502 1490 1431 1366 1340 1340 1324 1326 1361 1442 1495 1515 1496 1459 1433 1414 1325 1219 1125 1062 1052 1043 1043 1051 1089 1161 1243 1288 1339 1439 1522 1549 1545 1554 1571 1592 1624 1664 1703 1737 1750 1764 1767 1758 1738 1710 1680 1666 1643 1602 1563 1547 1546 1542 1537 1527 1513 1492 1472 1456 1449 1443 1439 1434 1425 1406 1380 1371 1360 1341 1323 1314 1304 1298 1295 1296 1289 1273 1257 1243 1225 1213 1212 1218 1221 1199 1169 1150 1147 1140 1130 1121 1109 1103 1104 1110 1097 1080 1062 1049 1050 1048 1045 1013 928 763 736 739 842 1002 977 886 804 783 803 813 854 792 727 705 682 682 698 742 751 780 855 940 967 1015 1404 1417 819 1632 981 1064 945 1196 1198 1102 1185 1238 1249 1240 1387 1251 1317 1371 1212 965 783 753 706 671 687 700 696 770 758 660 687 694 744 930 1051 1129 976 805 834 676 670 648 593 562 552 573 574 575 594 617 606 585 569 565 581 603 619 634 627 625 593 607 616 651 705 712 675 634 618 621 621 621 612 592 577 550 507 456 419 384 378 379 377 373 368 361 338 301 288 281 282 292 305 316 334 351 376 416 432 428 418 401 366 327 297 276 281 266 258 252 251 253 256 260 260 264 257 248 244 234 242 264 275 302 322 321 336 347 355 363 373 390 326 289 204 205 210 211 212 213 212 215 250 281 437 535 536 539 514 471 429 418 405 393 387 383 386 394 400 395 373 330 273 228 193 182 174 166 164 159 170 224 244 259 274 298 307 307 307 307 307 307 307 307 307 308 308 308 308 307 305 289 282 281 279 268 260 259 259 256 252 251 256 261 281 293 312 332 354 372 395 434 453 465 435 396 368 350 330 376 398 364 365 379 399 423 424 458 503 508 498 480 493 514 549 584 610 612 610 607 605 599 593 596 604 617 624 644 652 652 621 588 571 582 609 616 641 679 726 757 781 793 788 835 953 990 975 969 983 1010 1057 1152 1090 1110 1138 1140 1106 1014 1078 1119 1163 1201 1266 1312 1359 1424 1431 1437 1492 1626 1642 1547 1412 1305 1276 1311 1360 1389 1373 1345 1315 1284 1262 1254 1262 1274 1243 1190 1137 1091 1074 1055 1046 1050 1049 1040 1028 1023 1019 1011 1008 1005 1002 1002 1002 1003 1011 1024 1038 1046 1044 1046 1046 1047 1048 1042 1037 1033 1034 1038 1037 1031 1022 1019 1027 1035 1033 +1053 1056 1063 1061 1060 1060 1061 1065 1070 1065 1063 1072 1079 1082 1079 1080 1087 1092 1098 1114 1139 1158 1180 1193 1202 1202 1200 1200 1202 1196 1193 1193 1199 1193 1185 1187 1192 1189 1183 1181 1188 1188 1194 1196 1198 1193 1193 1191 1192 1188 1185 1188 1194 1194 1187 1177 1173 1176 1185 1187 1188 1191 1190 1184 1184 1186 1191 1197 1204 1188 1180 1199 1225 1230 1231 1233 1233 1232 1230 1229 1228 1229 1225 1220 1216 1219 1220 1216 1210 1215 1216 1215 1213 1218 1213 1195 1190 1203 1237 1279 1313 1395 1415 1396 1386 1409 1468 1825 2214 2765 2865 2957 3128 2704 1637 1050 1417 2247 1469 492 287 271 298 360 441 498 627 787 1042 949 546 416 475 566 546 466 430 449 426 433 457 413 420 386 371 374 387 412 386 340 372 400 416 429 481 457 444 476 479 515 524 527 529 547 564 586 612 608 622 660 687 691 721 729 740 813 826 819 817 853 890 940 1033 1047 1024 1044 1040 1044 1027 1009 977 963 913 831 758 754 755 764 765 774 799 854 881 888 901 930 954 964 972 968 926 869 874 952 1001 960 1005 1085 1060 996 902 893 917 948 986 1000 1028 1036 1003 1018 1000 1042 1112 1164 1183 1176 1150 1196 1252 1320 1402 1522 1614 1579 1500 1409 1397 1449 1501 1557 1474 1471 1483 1562 1538 1427 1373 1361 1360 1290 1185 1087 991 961 957 968 997 1041 1086 1153 1230 1310 1374 1439 1479 1469 1470 1490 1526 1573 1609 1649 1679 1691 1695 1703 1702 1674 1640 1621 1594 1553 1515 1499 1473 1445 1431 1436 1456 1461 1449 1438 1434 1433 1431 1428 1422 1408 1393 1380 1363 1345 1330 1317 1303 1294 1291 1286 1285 1272 1253 1237 1219 1208 1204 1203 1208 1209 1204 1196 1185 1170 1164 1155 1153 1165 1167 1161 1145 1136 1132 1122 1126 1135 1137 1128 1102 967 857 754 743 749 701 747 796 781 733 756 746 688 724 723 717 713 733 753 801 858 952 955 932 941 1034 1228 1317 1119 1308 1245 1304 1537 2086 1734 1674 1575 1625 1690 1503 1743 1758 1311 1388 999 1230 835 724 712 667 654 691 646 629 626 637 684 710 740 843 978 953 1005 938 1068 886 725 676 639 613 589 573 556 549 559 570 566 556 552 557 566 578 581 579 582 575 592 630 717 680 662 687 731 701 663 648 633 621 597 570 548 529 477 425 384 373 377 370 362 354 347 348 307 281 273 262 261 265 277 295 307 321 336 337 355 357 360 364 338 314 268 270 248 242 236 234 234 235 235 234 226 197 210 214 207 200 211 218 221 233 253 272 307 319 324 327 275 242 205 204 160 164 172 175 179 183 173 160 120 162 551 617 712 706 692 582 477 436 402 373 358 352 339 313 309 304 278 240 211 192 166 140 144 147 147 147 171 233 250 263 275 284 302 303 306 306 307 307 307 307 307 307 307 307 307 305 297 288 279 273 267 253 239 237 236 233 233 232 234 241 257 272 284 305 334 351 363 389 415 380 364 350 333 307 297 308 320 339 365 397 419 420 423 432 465 485 496 502 497 485 475 471 513 543 557 571 591 610 610 617 619 586 578 587 606 623 608 566 556 577 606 660 706 717 729 742 756 768 763 708 855 955 952 952 985 1019 1047 1080 1121 1177 1199 1162 1123 1022 1085 1142 1198 1263 1349 1380 1453 1483 1523 1568 1665 1933 2026 1894 1609 1391 1320 1314 1325 1274 1220 1168 1147 1119 1089 1072 1085 1124 1144 1119 1102 1091 1079 1076 1075 1084 1087 1079 1063 1043 1043 1045 1040 1031 1022 1020 1023 1031 1040 1051 1062 1072 1076 1080 1079 1076 1076 1077 1068 1060 1062 1070 1067 1057 1050 1051 1053 1047 1041 +1062 1068 1063 1064 1061 1062 1065 1067 1071 1072 1074 1078 1079 1084 1085 1084 1089 1096 1103 1121 1144 1165 1185 1195 1201 1207 1203 1203 1202 1205 1207 1200 1198 1196 1192 1196 1193 1191 1188 1191 1194 1196 1199 1202 1199 1200 1196 1195 1193 1191 1189 1195 1194 1192 1190 1172 1174 1175 1185 1187 1189 1188 1190 1184 1184 1182 1192 1198 1204 1208 1213 1221 1227 1230 1236 1236 1231 1234 1229 1228 1226 1226 1224 1218 1217 1213 1219 1212 1210 1206 1196 1209 1213 1211 1209 1173 1198 1210 1234 1276 1308 1344 1389 1383 1381 1378 1381 1670 1970 2283 2414 2344 2278 1945 1479 1184 1608 1647 941 252 224 227 248 301 379 547 639 725 914 859 558 419 433 499 499 420 395 638 632 579 461 547 501 395 385 404 377 403 415 390 386 410 430 444 463 480 479 494 495 502 522 515 551 575 550 577 601 633 663 708 736 690 719 736 761 821 852 836 883 968 1042 1067 1013 1011 1041 1065 1060 1066 1035 1033 1019 982 907 852 806 786 778 785 792 796 786 845 865 869 877 897 933 954 938 908 873 858 882 1045 1099 1057 1136 1125 1153 1106 1007 984 1051 1072 1073 962 926 992 1102 1086 1066 1043 1064 1107 1201 1238 1190 1230 1345 1307 1352 1473 1520 1457 1382 1169 1470 1495 1577 1595 1522 1528 1540 1573 1443 972 1239 1253 1385 1273 1181 1082 972 957 953 950 987 1042 1085 1134 1204 1316 1376 1426 1486 1448 1468 1485 1525 1562 1604 1637 1676 1685 1692 1700 1697 1666 1639 1610 1562 1539 1516 1494 1467 1418 1426 1430 1457 1448 1444 1435 1428 1431 1431 1431 1420 1405 1393 1379 1362 1344 1329 1315 1302 1291 1288 1287 1286 1268 1251 1232 1217 1206 1202 1199 1208 1206 1203 1199 1192 1176 1164 1160 1155 1176 1169 1163 1144 1142 1136 1136 1133 1139 1139 1140 1128 1036 943 841 764 720 711 729 792 961 771 853 895 789 694 684 700 741 757 757 803 977 1203 938 838 1053 1391 1568 1285 1301 1543 2338 2019 1636 1632 930 943 1033 1270 1261 2002 1213 1232 969 968 969 912 847 789 830 734 658 640 628 627 631 644 675 735 767 775 737 757 799 789 768 819 768 686 673 662 621 572 557 548 547 542 532 532 542 545 547 540 530 521 510 509 518 603 662 669 637 645 725 740 704 648 629 611 585 549 515 473 429 397 375 362 341 338 342 347 360 372 306 278 258 246 238 241 248 257 266 269 272 277 287 280 267 272 267 255 235 224 205 209 213 216 220 218 217 209 196 187 176 168 161 158 185 200 215 233 251 263 271 274 266 251 244 242 238 233 224 215 204 188 188 182 159 160 170 306 387 498 544 658 631 535 484 447 412 371 346 330 310 273 236 204 182 179 182 183 176 161 138 131 159 173 182 219 248 262 284 289 281 285 281 286 291 296 304 307 307 307 307 307 305 299 293 287 277 269 258 238 219 218 218 214 214 214 213 221 234 239 258 244 239 232 271 314 305 309 323 321 277 278 285 300 316 334 352 369 388 409 436 458 479 501 515 522 510 495 470 482 516 534 535 563 584 625 633 626 605 587 575 571 623 664 661 617 610 630 643 631 687 689 703 722 714 665 651 670 730 794 898 916 951 955 1010 1036 1118 1148 1154 1123 1082 981 1085 1148 1216 1319 1389 1435 1472 1527 1557 1642 1665 1593 2123 2453 1128 1377 1325 1303 1296 1230 1196 1169 1141 1108 1027 1062 1071 1126 1113 1110 1100 1093 1080 1076 1071 1094 1085 1079 1073 1048 1049 1045 1042 1037 1020 1023 1026 1035 1044 1056 1066 1076 1076 1080 1081 1081 1077 1077 1076 1070 1072 1070 1067 1064 1051 1053 1057 1060 1055 +1084 1094 1076 1063 1066 1066 1070 1070 1070 1080 1088 1084 1079 1086 1092 1093 1091 1099 1113 1134 1152 1173 1191 1199 1203 1208 1207 1204 1202 1210 1217 1206 1198 1196 1198 1198 1197 1195 1192 1198 1199 1205 1203 1202 1203 1203 1202 1197 1192 1198 1202 1197 1194 1196 1191 1180 1174 1176 1188 1195 1190 1190 1189 1185 1183 1185 1191 1198 1204 1207 1213 1219 1226 1230 1235 1236 1232 1230 1230 1227 1224 1222 1222 1219 1215 1215 1217 1215 1210 1205 1201 1205 1213 1214 1202 1205 1220 1242 1267 1292 1315 1343 1371 1380 1377 1373 1403 1609 1849 2162 2036 1957 1954 1904 1364 1479 1760 1425 505 224 194 205 224 341 472 503 504 648 876 982 717 383 365 377 377 423 366 353 451 511 508 451 466 382 367 354 361 396 410 410 409 390 412 445 462 471 486 490 495 493 515 527 539 569 572 598 613 654 690 713 745 754 733 754 811 856 880 884 944 1033 1150 1142 1046 943 945 1081 1120 1100 1035 1000 1003 966 913 896 876 849 841 840 828 876 934 958 901 835 788 770 857 911 908 888 914 999 1012 950 981 1025 1109 1136 1035 960 982 1102 1160 1116 1081 1028 1007 1045 1066 1049 1016 1024 1035 1063 1109 1126 1167 1237 1300 1383 1479 1554 1564 1428 1331 1324 1400 1491 1553 1565 1539 1554 1586 1580 1482 1314 1235 1233 1297 1252 1168 1075 981 954 952 961 984 1036 1086 1148 1218 1303 1376 1439 1477 1466 1467 1485 1523 1562 1599 1633 1670 1685 1692 1691 1686 1665 1639 1599 1556 1532 1516 1496 1461 1431 1424 1431 1449 1450 1441 1433 1429 1429 1430 1426 1419 1406 1393 1378 1360 1344 1330 1315 1302 1295 1290 1285 1285 1269 1253 1234 1218 1206 1203 1206 1207 1207 1205 1200 1195 1179 1164 1157 1157 1170 1168 1163 1146 1141 1143 1146 1142 1142 1141 1142 1128 1055 973 892 807 752 763 797 808 783 779 839 876 890 884 806 855 911 875 787 799 790 896 898 924 1350 1692 1369 1653 1369 1431 2015 2064 1522 1142 907 934 1104 1483 1617 1965 2048 1859 1928 1501 1168 1071 922 869 830 791 771 657 634 628 634 655 687 765 864 781 658 663 722 769 711 711 738 681 667 660 636 592 552 541 541 514 473 487 508 513 518 519 498 481 456 434 440 579 636 643 640 643 681 692 659 616 610 608 581 543 492 448 419 392 354 321 307 309 321 328 328 323 318 258 233 218 212 210 223 228 227 226 230 235 221 222 221 230 206 202 191 176 181 192 192 192 198 197 191 186 181 172 165 160 159 160 182 197 214 236 245 259 262 263 260 248 242 243 250 263 283 276 284 302 292 277 272 274 321 392 387 384 458 487 550 519 442 421 403 385 339 304 278 229 169 137 139 153 168 182 194 193 189 185 181 178 176 185 208 241 243 239 238 245 257 270 280 289 296 301 303 306 305 305 301 296 290 285 277 267 248 230 200 201 197 197 197 195 196 215 224 229 237 242 249 250 278 302 264 245 245 269 278 288 280 276 298 313 338 356 377 406 458 485 504 525 539 530 506 475 458 475 497 513 563 607 651 657 640 635 624 601 597 620 697 693 680 645 725 782 799 743 706 693 677 657 606 600 582 580 665 717 809 952 1041 1060 1069 1080 1071 1068 1043 1052 1037 1021 1091 1161 1263 1402 1484 1505 1534 1531 1523 1574 1676 1975 2107 2001 1685 1436 1339 1318 1292 1224 1192 1168 1142 1103 1067 1061 1073 1117 1129 1119 1118 1101 1083 1079 1088 1101 1094 1079 1080 1073 1062 1045 1045 1040 1029 1023 1030 1039 1052 1060 1074 1081 1081 1081 1086 1087 1079 1077 1082 1086 1082 1070 1072 1070 1062 1056 1058 1065 1084 +1123 1127 1108 1103 1101 1096 1101 1107 1111 1119 1124 1131 1148 1161 1162 1159 1162 1171 1177 1189 1203 1219 1227 1230 1230 1233 1235 1236 1238 1240 1236 1237 1238 1238 1240 1236 1236 1236 1236 1239 1241 1248 1250 1249 1246 1246 1247 1247 1241 1234 1231 1233 1236 1236 1232 1222 1219 1221 1226 1221 1212 1201 1194 1194 1191 1192 1192 1196 1203 1209 1214 1215 1217 1219 1224 1227 1227 1224 1221 1218 1215 1210 1210 1212 1213 1212 1211 1206 1204 1205 1202 1201 1196 1191 1192 1208 1233 1264 1314 1294 1300 1315 1324 1321 1315 1313 1314 1438 1816 2144 2041 2133 2160 1931 1375 1260 1645 1175 571 352 263 221 249 347 472 530 543 615 684 799 690 483 432 444 420 346 409 391 371 397 417 403 419 414 358 363 393 420 405 411 423 406 413 424 436 455 478 500 518 479 492 532 560 576 578 602 603 657 693 707 723 730 750 807 839 884 890 910 977 1039 1025 1006 1010 1032 985 1044 1089 1063 980 897 896 899 921 920 887 871 880 882 883 937 987 966 885 817 808 823 853 874 916 973 1009 1123 1087 920 995 1110 1087 1096 974 972 1085 1199 1219 1155 1060 1028 1062 1084 1039 1042 1014 1027 1059 1103 1137 1132 1109 1222 1332 1394 1498 1567 1566 1409 1241 1205 1270 1336 1375 1395 1403 1416 1396 1386 1334 1252 1187 1168 1181 1160 1095 1026 982 976 975 976 985 1019 1102 1193 1242 1297 1395 1489 1517 1515 1522 1530 1543 1565 1592 1618 1635 1635 1635 1636 1639 1627 1595 1557 1540 1525 1499 1473 1458 1451 1445 1448 1452 1447 1435 1421 1416 1412 1409 1405 1403 1400 1384 1367 1358 1348 1330 1311 1308 1308 1303 1299 1292 1281 1261 1242 1228 1229 1226 1225 1221 1220 1216 1209 1207 1197 1174 1159 1158 1164 1160 1157 1150 1154 1166 1179 1186 1181 1179 1179 1188 1170 1105 1033 994 959 855 759 751 744 743 748 808 797 903 894 995 1072 1055 1087 989 840 774 840 938 1101 1115 1183 1516 955 1291 1686 1728 1792 1593 1378 1171 1362 1629 1533 1746 2068 2273 1900 1408 1218 1177 1029 1019 914 804 753 703 696 666 665 667 700 734 749 688 684 727 733 739 744 714 739 705 596 573 562 529 528 530 504 457 427 411 440 444 474 492 494 481 473 457 488 567 642 679 689 702 727 671 638 617 625 644 600 550 496 452 420 388 349 295 275 267 280 283 277 268 244 205 179 193 193 190 193 215 215 215 211 210 211 206 205 202 200 196 191 183 177 179 177 176 181 180 179 175 167 164 159 157 156 156 173 192 217 230 244 253 257 261 250 236 227 217 211 252 271 282 301 344 370 347 334 340 385 383 381 381 388 428 427 411 367 367 366 360 332 277 245 144 134 136 166 181 188 192 197 192 185 176 172 169 171 152 132 163 182 191 205 212 211 216 232 262 290 297 303 305 303 303 297 293 288 283 277 267 247 218 184 181 178 177 198 221 225 225 228 230 236 244 258 318 304 305 276 246 236 265 279 291 292 291 281 284 306 336 359 392 473 493 506 526 538 541 497 464 448 465 494 544 591 618 615 605 627 638 656 622 605 604 610 655 655 680 799 890 918 867 786 714 677 619 590 575 560 562 622 662 780 1027 1187 1222 1242 1241 1181 1124 1090 1072 1075 1080 1145 1222 1374 1506 1593 1631 1608 1519 1426 1373 1427 1604 1672 1611 1479 1358 1288 1245 1220 1203 1196 1187 1177 1165 1155 1157 1170 1184 1191 1188 1187 1185 1186 1187 1186 1186 1180 1161 1139 1127 1120 1103 1086 1077 1071 1068 1073 1078 1085 1097 1108 1118 1118 1122 1123 1122 1123 1124 1127 1127 1128 1132 1135 1133 1129 1126 1127 1127 1120 +1150 1156 1147 1136 1133 1128 1137 1151 1159 1155 1158 1189 1224 1234 1231 1224 1226 1234 1247 1247 1253 1262 1263 1257 1256 1256 1265 1273 1275 1268 1262 1271 1283 1283 1281 1276 1278 1277 1274 1278 1285 1287 1295 1291 1292 1288 1293 1299 1293 1277 1265 1276 1289 1286 1274 1260 1257 1256 1261 1244 1230 1215 1203 1201 1198 1195 1195 1196 1202 1207 1215 1211 1207 1206 1213 1221 1221 1218 1211 1209 1207 1202 1201 1212 1217 1213 1198 1191 1195 1199 1206 1194 1183 1175 1180 1203 1220 1232 1241 1247 1256 1265 1273 1260 1255 1255 1285 1499 1792 2216 2403 2492 2592 2275 1178 1354 1960 810 356 297 280 308 363 623 614 498 409 474 572 648 610 495 405 345 337 272 360 433 517 446 548 502 386 387 433 446 412 412 419 421 428 418 412 417 475 468 466 500 527 506 527 542 561 650 641 642 681 671 670 724 718 708 785 802 839 823 928 965 937 1003 1001 1009 990 967 992 996 974 1005 975 921 959 924 898 941 927 920 917 919 962 1054 1052 1018 941 847 852 845 815 783 828 918 999 970 1001 1036 1022 1059 1007 1124 1042 1074 1140 1248 1270 1290 1185 1124 1115 1160 1151 1157 1071 1075 1109 1191 1131 1211 1245 1269 1282 1344 1395 1433 1437 1267 1103 1050 1106 1155 1177 1215 1221 1155 1178 1181 1166 1101 1038 1008 1037 1048 1022 1000 994 988 985 985 997 1054 1121 1189 1269 1356 1435 1496 1549 1564 1570 1573 1568 1572 1581 1595 1597 1584 1580 1579 1584 1573 1554 1541 1525 1506 1486 1474 1465 1461 1458 1457 1450 1440 1429 1418 1403 1391 1384 1382 1386 1385 1376 1366 1354 1341 1328 1317 1313 1319 1320 1311 1300 1284 1270 1254 1247 1254 1260 1250 1238 1228 1223 1220 1210 1198 1178 1162 1156 1156 1156 1152 1153 1171 1191 1210 1229 1215 1210 1216 1241 1258 1256 1197 1121 1026 954 835 729 710 722 765 800 861 896 937 1230 1260 1322 1310 1136 859 768 822 959 1091 1218 1180 1174 1062 1596 1140 1153 1151 1060 994 1065 1190 971 991 1052 1268 1512 2387 2127 1483 1177 1079 1060 1000 995 891 802 738 701 697 705 791 809 780 769 884 908 808 968 1198 902 647 658 604 556 546 533 537 514 476 428 390 392 406 428 447 445 466 506 491 472 508 575 666 735 764 771 742 699 663 646 669 690 660 583 492 451 418 391 369 305 240 198 196 220 224 221 204 197 193 163 143 165 171 194 201 205 205 205 206 204 203 200 199 196 194 191 179 169 169 171 172 172 171 169 164 159 157 156 156 160 167 185 212 233 243 251 249 248 243 227 211 202 186 205 256 280 308 352 443 356 340 346 380 395 397 395 380 374 374 358 280 260 270 276 257 231 147 166 177 181 188 193 198 197 191 177 166 160 164 186 205 137 118 89 124 141 157 168 175 182 189 196 209 231 269 292 291 296 298 292 286 280 264 229 196 189 195 206 229 232 224 219 220 221 222 226 231 255 318 297 283 262 260 240 223 257 278 290 297 305 295 273 271 296 313 345 415 438 457 474 478 477 469 449 453 466 475 520 573 596 611 642 671 709 712 650 581 520 534 586 637 677 733 786 837 861 842 789 721 650 622 580 565 567 601 663 829 1068 1241 1331 1331 1303 1323 1418 1431 1320 1179 1150 1229 1299 1379 1531 1664 1753 1623 1448 1308 1195 1194 1138 1158 1174 1181 1184 1212 1208 1197 1190 1204 1220 1232 1239 1240 1245 1250 1250 1249 1251 1256 1271 1292 1296 1286 1270 1259 1246 1212 1186 1170 1167 1143 1121 1108 1110 1111 1117 1122 1132 1141 1151 1159 1161 1159 1159 1166 1174 1167 1167 1182 1201 1201 1197 1193 1195 1192 1182 1151 +1173 1175 1157 1148 1134 1125 1144 1153 1158 1164 1171 1208 1225 1234 1251 1221 1230 1236 1260 1263 1266 1268 1270 1259 1259 1255 1271 1274 1277 1275 1271 1279 1283 1283 1287 1279 1279 1278 1281 1286 1293 1297 1302 1294 1294 1291 1302 1299 1293 1290 1277 1288 1290 1286 1287 1256 1258 1257 1270 1250 1235 1221 1202 1200 1198 1196 1194 1199 1201 1207 1215 1208 1205 1208 1207 1223 1220 1219 1210 1208 1204 1202 1197 1215 1217 1221 1192 1192 1194 1197 1211 1190 1181 1178 1171 1193 1196 1197 1176 1210 1227 1244 1268 1258 1251 1245 1246 1548 1790 2128 2394 2408 2562 2035 1172 1832 1511 539 329 351 387 420 515 579 408 366 419 608 709 725 581 410 319 296 323 356 456 573 564 502 812 499 318 216 318 497 449 394 404 462 505 481 439 425 457 474 472 492 518 537 509 546 569 544 576 654 663 725 755 734 740 758 804 830 820 879 913 923 981 982 1001 986 970 990 984 971 913 979 1089 1010 1009 963 911 976 954 947 938 935 952 949 970 987 970 887 903 830 800 836 826 867 1018 1014 1055 932 1075 1112 1115 1162 1245 1186 1284 1264 1271 1350 1373 1296 1191 1271 1191 1148 1107 1085 1130 1290 1294 1359 1458 1366 1401 1369 1395 1401 1343 1186 1100 994 1043 1076 1112 1116 1139 1135 1129 1105 1076 999 1004 992 1017 1011 1007 1001 997 987 987 984 998 1065 1121 1179 1281 1376 1435 1489 1554 1574 1573 1576 1567 1577 1580 1589 1595 1581 1578 1570 1579 1566 1555 1541 1517 1498 1486 1477 1465 1464 1460 1455 1449 1437 1426 1415 1405 1390 1385 1376 1388 1381 1376 1370 1354 1336 1327 1318 1312 1324 1318 1314 1299 1285 1269 1258 1244 1257 1259 1261 1234 1229 1226 1219 1212 1195 1181 1163 1153 1157 1157 1154 1150 1175 1197 1219 1243 1217 1216 1208 1257 1261 1253 1240 1228 1060 962 868 739 681 802 880 892 845 829 845 880 1002 1114 1159 1108 910 912 1149 1083 1080 945 829 987 944 749 746 765 856 812 816 805 741 730 780 852 991 1158 1700 1947 1834 1390 1280 1093 967 940 973 912 807 734 703 730 873 986 931 903 862 796 778 801 719 713 566 585 599 577 576 548 529 495 455 376 380 379 378 373 484 572 583 594 452 435 465 582 722 824 868 873 835 753 700 680 723 778 696 588 497 452 412 393 383 360 312 271 247 213 194 172 206 223 220 170 173 151 131 87 185 196 200 201 202 203 202 201 198 197 193 188 182 174 169 169 170 170 168 167 163 159 156 156 154 161 174 194 201 215 246 251 252 251 236 216 199 184 183 206 231 252 273 285 270 316 328 351 385 407 414 406 359 310 277 280 285 281 192 92 164 156 149 162 182 192 201 207 210 197 196 179 171 167 193 215 171 126 105 85 61 61 101 115 135 146 156 164 173 183 196 212 231 250 281 272 230 211 198 176 175 180 188 196 208 231 221 216 214 211 211 222 264 258 275 276 267 248 224 222 219 239 268 283 299 313 323 311 293 317 333 376 393 399 404 419 423 417 394 392 449 504 512 567 589 638 689 730 778 788 706 649 569 512 538 604 627 644 702 743 764 807 843 832 783 710 656 620 588 573 605 582 841 1070 1249 1350 1344 1246 1259 1322 1245 1119 1115 1184 1337 1386 1407 1352 1606 1663 1552 1266 1249 1195 1151 1108 1081 1094 1087 1197 1205 1211 1205 1175 1204 1219 1233 1251 1249 1253 1254 1257 1263 1266 1274 1279 1295 1300 1305 1279 1260 1246 1230 1212 1185 1167 1149 1127 1110 1112 1115 1123 1129 1139 1148 1155 1161 1162 1166 1163 1170 1174 1176 1186 1196 1199 1204 1208 1203 1199 1196 1194 1173 +1210 1204 1166 1146 1140 1144 1152 1157 1158 1191 1220 1227 1224 1249 1265 1249 1240 1246 1272 1291 1285 1283 1278 1267 1259 1267 1276 1279 1274 1286 1291 1288 1283 1286 1292 1288 1280 1281 1285 1297 1300 1308 1307 1300 1295 1301 1308 1303 1293 1309 1317 1306 1289 1294 1294 1277 1266 1264 1275 1268 1245 1221 1205 1202 1199 1197 1194 1198 1202 1200 1202 1204 1206 1201 1204 1213 1218 1216 1204 1197 1193 1183 1193 1209 1211 1203 1187 1185 1194 1185 1180 1182 1182 1171 1169 1180 1187 1185 1173 1194 1219 1235 1258 1256 1253 1252 1272 1495 1800 2165 2214 2174 2247 1668 1180 1743 1674 490 259 292 319 345 439 467 340 290 381 586 708 816 604 334 234 251 286 338 491 731 669 632 517 331 254 198 242 539 576 424 443 463 483 556 587 557 501 527 548 532 507 512 503 527 548 584 636 661 651 695 758 738 756 802 800 802 806 833 835 864 900 980 1016 1009 1023 995 956 945 971 983 1094 982 958 931 900 946 943 903 947 972 973 825 781 867 876 864 849 827 866 876 874 929 1049 1103 1097 928 1011 1112 1080 1225 1311 1326 1361 1355 1382 1418 1517 1485 1300 1166 1095 1133 1298 1319 1345 1435 1488 1483 1502 1441 1448 1485 1505 1501 1433 1264 1113 1034 1044 1076 1095 1110 1120 1123 1122 1105 1068 1017 996 996 1018 1021 1014 1008 1001 993 988 991 1007 1057 1121 1204 1294 1369 1435 1501 1557 1574 1580 1581 1581 1584 1587 1591 1589 1582 1577 1573 1575 1568 1554 1538 1519 1503 1486 1473 1468 1466 1462 1455 1450 1443 1425 1415 1403 1389 1385 1383 1387 1386 1376 1363 1352 1339 1328 1315 1311 1315 1318 1310 1297 1278 1264 1249 1242 1255 1256 1248 1235 1229 1223 1219 1208 1195 1178 1161 1151 1153 1156 1149 1146 1160 1193 1191 1188 1248 1306 1364 1372 1305 1243 1220 1261 1230 1121 1016 885 779 861 949 978 964 861 777 817 890 979 1057 1176 1104 1602 1128 955 1005 919 873 1041 1059 939 1186 1448 1299 1316 1161 910 873 817 795 836 910 1011 1161 1360 1626 1626 1665 1306 1072 1113 1155 1074 951 848 784 732 731 763 754 650 624 589 585 633 596 639 596 593 582 544 492 485 493 478 444 429 389 395 404 420 556 855 732 659 553 422 497 625 809 979 1059 1127 1056 918 772 739 728 708 645 588 519 480 443 406 452 463 467 429 389 349 289 235 233 257 268 249 227 209 201 158 181 194 197 200 201 200 199 197 195 195 193 191 186 183 179 176 175 172 169 165 161 159 157 154 158 169 189 205 219 233 243 255 261 259 237 219 205 190 208 235 258 291 330 331 375 345 345 333 360 394 430 381 310 253 216 234 294 337 330 222 182 155 152 166 185 192 205 215 222 219 203 182 167 193 188 184 125 102 89 69 47 38 32 42 80 91 99 109 122 134 148 158 176 173 185 179 173 166 157 159 163 167 175 183 191 208 233 214 204 200 193 192 199 211 208 229 239 223 206 204 211 233 248 270 296 324 335 343 347 355 366 382 388 393 401 402 404 396 369 413 466 539 571 599 606 644 703 759 783 733 673 616 574 502 533 638 654 680 758 754 744 784 865 856 815 762 713 678 640 638 720 749 962 1184 1422 1488 1519 1450 1283 1116 973 967 1093 1275 1459 1528 1526 1511 1515 1541 1473 1293 1212 1187 1164 1117 1087 1090 1122 1187 1213 1208 1215 1214 1219 1218 1242 1263 1262 1257 1259 1269 1281 1284 1288 1290 1299 1301 1302 1288 1266 1246 1240 1230 1200 1167 1153 1138 1122 1115 1119 1134 1148 1152 1160 1162 1164 1165 1168 1168 1173 1174 1191 1204 1204 1199 1210 1216 1212 1205 1203 1206 1208 +1261 1243 1231 1225 1222 1221 1224 1233 1262 1291 1305 1328 1355 1390 1400 1398 1397 1396 1393 1384 1368 1350 1340 1336 1332 1327 1330 1328 1332 1334 1332 1335 1333 1335 1335 1332 1333 1332 1334 1338 1346 1354 1361 1365 1371 1371 1366 1364 1371 1381 1383 1380 1376 1370 1374 1378 1374 1357 1344 1315 1278 1239 1214 1207 1198 1192 1190 1190 1186 1181 1179 1177 1172 1167 1164 1160 1160 1159 1161 1153 1141 1129 1122 1120 1120 1116 1115 1115 1119 1123 1127 1124 1118 1116 1115 1120 1124 1125 1128 1139 1169 1200 1216 1229 1240 1252 1254 1335 1688 2074 2165 2241 2283 1596 1324 1610 1367 488 319 276 316 348 341 361 302 252 292 345 627 695 589 439 323 285 281 264 333 445 570 736 518 381 450 353 240 270 418 362 401 396 363 456 547 569 503 485 468 490 512 528 512 524 573 635 645 676 722 706 735 739 777 837 839 828 847 845 888 855 867 998 1008 1004 1016 958 979 1006 994 1000 1038 1002 890 875 851 845 820 830 866 995 1037 922 821 769 828 896 849 831 841 989 1154 1259 1429 1251 1164 1000 1070 1087 1233 1498 1588 1448 1481 1496 1537 1547 1553 1466 1293 1222 1220 1328 1544 1545 1464 1427 1352 1295 1275 1382 1456 1540 1653 1609 1500 1332 1162 1074 1085 1108 1103 1099 1100 1099 1094 1085 1063 1038 1028 1040 1051 1053 1046 1043 1036 1033 1030 1033 1040 1069 1167 1263 1315 1365 1455 1549 1580 1592 1596 1594 1598 1593 1591 1585 1580 1572 1565 1562 1564 1562 1546 1532 1525 1514 1496 1476 1475 1478 1474 1469 1460 1448 1431 1415 1403 1401 1399 1396 1392 1385 1370 1354 1344 1333 1308 1285 1278 1280 1278 1272 1265 1251 1236 1217 1206 1206 1205 1205 1200 1199 1191 1187 1182 1170 1149 1130 1130 1128 1119 1107 1095 1091 1094 1109 1216 1274 1428 1517 1543 1398 1239 1202 1291 1356 1312 1186 1181 1437 1371 1260 1163 1044 893 744 737 815 883 956 1028 1608 1326 850 797 1053 951 1164 1149 1064 1020 1017 1287 1548 1358 1787 1375 1298 1181 925 955 932 916 994 1092 1196 1291 1464 1417 1411 1200 1064 1008 996 945 858 810 870 751 662 617 586 564 613 595 611 628 639 671 639 573 534 521 507 525 656 710 669 548 473 524 691 829 849 755 669 544 600 729 950 1178 1342 1462 1396 1290 1146 1024 777 705 653 603 582 542 516 538 537 521 523 535 532 492 421 352 314 298 280 262 247 234 222 206 188 198 201 199 201 196 194 192 190 190 190 196 201 211 191 184 182 173 167 162 164 166 164 159 162 179 198 211 225 242 249 267 277 304 340 334 294 265 257 272 315 337 334 308 363 424 417 365 323 367 359 323 255 174 182 204 419 427 398 371 281 177 156 172 187 193 203 219 238 231 202 168 145 133 129 115 92 82 72 56 38 32 33 36 40 41 45 49 50 55 58 60 67 72 87 83 82 82 109 130 139 149 160 168 177 183 187 199 189 186 182 181 176 172 166 170 178 185 183 188 202 223 239 250 273 308 353 379 386 382 374 377 390 410 424 425 420 421 440 478 516 555 610 656 665 665 701 745 756 712 658 605 572 536 567 653 714 773 791 780 778 839 891 896 867 857 834 819 830 904 992 1122 1262 1670 1591 1563 1579 1639 1398 1103 868 944 976 1293 1504 1566 1510 1372 1303 1255 1217 1178 1156 1171 1184 1194 1189 1194 1211 1237 1253 1267 1273 1275 1290 1317 1344 1353 1352 1352 1351 1352 1350 1349 1345 1345 1345 1343 1342 1342 1331 1306 1283 1269 1258 1242 1224 1210 1201 1198 1203 1212 1212 1213 1216 1214 1209 1204 1204 1211 1219 1229 1239 1243 1254 1271 1287 1289 1288 1286 1282 1282 1271 +1297 1295 1300 1304 1304 1298 1298 1330 1365 1375 1394 1445 1500 1512 1529 1547 1556 1545 1513 1472 1448 1426 1404 1407 1404 1394 1383 1386 1390 1380 1375 1382 1389 1380 1377 1381 1384 1384 1380 1383 1389 1398 1412 1437 1447 1440 1423 1426 1444 1444 1445 1450 1454 1440 1449 1484 1486 1463 1405 1351 1309 1272 1230 1208 1195 1185 1188 1183 1170 1163 1157 1150 1140 1138 1126 1107 1099 1101 1117 1105 1093 1076 1053 1033 1027 1030 1041 1045 1040 1057 1069 1061 1048 1058 1059 1061 1060 1068 1080 1105 1127 1150 1171 1197 1224 1247 1268 1354 1507 1702 1747 1845 1829 1158 1156 1174 922 567 319 280 309 366 315 272 283 252 260 317 460 596 511 493 400 322 305 353 369 409 504 570 463 322 370 303 271 317 401 370 375 372 375 394 456 514 518 501 492 492 535 568 543 569 603 633 668 708 740 769 800 803 816 848 863 904 933 940 945 928 943 1005 998 991 989 972 982 1002 1021 1036 1045 988 892 833 883 875 845 753 836 924 979 852 832 849 826 862 953 945 1006 1136 1450 1465 1477 1481 1282 1188 1238 1218 1229 1302 1348 1404 1449 1434 1386 1321 1234 1124 1159 1206 1312 1436 1541 1569 1434 1240 1175 1101 1040 1164 1352 1467 1508 1517 1446 1296 1171 1115 1147 1166 1145 1110 1081 1087 1097 1100 1084 1041 1037 1052 1085 1084 1082 1078 1075 1069 1066 1070 1088 1144 1212 1271 1338 1411 1478 1533 1589 1611 1612 1605 1595 1590 1584 1576 1568 1561 1556 1555 1553 1549 1543 1536 1526 1511 1496 1485 1482 1492 1494 1483 1467 1452 1434 1417 1405 1418 1419 1414 1395 1377 1363 1353 1339 1310 1280 1256 1246 1249 1244 1239 1233 1222 1206 1190 1174 1163 1158 1161 1161 1158 1151 1144 1143 1131 1116 1109 1106 1101 1084 1066 1044 1015 1093 1206 1282 1306 1573 1621 1615 1475 1274 1220 1345 1403 1346 1256 1263 1428 1609 1425 1354 1339 1095 926 727 803 839 1039 1070 984 825 700 612 688 963 1035 922 908 883 818 744 897 980 1173 1212 1127 1086 1185 1186 901 837 851 866 828 957 1100 1533 1880 1805 1365 1328 1068 1041 994 909 720 699 880 851 770 623 643 622 611 634 717 750 639 624 655 603 590 723 855 919 862 791 619 586 676 751 797 797 760 755 761 830 1039 1245 1429 1533 1545 1487 1390 1298 1127 907 780 709 695 776 834 803 680 599 575 572 566 551 531 461 372 322 282 255 242 235 224 206 198 207 200 201 202 192 185 182 183 179 182 184 191 198 197 191 183 177 164 180 179 178 180 179 183 187 200 212 228 237 252 283 330 361 397 396 332 299 297 325 355 373 350 302 352 415 535 501 431 401 363 308 237 175 185 223 403 503 449 348 255 136 162 186 189 186 195 203 228 203 159 111 81 81 87 81 74 67 55 36 32 34 36 41 42 45 50 51 55 58 60 66 73 83 102 79 75 85 74 75 85 116 126 133 143 149 168 191 182 183 181 176 166 149 141 148 149 152 166 182 206 230 235 243 279 328 365 395 413 383 375 390 442 477 471 451 441 447 470 513 570 625 684 725 743 750 792 810 787 734 674 627 599 619 652 807 852 866 837 801 780 812 845 897 902 883 870 855 1012 1122 1261 1414 1417 1463 1571 1508 1411 1293 1152 1052 914 1180 1305 1301 1299 1350 1293 1231 1089 1005 1022 1048 1117 1157 1197 1262 1271 1277 1283 1306 1335 1352 1343 1342 1380 1421 1432 1439 1442 1443 1445 1431 1417 1409 1406 1399 1395 1390 1384 1390 1385 1371 1337 1310 1315 1332 1320 1295 1271 1272 1276 1288 1278 1272 1270 1262 1245 1236 1237 1259 1283 1296 1287 1286 1314 1344 1356 1364 1364 1367 1363 1351 1312 +1340 1340 1311 1306 1309 1309 1307 1340 1364 1395 1447 1478 1501 1520 1547 1578 1564 1556 1527 1499 1469 1442 1414 1414 1406 1401 1389 1390 1389 1390 1398 1392 1387 1386 1382 1388 1388 1390 1386 1393 1399 1410 1417 1443 1450 1460 1423 1435 1443 1459 1492 1463 1452 1451 1447 1525 1491 1473 1406 1362 1319 1280 1234 1207 1195 1180 1189 1181 1171 1160 1142 1143 1139 1135 1124 1095 1098 1098 1112 1096 1080 1060 1044 1026 1022 1015 1034 1039 1040 1044 1039 1046 1048 1053 1055 1050 1059 1067 1079 1115 1141 1155 1156 1195 1217 1254 1269 1390 1500 1660 1664 1491 1842 1162 876 1275 1220 686 306 278 289 321 336 320 308 312 284 240 318 613 310 307 304 282 323 332 383 480 516 528 410 341 347 314 270 357 401 360 378 413 421 439 483 503 519 510 512 536 594 593 587 625 672 691 684 694 720 750 799 827 840 857 887 928 946 954 969 964 913 954 993 1021 1021 1033 1031 1017 1027 1068 1050 971 857 855 826 867 882 860 861 984 963 920 853 850 916 1064 990 952 985 1054 1250 1300 1254 1173 1124 1134 1590 1268 1438 1284 1287 1345 1357 1288 1197 1120 1039 936 1082 1203 1309 1427 1570 1463 1326 1190 1010 913 1008 1085 1228 1335 1373 1381 1330 1224 1168 1087 1169 1158 1147 1121 1062 1090 1097 1097 1094 1025 1038 1052 1096 1090 1090 1083 1082 1069 1068 1067 1095 1158 1212 1266 1352 1427 1478 1525 1586 1627 1616 1608 1588 1583 1579 1573 1565 1560 1556 1552 1552 1548 1541 1537 1530 1507 1496 1487 1479 1503 1493 1487 1465 1450 1434 1421 1405 1419 1420 1421 1392 1374 1364 1350 1338 1302 1280 1259 1239 1247 1242 1237 1226 1210 1196 1185 1169 1160 1156 1150 1157 1152 1147 1141 1132 1121 1115 1109 1102 1103 1081 1064 1034 1040 1192 1243 1430 1623 1686 1292 1455 1641 1386 1559 1242 1193 1154 1123 1057 1032 1144 1383 1683 1671 1633 1253 1198 1286 927 731 668 722 733 625 584 603 772 838 915 927 726 579 676 662 726 874 930 973 905 1000 1152 1051 1002 875 776 803 813 935 1070 1449 2002 1906 1935 1926 1225 945 797 737 664 669 906 894 815 808 964 856 786 877 779 673 630 613 565 655 775 919 1085 956 859 730 548 619 668 706 743 755 764 774 781 1022 1191 1366 1508 1515 1490 1505 1566 1417 1293 1168 1191 1163 1243 1214 1071 943 718 621 583 594 524 510 465 404 340 283 211 200 201 205 202 199 198 197 196 195 188 176 171 166 163 163 165 169 170 164 160 155 155 163 175 188 188 192 194 200 206 205 210 225 246 306 369 407 440 438 390 330 302 303 341 391 409 380 334 378 436 550 602 527 481 437 359 312 241 204 252 386 357 316 278 197 97 117 153 156 156 159 171 183 152 109 50 38 57 63 64 61 55 39 33 34 36 42 42 46 50 53 55 58 62 68 73 80 60 72 71 77 84 74 67 79 95 108 125 135 143 152 150 96 106 175 182 172 160 157 158 163 170 185 203 229 250 281 353 376 384 396 407 424 414 395 408 464 517 555 456 449 479 522 585 670 748 814 839 846 823 884 893 856 761 653 606 586 633 697 847 960 934 860 791 747 760 782 773 849 862 859 835 1044 1162 1289 1424 1383 1307 1278 1419 1128 1291 1272 1107 1048 1195 1242 1240 1244 1213 1195 1103 1004 1007 1003 1031 1101 1156 1206 1276 1272 1280 1288 1319 1337 1353 1365 1378 1404 1421 1437 1453 1455 1454 1449 1444 1437 1429 1419 1412 1397 1392 1384 1399 1384 1372 1355 1328 1334 1332 1325 1315 1270 1274 1279 1304 1294 1291 1284 1276 1247 1239 1229 1273 1286 1294 1300 1303 1330 1344 1359 1376 1374 1371 1371 1365 1334 +1379 1364 1323 1316 1314 1317 1318 1339 1365 1422 1469 1490 1501 1528 1563 1577 1570 1557 1539 1516 1484 1450 1423 1414 1409 1404 1397 1389 1390 1402 1408 1400 1387 1386 1387 1389 1388 1390 1391 1398 1404 1409 1420 1441 1449 1447 1427 1429 1444 1449 1455 1452 1454 1438 1449 1484 1489 1463 1406 1353 1313 1274 1233 1210 1197 1188 1190 1183 1171 1162 1151 1146 1140 1133 1122 1102 1097 1098 1109 1095 1072 1049 1036 1027 1021 1016 1025 1034 1040 1030 1023 1032 1048 1050 1048 1047 1059 1075 1100 1135 1166 1161 1159 1188 1214 1218 1232 1378 1594 1837 1887 1995 1990 865 548 656 555 432 403 343 326 294 262 240 279 314 314 300 354 346 287 283 295 291 319 400 421 434 447 371 258 294 402 431 391 373 332 364 451 447 426 419 494 515 540 554 529 570 650 644 651 666 644 680 689 702 728 722 786 826 864 908 912 938 984 957 979 1005 981 977 1019 1032 1042 1037 1014 991 1037 1077 1039 995 935 856 852 847 868 774 817 913 951 967 1026 1090 1255 1331 1109 1066 928 1005 1057 1172 1174 1146 1089 1183 1425 1356 1357 1366 1318 1400 1343 1231 1164 1081 1013 999 1039 1181 1310 1424 1495 1404 1268 1145 1021 971 1003 1083 1213 1261 1287 1317 1327 1223 1163 1146 1185 1182 1142 1159 1163 1136 1097 1117 1110 1066 1052 1063 1113 1130 1119 1110 1096 1077 1074 1083 1106 1155 1212 1280 1353 1421 1478 1531 1581 1609 1616 1611 1584 1577 1577 1562 1561 1557 1556 1552 1550 1547 1543 1529 1514 1506 1496 1482 1475 1488 1491 1483 1464 1446 1423 1403 1396 1411 1416 1407 1387 1372 1363 1334 1310 1293 1280 1251 1232 1237 1240 1231 1218 1197 1183 1168 1158 1154 1155 1149 1151 1149 1147 1133 1120 1117 1116 1104 1098 1095 1081 1062 1037 1118 1253 1399 1574 2297 1906 1498 1270 910 976 924 765 679 635 620 658 600 597 716 992 1134 1300 1102 1152 941 1024 848 756 730 714 642 498 647 878 1030 1140 1132 1061 1041 754 933 915 713 753 940 974 1071 1316 1383 977 821 830 696 641 730 955 1320 1814 2460 3272 2427 2103 1226 845 731 684 693 711 797 723 843 843 744 641 655 701 726 761 708 650 674 840 1008 1196 1126 1017 898 692 614 666 719 760 767 782 811 869 1000 1160 1332 1480 1469 1536 1694 1799 1803 1712 1677 1744 1287 1624 1709 1319 1043 800 644 507 468 477 485 482 438 365 299 261 246 230 219 209 202 196 205 196 190 174 153 147 145 146 145 141 138 140 139 138 142 149 156 166 183 198 205 207 211 221 218 186 260 351 416 477 534 540 509 461 354 290 286 363 445 477 507 451 418 436 488 523 514 501 471 443 393 395 306 219 236 256 260 242 115 75 89 105 123 125 128 138 139 100 55 38 54 61 66 59 58 53 43 35 37 42 44 46 51 54 55 58 61 67 72 80 63 57 63 67 83 83 79 74 72 87 101 118 132 141 152 156 105 154 170 190 207 195 168 178 196 209 224 238 266 290 353 449 488 486 423 434 448 447 422 423 485 524 525 524 539 566 628 707 782 856 888 906 886 893 938 937 912 778 621 595 597 678 801 771 844 865 821 761 713 710 735 762 792 810 830 892 1046 1258 1410 1442 1394 1592 1173 1185 1229 1177 1227 1379 1347 1304 1284 1246 1232 1192 1152 1112 1051 1019 1020 1062 1140 1201 1261 1304 1286 1290 1313 1338 1348 1351 1393 1427 1431 1423 1446 1466 1462 1456 1455 1455 1453 1448 1442 1423 1406 1396 1399 1408 1395 1372 1386 1389 1363 1332 1340 1332 1302 1287 1294 1328 1338 1326 1311 1294 1258 1247 1257 1286 1296 1296 1324 1349 1352 1345 1368 1385 1383 1377 1374 1378 1385 +1422 1399 1384 1378 1376 1375 1379 1392 1441 1489 1512 1535 1568 1609 1626 1638 1632 1614 1599 1568 1529 1491 1464 1456 1445 1441 1440 1437 1436 1435 1431 1430 1424 1418 1419 1420 1420 1419 1416 1417 1414 1411 1412 1415 1417 1417 1413 1409 1409 1407 1407 1401 1388 1376 1376 1384 1380 1365 1355 1326 1290 1254 1232 1223 1212 1207 1206 1202 1189 1175 1167 1159 1141 1125 1119 1123 1118 1110 1105 1081 1049 1008 999 1007 999 981 976 978 983 987 991 989 988 984 987 991 994 1011 1043 1068 1068 1058 1035 1008 992 992 997 1050 1552 1924 2070 1973 1461 860 750 628 391 288 333 415 394 325 248 225 282 311 321 353 430 461 335 270 326 393 319 391 465 388 322 305 275 283 290 292 280 316 338 364 369 398 427 481 448 464 488 503 505 528 573 622 635 634 651 689 717 751 750 785 835 840 884 920 949 946 980 1000 986 1003 1011 974 1026 1025 1057 1048 1020 996 1018 1073 1065 1053 988 965 941 859 757 777 819 1030 1078 1102 1178 1289 1328 1257 1112 1075 1014 1044 1090 1177 1342 1507 1178 1275 1447 1314 1399 1395 1363 1352 1264 1235 1175 1088 995 952 955 1001 1135 1251 1316 1289 1235 1178 1146 1128 1154 1218 1267 1320 1374 1427 1450 1425 1395 1378 1383 1383 1358 1334 1320 1313 1296 1279 1276 1273 1266 1262 1261 1248 1226 1204 1189 1184 1177 1175 1182 1198 1267 1327 1357 1390 1449 1516 1530 1535 1538 1536 1534 1533 1532 1531 1530 1532 1534 1534 1530 1523 1511 1498 1493 1479 1456 1430 1430 1433 1438 1442 1442 1422 1388 1354 1334 1339 1341 1343 1335 1325 1299 1277 1264 1244 1208 1170 1167 1169 1169 1164 1158 1145 1132 1114 1106 1110 1114 1111 1102 1098 1099 1099 1100 1092 1077 1060 1062 1066 1062 1052 1042 1134 1320 1453 1606 1814 2036 1471 1365 1060 641 475 473 473 562 612 612 599 537 476 488 533 528 566 605 703 986 1031 761 667 644 636 611 747 946 1030 962 891 796 949 1355 1011 943 791 679 858 913 977 1349 1007 1175 964 870 708 643 577 633 1275 2128 2517 2269 2037 1973 1138 918 629 622 655 683 1086 673 708 662 674 629 690 768 852 835 885 987 956 941 1110 1237 1336 1230 1029 802 654 655 696 735 758 802 875 984 1114 1286 1429 1437 1439 1668 1923 1956 1993 1885 1593 1279 949 1051 1012 884 837 793 619 509 425 451 514 555 583 493 359 308 280 251 232 211 195 228 210 205 212 189 129 111 106 117 122 126 125 124 124 122 126 136 148 167 183 202 221 227 223 231 226 249 266 360 430 517 608 694 725 577 381 285 274 319 447 554 533 474 427 396 423 441 457 459 460 440 461 437 279 213 190 198 191 115 66 68 80 84 87 91 96 103 92 66 58 63 79 79 75 64 68 55 36 43 42 44 47 52 54 54 60 62 69 77 83 74 57 56 63 75 85 84 83 79 74 79 94 110 128 143 154 161 123 193 209 248 276 290 311 327 300 270 247 250 274 319 390 446 483 503 501 514 524 521 502 512 545 558 558 600 644 689 722 761 827 925 957 979 912 888 907 908 883 774 670 686 716 730 663 640 733 878 957 948 920 870 841 859 894 937 970 983 1048 1342 1589 1671 1616 1472 1401 1424 1435 1214 1265 1355 1412 1403 1364 1312 1273 1264 1263 1253 1239 1232 1236 1242 1287 1352 1418 1462 1464 1473 1483 1491 1500 1505 1511 1515 1518 1520 1528 1536 1539 1541 1531 1525 1519 1517 1516 1510 1504 1493 1492 1501 1502 1495 1490 1484 1489 1496 1503 1500 1490 1488 1487 1487 1473 1445 1421 1405 1399 1395 1390 1392 1396 1407 1416 1424 1431 1443 1456 1461 1461 1458 1451 1448 1439 +1449 1432 1442 1440 1434 1432 1443 1480 1516 1533 1556 1594 1631 1653 1680 1708 1708 1691 1652 1612 1575 1540 1510 1497 1489 1480 1479 1485 1482 1468 1458 1456 1458 1452 1449 1450 1451 1449 1443 1433 1424 1420 1408 1396 1389 1389 1396 1384 1367 1364 1355 1336 1312 1311 1300 1280 1274 1273 1297 1290 1268 1243 1232 1234 1232 1228 1220 1215 1208 1194 1182 1163 1139 1123 1120 1138 1137 1122 1096 1063 1019 983 982 994 981 951 922 920 927 947 956 938 915 913 923 939 935 930 960 968 946 935 891 790 764 764 773 907 1247 1650 1782 1852 1830 1387 774 666 824 506 372 371 372 323 238 208 256 254 254 297 369 380 297 240 186 199 204 308 498 486 310 315 301 256 235 232 248 315 336 394 415 376 450 482 509 488 492 508 517 572 565 606 631 651 689 694 756 757 778 836 829 858 880 932 950 964 979 983 976 1034 1040 952 996 1012 996 986 1009 1016 1088 1063 991 976 1013 998 1000 967 924 938 986 1150 1175 1106 1235 1289 1285 1265 1187 1101 1115 1268 1131 1245 1244 1243 1250 1344 1473 1429 1395 1445 1355 1373 1297 1239 1178 1056 952 891 869 916 961 1066 1165 1197 1220 1274 1297 1284 1295 1315 1334 1386 1443 1505 1572 1617 1627 1614 1585 1580 1590 1529 1477 1484 1503 1460 1443 1475 1482 1461 1406 1362 1329 1304 1281 1282 1277 1267 1268 1290 1315 1340 1364 1395 1434 1463 1475 1458 1457 1465 1489 1496 1499 1499 1502 1512 1520 1518 1506 1486 1473 1473 1464 1439 1408 1392 1378 1382 1391 1404 1420 1387 1355 1316 1273 1269 1272 1279 1275 1257 1231 1226 1214 1174 1127 1109 1099 1101 1098 1094 1096 1089 1078 1064 1055 1071 1077 1078 1053 1039 1042 1061 1076 1056 1030 1017 1023 1041 1046 1047 1046 1189 1299 1458 1541 1707 1616 1081 805 829 498 405 493 542 668 758 667 574 543 467 455 407 445 463 500 584 693 738 713 655 633 627 629 693 719 742 660 480 518 657 739 785 784 796 811 883 941 1026 1186 1334 1445 1143 892 604 689 629 634 704 1111 1275 1233 1266 1398 1293 1012 785 603 703 700 711 790 959 909 779 757 674 716 709 720 949 1024 982 950 1078 1171 1282 1302 1010 833 648 625 636 639 675 747 878 1061 1218 1352 1414 1378 1374 1613 1838 2014 1217 1664 1212 831 824 816 663 641 712 698 572 478 427 507 600 684 721 685 538 381 311 270 234 200 197 191 192 196 217 230 213 180 129 121 121 113 111 108 108 102 112 127 151 165 178 192 211 217 234 275 290 293 277 335 371 428 585 878 854 677 371 250 242 271 336 424 472 457 407 319 350 372 363 350 337 328 320 280 260 219 175 146 92 50 63 68 73 77 80 80 72 77 81 74 72 76 92 102 97 81 75 42 46 52 53 53 55 54 54 55 61 66 77 87 85 68 56 58 62 82 88 89 86 83 81 75 85 104 120 138 154 166 154 245 252 305 328 335 352 372 364 333 287 241 235 267 364 434 466 499 571 617 621 584 563 585 644 620 606 656 762 789 783 808 841 934 983 948 928 936 965 988 891 749 643 730 769 736 716 680 862 1058 1109 1103 1076 1058 1015 987 1022 1065 1053 1068 1114 1325 1506 1645 1529 1464 1542 1412 1500 1441 1291 1269 1288 1313 1322 1308 1329 1353 1384 1404 1421 1436 1441 1423 1453 1496 1561 1616 1638 1648 1645 1651 1667 1670 1632 1600 1607 1618 1597 1599 1622 1630 1617 1589 1583 1584 1589 1598 1596 1592 1585 1594 1616 1633 1604 1586 1622 1671 1670 1670 1677 1684 1674 1643 1597 1562 1540 1516 1536 1536 1525 1503 1508 1524 1508 1499 1519 1547 1540 1535 1537 1536 1531 1519 1479 +1494 1486 1462 1446 1440 1433 1457 1491 1516 1542 1583 1608 1629 1654 1684 1727 1711 1697 1660 1625 1590 1556 1520 1501 1489 1478 1489 1486 1483 1478 1469 1462 1457 1454 1451 1456 1453 1453 1446 1437 1427 1420 1410 1395 1388 1380 1394 1379 1367 1352 1322 1318 1314 1305 1293 1259 1266 1271 1290 1274 1260 1246 1230 1232 1234 1232 1222 1215 1208 1202 1193 1157 1139 1126 1116 1150 1135 1124 1091 1055 1014 990 953 993 1019 928 924 918 922 933 940 922 913 914 911 945 933 921 891 882 870 849 808 771 752 725 729 934 1109 1357 1507 1440 1462 1458 1090 1379 1209 517 447 408 335 263 183 193 214 194 192 200 271 348 331 239 159 152 217 326 525 510 387 408 340 274 245 288 349 389 432 449 471 479 495 440 439 455 476 501 523 550 577 601 643 673 702 719 769 770 810 794 863 907 910 931 977 971 980 1001 1041 986 982 1033 978 1003 981 967 1015 1082 1094 1037 1062 1046 1004 990 1008 1042 1055 1048 1054 1069 1063 1043 1139 1235 1230 1231 1189 1110 1155 1106 1387 1634 1321 1379 1272 1361 1290 882 1199 1243 1285 1320 1269 1206 1148 1026 932 838 869 911 954 1003 1066 1163 1224 1270 1323 1293 1306 1318 1345 1409 1467 1527 1591 1628 1641 1656 1610 1597 1588 1582 1583 1528 1499 1480 1462 1514 1493 1476 1427 1393 1362 1333 1300 1289 1283 1275 1279 1296 1315 1335 1365 1409 1434 1452 1471 1445 1453 1457 1481 1485 1488 1492 1494 1511 1518 1525 1497 1482 1473 1465 1452 1423 1407 1389 1372 1372 1387 1396 1424 1366 1339 1307 1259 1265 1266 1271 1268 1250 1231 1215 1187 1151 1126 1107 1087 1099 1096 1092 1083 1071 1060 1052 1040 1068 1076 1086 1038 1039 1040 1049 1068 1042 1029 1020 1013 1041 1044 1050 1046 1128 1177 1253 1271 1354 1400 999 710 726 652 483 497 563 753 855 676 661 589 543 498 505 520 509 532 553 594 654 702 687 670 654 639 609 581 548 513 494 497 619 797 805 841 838 829 868 870 867 828 1041 1195 1440 1157 1057 742 685 696 765 776 952 1141 1131 1198 1050 982 832 843 795 687 665 708 801 784 728 704 773 734 666 691 793 892 922 1024 1035 1025 1009 974 890 661 612 624 584 543 543 635 743 904 1135 1411 1362 1248 1148 1366 2106 1981 1779 1333 908 658 638 673 716 655 693 633 449 400 457 547 642 725 779 654 517 373 315 262 218 183 173 172 177 201 234 246 243 215 197 160 123 105 102 99 99 94 92 129 147 160 176 186 194 201 233 292 361 376 331 327 324 374 463 591 650 461 280 228 251 290 323 342 299 260 248 236 225 222 240 254 255 260 242 204 170 141 114 50 42 48 60 63 68 74 81 74 67 65 65 59 56 59 70 89 104 113 54 75 79 88 103 70 57 54 54 58 66 75 89 97 85 65 56 59 59 69 91 94 90 89 86 84 80 94 117 133 159 173 206 323 349 371 387 387 370 374 393 388 326 278 231 209 327 434 444 429 552 657 641 617 570 554 683 664 673 761 773 760 773 808 901 1071 1226 1092 994 989 1010 973 820 683 654 724 746 747 765 831 1030 1126 1282 1227 1161 1125 1112 1043 1055 1065 1070 1080 1077 1241 1374 1565 1577 1571 1656 1571 1565 1425 1232 1248 1252 1268 1271 1279 1336 1363 1387 1429 1446 1449 1456 1458 1509 1553 1596 1647 1649 1657 1663 1678 1675 1671 1667 1655 1629 1618 1609 1604 1642 1634 1625 1598 1604 1605 1611 1617 1601 1594 1589 1613 1621 1633 1639 1645 1659 1671 1683 1696 1701 1695 1685 1672 1633 1605 1575 1536 1546 1546 1547 1515 1518 1522 1531 1548 1548 1548 1544 1542 1549 1540 1541 1526 1500 +1542 1510 1468 1450 1445 1450 1466 1492 1516 1556 1595 1616 1631 1655 1686 1711 1711 1694 1659 1623 1591 1560 1523 1504 1492 1490 1496 1493 1482 1487 1490 1476 1457 1454 1454 1456 1454 1451 1450 1442 1431 1416 1406 1395 1390 1388 1393 1384 1367 1342 1322 1315 1312 1301 1284 1265 1261 1268 1282 1267 1255 1243 1229 1232 1233 1231 1223 1217 1208 1191 1177 1157 1139 1118 1112 1132 1134 1119 1086 1049 1019 975 970 992 978 944 912 913 927 908 894 902 914 900 899 919 923 911 875 845 817 795 784 764 744 722 718 880 1103 1276 1315 1253 1338 1416 1138 981 988 1020 838 549 325 189 169 176 185 194 190 208 301 395 405 294 215 214 291 394 474 651 497 428 323 261 255 333 402 446 594 442 454 505 420 374 396 444 507 512 545 592 668 634 654 697 772 724 739 805 828 911 906 929 974 991 1027 1096 1107 1091 1000 972 1019 1050 1042 1049 1081 1082 1080 1102 1093 1096 1099 1081 1087 1013 1032 1071 1032 1069 1105 1085 1075 1062 1038 1175 1297 1147 1135 1101 1131 1316 1300 1368 1287 1308 1221 1231 1272 1253 1238 1203 1258 1285 1240 1171 1101 1008 932 902 889 921 959 1077 1177 1209 1220 1300 1350 1333 1323 1334 1380 1455 1519 1568 1619 1633 1647 1659 1637 1608 1590 1616 1626 1572 1504 1481 1483 1509 1498 1478 1448 1424 1388 1345 1312 1294 1288 1285 1289 1300 1315 1353 1383 1407 1434 1457 1466 1451 1453 1458 1474 1476 1474 1476 1484 1506 1511 1506 1490 1476 1473 1440 1411 1406 1408 1382 1363 1406 1445 1453 1448 1418 1353 1302 1270 1257 1250 1253 1267 1258 1231 1250 1251 1195 1127 1094 1074 1085 1089 1083 1066 1048 1029 1018 1021 1058 1066 1054 1024 1024 1042 1017 1004 1011 1030 1009 1001 1021 1037 1035 1018 992 991 982 1033 1391 1675 1646 960 916 1179 868 677 618 746 553 586 863 787 690 494 598 639 598 560 545 571 694 815 807 739 683 652 623 583 531 507 552 596 795 991 1017 922 888 865 788 745 675 686 896 915 1054 1390 1137 894 761 646 713 726 667 1003 1163 1182 1087 847 816 919 835 626 608 620 643 687 723 740 750 761 736 652 674 740 747 838 858 821 758 752 730 652 578 574 567 517 502 509 532 593 865 1006 999 900 778 899 1142 1309 1231 887 607 566 503 455 460 531 767 626 456 420 450 478 540 589 593 460 404 374 297 228 172 153 160 167 184 236 254 252 251 238 229 214 172 122 102 98 94 112 133 140 132 155 170 171 176 194 223 292 381 396 391 355 312 302 307 336 295 256 207 219 276 323 311 298 209 188 184 178 154 138 123 114 162 179 183 146 124 102 80 59 51 49 51 54 58 60 60 57 43 38 34 27 20 14 24 37 48 60 89 149 152 127 84 62 54 45 49 59 69 80 106 106 86 60 55 57 60 72 97 99 99 95 89 89 91 101 115 136 154 192 262 381 413 436 468 447 391 377 374 375 367 340 327 316 353 450 469 375 549 581 619 626 614 625 698 720 723 741 715 688 766 881 1019 1062 1119 1098 943 1130 1147 1042 903 805 762 775 760 743 751 836 1039 1155 1252 1273 1205 1142 1160 1157 1116 1065 1080 1087 1117 1245 1453 1624 1642 1640 1595 1459 1213 1266 1267 1267 1269 1267 1297 1360 1369 1363 1411 1453 1460 1459 1469 1488 1544 1602 1650 1681 1664 1671 1687 1703 1693 1670 1697 1710 1671 1617 1616 1611 1634 1635 1635 1615 1623 1635 1643 1637 1610 1604 1615 1631 1633 1632 1683 1721 1700 1669 1693 1716 1719 1707 1693 1695 1673 1635 1590 1554 1550 1549 1546 1532 1523 1523 1551 1570 1561 1548 1549 1552 1551 1545 1540 1542 1554 +1568 1540 1539 1543 1547 1544 1538 1538 1573 1600 1615 1623 1633 1644 1656 1666 1666 1653 1644 1621 1597 1568 1554 1554 1550 1548 1543 1537 1530 1523 1520 1512 1496 1475 1479 1481 1480 1471 1465 1451 1435 1416 1404 1399 1396 1392 1388 1384 1353 1327 1316 1303 1284 1260 1248 1238 1236 1246 1253 1248 1242 1232 1227 1229 1227 1224 1226 1215 1190 1167 1152 1136 1105 1069 1065 1069 1062 1052 1044 1012 969 908 910 916 908 889 874 864 851 838 833 822 809 786 784 785 781 777 772 752 728 700 678 666 649 640 640 679 958 1239 1241 1283 1332 1313 1107 670 717 835 1144 780 325 209 153 140 175 230 262 255 301 349 342 312 299 211 313 380 364 473 454 304 229 265 301 343 434 513 488 421 670 777 453 382 396 464 509 516 511 572 587 613 640 652 679 715 752 806 859 902 924 957 988 1006 1027 1068 1052 1074 1060 1005 1024 1027 1035 1061 1080 1100 1092 1111 1116 1128 1100 1118 1113 1076 1057 1079 1018 1115 1061 1101 1111 1100 1060 1247 1349 1058 1092 1122 1112 1115 1236 1300 1284 1289 1338 1281 1277 1236 1204 1095 1068 1109 1144 1160 1161 1145 1123 1105 1110 1132 1222 1300 1343 1384 1453 1539 1562 1572 1578 1574 1573 1604 1649 1697 1739 1754 1776 1779 1760 1740 1719 1707 1697 1673 1626 1571 1575 1583 1577 1553 1537 1503 1456 1411 1384 1381 1378 1374 1367 1366 1383 1402 1412 1420 1430 1444 1442 1438 1439 1439 1442 1442 1437 1431 1428 1427 1423 1422 1422 1417 1388 1364 1350 1342 1330 1314 1325 1420 1535 1542 1516 1535 1490 1344 1287 1221 1154 1187 1254 1317 1336 1340 1340 1270 1145 995 973 975 974 974 973 961 940 919 905 905 902 898 897 899 903 907 910 908 905 900 899 904 899 883 840 782 748 796 864 1179 1342 1179 1141 1160 1096 820 697 573 454 481 576 619 622 627 628 597 519 533 505 483 535 648 777 776 736 683 666 660 624 570 563 600 688 758 958 1134 1030 949 873 771 644 573 636 806 945 1104 1102 1102 1140 987 796 614 741 855 1000 1511 1752 1484 1317 1118 841 701 581 642 687 677 665 730 781 780 791 750 686 713 722 614 528 571 556 527 607 631 559 523 567 608 567 508 479 488 529 647 708 685 635 598 659 698 713 668 621 601 567 462 347 365 440 562 576 560 516 462 424 470 492 448 411 418 444 370 245 156 137 164 182 209 244 257 255 250 239 235 233 229 182 172 153 164 201 200 189 178 155 153 147 150 188 235 289 344 380 405 396 343 297 233 196 175 169 185 223 263 282 282 223 172 146 137 102 67 52 52 58 59 63 85 74 55 59 60 50 47 45 48 47 48 48 42 33 28 26 19 11 9 7 6 15 14 6 114 163 120 85 61 50 39 31 36 49 69 97 125 112 86 59 58 59 61 83 102 107 104 105 105 95 100 116 130 139 158 206 273 390 509 547 525 471 417 385 384 393 423 436 440 423 423 549 655 758 653 589 607 656 659 680 719 718 706 696 673 679 760 874 1012 1090 1114 1321 1418 1420 1341 1141 920 811 747 751 783 783 1015 1214 1382 1467 1507 1491 1456 1377 1320 1283 1260 1223 1168 1118 1088 1265 1643 1699 1686 1670 1795 1599 1356 1321 1379 1411 1408 1430 1452 1467 1492 1537 1589 1600 1602 1611 1624 1629 1672 1736 1799 1846 1856 1874 1883 1881 1872 1840 1818 1800 1773 1718 1648 1641 1654 1670 1675 1675 1694 1710 1732 1746 1751 1759 1761 1763 1766 1791 1815 1824 1828 1834 1841 1857 1870 1862 1831 1810 1768 1714 1662 1627 1621 1612 1603 1601 1600 1605 1609 1609 1608 1605 1602 1604 1608 1607 1596 1590 1592 +1586 1575 1611 1640 1653 1643 1606 1601 1615 1626 1632 1632 1624 1617 1617 1630 1629 1625 1621 1616 1600 1587 1586 1607 1615 1608 1586 1574 1575 1562 1551 1537 1522 1501 1495 1509 1511 1497 1478 1457 1437 1419 1399 1405 1405 1399 1385 1363 1346 1330 1310 1287 1258 1241 1220 1209 1205 1210 1223 1227 1225 1224 1225 1223 1224 1221 1223 1203 1175 1154 1126 1096 1058 1039 1019 1003 996 992 1000 967 927 884 844 833 831 825 814 791 767 772 766 732 690 686 671 648 640 643 669 657 638 606 577 560 557 560 564 654 766 989 1113 1075 1080 1080 1131 591 565 890 1678 1446 584 238 131 134 181 250 294 233 248 340 318 281 250 194 203 291 393 390 405 329 315 305 345 335 407 433 469 514 632 529 480 402 413 473 529 537 530 542 568 623 638 674 707 741 760 790 852 940 932 946 971 962 1024 1073 1057 1051 1025 1043 1039 1023 1072 1109 1141 1157 1117 1098 1152 1160 1115 1139 1080 1111 1108 1072 1044 1066 1093 1135 1177 1263 1192 1354 1026 996 1056 1105 1173 1222 1165 1148 1291 1286 1302 1199 1016 933 868 822 826 943 1071 1195 1274 1315 1330 1334 1339 1397 1478 1486 1504 1595 1697 1718 1761 1821 1842 1827 1764 1760 1778 1819 1852 1900 1918 1910 1863 1840 1834 1797 1761 1741 1728 1684 1657 1663 1661 1648 1620 1571 1523 1485 1452 1475 1478 1468 1439 1433 1443 1441 1440 1438 1434 1426 1423 1428 1423 1421 1411 1406 1400 1387 1374 1347 1336 1337 1350 1337 1308 1301 1293 1279 1269 1275 1295 1410 1493 1595 1657 1618 1552 1351 1355 1223 1066 1117 1298 1368 1411 1457 1425 1284 1130 985 872 866 861 866 879 868 853 823 793 748 732 741 768 774 761 792 814 796 772 789 799 784 758 735 683 656 625 692 856 976 924 873 821 640 633 695 851 712 513 442 493 514 506 545 621 576 588 582 556 475 484 511 643 709 709 691 682 675 664 640 619 640 698 773 795 857 925 893 850 682 629 592 576 626 738 953 1093 1432 1773 1409 1284 933 817 911 1083 1390 1483 1445 1338 1130 789 634 634 756 808 749 702 722 758 768 770 738 686 704 668 588 546 480 445 424 426 489 487 496 526 537 510 481 455 462 497 547 599 629 643 672 716 714 714 684 685 658 581 455 380 370 430 482 497 534 512 458 479 651 774 776 746 524 553 429 308 202 175 184 197 223 249 265 256 245 236 231 225 224 249 264 189 128 290 369 319 256 212 169 157 150 170 234 280 323 351 370 375 358 323 282 237 172 157 147 207 244 248 198 166 152 130 110 63 53 49 51 55 55 60 58 56 52 53 50 46 43 40 39 37 36 26 25 22 21 20 12 5 5 5 5 6 5 31 53 115 76 55 45 31 33 35 39 46 72 131 151 121 86 54 61 65 72 99 129 174 169 137 126 104 113 133 149 163 176 215 312 368 488 492 479 474 460 422 415 451 483 489 477 460 451 540 636 621 616 538 572 610 649 670 690 687 673 665 653 691 733 775 855 934 945 1234 1174 1179 1213 1229 1195 1040 941 1019 1066 1275 1462 1679 1754 1779 1750 1683 1630 1611 1513 1416 1394 1410 1339 1197 1127 1307 1596 1737 1744 1994 2172 1614 1450 1547 1563 1548 1555 1593 1577 1577 1642 1722 1736 1745 1749 1766 1778 1780 1821 1868 1937 2004 2059 2081 2078 2053 2031 2017 1949 1887 1841 1799 1734 1667 1688 1722 1721 1735 1763 1788 1819 1855 1895 1911 1909 1894 1913 1949 1935 1924 1954 1985 1969 1981 2026 2022 1989 1918 1855 1794 1748 1703 1689 1677 1667 1670 1680 1682 1663 1649 1655 1659 1650 1653 1669 1672 1661 1644 1624 +1635 1632 1610 1634 1658 1668 1612 1611 1613 1624 1651 1635 1624 1616 1610 1626 1624 1626 1618 1610 1602 1596 1588 1612 1620 1626 1589 1577 1574 1571 1574 1541 1522 1509 1494 1517 1508 1502 1479 1458 1439 1419 1400 1404 1405 1406 1384 1363 1344 1331 1307 1280 1260 1242 1219 1203 1206 1207 1217 1219 1223 1222 1225 1223 1223 1222 1222 1196 1178 1149 1112 1081 1059 1037 1013 994 988 988 990 948 911 874 832 827 823 816 804 784 768 747 722 706 691 677 657 627 629 632 649 625 603 577 554 551 551 549 560 679 771 900 1046 1056 1062 1068 1038 774 505 603 1204 1434 639 281 147 145 148 181 197 192 182 304 325 301 280 234 259 339 320 490 300 220 211 228 257 260 340 534 682 518 353 440 546 482 416 405 393 464 497 523 578 618 649 660 732 754 757 798 870 931 961 973 1028 1010 1057 1110 1080 1073 1079 1056 1049 1017 1088 1131 1144 1144 1146 1127 1168 1207 1174 1265 1107 1112 1094 1134 1102 1024 1065 1105 1206 1288 1311 1377 881 948 1057 1069 1163 1208 1191 1287 1217 1234 1139 1020 886 762 754 742 770 930 1076 1208 1352 1363 1372 1375 1371 1426 1477 1532 1623 1663 1697 1734 1784 1868 1859 1849 1802 1821 1834 1852 1872 1918 1926 1939 1873 1849 1835 1822 1814 1762 1728 1699 1669 1677 1667 1657 1636 1591 1551 1512 1467 1480 1485 1483 1446 1443 1441 1447 1461 1447 1433 1425 1419 1429 1422 1419 1406 1396 1384 1374 1363 1337 1328 1320 1342 1327 1309 1284 1247 1268 1273 1267 1255 1231 1432 1515 1562 1583 1474 1366 1412 1304 1395 1116 1393 1313 1373 1483 1504 1373 1154 1006 863 853 857 857 861 839 819 794 772 734 723 709 754 762 764 759 748 764 772 780 786 772 746 728 690 604 542 659 713 688 681 718 617 567 541 559 619 578 477 466 500 515 439 440 604 776 809 673 581 501 489 536 614 659 683 687 692 675 663 649 626 606 619 658 692 690 744 771 722 646 607 559 535 568 645 792 818 990 1292 1399 1226 992 934 964 1184 1393 1458 1392 1210 1186 920 677 709 824 914 759 730 747 770 750 737 740 662 734 775 635 557 493 473 494 490 459 442 454 446 441 453 472 526 560 523 503 506 552 649 718 853 835 842 848 808 730 614 464 402 385 385 374 361 378 419 467 726 980 1226 1280 1161 992 666 465 355 242 167 179 202 236 268 274 256 240 231 228 234 251 261 285 218 169 216 315 364 381 324 244 206 188 162 206 269 316 348 360 364 361 354 334 307 293 191 195 201 167 156 139 128 120 107 89 57 49 46 47 53 57 55 51 49 48 49 44 42 41 38 37 36 30 26 24 22 21 19 13 6 9 9 9 9 15 32 39 60 53 40 29 36 40 41 44 50 79 178 159 124 84 63 63 70 94 140 198 226 238 233 179 126 137 164 184 202 213 253 295 346 394 465 468 457 448 466 477 481 486 484 478 452 445 471 507 508 523 537 526 557 606 638 649 637 622 618 652 691 717 742 757 744 781 832 879 1112 1204 1326 1363 1388 1313 1297 1312 1463 1616 1762 1796 1797 1801 1699 1641 1610 1573 1525 1452 1413 1367 1258 1085 1394 1651 1883 1918 2089 2078 1469 1301 1541 1546 1540 1561 1595 1613 1656 1697 1723 1744 1767 1764 1776 1789 1813 1871 1923 1976 2034 2076 2092 2112 2076 2043 2017 1989 1953 1877 1816 1761 1687 1709 1725 1743 1767 1795 1821 1846 1873 1905 1920 1937 1912 1931 1946 1968 2007 1989 1983 1985 1995 2062 2032 2009 1936 1876 1828 1783 1723 1692 1679 1665 1683 1684 1681 1680 1674 1665 1659 1656 1660 1679 1675 1665 1659 1639 +1624 1601 1611 1643 1655 1650 1613 1601 1614 1616 1615 1618 1624 1608 1602 1615 1621 1619 1606 1594 1586 1583 1581 1608 1617 1613 1587 1574 1575 1563 1551 1536 1522 1501 1491 1506 1508 1497 1473 1452 1430 1408 1390 1403 1402 1395 1379 1361 1345 1321 1297 1280 1259 1238 1218 1206 1205 1208 1215 1219 1216 1218 1221 1224 1223 1221 1220 1199 1176 1138 1103 1080 1058 1030 1004 993 987 984 982 944 895 854 821 824 817 807 798 783 768 727 698 691 693 671 645 627 621 629 636 612 580 555 540 547 544 539 541 639 767 897 1005 1050 1060 1074 1049 902 635 461 608 1058 1118 369 284 227 128 154 206 227 204 265 311 306 229 207 260 370 268 213 183 168 225 293 337 353 314 457 456 578 353 396 420 383 346 342 387 428 470 519 577 591 623 682 697 776 807 859 890 929 998 1043 1095 1117 1129 1153 1118 1090 1075 1087 1097 1123 1123 1083 1125 1138 1174 1195 1236 1277 1218 1192 1200 1167 1176 1198 1116 1130 1105 1193 1251 1357 1271 999 955 1262 1152 1100 1125 1175 1244 1276 1199 1141 1099 1030 918 811 748 750 815 936 1072 1214 1337 1367 1380 1399 1401 1431 1477 1587 1680 1698 1696 1740 1801 1857 1864 1846 1810 1826 1837 1848 1870 1908 1926 1920 1876 1846 1834 1820 1802 1768 1728 1691 1673 1676 1670 1656 1639 1599 1553 1506 1468 1479 1481 1477 1452 1440 1443 1443 1444 1439 1434 1422 1415 1422 1420 1414 1403 1390 1375 1364 1354 1340 1327 1324 1337 1330 1308 1273 1244 1252 1269 1267 1234 1260 1376 1458 1516 1496 1326 1309 1341 1553 1658 1328 1158 1247 1314 1524 1638 1508 1217 1009 847 848 851 853 847 825 797 776 759 732 719 714 740 761 762 740 725 744 772 777 775 761 745 724 636 543 523 683 618 671 853 689 654 588 534 509 512 502 508 553 545 567 447 374 395 527 606 607 558 501 504 540 592 644 670 688 745 701 699 713 675 610 586 615 638 656 675 697 685 643 606 598 657 703 798 995 895 998 1338 1359 1261 1141 1075 1054 1196 1256 1235 1076 1016 1000 949 706 684 555 813 811 727 760 786 705 682 718 662 628 637 601 541 526 545 604 546 488 438 429 435 436 443 479 586 624 545 501 490 422 484 572 663 774 852 919 890 763 645 443 415 404 379 354 341 355 382 451 781 1140 1590 1632 1442 1264 849 513 386 250 182 209 253 319 368 349 288 238 231 230 246 253 256 239 200 160 161 207 283 332 412 407 296 235 195 192 246 259 294 322 344 360 362 372 385 353 296 197 156 150 131 107 98 96 84 71 56 44 47 51 55 52 49 47 47 45 43 39 37 36 32 32 32 29 28 27 26 25 25 25 28 27 27 27 28 29 32 36 51 37 33 35 40 42 44 73 53 122 232 288 251 206 143 103 98 109 178 225 271 305 307 282 249 192 184 207 217 219 255 293 342 395 434 432 427 448 473 476 478 465 462 479 498 459 390 431 446 468 511 536 540 582 609 594 575 568 601 636 687 731 758 674 645 674 818 891 1034 1229 1419 1361 1617 1309 1278 1286 1454 1635 1770 1780 1782 1746 1689 1636 1604 1672 1685 1527 1598 1648 1520 1401 1501 1761 1863 2213 1998 1632 1254 1215 1245 1424 1507 1567 1594 1675 1742 1739 1721 1763 1791 1786 1790 1804 1841 1904 1967 2012 2059 2081 2102 2115 2096 2058 2016 2021 2007 1939 1918 1845 1830 1798 1818 1788 1812 1825 1845 1865 1892 1909 1926 1935 1923 1929 1949 1980 2005 1998 1984 1993 2002 2041 2038 1998 1941 1886 1833 1779 1726 1698 1687 1685 1693 1689 1680 1687 1693 1678 1658 1654 1659 1674 1673 1665 1655 1658 +1615 1582 1586 1593 1597 1595 1584 1576 1574 1574 1573 1565 1555 1542 1537 1536 1536 1545 1547 1547 1548 1546 1548 1556 1566 1567 1556 1548 1535 1529 1524 1508 1487 1460 1459 1462 1458 1451 1444 1429 1405 1381 1366 1362 1353 1349 1352 1349 1321 1300 1286 1274 1250 1221 1217 1216 1217 1215 1215 1213 1210 1206 1205 1209 1212 1212 1204 1193 1146 1112 1092 1068 1028 973 964 958 954 949 946 911 861 810 774 768 754 746 746 745 705 675 659 643 622 595 583 571 566 572 576 561 529 498 474 468 457 455 462 486 651 777 852 894 981 916 837 604 504 385 481 773 1030 725 522 285 128 145 170 226 280 304 288 324 294 277 308 330 285 273 205 178 297 407 413 488 646 556 432 323 256 422 560 477 361 377 395 443 466 498 544 603 618 668 707 742 817 873 909 967 1037 1062 1121 1172 1161 1180 1187 1163 1140 1112 1148 1152 1128 1142 1147 1165 1160 1180 1250 1245 1182 1250 1237 1177 1285 1256 1186 1158 1197 1194 1113 1115 1097 1079 1073 1191 1132 1102 1142 1162 1244 1225 1152 1038 1030 989 926 872 849 873 912 984 1180 1369 1462 1547 1598 1613 1592 1579 1665 1731 1767 1784 1802 1831 1856 1880 1881 1859 1843 1837 1837 1838 1840 1849 1860 1857 1843 1831 1813 1801 1792 1773 1734 1686 1690 1698 1691 1669 1655 1614 1560 1503 1468 1468 1464 1459 1449 1441 1434 1430 1426 1417 1406 1389 1387 1382 1381 1379 1378 1368 1357 1340 1329 1323 1311 1307 1313 1316 1275 1247 1231 1225 1213 1195 1181 1167 1214 1309 1360 1313 1207 1258 1349 1546 1768 1336 1165 1202 1376 1631 1575 1346 1180 882 801 796 794 789 788 774 751 724 705 693 675 671 683 695 691 689 688 693 702 711 710 703 682 654 611 547 538 740 797 738 797 661 681 714 647 598 601 591 589 583 528 564 549 426 354 386 428 473 517 495 532 669 735 756 919 941 854 907 946 870 822 853 811 840 792 709 688 627 635 612 609 647 922 917 905 1017 1347 1006 1547 1461 1238 1154 1076 1107 1117 1117 1099 1066 950 768 1001 803 542 450 518 608 653 667 746 779 802 768 755 619 542 566 557 575 564 528 517 462 413 422 444 464 482 547 680 692 610 575 586 557 527 537 563 660 746 788 815 770 714 623 541 437 419 396 384 381 390 412 643 862 1180 1449 1500 1315 1196 1068 761 494 366 272 330 406 442 415 346 283 247 257 263 257 246 222 186 151 160 164 192 255 308 345 334 277 202 172 167 151 141 212 258 312 372 418 434 396 324 219 172 150 134 104 62 69 71 65 57 48 45 50 49 48 47 44 42 40 39 35 33 34 32 30 30 31 29 28 30 31 29 30 33 34 35 38 44 48 45 38 37 36 34 32 34 35 35 32 60 234 355 386 416 426 423 367 327 231 224 274 317 348 383 366 326 253 220 224 219 220 230 282 382 477 502 494 482 440 393 387 416 452 412 461 536 533 442 424 447 489 560 562 495 496 565 594 584 570 620 668 715 778 815 775 730 855 971 1056 1192 1388 1431 1398 1258 1259 1295 1341 1447 1602 1765 1697 1591 1522 1542 1592 1738 1841 1922 1956 2023 2101 2128 1783 1675 1937 1996 2497 1883 1410 1315 1297 1265 1578 1709 1760 1804 1838 1856 1875 1900 1938 1945 1947 1957 1969 1976 2011 2060 2114 2153 2173 2206 2214 2195 2175 2139 2115 2096 2062 2031 2002 1964 1941 1917 1896 1869 1889 1904 1923 1943 1959 1982 1991 1977 1968 1989 2006 2014 2015 2015 2013 2026 2041 2015 1963 1939 1899 1843 1791 1760 1764 1767 1765 1754 1745 1732 1723 1720 1707 1688 1657 1658 1660 1659 1652 1649 1652 +1607 1567 1561 1550 1549 1547 1553 1541 1524 1526 1525 1508 1487 1488 1482 1456 1452 1461 1493 1502 1507 1508 1513 1516 1522 1525 1519 1500 1488 1492 1490 1469 1442 1432 1424 1417 1411 1409 1412 1399 1381 1359 1339 1316 1305 1307 1323 1317 1300 1288 1273 1255 1233 1221 1217 1228 1230 1224 1216 1208 1203 1195 1189 1200 1206 1204 1184 1151 1121 1101 1076 1035 986 951 931 923 915 906 904 869 828 774 736 702 688 682 700 686 653 635 619 593 558 546 531 511 503 507 521 502 477 442 415 380 363 365 394 446 507 632 756 705 712 728 691 629 393 505 303 350 840 1017 597 203 224 281 156 142 229 242 216 242 319 418 403 401 369 288 249 200 245 315 376 532 688 773 939 640 208 256 517 558 425 430 457 462 496 512 537 591 638 666 702 764 830 861 917 986 1041 1085 1159 1175 1193 1196 1159 1182 1134 1184 1232 1227 1232 1261 1256 1253 1196 1261 1235 1302 1317 1269 1356 1297 1238 1266 1209 1182 1184 1184 1118 1028 1078 1141 1148 1172 1100 1191 1225 1222 1204 1212 1221 1183 1066 977 915 905 933 972 1003 1172 1330 1469 1650 1766 1822 1832 1752 1754 1813 1832 1845 1869 1891 1878 1884 1914 1917 1900 1869 1847 1838 1828 1809 1805 1806 1805 1799 1789 1779 1783 1780 1755 1720 1698 1698 1722 1721 1697 1663 1615 1562 1510 1467 1461 1455 1448 1441 1430 1416 1412 1406 1392 1376 1370 1358 1342 1338 1341 1353 1344 1334 1318 1306 1295 1291 1287 1294 1281 1258 1241 1221 1196 1167 1150 1143 1138 1136 1151 1180 1175 1159 1241 1302 1311 1236 1001 1048 1250 1410 1526 1472 1160 1040 877 762 743 730 725 732 719 704 677 661 638 624 624 642 641 634 643 650 644 635 644 650 633 611 589 577 548 556 606 715 895 584 560 667 650 611 560 565 555 546 489 432 438 409 324 276 345 393 448 489 511 668 802 817 800 1055 1072 898 991 1117 962 887 926 823 930 932 741 615 545 508 559 601 685 801 866 728 597 1000 939 1040 1288 1188 1062 990 1049 1089 1087 1074 1063 1018 1007 1098 879 603 439 462 572 522 502 615 899 912 844 839 830 767 642 617 700 755 758 660 534 413 435 474 503 594 684 818 839 765 670 639 604 573 559 555 607 669 686 726 790 812 826 783 652 477 426 406 388 386 393 446 548 1063 1448 1402 1384 1408 1309 1176 892 680 523 384 451 467 457 397 321 267 273 279 282 270 239 193 148 159 164 153 162 203 242 252 227 194 189 180 167 140 133 219 292 376 438 484 461 374 259 202 179 143 121 97 93 90 73 59 52 45 47 45 46 44 42 37 35 36 35 33 33 30 31 32 31 31 32 34 34 35 35 37 43 47 51 58 51 42 39 40 37 35 35 38 38 40 52 120 187 286 416 468 606 544 464 428 337 315 361 367 379 384 384 336 268 222 218 210 212 260 326 559 555 548 537 527 472 368 354 350 408 424 435 500 531 480 470 516 559 532 514 512 522 575 617 600 588 629 683 731 810 836 838 858 931 948 993 1159 1221 1461 1374 1276 1228 1340 1291 1380 1500 1685 1493 1366 1309 1410 1644 1859 2030 2168 2114 2030 2109 2252 2266 2851 2570 2610 2196 1548 1320 1474 1541 1733 1880 1940 1965 2009 1984 1974 2027 2092 2089 2088 2116 2130 2131 2107 2127 2154 2203 2235 2293 2320 2317 2272 2254 2253 2215 2184 2184 2139 2149 2108 2079 2017 1998 1950 1945 1959 1979 1988 2029 2048 2048 2017 2005 2012 2018 2021 2026 2032 2032 2038 2021 1991 1963 1929 1893 1856 1816 1791 1838 1856 1854 1807 1781 1777 1762 1743 1724 1704 1678 1653 1648 1644 1642 1642 1649 +1599 1596 1542 1548 1543 1540 1546 1533 1525 1509 1491 1491 1487 1482 1471 1437 1447 1453 1477 1486 1490 1494 1501 1515 1519 1523 1508 1496 1488 1481 1470 1453 1441 1431 1418 1409 1407 1403 1403 1384 1370 1354 1335 1310 1303 1294 1317 1308 1302 1289 1264 1243 1232 1224 1217 1232 1228 1223 1215 1206 1199 1191 1182 1203 1206 1210 1174 1145 1121 1099 1069 1016 985 956 922 919 911 903 893 848 810 772 725 697 680 670 694 678 656 629 589 574 557 543 525 501 499 500 507 479 456 430 401 368 360 346 384 455 505 562 655 637 623 579 563 589 844 511 278 278 329 548 698 260 205 216 114 103 108 129 159 198 230 286 372 328 286 191 238 246 193 194 263 359 384 450 518 736 418 379 526 537 552 500 483 524 523 549 561 584 655 699 755 779 828 904 975 975 1036 1056 1179 1253 1309 1289 1185 1204 1251 1220 1251 1238 1270 1250 1274 1263 1278 1296 1287 1324 1367 1340 1357 1308 1313 1314 1289 1279 1179 1207 1082 1150 1223 1153 1144 1140 1077 1260 1290 1236 1256 1276 1240 1207 1055 967 898 898 940 975 1041 1223 1351 1486 1669 1792 1837 1885 1777 1784 1808 1844 1919 1899 1891 1885 1888 1926 1917 1907 1875 1854 1840 1823 1803 1800 1801 1798 1788 1784 1778 1776 1775 1739 1717 1703 1696 1734 1721 1704 1660 1609 1564 1520 1469 1462 1454 1446 1439 1427 1415 1403 1390 1381 1377 1366 1356 1333 1334 1335 1347 1337 1324 1311 1301 1290 1289 1285 1290 1275 1260 1241 1214 1186 1166 1151 1134 1137 1136 1136 1133 1146 1152 1162 1169 1076 1014 919 1026 1093 1028 1143 1040 1066 924 860 756 733 724 720 715 698 683 664 648 629 622 616 634 637 634 631 624 632 635 636 638 626 604 586 559 524 511 484 479 515 538 553 560 620 602 589 543 530 459 427 379 328 304 277 277 293 398 516 518 542 658 755 779 814 1111 1123 928 1017 1322 1218 894 966 778 1064 950 643 540 508 494 485 545 616 665 681 696 740 827 723 769 831 913 963 992 1024 1078 1056 1035 1000 937 933 941 842 750 654 554 559 510 509 563 751 852 900 1030 1190 992 893 864 911 1041 1146 973 741 566 489 535 612 699 758 891 943 687 513 406 438 452 450 462 466 504 523 605 745 813 965 925 808 654 488 381 334 368 424 475 657 887 1073 1186 1303 1394 1325 1178 1005 788 656 502 486 460 473 474 401 272 282 303 325 296 258 206 171 173 175 169 155 143 195 252 260 238 214 200 190 177 193 249 291 382 469 502 532 422 339 291 263 192 143 109 110 116 112 111 108 98 73 54 43 42 36 35 34 34 32 33 33 30 32 33 33 34 36 39 41 42 43 48 50 52 60 73 49 42 40 40 40 40 39 38 38 46 69 95 138 222 319 415 512 599 537 464 394 354 367 387 395 387 362 325 272 234 180 172 227 331 487 597 585 581 571 558 554 562 600 707 630 538 412 497 590 533 469 593 547 524 594 571 549 619 631 570 507 582 706 817 783 783 807 847 898 906 894 1003 1275 1239 1240 1198 1180 1090 1122 1214 1376 1441 1370 1323 1197 1492 1717 1914 2121 2288 2244 2125 2020 2133 2654 2621 2990 2494 1931 1662 1533 1549 1584 1778 1962 1970 1993 2007 2029 2065 2078 2090 2104 2118 2138 2140 2146 2142 2174 2197 2223 2257 2309 2325 2343 2285 2264 2253 2247 2244 2245 2244 2246 2244 2163 2109 2058 1978 1984 1988 1993 2003 2039 2052 2062 2022 2014 2011 2015 2025 2031 2034 2039 2042 2013 1988 1960 1928 1888 1859 1832 1797 1850 1864 1880 1808 1784 1776 1770 1767 1727 1705 1684 1658 1643 1643 1646 1656 1605 +1576 1528 1549 1545 1544 1539 1539 1533 1524 1502 1484 1483 1487 1479 1462 1445 1446 1454 1466 1475 1473 1476 1487 1507 1514 1509 1495 1490 1488 1461 1442 1439 1442 1424 1409 1406 1405 1404 1398 1382 1363 1347 1329 1312 1302 1300 1316 1314 1300 1279 1261 1248 1233 1219 1214 1227 1227 1222 1208 1201 1184 1171 1169 1193 1200 1193 1165 1141 1121 1074 1035 1009 986 944 915 913 909 899 887 849 800 753 715 696 682 675 689 680 655 617 591 576 558 540 521 503 500 499 502 481 448 419 395 372 357 354 376 437 507 539 566 589 619 559 559 595 576 460 369 259 209 278 585 525 227 98 56 66 86 106 129 131 201 317 323 390 512 319 225 282 254 231 230 214 249 321 459 424 391 454 447 446 476 498 475 533 521 566 598 610 660 715 744 800 852 912 934 988 1052 1154 1208 1249 1263 1266 1198 1180 1186 1245 1297 1314 1377 1363 1328 1317 1330 1326 1303 1313 1392 1455 1449 1407 1341 1285 1263 1178 1231 1344 1325 1276 1262 1189 1200 1220 1243 1258 1364 1389 1363 1413 1390 1312 1094 975 938 934 957 993 1061 1216 1371 1514 1675 1776 1835 1849 1774 1763 1810 1840 1859 1876 1891 1874 1872 1907 1911 1893 1851 1831 1801 1789 1777 1794 1792 1783 1769 1773 1782 1747 1722 1718 1720 1690 1682 1712 1713 1691 1645 1595 1544 1501 1457 1459 1450 1441 1432 1425 1416 1398 1382 1378 1376 1367 1351 1339 1334 1339 1346 1337 1321 1309 1297 1295 1289 1288 1287 1279 1258 1231 1208 1190 1166 1143 1130 1131 1135 1134 1125 1133 1126 1130 1127 1037 971 940 998 1006 1036 1046 1023 995 904 826 736 725 719 715 701 681 672 663 647 632 623 623 636 638 634 620 613 622 635 635 631 620 604 583 562 548 502 473 463 456 472 524 573 619 687 820 791 657 461 393 338 293 279 297 318 356 411 497 535 527 742 926 876 732 934 997 941 1195 1072 913 757 744 877 872 600 540 505 518 522 512 517 562 628 686 707 735 681 587 674 752 830 901 884 918 920 967 991 948 909 891 817 725 698 695 664 556 491 460 514 643 793 875 994 1090 1105 1063 1074 1160 1319 1455 1209 964 684 559 554 593 691 923 948 629 506 355 325 329 310 327 354 358 389 423 491 538 675 758 806 885 799 699 657 575 529 532 566 573 633 668 820 967 1100 1128 1080 1014 819 708 601 477 416 600 643 529 289 257 274 285 280 261 228 205 193 200 199 192 196 274 343 329 300 269 226 213 214 240 313 394 518 628 645 537 421 363 322 278 257 213 132 128 138 152 157 142 127 102 65 53 48 46 41 37 34 34 33 33 34 31 31 31 34 41 49 53 52 52 64 62 67 70 81 49 44 41 40 43 39 38 39 38 42 54 71 90 143 254 337 415 509 498 442 353 349 368 411 416 397 361 336 318 266 235 273 367 436 582 596 597 596 574 551 572 701 854 772 696 589 510 563 640 656 500 743 636 699 894 891 728 705 692 705 808 915 857 826 796 777 779 843 926 941 960 1008 1256 1387 1338 1318 1112 1014 1160 1175 1262 1319 1404 1399 1493 1671 1865 2105 2316 2330 2238 2235 2672 2590 2148 1153 1491 1413 1446 1361 1607 1597 1577 1785 1931 1987 1990 2008 2066 2107 2106 2091 2114 2142 2147 2148 2147 2158 2185 2204 2226 2254 2296 2318 2321 2283 2259 2253 2236 2224 2223 2199 2199 2172 2135 2076 2036 1990 1977 1984 1991 2000 2032 2054 2038 2018 2006 2011 1992 1983 1989 1958 1969 1945 1941 1900 1903 1861 1843 1825 1806 1783 1835 1858 1853 1804 1778 1777 1761 1743 1724 1704 1675 1652 1646 1642 1639 1636 1634 +1566 1510 1517 1514 1510 1506 1505 1502 1491 1479 1476 1471 1458 1443 1442 1441 1439 1438 1439 1437 1433 1430 1429 1428 1427 1426 1426 1426 1416 1409 1405 1402 1396 1390 1386 1380 1375 1380 1382 1370 1353 1333 1320 1319 1317 1314 1313 1310 1285 1269 1260 1247 1227 1199 1198 1198 1195 1193 1191 1175 1155 1131 1116 1113 1106 1104 1102 1100 1050 1013 995 973 938 888 882 880 876 869 866 832 781 727 695 691 679 675 674 670 634 608 591 575 548 510 507 502 501 494 491 470 436 400 378 372 365 361 365 371 425 465 492 480 461 451 518 789 792 637 421 367 209 207 291 518 206 109 69 53 93 118 139 145 224 305 307 377 385 306 221 294 312 316 334 291 256 305 432 493 373 571 506 479 461 438 523 555 560 581 622 651 705 733 747 813 874 925 1000 1006 1079 1119 1188 1335 1331 1412 1377 1309 1220 1281 1365 1294 1290 1331 1339 1381 1382 1394 1339 1315 1382 1451 1464 1401 1320 1289 1190 1231 1535 1468 1332 1238 1227 1262 1181 1237 1266 1275 1388 1448 1439 1439 1434 1421 1280 1116 1124 1128 1135 1156 1170 1178 1394 1541 1650 1679 1733 1749 1722 1703 1750 1778 1798 1793 1789 1782 1792 1806 1804 1782 1772 1750 1730 1707 1691 1689 1686 1682 1676 1675 1668 1664 1663 1649 1631 1606 1609 1618 1612 1593 1582 1548 1503 1435 1421 1414 1402 1396 1398 1403 1386 1374 1371 1366 1361 1354 1348 1344 1340 1344 1345 1335 1319 1303 1290 1289 1289 1284 1283 1280 1241 1214 1200 1182 1152 1108 1106 1103 1104 1100 1099 1088 1070 1052 1027 1003 960 946 964 977 995 1003 995 976 854 670 654 646 643 647 648 651 650 649 646 643 637 637 640 640 620 605 597 595 595 598 593 590 580 565 556 551 541 508 501 487 498 569 669 781 866 931 792 675 394 367 369 345 350 351 371 382 394 419 439 501 667 697 619 532 488 399 483 528 539 510 596 533 592 593 544 510 440 442 473 492 501 524 573 619 649 642 612 585 604 663 712 732 742 748 760 777 803 855 856 824 758 717 730 755 787 778 626 517 477 525 677 768 868 978 1024 1034 1028 1069 1134 1182 1037 866 835 675 511 506 743 1155 1326 638 416 311 311 272 228 263 283 300 345 395 431 447 464 494 539 677 810 880 945 880 754 658 617 548 487 397 419 478 618 586 641 666 748 708 625 558 664 957 935 686 325 219 238 248 254 265 257 234 221 230 244 246 277 342 383 410 362 322 273 232 202 336 536 722 841 938 865 663 430 373 341 350 300 300 186 153 161 169 173 159 164 173 118 87 65 60 56 51 45 43 37 43 56 56 58 57 57 63 66 66 60 55 79 99 111 126 111 39 64 82 85 65 46 38 39 41 47 59 74 90 125 189 278 343 433 459 401 360 354 375 394 409 406 379 368 358 341 374 409 510 570 588 582 587 579 561 575 598 650 660 650 600 517 547 575 602 583 538 684 815 799 818 821 906 772 634 713 921 1002 989 908 866 853 876 965 1036 1032 1033 1153 1216 1295 1375 1190 1085 1068 1210 1163 990 1467 1739 1817 1797 1851 1914 2041 2348 2366 2452 2231 2745 2555 2360 1490 1387 1627 1525 1454 1523 1689 1803 1924 2033 2056 2056 2106 2144 2165 2173 2185 2205 2222 2242 2244 2222 2211 2214 2220 2228 2238 2242 2251 2253 2244 2237 2217 2203 2193 2173 2154 2136 2117 2078 2044 2010 1971 1976 1978 1982 1992 2000 2008 2000 1984 1971 1948 1931 1925 1902 1884 1865 1847 1829 1813 1798 1780 1764 1755 1736 1729 1740 1756 1754 1743 1733 1724 1720 1716 1700 1674 1637 1642 1649 1647 1629 1620 1622 +1561 1494 1489 1481 1477 1475 1472 1462 1460 1462 1464 1450 1427 1417 1424 1434 1432 1423 1413 1401 1397 1383 1372 1349 1340 1343 1360 1351 1344 1358 1370 1363 1358 1366 1365 1347 1344 1350 1366 1355 1342 1324 1313 1324 1329 1329 1312 1293 1279 1267 1254 1238 1215 1198 1185 1171 1165 1164 1172 1146 1126 1094 1065 1030 1015 1015 1043 1030 990 970 953 918 877 863 855 845 838 836 840 804 761 711 675 679 679 674 658 636 621 606 591 566 532 505 494 501 496 491 478 453 422 389 366 369 369 366 355 341 336 376 397 363 318 322 433 515 521 550 536 526 271 151 200 282 172 131 117 96 107 146 185 210 273 295 310 410 621 400 237 257 321 348 356 376 328 373 467 468 383 603 459 417 431 480 505 557 592 598 623 679 704 736 803 835 884 935 1003 1059 1109 1172 1168 1159 1235 1340 1366 1312 1313 1353 1369 1359 1355 1403 1376 1385 1423 1450 1427 1385 1473 1501 1464 1455 1445 1393 1250 1360 1507 1338 1296 1280 1191 1284 1262 1308 1330 1372 1494 1440 1446 1460 1472 1464 1421 1342 1307 1297 1281 1266 1247 1321 1436 1540 1618 1622 1638 1651 1653 1645 1648 1695 1724 1708 1670 1679 1705 1709 1702 1690 1687 1668 1656 1627 1608 1584 1582 1582 1588 1564 1550 1581 1595 1568 1527 1525 1534 1521 1515 1506 1517 1493 1444 1415 1396 1381 1365 1357 1361 1366 1364 1359 1359 1353 1351 1353 1351 1348 1344 1345 1344 1330 1314 1299 1285 1286 1289 1286 1278 1257 1232 1211 1192 1161 1123 1096 1083 1078 1074 1069 1074 1040 1014 978 945 941 942 950 946 943 949 972 980 884 738 640 579 562 563 570 596 617 627 631 649 650 649 647 647 635 612 596 582 571 560 562 562 553 548 548 550 556 567 566 561 587 600 637 667 705 803 872 591 431 360 394 416 390 388 394 492 481 499 467 544 531 474 405 385 377 297 287 353 359 372 469 579 499 435 472 513 452 354 341 358 373 424 481 517 539 562 586 585 565 552 562 619 594 616 587 614 639 650 727 813 779 757 751 764 792 820 974 859 569 507 507 542 626 734 841 934 896 820 812 705 569 494 460 487 555 529 564 706 909 1149 636 391 296 255 228 197 201 214 237 266 308 326 332 343 363 380 450 642 824 984 878 673 616 601 558 450 368 322 285 242 215 222 453 539 705 660 667 921 1174 1003 670 293 230 240 249 260 269 272 257 245 253 263 275 294 329 356 361 350 332 307 261 209 375 693 857 1099 950 790 588 436 492 520 619 656 677 577 281 216 199 210 203 192 173 153 90 76 68 65 61 55 51 48 68 76 85 91 93 94 87 84 79 72 58 105 139 177 211 200 182 169 157 132 112 52 43 41 42 51 70 88 125 187 223 258 288 348 392 419 412 400 397 403 424 464 479 466 476 482 503 577 608 614 622 578 534 542 582 628 647 644 577 568 581 586 584 574 575 578 606 639 597 650 746 805 842 844 766 768 866 967 1001 975 950 948 1016 1115 1127 1150 1204 1188 1234 1319 1326 1338 1248 1298 1451 1381 1508 1854 1808 1864 1913 1984 1837 1967 2323 2111 2032 2191 2735 2140 2162 1898 1751 2160 1899 1527 1697 1812 1924 2024 2092 2120 2150 2193 2206 2217 2244 2270 2263 2287 2348 2352 2324 2262 2241 2234 2232 2216 2195 2189 2188 2202 2191 2173 2170 2158 2127 2110 2073 2053 2024 2011 1978 1970 1972 1972 1972 1976 1968 1948 1954 1946 1895 1863 1872 1872 1809 1797 1764 1746 1719 1728 1695 1699 1691 1682 1668 1678 1658 1655 1661 1677 1671 1664 1676 1684 1661 1626 1612 1625 1656 1651 1632 1610 1612 +1534 1525 1479 1479 1476 1473 1459 1458 1458 1456 1459 1440 1427 1420 1415 1440 1431 1422 1400 1389 1378 1366 1355 1341 1335 1329 1343 1345 1345 1343 1338 1351 1357 1362 1362 1337 1343 1345 1361 1346 1334 1322 1308 1326 1331 1336 1307 1289 1277 1267 1253 1231 1214 1201 1181 1164 1162 1161 1164 1134 1110 1083 1053 1017 1008 993 1032 1015 993 964 917 893 876 863 846 839 835 833 831 787 748 711 667 679 677 678 651 636 621 607 594 558 530 508 490 505 498 491 473 446 414 387 360 370 369 370 351 341 335 329 321 319 319 313 302 261 381 469 495 475 247 198 276 278 158 148 135 108 94 120 146 143 251 322 445 389 534 578 284 246 264 327 349 358 353 315 268 354 381 390 380 387 408 471 469 556 584 606 650 656 713 757 790 871 925 1012 1085 1134 1170 1199 1275 1209 1250 1297 1339 1332 1332 1369 1368 1379 1340 1425 1445 1415 1412 1431 1417 1407 1460 1469 1429 1506 1542 1911 2088 1646 1413 1328 1275 1252 1240 1269 1306 1308 1373 1476 1542 1497 1517 1543 1510 1489 1414 1359 1320 1323 1271 1270 1270 1351 1425 1511 1606 1620 1630 1639 1633 1640 1648 1658 1674 1671 1668 1669 1676 1706 1692 1683 1656 1636 1615 1599 1577 1575 1574 1571 1559 1554 1550 1549 1545 1533 1526 1519 1512 1512 1505 1500 1493 1465 1439 1416 1390 1379 1372 1343 1366 1362 1361 1361 1349 1353 1350 1351 1351 1347 1345 1345 1344 1325 1313 1300 1282 1288 1286 1287 1274 1250 1232 1211 1185 1149 1121 1100 1076 1075 1070 1068 1064 1021 985 950 906 932 941 956 940 944 947 955 965 814 732 660 561 548 557 567 582 602 615 627 649 651 651 651 649 630 612 597 567 568 561 558 555 546 546 545 549 559 565 576 586 593 599 613 647 690 787 1186 1055 836 431 347 324 370 415 569 556 456 449 449 508 444 387 359 377 355 319 267 240 237 290 415 579 484 340 328 354 340 305 282 279 311 359 418 480 520 542 561 568 562 554 545 536 508 490 468 438 541 607 668 771 776 778 780 796 844 918 931 726 529 455 481 478 550 644 722 837 783 734 675 611 583 582 698 590 399 419 563 813 928 1175 960 377 301 208 169 163 164 172 174 179 188 195 175 205 257 291 305 430 676 728 665 570 575 559 526 432 362 301 233 187 171 172 211 343 532 785 903 1029 923 724 344 210 230 237 242 250 258 262 262 268 276 283 289 304 320 329 331 327 315 302 286 253 287 500 674 729 621 553 380 451 590 688 798 1020 1149 955 699 495 418 337 251 214 176 140 87 73 73 71 60 52 47 63 94 109 108 112 118 110 104 100 96 91 76 170 243 282 313 396 314 245 209 177 157 147 73 45 50 49 63 112 215 254 275 292 329 379 411 429 476 451 437 450 558 587 587 580 577 572 580 596 635 672 669 608 542 528 608 662 659 552 556 586 634 641 647 643 631 653 682 675 654 730 810 845 925 970 954 889 886 893 942 969 988 1039 1109 1152 1194 1188 1195 1258 1318 1508 1557 1497 1530 1613 1705 1752 1840 1862 1824 1749 1955 1754 1615 1406 1513 1571 1666 1730 2100 1660 2432 2510 2483 2322 1890 2002 2206 2030 2032 2078 2135 2137 2167 2191 2221 2267 2263 2264 2273 2292 2386 2358 2338 2272 2256 2241 2228 2212 2191 2184 2172 2192 2183 2175 2162 2141 2096 2063 2030 1985 1980 1976 1970 1966 1968 1967 1964 1970 1956 1939 1922 1911 1849 1830 1826 1820 1773 1738 1696 1644 1640 1636 1635 1630 1638 1645 1650 1658 1651 1649 1649 1657 1661 1664 1666 1664 1636 1622 1617 1614 1671 1650 1637 1588 1547 +1452 1429 1453 1471 1470 1463 1443 1447 1459 1438 1425 1426 1427 1409 1403 1426 1426 1414 1382 1373 1355 1345 1339 1338 1331 1326 1328 1341 1344 1337 1335 1344 1357 1364 1361 1345 1344 1348 1359 1350 1328 1313 1303 1320 1326 1322 1302 1289 1278 1258 1241 1227 1214 1196 1180 1167 1164 1160 1160 1135 1103 1070 1041 1021 1004 1000 1019 1020 991 948 916 898 877 854 839 836 834 828 823 785 732 690 656 673 674 667 642 633 621 593 568 550 532 500 485 498 494 486 466 439 407 376 353 365 365 362 348 338 335 314 304 309 319 310 287 280 361 412 427 389 399 444 466 394 346 353 685 371 95 87 106 130 179 259 413 528 382 517 642 495 367 363 324 319 358 334 332 525 384 379 387 372 392 464 523 602 569 604 613 625 663 720 780 837 910 1031 1075 1129 1246 1366 1495 1493 1474 1436 1457 1463 1385 1393 1400 1426 1406 1425 1491 1440 1436 1433 1386 1384 1451 1522 1450 1487 1640 1558 1453 1332 1302 1252 1228 1221 1259 1240 1319 1340 1383 1461 1471 1484 1512 1528 1521 1468 1408 1350 1324 1310 1287 1268 1262 1333 1435 1497 1573 1611 1621 1620 1601 1625 1649 1661 1670 1673 1670 1651 1639 1676 1678 1665 1613 1593 1564 1559 1544 1567 1565 1557 1533 1543 1550 1511 1489 1502 1528 1507 1485 1498 1498 1493 1469 1444 1439 1406 1387 1379 1365 1354 1355 1366 1365 1357 1357 1354 1351 1352 1351 1348 1344 1345 1345 1328 1306 1284 1271 1283 1283 1279 1265 1252 1232 1197 1170 1149 1122 1088 1067 1070 1071 1065 1051 1016 960 916 885 922 933 936 912 928 947 905 855 800 738 629 551 550 555 563 568 586 635 675 690 663 648 668 706 643 597 582 579 573 560 555 552 548 547 545 540 547 563 549 535 533 541 566 617 630 594 642 820 795 604 350 265 333 360 538 475 354 335 329 356 368 363 359 372 370 317 236 181 176 203 285 336 262 201 184 194 187 223 239 242 258 315 390 442 495 526 519 508 518 531 484 464 455 431 430 430 489 575 644 692 746 767 766 759 845 910 871 689 527 448 436 460 519 632 649 665 648 646 649 550 491 422 460 476 451 407 563 938 980 932 452 275 190 146 143 146 149 150 164 171 168 146 156 168 186 223 256 302 405 480 509 527 535 520 477 427 370 297 199 146 157 189 270 480 470 715 847 678 652 467 176 191 197 210 215 222 237 247 261 274 281 289 296 307 321 319 309 297 288 292 309 317 257 265 394 453 403 422 281 397 587 728 814 1086 1379 1298 1029 733 668 523 326 218 166 104 68 87 87 67 57 51 37 77 103 124 162 148 137 131 133 137 147 173 296 358 380 420 432 457 434 377 302 251 231 219 186 147 130 213 267 421 412 366 363 378 409 426 434 445 459 511 516 530 647 643 638 642 598 582 561 587 641 710 736 657 589 534 665 766 702 619 597 627 677 675 660 640 666 633 606 589 730 846 840 814 881 904 842 855 870 900 931 968 998 1032 1139 1220 1288 1243 1165 1150 1265 1466 1449 1485 1593 1779 1906 1897 1815 1865 1856 2054 1555 1341 1130 1146 1286 1343 1455 1734 2236 2219 2018 2227 2288 2406 2294 1909 2003 2061 2062 2099 2125 2129 2158 2193 2207 2220 2243 2269 2257 2276 2347 2351 2319 2245 2228 2201 2193 2180 2183 2178 2171 2169 2178 2172 2141 2111 2081 2048 1994 1953 1962 1975 1935 1913 1921 1900 1910 1898 1895 1939 1856 1827 1799 1780 1769 1778 1747 1729 1661 1616 1618 1632 1615 1608 1613 1618 1625 1632 1645 1641 1637 1631 1652 1665 1627 1603 1612 1627 1599 1591 1640 1643 1619 1563 1534 +1419 1384 1391 1393 1397 1393 1383 1378 1383 1385 1386 1380 1367 1349 1354 1360 1357 1345 1339 1329 1315 1300 1292 1288 1278 1275 1277 1285 1303 1318 1327 1333 1349 1368 1370 1372 1369 1362 1360 1344 1319 1297 1281 1278 1275 1272 1270 1271 1252 1235 1229 1216 1197 1172 1174 1177 1173 1160 1154 1128 1087 1048 1021 1014 1001 998 1002 1003 959 930 913 893 862 817 817 822 818 803 796 761 710 656 623 621 613 606 607 605 573 550 540 523 497 459 455 458 455 444 443 420 389 354 333 332 323 324 323 324 301 287 279 272 264 255 244 234 275 330 361 396 457 447 401 412 431 422 527 220 109 94 98 122 153 232 322 404 434 358 581 539 582 639 469 382 373 352 302 273 359 412 350 352 380 449 471 508 543 580 597 635 676 711 772 777 854 988 1031 1075 1203 1294 1339 1398 1414 1382 1388 1419 1372 1413 1373 1414 1452 1463 1435 1413 1421 1483 1477 1496 1476 1417 1357 1382 1383 1356 1335 1248 1222 1291 1199 1237 1235 1286 1343 1369 1374 1394 1428 1436 1463 1440 1402 1365 1324 1290 1297 1296 1283 1269 1260 1266 1374 1445 1488 1489 1489 1488 1489 1489 1579 1646 1667 1665 1588 1510 1502 1493 1488 1490 1489 1484 1472 1462 1451 1448 1439 1439 1441 1443 1433 1420 1417 1412 1409 1400 1398 1392 1392 1395 1398 1391 1380 1363 1365 1368 1368 1364 1359 1354 1359 1365 1364 1363 1355 1350 1353 1358 1354 1347 1341 1321 1292 1261 1244 1245 1248 1245 1239 1229 1193 1164 1152 1128 1092 1040 1039 1042 1038 1026 1018 979 919 858 819 818 812 810 815 820 798 781 772 724 647 531 524 522 524 532 538 590 666 746 775 745 805 924 1025 840 667 554 579 585 562 535 535 538 533 522 518 509 486 456 447 443 439 445 518 574 551 586 602 669 579 371 237 277 325 409 358 304 274 290 336 360 336 271 274 286 267 202 136 124 122 113 125 106 106 123 143 178 206 219 226 220 214 335 388 388 378 388 396 413 399 389 383 376 374 367 366 387 484 579 597 588 338 495 493 553 605 578 482 380 310 315 337 333 421 483 518 481 458 415 403 363 353 419 414 436 386 829 872 936 586 271 180 177 150 139 141 142 143 150 162 163 155 147 144 153 171 214 265 347 411 455 494 514 517 507 493 417 301 213 156 152 191 272 636 719 706 450 286 348 229 162 173 179 184 187 189 189 205 247 280 286 289 294 308 317 326 310 294 289 295 318 318 286 280 333 355 478 697 546 475 449 573 679 1008 1405 1391 1088 763 778 724 563 343 173 76 88 86 75 60 53 39 49 94 120 143 160 175 173 156 187 201 237 272 300 328 377 390 408 431 458 452 451 405 377 363 323 313 346 369 429 495 465 448 441 441 452 469 465 458 464 493 516 544 645 640 618 586 563 532 488 480 560 674 743 702 640 639 685 752 762 776 713 722 728 713 690 631 721 723 617 571 673 734 751 790 874 907 880 858 940 966 974 985 1009 1042 1113 1264 1382 1370 1190 1118 1229 1342 1342 1468 1725 2013 2047 1691 1606 1809 1752 1690 1547 1404 1493 1487 1854 1928 2466 3300 3113 2318 2015 2289 2216 2290 2565 2451 2402 2393 2344 2203 2111 2106 2105 2139 2163 2177 2174 2170 2163 2185 2207 2205 2177 2163 2147 2128 2109 2104 2113 2130 2127 2109 2094 2091 2088 2089 2052 1998 1901 1916 1940 1922 1864 1847 1842 1828 1813 1811 1790 1762 1713 1716 1721 1710 1687 1684 1676 1629 1582 1583 1592 1591 1576 1575 1574 1570 1561 1560 1555 1550 1547 1551 1552 1541 1533 1534 1521 1505 1480 1486 1497 1495 1478 1471 1468 +1401 1360 1326 1320 1325 1327 1324 1301 1298 1329 1344 1326 1291 1289 1302 1295 1293 1288 1294 1282 1275 1256 1249 1229 1220 1220 1235 1247 1264 1294 1318 1332 1345 1361 1378 1399 1393 1381 1360 1335 1312 1286 1261 1232 1219 1218 1244 1241 1226 1220 1210 1196 1170 1160 1170 1186 1184 1169 1148 1114 1075 1034 1004 1000 997 993 985 967 944 926 907 876 833 800 797 808 800 785 772 730 683 629 593 568 555 552 569 555 528 518 504 481 452 441 431 416 411 409 416 396 367 335 315 292 282 280 301 298 277 263 254 239 220 217 211 197 207 245 298 352 375 376 347 318 341 353 456 332 82 77 88 102 158 202 216 213 208 306 536 350 538 508 431 354 342 344 280 257 402 493 479 377 392 436 450 517 531 559 594 614 655 708 718 765 835 911 976 1057 1112 1181 1276 1271 1279 1355 1368 1405 1410 1384 1382 1393 1434 1395 1419 1434 1442 1457 1476 1432 1444 1404 1368 1325 1317 1328 1291 1262 1240 1305 1239 1277 1326 1343 1283 1316 1287 1243 1264 1281 1269 1230 1273 1250 1230 1248 1271 1282 1280 1268 1254 1279 1332 1376 1401 1367 1357 1358 1377 1409 1488 1612 1654 1617 1521 1423 1375 1303 1293 1307 1372 1372 1382 1366 1367 1325 1314 1320 1355 1341 1315 1333 1345 1324 1294 1304 1312 1282 1281 1292 1328 1335 1341 1337 1346 1364 1382 1380 1353 1339 1351 1367 1372 1367 1358 1350 1354 1364 1362 1351 1337 1306 1276 1243 1216 1213 1215 1213 1204 1178 1153 1143 1129 1095 1047 1018 1013 1014 1006 992 985 932 875 808 755 706 689 686 723 699 652 665 669 612 534 514 502 491 492 495 508 611 699 791 879 939 928 1111 1591 976 661 627 588 594 556 527 519 528 519 508 495 456 412 386 379 394 410 425 446 525 731 813 837 642 387 280 266 258 259 291 287 290 278 276 311 320 282 214 180 182 176 125 104 92 81 81 83 87 93 102 137 191 227 196 203 203 213 288 345 349 339 275 254 264 247 263 299 298 304 296 322 306 351 426 491 554 484 369 339 307 237 193 248 188 161 192 246 239 275 316 350 327 295 262 303 314 387 488 500 501 631 660 718 1324 393 171 145 149 125 125 133 137 137 138 144 147 143 136 128 140 158 186 233 290 358 409 473 507 528 539 488 407 286 203 193 220 357 538 667 688 636 383 293 195 151 148 159 167 169 169 166 165 166 201 205 224 226 229 269 316 330 298 282 276 294 307 294 275 281 322 358 483 596 529 584 539 594 659 831 1028 1153 1041 899 894 1002 1074 958 495 441 179 110 101 92 56 42 74 114 133 150 168 180 181 129 276 312 256 267 294 319 358 373 391 413 438 443 450 461 486 521 549 568 568 557 541 522 504 480 471 469 466 510 548 522 556 578 640 738 710 684 649 600 544 487 433 401 492 667 782 775 677 656 681 719 773 821 823 813 790 802 831 807 765 748 711 700 731 729 710 751 887 968 958 994 1010 1025 1033 1016 1018 1053 1152 1248 1358 1349 1327 1359 1601 1655 1618 1710 1990 2102 2092 1988 1907 2199 1695 2041 1781 2578 2728 2760 3033 2314 2405 3161 3031 2570 2137 2290 2582 2822 3140 3138 3160 2891 2567 2339 2142 2083 2072 2074 2107 2125 2097 2053 2052 2080 2076 2073 2063 2077 2061 2057 2032 2026 2060 2090 2093 2039 1989 1992 2034 2047 1993 1904 1880 1867 1912 1890 1845 1774 1752 1736 1718 1710 1681 1583 1591 1586 1611 1623 1622 1599 1560 1524 1545 1550 1567 1562 1560 1544 1525 1520 1503 1489 1465 1460 1460 1472 1442 1420 1444 1456 1422 1368 1366 1381 1358 1351 1352 1382 1410 +1321 1323 1298 1314 1319 1323 1297 1294 1294 1302 1311 1298 1292 1283 1280 1289 1288 1284 1273 1264 1251 1241 1232 1221 1218 1212 1223 1245 1264 1284 1315 1332 1345 1358 1378 1408 1396 1385 1356 1330 1306 1284 1257 1225 1216 1205 1237 1235 1228 1219 1200 1183 1170 1162 1162 1194 1183 1172 1141 1102 1067 1033 994 999 998 996 978 959 944 930 907 859 830 806 784 813 797 787 755 710 666 627 582 561 551 542 559 545 531 509 480 463 452 437 424 411 409 406 406 381 360 335 309 287 279 272 298 291 278 259 234 227 221 211 203 188 205 223 249 278 314 340 347 341 280 224 404 759 127 64 71 96 115 146 157 176 199 243 379 372 301 307 339 391 453 356 250 242 363 593 391 353 353 403 441 500 539 531 553 593 635 683 708 771 829 886 928 1044 1094 1158 1199 1277 1294 1347 1402 1355 1409 1420 1387 1377 1394 1418 1425 1446 1365 1435 1512 1426 1445 1403 1374 1369 1378 1303 1278 1250 1227 1250 1294 1295 1303 1337 1334 1279 1196 1100 1177 1189 1186 1184 1205 1208 1221 1241 1261 1286 1281 1272 1252 1284 1311 1336 1368 1355 1347 1340 1341 1403 1537 1628 1660 1613 1533 1472 1340 1266 1277 1283 1324 1326 1329 1329 1330 1310 1305 1300 1329 1325 1316 1303 1285 1289 1293 1292 1288 1265 1274 1281 1302 1312 1318 1326 1335 1370 1382 1391 1346 1345 1349 1361 1381 1367 1356 1352 1350 1372 1364 1355 1333 1295 1268 1239 1203 1212 1213 1213 1191 1169 1153 1138 1115 1075 1044 1021 1000 1014 1004 991 969 903 851 797 732 693 679 661 697 678 654 625 578 549 532 515 495 487 488 489 498 630 716 805 934 929 907 886 1946 1184 562 635 621 589 556 531 513 532 519 508 481 444 416 387 366 376 392 413 430 521 645 726 673 459 274 293 303 273 229 208 221 232 223 198 228 261 242 175 145 135 112 83 78 72 70 75 79 87 90 98 143 176 172 158 188 184 218 266 334 353 331 266 261 270 258 243 225 242 259 274 289 276 295 374 460 596 492 373 317 256 200 159 137 147 154 162 166 173 181 184 193 193 193 194 192 279 359 436 548 574 630 688 657 688 383 310 290 218 150 111 120 132 136 135 132 130 124 119 122 125 136 147 162 196 241 270 326 419 439 429 407 365 276 215 202 239 369 518 710 704 532 353 244 191 148 150 155 156 156 154 151 144 141 144 155 178 183 186 202 211 238 239 240 233 263 290 271 250 255 299 349 407 407 383 448 471 478 539 636 779 871 976 1053 1229 1653 1960 1901 1758 1369 395 159 82 61 62 64 105 128 144 159 177 184 34 245 358 419 354 261 288 314 344 359 377 396 421 437 442 456 488 517 571 601 586 577 560 538 518 503 489 478 470 543 581 616 707 747 767 806 866 836 754 674 620 553 503 499 586 755 934 900 797 693 673 710 799 860 869 854 844 814 878 900 681 718 863 902 857 815 788 809 872 971 1044 1017 1031 1055 1057 1040 1019 1012 1135 1210 1294 1352 1349 1391 1625 1638 1739 1832 1931 2030 2032 1937 1734 2359 2607 2291 2041 2838 2996 2512 2696 2465 2493 2824 2748 2431 2083 2366 2621 3036 3370 3423 3243 2918 2575 2383 2111 2075 2070 2073 2077 2086 2062 2050 2044 2039 2063 2061 2057 2039 2026 2012 2000 1986 2065 2084 2105 2001 1986 1987 2002 2032 1950 1897 1865 1842 1940 1882 1840 1725 1718 1686 1648 1647 1617 1573 1535 1508 1530 1562 1575 1523 1519 1524 1533 1534 1572 1558 1554 1525 1507 1492 1476 1460 1456 1453 1448 1441 1430 1418 1408 1396 1380 1367 1357 1344 1340 1340 1340 1343 1317 +1207 1222 1258 1300 1307 1302 1264 1280 1298 1268 1248 1264 1291 1272 1253 1280 1279 1271 1243 1239 1226 1228 1217 1218 1214 1211 1213 1236 1264 1277 1291 1319 1345 1357 1371 1396 1392 1376 1348 1324 1297 1271 1246 1229 1217 1213 1232 1236 1225 1202 1190 1181 1170 1152 1148 1178 1174 1162 1128 1096 1048 1011 979 992 993 987 966 957 944 903 870 850 833 789 769 796 791 777 741 703 651 609 569 561 548 543 549 551 528 494 472 463 452 431 417 411 405 403 400 380 351 328 307 290 282 278 295 296 277 258 247 237 221 213 203 194 204 221 241 264 300 323 344 310 268 294 325 436 209 87 82 93 107 140 185 229 331 307 351 360 346 275 264 350 357 296 241 242 280 390 375 338 354 368 402 457 465 455 545 616 632 689 707 749 809 896 968 1044 1157 1210 1176 1251 1229 1274 1386 1377 1398 1406 1409 1429 1374 1404 1460 1450 1374 1358 1388 1412 1370 1370 1343 1339 1331 1291 1289 1251 1247 1312 1369 1277 1211 1283 1296 1254 1187 1133 1152 1168 1159 1139 1142 1166 1204 1235 1237 1268 1271 1260 1228 1251 1277 1316 1338 1350 1344 1332 1322 1445 1584 1668 1662 1616 1550 1486 1361 1273 1271 1282 1297 1304 1299 1309 1306 1310 1302 1302 1309 1322 1316 1283 1265 1274 1292 1286 1270 1264 1269 1278 1278 1288 1294 1311 1320 1358 1375 1372 1333 1332 1351 1350 1346 1350 1358 1344 1339 1360 1358 1346 1316 1286 1244 1209 1179 1203 1204 1199 1172 1165 1153 1109 1077 1063 1047 1006 986 1002 995 985 956 904 825 758 702 693 674 666 673 680 653 602 567 550 534 507 486 484 485 489 485 588 663 763 861 938 939 981 837 1377 873 672 615 579 556 516 496 519 513 496 459 435 417 403 381 359 347 355 495 520 539 489 350 215 254 315 358 267 197 174 178 184 174 148 142 170 168 133 118 96 79 75 67 63 65 66 68 79 90 99 112 118 99 97 122 130 164 207 251 317 330 257 267 263 239 220 215 231 255 274 272 266 263 296 431 422 400 282 200 181 155 147 149 157 164 170 172 171 176 178 191 200 199 205 200 189 248 300 375 546 525 543 651 367 333 302 261 178 127 116 128 136 138 135 122 109 97 99 98 100 111 128 136 142 155 179 211 278 318 335 354 367 348 277 186 160 309 490 764 592 443 301 174 149 141 145 152 150 147 145 141 129 132 129 124 128 127 130 138 158 188 198 208 223 253 285 291 262 246 273 308 325 322 317 329 319 335 384 452 560 649 819 972 1440 2274 2436 2630 3043 2683 315 123 89 76 97 109 125 145 158 174 200 196 161 400 530 529 483 379 284 312 329 344 361 381 403 429 434 446 491 526 576 599 613 606 593 569 538 516 509 497 556 596 623 668 714 743 765 784 838 923 858 751 703 666 628 641 752 923 1064 1047 922 773 670 749 838 930 941 885 837 768 899 873 743 821 1032 1039 953 917 898 891 971 1076 1141 1068 1084 1088 1084 1041 1018 1001 1063 1168 1260 1312 1344 1436 1580 1687 1734 1817 1880 1964 2016 1931 1894 2418 2673 2379 2350 2624 2734 2547 2565 2467 2503 2618 2565 2359 2179 2328 2635 2943 3250 3369 3163 2819 2554 2318 2114 2025 2054 2074 2010 1975 2003 2056 2018 1980 2033 2039 2035 1974 1966 1925 1924 1914 2026 2053 2047 1934 1949 1993 1922 1862 1880 1906 1827 1798 1887 1868 1811 1696 1674 1635 1601 1587 1581 1572 1514 1485 1494 1521 1527 1497 1503 1524 1517 1515 1555 1554 1539 1497 1481 1451 1440 1422 1444 1443 1436 1412 1420 1420 1370 1334 1344 1368 1338 1300 1324 1329 1326 1294 1247 +1173 1166 1170 1171 1173 1176 1178 1184 1182 1181 1183 1180 1179 1176 1179 1181 1182 1178 1176 1176 1181 1183 1186 1185 1181 1180 1183 1186 1225 1251 1268 1279 1301 1333 1338 1345 1342 1330 1324 1304 1274 1249 1234 1234 1235 1232 1228 1228 1200 1185 1175 1161 1139 1106 1109 1111 1106 1099 1090 1064 1017 971 946 944 941 937 933 927 879 850 830 807 774 717 715 715 710 702 698 668 622 578 545 542 532 525 529 531 497 474 461 450 430 398 395 392 389 385 383 368 343 318 304 302 298 297 296 293 276 265 256 250 233 207 210 211 218 223 227 228 229 233 241 246 300 338 352 354 298 122 90 91 125 183 241 331 428 294 370 325 324 424 398 290 276 255 212 234 239 246 284 333 323 308 336 378 452 488 516 588 645 747 753 784 824 921 997 1053 1061 1191 1225 1298 1317 1295 1393 1472 1444 1431 1435 1473 1483 1471 1464 1512 1473 1427 1392 1388 1430 1407 1358 1328 1286 1274 1280 1325 1302 1331 1282 1224 1223 1241 1229 1181 1115 1066 1053 1074 1081 1086 1088 1091 1124 1161 1164 1161 1164 1164 1164 1188 1223 1256 1276 1275 1275 1277 1277 1345 1608 1717 1712 1655 1569 1439 1287 1239 1233 1242 1247 1251 1251 1255 1257 1256 1252 1255 1256 1259 1247 1240 1238 1234 1232 1224 1219 1218 1218 1226 1227 1241 1255 1269 1278 1281 1288 1286 1285 1279 1295 1302 1308 1305 1302 1296 1304 1314 1309 1289 1279 1246 1203 1156 1127 1125 1120 1116 1111 1109 1071 1045 1032 1013 984 941 941 940 934 924 921 866 783 702 646 644 632 625 625 624 588 567 552 533 506 462 462 468 465 463 460 507 577 645 690 719 758 740 767 1069 1158 648 520 505 479 438 442 446 442 425 403 398 390 364 343 300 290 324 480 557 435 326 229 162 206 252 259 204 149 141 151 164 164 155 107 90 100 72 75 75 76 70 66 61 55 54 59 64 70 67 46 65 84 111 145 142 198 266 312 253 203 208 225 211 194 187 200 192 198 222 242 254 262 289 315 290 184 119 126 122 128 141 148 158 170 176 175 165 158 161 177 223 208 217 217 172 143 174 209 316 470 543 610 255 312 136 115 108 127 144 157 156 147 129 112 93 73 76 87 97 108 123 140 147 154 165 188 239 255 278 283 448 415 355 190 158 222 352 442 397 315 161 109 122 120 119 136 152 147 145 146 128 133 137 127 115 107 99 123 142 160 174 186 208 241 278 310 288 273 269 286 297 291 287 280 274 301 348 380 432 551 674 787 1218 1859 2274 2382 2508 2319 954 339 255 140 139 140 148 159 175 284 349 368 440 683 748 705 619 520 387 309 317 328 343 361 384 408 423 438 496 543 589 614 630 644 644 604 562 533 510 493 562 594 626 679 716 736 753 790 816 865 894 902 858 831 838 847 886 1006 1141 1208 1040 876 740 763 905 1024 987 901 847 816 933 1007 863 956 1073 1104 1056 1035 1009 950 962 1085 1115 1096 1121 1096 1093 1033 996 973 953 1046 1129 1181 1217 1410 1640 1710 1762 1887 2101 2265 2400 2379 2345 2500 2643 2590 2476 2454 2519 2308 2183 2053 2093 2203 2247 2184 2117 2200 2424 2700 2854 2804 2665 2478 2260 2030 1905 1911 1918 1892 1872 1861 1854 1847 1834 1825 1817 1818 1825 1827 1812 1785 1754 1736 1738 1739 1739 1731 1731 1722 1715 1712 1698 1679 1644 1650 1661 1648 1613 1601 1586 1556 1527 1518 1510 1489 1465 1468 1468 1468 1477 1480 1467 1461 1442 1457 1472 1470 1447 1437 1413 1385 1360 1340 1341 1341 1337 1333 1328 1297 1277 1265 1252 1234 1204 1196 1189 1188 1196 1200 1191 +1151 1120 1081 1037 1033 1045 1097 1089 1069 1097 1117 1096 1064 1079 1103 1088 1083 1084 1107 1119 1136 1140 1156 1146 1147 1147 1155 1161 1178 1215 1240 1252 1259 1282 1303 1294 1295 1293 1298 1280 1260 1231 1220 1239 1251 1252 1223 1193 1177 1171 1159 1131 1098 1075 1062 1041 1036 1036 1053 1023 987 939 912 897 893 890 896 865 823 805 790 750 698 678 662 633 626 629 654 623 574 544 523 514 510 508 508 495 474 463 450 429 399 379 377 370 369 364 368 354 334 313 300 310 313 313 294 282 283 275 270 259 239 216 214 231 228 222 215 195 189 171 157 120 160 231 270 290 300 224 95 97 151 214 258 308 314 366 418 468 414 385 419 356 287 253 239 224 214 237 257 291 298 286 326 335 377 465 495 573 644 723 733 778 856 945 994 1007 1061 1188 1253 1296 1350 1395 1479 1487 1476 1514 1519 1562 1556 1532 1554 1553 1542 1541 1407 1506 1594 1489 1421 1358 1330 1299 1278 1282 1356 1324 1276 1250 1226 1163 1113 1055 1010 977 972 979 1010 1038 1045 1047 1053 1075 1091 1055 1053 1067 1106 1127 1167 1186 1213 1201 1208 1217 1229 1273 1534 1682 1695 1649 1523 1402 1196 1195 1187 1187 1197 1198 1204 1203 1207 1201 1205 1208 1207 1189 1182 1200 1208 1195 1170 1167 1180 1171 1167 1168 1181 1194 1214 1223 1235 1209 1199 1204 1231 1232 1227 1249 1263 1253 1234 1241 1262 1267 1262 1248 1239 1199 1162 1110 1073 1045 1033 1031 1052 1027 993 990 983 953 913 899 897 877 870 869 886 819 746 656 595 588 590 588 575 546 531 537 533 508 464 440 440 450 448 440 435 442 493 516 531 459 475 496 525 557 531 444 463 429 381 373 386 376 372 358 357 357 358 326 314 394 374 388 421 383 293 164 127 98 103 148 156 131 112 119 134 148 160 156 118 94 84 68 66 68 69 68 62 57 51 47 49 48 47 54 60 71 89 115 149 185 205 192 168 148 83 192 235 204 168 165 179 161 146 164 193 205 209 211 234 221 100 68 99 101 116 127 131 145 172 179 175 159 146 148 158 202 205 192 172 118 115 97 99 170 298 403 452 193 265 150 73 92 125 186 197 175 161 126 99 81 77 85 94 107 116 126 144 143 140 151 162 177 215 246 314 402 423 373 247 164 167 231 263 238 203 136 114 100 94 101 120 129 130 136 143 123 120 131 112 100 83 75 92 101 101 110 157 193 231 266 281 289 284 284 290 290 279 260 234 235 268 302 341 366 458 546 645 858 1178 1610 1832 2012 2072 2166 1170 677 165 192 163 160 259 378 486 533 563 806 996 1037 951 866 801 609 354 312 317 324 333 363 393 414 429 522 578 629 643 648 659 689 639 593 544 488 463 541 590 603 658 712 735 750 770 846 966 958 963 961 938 931 944 952 1023 1185 1263 1203 1104 1015 1005 1063 1076 1029 967 879 793 951 1069 1104 1129 1184 1188 1203 1223 1198 1129 1084 1099 1132 1098 1039 1175 1128 1055 982 927 893 909 966 1079 1201 1437 1694 1795 1844 2018 2264 2604 2595 2453 2311 2459 2629 2487 2312 2289 2220 1958 1800 1804 1820 1836 2003 2105 2080 2084 2137 2229 2133 2118 2035 2042 1853 1780 1745 1802 1776 1719 1740 1750 1703 1640 1668 1681 1600 1591 1610 1687 1654 1644 1589 1560 1454 1425 1432 1533 1499 1442 1509 1552 1502 1428 1472 1504 1435 1432 1440 1499 1500 1477 1433 1455 1440 1411 1428 1447 1442 1441 1452 1442 1409 1387 1377 1391 1398 1389 1372 1368 1339 1321 1283 1263 1244 1245 1246 1251 1208 1173 1189 1195 1154 1097 1094 1095 1047 1043 1058 1110 1130 +1049 1057 1039 1022 1022 1019 1067 1073 1071 1063 1053 1060 1063 1067 1070 1076 1076 1077 1075 1093 1108 1123 1140 1144 1143 1144 1146 1163 1176 1196 1220 1244 1261 1274 1290 1290 1291 1290 1285 1265 1246 1230 1210 1244 1253 1262 1214 1191 1176 1165 1150 1116 1094 1076 1048 1031 1031 1031 1038 999 967 932 894 890 887 885 880 850 825 795 752 719 696 673 646 617 619 621 637 595 567 538 512 511 510 507 501 486 474 460 443 420 398 384 368 369 367 364 360 343 327 314 297 315 314 320 291 283 282 281 283 256 237 222 212 236 231 224 206 182 161 143 119 104 114 133 220 254 267 269 159 97 172 217 283 321 377 338 376 535 489 396 381 400 351 307 248 228 228 254 275 338 384 362 382 351 363 429 506 562 637 683 698 750 842 943 948 1017 1130 1242 1282 1336 1429 1450 1567 1581 1600 1580 1603 1681 1621 1628 1649 1686 1706 1670 1604 1630 1566 1489 1432 1370 1389 1367 1316 1340 1405 1395 1361 1331 1223 1099 974 970 961 958 949 964 978 997 999 1028 1048 1060 1067 1036 1046 1055 1081 1108 1130 1153 1181 1195 1201 1211 1210 1312 1405 1578 1652 1594 1437 1275 1189 1189 1184 1178 1172 1175 1176 1180 1183 1195 1202 1204 1185 1184 1181 1183 1187 1177 1170 1162 1160 1162 1164 1163 1160 1176 1190 1202 1218 1200 1195 1188 1214 1223 1230 1232 1232 1233 1234 1234 1244 1268 1255 1247 1221 1172 1136 1099 1050 1035 1027 1018 1029 1014 995 973 944 925 913 898 883 866 864 863 867 786 716 650 568 584 586 588 550 537 531 528 525 488 461 442 427 452 445 442 423 435 433 438 447 447 447 447 460 457 445 432 415 396 380 370 360 370 365 361 347 352 395 462 465 433 456 365 265 211 156 110 83 55 25 66 86 88 92 98 112 136 101 99 68 69 64 57 60 62 63 63 60 55 49 45 50 42 42 36 40 49 58 56 111 161 180 117 72 71 100 172 232 222 180 175 173 152 138 145 157 161 157 166 170 157 80 74 86 75 93 100 107 126 158 174 166 146 134 145 143 157 174 116 78 65 79 80 90 123 180 199 189 217 308 104 66 86 127 199 255 211 178 131 97 82 86 93 101 111 114 124 127 120 107 125 126 153 202 227 249 332 395 366 286 237 197 204 207 178 164 128 99 88 73 108 124 130 131 133 139 104 81 81 76 63 49 41 67 72 72 82 135 191 234 255 267 278 284 279 283 288 261 227 204 217 235 256 295 317 370 444 571 677 841 1104 1398 1783 2066 2323 1911 1253 426 332 232 179 413 707 732 677 675 1016 1198 1309 1272 1216 1236 845 425 312 316 321 333 359 393 416 487 570 637 683 682 679 715 731 671 618 543 483 499 549 593 610 649 706 744 776 916 1069 1206 1199 1046 997 984 1009 1038 1004 1074 1234 1335 1387 1417 1418 1295 1301 1134 1085 1050 1031 1006 1049 1127 1227 1279 1268 1322 1377 1483 1380 1348 1260 1254 1261 1299 853 1112 1169 1059 944 857 809 853 901 966 1286 1457 1610 1818 1830 2049 2232 2537 2532 2499 2212 2658 2877 2530 2164 2170 2048 1915 1784 1551 1733 1846 1941 2066 2075 2087 2094 2108 2102 2080 2027 1939 1843 1789 1707 1764 1745 1723 1686 1633 1639 1645 1641 1625 1564 1573 1580 1620 1582 1555 1524 1483 1418 1398 1376 1459 1459 1446 1422 1387 1417 1433 1442 1445 1396 1411 1418 1460 1468 1427 1389 1398 1420 1405 1443 1418 1426 1447 1455 1434 1380 1384 1384 1357 1396 1382 1372 1335 1299 1277 1254 1224 1235 1235 1236 1213 1190 1173 1157 1133 1111 1096 1082 1056 1023 1031 1039 1059 1039 +1020 1053 1040 1027 1012 1019 1043 1074 1070 1050 1040 1049 1063 1054 1034 1061 1063 1067 1040 1054 1072 1109 1120 1137 1140 1140 1129 1150 1178 1184 1192 1220 1260 1268 1265 1281 1283 1279 1254 1241 1213 1203 1188 1227 1237 1240 1193 1183 1176 1140 1110 1101 1097 1065 1034 1026 1027 1028 1028 1000 948 909 875 886 884 877 865 853 823 772 733 715 698 666 634 620 618 621 606 582 557 532 518 510 506 505 496 491 474 447 428 415 399 376 360 365 363 362 354 341 319 302 288 308 312 311 285 276 283 266 256 248 239 211 205 225 226 219 198 179 154 134 115 108 110 131 190 242 288 174 153 126 202 243 273 307 286 293 409 503 544 503 407 377 376 368 338 258 254 277 309 391 468 436 426 357 363 455 564 635 665 731 735 770 862 915 930 973 1124 1276 1340 1455 1550 1667 1686 1645 1581 1547 1573 1621 1678 1664 1696 1709 1690 1743 1628 1679 1667 1562 1529 1497 1496 1435 1397 1396 1377 1372 1364 1361 1221 1041 979 966 952 947 931 948 969 973 965 998 1043 1061 1047 1037 1044 1054 1057 1083 1102 1135 1156 1184 1193 1198 1181 1266 1401 1463 1471 1468 1389 1250 1166 1179 1178 1173 1149 1154 1154 1161 1165 1186 1193 1193 1165 1176 1182 1161 1149 1155 1169 1156 1147 1156 1159 1159 1150 1162 1173 1196 1204 1201 1191 1191 1199 1221 1227 1207 1200 1211 1234 1224 1217 1250 1248 1233 1195 1156 1102 1062 1023 1031 1021 1015 1007 1011 995 954 926 917 913 890 872 865 863 859 851 789 697 611 547 573 572 566 526 528 531 493 462 460 462 426 405 436 439 430 401 411 424 445 453 449 443 445 466 463 444 420 406 396 380 357 348 358 357 353 300 310 365 532 558 368 384 412 296 181 107 74 65 39 14 51 64 72 77 80 75 53 60 47 44 47 49 50 52 58 59 58 59 53 47 42 41 41 39 36 36 38 39 42 54 76 90 67 49 43 78 146 202 217 180 166 164 140 131 131 138 167 211 212 188 162 93 52 63 48 53 60 64 81 119 168 153 137 136 137 126 125 100 60 35 32 42 37 45 69 117 174 258 311 189 73 51 63 106 141 195 244 171 133 101 88 96 100 108 112 109 111 108 102 99 105 115 152 193 215 226 271 322 340 318 270 250 262 269 270 221 110 90 61 81 122 141 151 149 150 148 120 58 55 50 43 34 27 29 63 69 77 130 190 221 240 255 276 297 280 292 297 258 202 187 193 199 224 258 277 339 410 461 585 771 931 1240 1580 2018 2061 1960 1703 1102 954 678 531 668 860 1282 1219 726 1240 1460 1680 2126 1629 1208 909 346 356 349 341 363 392 410 449 514 591 694 710 705 726 769 799 741 677 601 525 520 552 596 610 641 718 787 853 963 1179 1360 1396 1208 1072 1023 1051 1058 1071 1143 1273 1400 1464 1528 1520 1409 1323 1193 1153 1141 1186 1219 1239 1291 1343 1321 1344 1490 1550 1519 1532 1505 1472 1416 1413 1435 1367 1306 1285 1125 893 761 732 791 941 1284 1374 1443 1710 1893 1877 2044 2330 2717 2734 2776 3256 3111 2876 2515 2260 2144 2075 1905 1529 1301 1508 1836 1966 2031 2068 2087 2092 2099 2116 2117 2076 1986 1881 1778 1716 1728 1746 1717 1653 1615 1619 1641 1630 1579 1562 1564 1572 1569 1548 1495 1467 1429 1414 1384 1372 1399 1455 1445 1373 1336 1367 1430 1433 1393 1390 1399 1410 1403 1410 1366 1350 1364 1402 1393 1399 1378 1422 1441 1376 1318 1337 1387 1348 1307 1363 1364 1347 1283 1262 1220 1205 1178 1218 1222 1214 1173 1179 1173 1116 1080 1079 1097 1068 1026 1022 1025 1034 1027 1002 +1011 1049 1035 1016 968 971 1015 1052 1038 1032 1029 1014 988 950 947 942 946 958 962 986 1024 1058 1083 1087 1097 1101 1097 1097 1130 1155 1167 1173 1186 1202 1209 1217 1217 1202 1194 1180 1164 1147 1135 1135 1136 1134 1130 1126 1100 1082 1071 1060 1046 1020 1013 1005 1004 1005 1007 979 926 873 842 836 825 822 821 826 769 734 711 694 666 624 615 605 603 599 583 566 540 526 514 497 479 476 482 486 447 425 413 399 380 349 348 341 340 339 341 327 305 279 263 263 266 265 259 259 244 232 229 220 204 176 178 182 181 176 175 158 141 122 107 106 106 118 139 158 137 129 124 146 189 233 264 287 311 341 396 482 553 533 412 355 376 400 387 357 286 281 287 308 372 422 412 351 352 436 580 640 653 756 832 847 896 956 1042 1202 1196 1281 1349 1432 1476 1559 1655 1618 1540 1638 1644 1654 1631 1636 1648 1600 1536 1657 1630 1633 1620 1556 1528 1515 1539 1531 1487 1411 1377 1375 1356 1343 1319 1083 1030 988 907 869 885 898 914 924 934 947 971 1012 1008 1002 1002 1012 1014 1033 1058 1082 1098 1096 1095 1100 1106 1113 1218 1283 1324 1281 1217 1109 1106 1105 1102 1102 1100 1106 1113 1117 1119 1116 1108 1107 1113 1122 1115 1109 1110 1109 1113 1118 1113 1111 1111 1118 1122 1137 1153 1169 1183 1179 1176 1177 1182 1183 1172 1165 1164 1160 1153 1145 1143 1143 1140 1134 1132 1101 1054 1005 972 968 958 954 956 960 931 915 902 891 876 850 849 845 841 829 824 758 664 570 498 486 459 449 461 471 436 414 402 391 379 356 354 354 354 354 354 380 413 460 481 491 438 439 489 553 501 396 396 386 296 249 263 273 285 264 239 243 286 381 403 347 336 402 347 210 117 52 57 54 49 49 56 56 54 53 44 35 31 27 31 35 43 46 51 52 56 58 51 45 41 39 39 36 33 34 35 36 35 35 35 35 44 57 49 39 45 78 117 154 124 109 105 108 107 101 106 159 215 219 181 140 100 18 19 21 15 19 20 26 25 87 105 128 133 128 110 95 52 39 28 26 24 24 34 41 46 82 135 150 80 52 41 50 73 113 140 198 167 160 144 132 122 108 112 109 108 106 104 98 97 109 124 140 156 196 190 238 287 312 300 289 289 306 311 317 322 197 144 96 111 150 187 182 166 159 155 125 118 72 56 48 40 37 47 80 99 103 116 150 183 207 225 255 293 274 292 330 275 213 175 171 166 185 221 261 316 351 367 486 669 819 989 1263 1542 1596 1592 1517 1470 1322 1077 779 805 958 1063 943 759 1439 1861 2369 2446 1897 1304 846 377 394 388 381 394 409 436 462 499 568 683 694 702 728 782 847 869 747 674 589 550 586 604 604 643 746 818 890 972 1250 1609 1561 1357 1146 1054 1044 1055 1088 1191 1295 1441 1502 1520 1537 1437 1347 1254 1223 1242 1314 1357 1404 1454 1413 1347 1469 1593 1648 1652 1623 1637 1599 1540 1503 1565 1762 1633 1487 1300 1196 1104 1008 1145 1520 1530 1637 1788 2049 2050 2050 2200 2594 2865 2884 2966 3052 3145 3071 2493 2148 2076 2054 1505 1117 1117 1115 1442 1905 1952 2003 2043 2052 2068 2080 2068 2023 1978 1864 1718 1663 1669 1673 1628 1599 1582 1565 1538 1496 1494 1493 1489 1482 1480 1451 1410 1367 1330 1316 1276 1269 1293 1318 1293 1275 1270 1274 1284 1302 1291 1281 1283 1299 1305 1307 1292 1275 1281 1286 1297 1298 1292 1283 1264 1258 1249 1234 1219 1191 1187 1185 1184 1179 1179 1161 1134 1105 1084 1077 1070 1068 1069 1077 1046 1027 1018 1008 998 978 971 967 967 977 980 975 +1001 1033 1041 965 912 901 978 1056 1044 1022 1009 970 910 875 864 821 823 838 886 925 975 1002 1045 1044 1054 1063 1066 1058 1072 1115 1138 1130 1105 1115 1151 1159 1152 1136 1133 1118 1116 1092 1084 1044 1036 1033 1069 1050 1023 1030 1033 1019 994 1001 999 978 975 976 989 948 902 847 806 779 765 763 786 768 731 707 690 667 633 612 602 589 586 582 574 558 538 517 501 468 448 446 469 467 435 412 396 377 352 343 332 316 312 317 328 309 287 260 245 227 221 219 236 229 206 201 195 178 157 154 151 134 132 134 149 140 128 109 103 94 89 90 108 102 102 103 105 145 188 222 274 299 330 366 402 500 562 530 415 377 408 435 440 409 370 314 272 265 326 388 366 306 282 382 522 607 661 709 774 763 784 888 1001 1125 1175 1296 1338 1395 1488 1469 1437 1424 1621 1716 1718 1686 1625 1701 1641 1537 1131 1136 1175 1306 1444 1538 1521 1510 1519 1489 1466 1406 1412 1434 1384 1362 1324 1247 1078 962 864 799 843 868 864 881 898 904 912 945 969 961 963 962 977 985 1011 1027 1041 1006 995 998 1035 1027 1012 1106 1161 1109 1015 1037 1049 1025 1024 1029 1053 1055 1072 1072 1078 1035 1018 1018 1066 1071 1050 1057 1068 1065 1059 1082 1085 1062 1063 1071 1098 1111 1130 1143 1158 1156 1156 1159 1162 1144 1124 1125 1122 1102 1071 1074 1074 1035 1031 1036 1070 1036 1004 950 923 899 893 894 909 894 876 881 880 861 835 822 827 825 815 804 797 713 632 541 456 380 339 331 403 404 359 346 343 319 286 299 302 268 267 277 309 354 395 435 572 556 478 421 530 636 446 336 375 294 224 177 188 209 211 204 191 193 209 244 295 281 307 516 356 229 138 49 48 56 55 53 46 36 48 45 39 36 26 22 29 33 38 39 41 42 47 43 42 41 36 33 32 28 31 33 32 31 33 33 31 29 46 60 61 49 41 42 48 83 52 52 50 50 50 47 53 101 138 146 118 75 18 18 11 10 10 11 14 15 14 44 72 66 75 64 51 31 14 10 17 27 28 27 35 43 46 52 48 71 53 41 47 55 63 74 123 171 217 186 172 163 161 153 138 109 108 112 127 137 148 120 117 123 129 144 145 162 240 281 280 272 288 317 320 321 303 250 173 124 142 189 209 193 174 165 145 123 107 89 74 54 45 42 56 75 87 99 108 122 141 177 182 173 161 192 233 310 279 241 172 161 161 176 207 244 285 325 351 423 564 661 744 964 1136 1245 1263 1399 1587 1545 1444 1100 820 1023 1060 923 856 1380 1671 1910 1899 1510 1277 709 407 434 428 382 375 388 422 407 423 466 531 585 638 707 842 1003 1072 893 772 714 624 626 634 632 664 744 832 914 994 1114 1434 1672 1307 1221 1159 1093 1081 1119 1192 1289 1397 1460 1465 1422 1390 1366 1347 1347 1335 1363 1390 1492 1553 1536 1570 1658 1789 1774 1709 1625 1661 1670 1623 1552 1511 1612 1665 1565 1550 1548 1489 1512 1750 1845 1785 1959 2202 2226 2204 2281 2424 2668 2945 2996 2986 2973 2976 2767 2388 2131 2008 1675 1322 1056 937 1021 1231 1516 1852 1976 2033 2036 2031 2020 1974 1945 1888 1757 1675 1626 1614 1579 1553 1557 1547 1500 1426 1387 1413 1422 1412 1392 1390 1349 1324 1270 1245 1181 1156 1154 1205 1190 1164 1191 1204 1184 1147 1166 1198 1168 1162 1168 1208 1207 1218 1191 1197 1177 1199 1194 1207 1123 1091 1149 1174 1121 1050 1065 1071 999 995 1013 1076 1056 1048 1008 994 933 914 916 976 959 930 944 957 933 893 901 919 912 910 910 931 951 +978 965 1055 1003 987 891 1032 1058 1055 1030 1001 949 910 874 830 800 815 824 852 902 939 972 1023 1040 1049 1058 1045 1056 1071 1090 1113 1106 1104 1104 1115 1155 1143 1132 1096 1085 1079 1070 1059 1032 1023 1010 1042 1033 1025 1012 992 994 995 995 992 972 972 971 980 930 886 840 790 771 762 753 771 754 732 706 671 648 631 613 596 586 583 582 582 557 534 513 485 458 448 437 469 456 438 412 379 366 354 341 328 309 311 311 322 299 278 257 233 221 216 212 228 220 207 190 170 164 157 152 142 125 127 130 139 131 121 107 98 91 87 85 94 96 97 98 95 144 178 216 267 302 328 349 373 443 520 571 524 459 475 487 468 433 395 339 289 266 304 358 327 278 280 422 530 587 604 641 673 732 802 873 991 1118 1129 1327 1317 1278 1328 1259 1080 650 1115 1562 1689 1675 1683 1684 1573 1330 1075 699 931 1137 1306 1481 1541 1508 1461 1375 1389 1424 1406 1390 1395 1402 1358 1281 1117 950 867 770 838 859 871 866 865 891 915 933 953 959 957 958 955 970 986 999 1013 993 987 980 1011 1016 1014 1007 1000 1011 1016 1024 1027 1015 1018 1019 1028 1037 1046 1052 1060 1021 1012 998 1054 1059 1052 1041 1026 1048 1060 1071 1077 1050 1059 1066 1087 1104 1116 1129 1145 1152 1153 1158 1152 1137 1125 1109 1089 1080 1072 1064 1048 1017 1020 1024 1040 1000 972 937 897 893 889 885 888 882 876 869 861 844 830 822 815 827 813 802 774 671 610 548 443 360 332 296 389 380 364 328 277 283 288 290 285 252 260 264 288 350 393 446 512 582 553 364 642 608 295 350 378 274 202 169 169 215 207 203 184 179 174 180 190 173 135 227 217 175 111 44 12 58 57 57 55 52 49 43 40 35 31 27 24 26 28 31 31 37 32 33 34 35 31 26 25 24 27 28 30 29 30 29 30 31 51 72 77 65 39 38 36 38 33 30 23 18 14 18 17 27 49 47 32 1 0 9 12 10 9 10 13 13 13 13 13 16 24 2 4 7 10 11 14 16 20 28 27 35 38 43 51 49 49 54 66 79 84 86 103 177 197 219 199 194 188 176 164 154 150 166 182 191 205 167 138 115 109 102 112 139 201 250 272 261 254 250 262 286 268 233 186 149 168 249 225 193 177 155 140 121 106 86 71 46 49 43 52 72 83 96 107 126 159 186 156 130 101 105 135 190 239 261 232 193 176 190 212 240 273 320 364 412 470 567 682 817 954 1037 1166 1415 1723 1711 1898 1484 1267 1446 1128 861 1069 1406 1509 1553 1393 1157 947 672 720 522 402 338 338 361 379 373 360 393 443 552 573 1223 1438 1575 1640 1862 1812 1322 1161 941 774 667 679 742 903 931 972 1078 1274 1377 1316 1244 1211 1165 1106 1084 1094 1180 1282 1375 1371 1335 1316 1352 1420 1514 1464 1432 1435 1489 1554 1594 1646 1726 1782 1734 1687 1636 1705 1738 1697 1592 1496 1503 1537 1505 1501 1925 1673 1773 1851 1921 2101 2166 2206 2243 2282 2294 2486 2667 2834 2995 2921 2814 2722 2481 2346 2146 1939 1537 1349 1120 856 1067 1253 1409 1748 2012 2035 2046 2001 1961 1925 1877 1798 1726 1681 1621 1583 1564 1553 1545 1528 1463 1419 1388 1366 1424 1404 1387 1334 1292 1268 1235 1196 1161 1148 1131 1169 1172 1165 1156 1146 1146 1149 1150 1151 1153 1155 1154 1155 1163 1156 1139 1152 1169 1182 1160 1146 1103 1086 1087 1060 1054 1052 1044 1026 966 978 985 1026 1005 990 969 948 914 901 889 936 938 932 918 900 896 892 892 894 907 906 904 890 980 +917 986 1056 1110 1133 1179 1199 1176 1106 1008 958 935 910 852 802 799 808 821 825 866 906 962 998 1031 1040 1047 1020 1043 1072 1048 1034 1065 1106 1085 1066 1126 1125 1111 1057 1051 1038 1047 1031 1030 1021 1015 1019 1032 1023 1004 994 991 995 997 991 977 974 974 976 939 880 824 782 772 761 753 763 761 732 694 671 653 632 609 593 588 584 582 584 564 535 504 481 463 449 447 471 464 435 412 397 378 352 341 326 314 312 315 320 304 274 246 225 219 215 213 218 221 206 181 165 161 157 150 137 127 125 132 137 130 117 106 97 91 86 87 92 96 97 98 107 136 170 206 227 230 268 297 326 392 479 594 649 595 517 503 464 411 364 330 293 275 307 400 368 523 540 546 573 595 569 589 604 677 798 876 965 1064 1144 1253 1304 1288 1195 1120 883 703 963 1360 1659 1681 1688 1663 1550 1310 1035 747 841 1060 1245 1452 1539 1508 1444 1419 1428 1510 1435 1352 1453 1430 1406 1305 1187 993 855 792 864 887 862 914 949 939 912 932 936 953 954 952 936 950 962 986 997 992 982 980 992 1013 1013 993 984 996 1016 1022 1012 1012 1014 1018 1018 1027 1040 1053 1057 1029 1013 1011 1050 1066 1051 1047 1048 1051 1059 1074 1071 1056 1058 1068 1081 1096 1107 1122 1134 1147 1153 1153 1140 1137 1124 1093 1075 1072 1071 1056 1025 1019 1016 1022 1018 990 945 908 876 887 883 878 869 879 877 848 832 831 835 811 797 817 808 793 761 687 607 531 447 378 338 328 398 404 359 330 314 300 286 291 275 259 261 267 281 326 387 455 540 539 487 457 569 545 374 389 347 274 186 147 145 161 182 189 177 156 139 115 110 101 100 124 137 124 109 69 33 62 58 56 53 52 48 46 43 39 37 30 26 22 17 23 27 30 26 26 25 24 25 23 24 22 25 25 26 27 27 28 28 25 23 36 22 17 12 20 24 26 25 23 18 9 11 12 9 11 20 23 10 1 0 8 11 11 11 12 13 12 11 10 5 7 2 2 2 4 5 8 7 9 14 22 24 21 30 38 47 54 64 84 98 107 114 114 159 177 195 217 244 230 222 212 206 200 212 223 228 245 253 221 159 103 93 90 92 130 186 234 248 246 225 201 204 181 212 205 187 161 165 176 192 184 175 156 141 135 116 105 99 85 70 59 52 68 85 91 101 134 170 174 143 110 96 92 89 102 134 247 284 251 222 232 249 264 289 315 365 406 472 556 663 775 867 932 1016 1260 1536 1620 1695 1849 1629 1771 1618 1292 1979 2002 1438 1086 923 775 958 1436 1343 1022 705 465 324 343 350 354 377 302 841 1234 1667 2117 2114 2132 2242 2570 2569 2303 1856 1409 775 810 755 852 992 996 995 1019 1104 1156 1156 1196 1225 1172 1088 1060 1078 1136 1207 1279 1322 1303 1274 1308 1404 1485 1541 1507 1466 1492 1531 1557 1585 1636 1690 1737 1738 1760 1801 1811 1756 1669 1611 1546 1465 1412 1431 1578 1743 1770 1849 2031 2163 2194 2202 2256 2272 2304 2460 2628 2833 3051 2710 2611 2532 2478 2311 2121 1971 1673 1322 1047 922 1013 1231 1506 1760 1946 2013 2008 1928 1895 1846 1780 1720 1723 1673 1601 1562 1548 1553 1465 1406 1410 1425 1352 1311 1385 1384 1363 1292 1263 1228 1211 1176 1163 1145 1138 1154 1170 1164 1133 1118 1130 1146 1138 1118 1141 1145 1146 1124 1132 1115 1116 1110 1149 1162 1153 1100 1097 1096 1056 1023 1027 1051 1035 992 968 972 985 992 986 959 948 925 915 897 893 911 939 930 892 874 880 891 883 873 895 899 895 870 875 +897 968 1009 1094 1146 1212 1198 1189 1073 918 917 888 839 764 757 753 755 772 778 814 870 922 956 959 969 973 975 974 975 972 973 975 974 976 973 967 968 977 978 984 988 989 990 986 982 981 983 987 990 990 989 991 990 991 993 995 992 981 977 937 874 810 768 761 750 745 750 754 712 684 671 656 632 592 594 590 588 585 584 566 536 506 487 488 490 487 485 480 448 427 413 400 372 330 331 331 329 322 321 299 267 234 212 207 200 199 203 209 182 167 157 154 144 135 124 119 117 126 130 125 114 103 95 93 90 89 92 93 97 100 102 128 153 197 187 176 197 222 253 345 454 631 751 698 551 516 471 396 348 327 286 279 322 484 500 579 618 650 511 512 545 579 605 681 750 796 878 949 1077 1193 1235 1224 986 802 719 627 710 956 1146 1238 1383 1437 1380 1202 865 706 759 804 1151 1440 1506 1493 1461 1466 1447 1396 1441 1420 1429 1407 1405 1390 1381 1194 905 843 938 1015 1048 1038 1031 1007 965 897 898 901 901 900 899 911 932 952 962 958 953 956 959 969 964 962 960 967 977 994 983 974 973 993 998 1013 1029 1048 1059 1057 1053 1055 1060 1066 1063 1065 1063 1065 1068 1068 1069 1068 1070 1073 1073 1083 1094 1104 1112 1115 1125 1125 1121 1115 1085 1068 1058 1045 1025 995 988 983 980 982 982 955 912 865 837 834 826 826 826 827 812 804 800 790 776 757 760 764 758 743 737 680 606 531 474 463 439 435 443 453 396 360 341 329 305 271 265 255 258 265 269 286 307 325 373 388 347 318 330 314 359 540 346 272 168 110 94 109 120 124 126 124 104 79 81 79 78 75 78 97 85 79 62 63 56 55 54 50 49 47 45 46 40 29 24 21 18 15 20 21 22 22 21 23 23 23 23 21 23 23 21 23 23 24 23 20 14 9 11 12 11 16 21 23 23 18 12 9 8 8 9 12 13 10 4 1 1 11 9 12 12 13 13 12 11 7 5 3 2 2 2 2 2 2 1 1 2 12 17 15 21 44 74 94 96 109 110 105 105 116 153 181 191 263 275 238 217 195 187 193 208 224 241 264 305 262 192 119 81 84 89 114 156 191 191 191 180 180 162 161 172 185 186 174 170 159 151 150 147 148 142 138 129 123 129 122 97 77 71 83 93 99 110 145 182 170 140 111 99 97 93 102 127 196 261 283 270 273 292 313 331 361 400 468 540 596 659 734 811 830 898 1042 1233 1307 1302 1304 1460 1474 1471 1697 2326 1924 2011 1858 1546 1376 1793 2143 1985 1532 916 691 486 396 322 525 781 1055 1507 2084 2788 2954 2831 2786 2942 3162 3200 2683 2354 2067 1296 889 807 879 968 1011 1045 1019 986 981 1023 1067 1123 1111 1060 1073 1105 1151 1168 1250 1313 1302 1255 1257 1338 1483 1606 1668 1675 1610 1541 1525 1513 1525 1672 1740 1751 1793 1864 1895 1825 1776 1716 1684 1437 1358 1522 1711 1866 1888 2069 2177 2250 2260 2270 2288 2261 2253 2293 2434 2520 2627 2547 2391 2303 2215 2088 2010 1970 1934 1420 1061 1064 1060 1293 1642 1694 1745 1791 1801 1803 1766 1710 1628 1623 1648 1588 1470 1405 1407 1359 1323 1298 1279 1251 1206 1198 1188 1188 1197 1202 1195 1176 1158 1145 1139 1129 1129 1137 1146 1114 1093 1084 1080 1074 1061 1051 1043 1042 1055 1062 1064 1060 1054 1048 1042 1029 1026 1029 1037 1009 985 972 967 958 947 939 929 928 937 941 935 917 904 889 884 865 865 875 883 861 848 840 839 835 832 826 819 819 827 831 831 +881 922 940 922 930 978 1020 1019 933 867 866 827 753 721 716 702 705 711 736 770 829 871 913 892 893 899 927 904 873 898 909 880 843 869 881 808 813 837 904 918 935 933 950 941 945 949 951 943 953 977 986 987 985 984 997 1018 1009 996 976 929 867 805 761 749 739 736 737 728 703 682 668 649 622 599 590 592 591 588 585 565 539 509 494 517 528 528 498 476 467 450 431 413 380 338 333 347 345 334 318 295 261 226 201 189 183 180 189 186 168 156 149 142 133 131 121 104 104 113 127 120 111 99 94 92 90 91 91 92 97 101 102 116 124 137 147 131 157 189 228 306 351 600 732 714 648 597 533 524 437 397 314 303 328 463 386 448 501 510 475 483 499 490 566 646 726 761 758 799 946 1098 1164 998 803 626 577 562 567 638 798 778 805 1023 1083 849 747 683 688 762 1005 1282 1482 1410 1384 1383 1421 1451 1465 1440 1384 1414 1461 1517 1513 1281 1083 899 1051 1201 1237 1172 1110 1064 1001 897 861 851 850 851 864 874 902 917 932 921 921 924 933 926 921 933 939 942 949 966 960 927 931 947 981 999 1022 1041 1060 1083 1095 1100 1073 1068 1080 1083 1080 1080 1073 1060 1067 1084 1083 1077 1067 1067 1078 1085 1090 1091 1098 1100 1094 1068 1049 1046 1037 1015 977 956 955 942 937 937 948 913 876 827 798 776 771 771 783 769 752 761 765 745 716 711 719 709 704 699 705 663 601 543 502 533 539 535 491 481 461 411 373 353 324 281 259 252 252 253 260 245 220 228 213 226 200 196 170 188 272 299 319 280 215 111 53 56 57 80 87 87 75 81 77 75 72 67 68 76 78 73 67 64 57 53 51 52 50 47 48 43 35 26 21 17 15 15 17 17 20 19 20 20 21 21 21 21 21 20 20 20 20 21 19 17 14 11 11 10 10 12 19 28 20 18 12 9 9 8 10 11 13 10 3 1 1 11 10 10 13 13 11 11 9 4 3 2 2 2 2 1 1 1 1 1 1 4 9 9 23 60 104 122 104 84 78 76 78 72 139 159 185 224 221 239 204 178 174 182 197 217 236 248 257 246 204 159 89 90 94 100 103 127 133 129 146 151 153 158 175 181 178 167 147 136 145 141 142 138 140 135 129 129 133 134 132 111 99 101 109 114 133 162 178 171 150 128 112 111 116 116 131 177 229 253 256 276 305 343 369 389 451 536 607 664 684 725 776 780 822 948 1108 1165 1171 1215 1351 1413 1753 2108 2153 1916 2085 1917 1698 1818 2376 2342 2165 2354 1201 1440 1455 1517 1875 1368 1194 1250 1840 2545 3136 2953 2777 2757 2951 3212 3371 3539 2756 2446 1482 817 871 912 937 946 964 960 949 932 940 979 1012 1045 1094 1144 1187 1192 1209 1273 1339 1336 1222 1251 1298 1488 1627 1774 1801 1733 1632 1518 1507 1581 1659 1711 1655 1801 1910 1940 1880 1822 1718 1592 1453 1489 1674 1904 2078 2129 2245 2287 2318 2344 2357 2292 2239 2260 2270 2276 2242 2367 2320 2197 2016 1884 1913 1943 1951 1858 1699 1371 1197 1302 1474 1525 1596 1586 1601 1615 1677 1633 1570 1516 1579 1606 1545 1333 1211 1205 1182 1192 1191 1137 1067 1091 1089 987 989 1024 1116 1122 1127 1111 1116 1108 1109 1114 1124 1110 1075 1064 1051 1027 1000 1003 992 937 939 956 1002 997 1005 987 985 924 896 899 965 960 925 925 924 903 870 871 892 887 880 879 888 880 877 862 858 837 830 829 844 831 809 809 809 795 778 785 780 742 738 754 787 812 +830 821 883 802 785 701 864 900 892 860 831 786 751 723 695 697 701 705 710 758 798 837 885 883 885 887 903 889 874 859 830 835 843 846 836 773 797 814 865 883 896 906 922 936 941 947 932 939 952 969 988 987 984 985 993 1022 1011 1000 970 909 861 814 754 744 742 734 734 721 707 688 668 642 621 604 589 593 590 589 586 559 539 517 491 524 533 542 494 477 467 459 451 410 376 349 331 353 345 336 317 285 258 228 196 186 182 177 185 178 168 158 143 140 135 130 122 100 104 108 125 117 110 100 92 91 90 91 90 94 97 100 105 107 114 117 124 121 126 165 209 272 367 514 653 692 724 798 781 725 601 499 400 346 333 354 299 271 274 407 440 461 475 473 543 616 684 751 736 736 896 1023 1135 889 758 643 552 559 569 579 590 647 727 807 938 824 756 676 667 783 922 1102 1435 1383 1321 1221 1180 905 1367 1374 1365 1529 1641 1580 1534 1379 1255 908 1301 1362 1290 1227 1202 1080 993 919 841 847 846 846 842 862 881 897 916 917 915 918 921 922 921 921 920 937 952 958 956 914 928 938 975 999 1018 1036 1059 1088 1100 1110 1075 1072 1077 1088 1102 1086 1071 1063 1061 1090 1086 1081 1061 1065 1069 1072 1077 1092 1098 1100 1078 1061 1047 1038 1024 997 975 956 938 937 934 932 926 884 854 818 777 772 767 764 763 757 753 745 736 725 715 705 699 704 701 698 689 634 600 567 516 542 551 559 514 482 462 438 407 357 322 293 258 252 252 251 253 235 218 203 189 181 167 148 194 192 247 288 352 326 248 174 77 52 51 49 44 61 65 70 74 71 68 63 62 71 73 70 70 64 58 50 55 54 53 51 47 38 32 22 12 14 12 15 16 17 17 18 20 20 19 20 20 20 17 19 19 18 19 18 17 14 16 11 11 10 11 12 18 26 46 20 17 7 8 9 11 11 14 10 7 3 9 9 8 9 10 11 10 9 5 3 2 2 2 2 2 1 8 10 12 12 5 3 6 5 31 87 139 144 102 77 56 55 54 54 105 152 173 189 184 182 170 161 164 170 187 213 232 239 246 229 205 163 96 99 106 104 104 99 102 98 105 129 166 173 172 176 179 170 152 143 144 135 124 127 128 128 124 127 134 145 156 166 150 137 120 114 161 183 207 203 180 152 137 135 134 132 143 186 231 251 267 296 337 372 407 452 513 585 668 700 706 738 777 781 792 927 1032 1068 1085 1163 1254 1293 1465 1742 1782 1813 1846 1825 1675 1542 1519 1336 2070 2474 2382 2312 2293 2448 2241 1939 1750 1787 2200 2504 2736 2694 2644 2676 2947 3302 3537 3534 3390 3132 2014 1097 1209 1054 920 894 892 909 931 933 925 943 975 1056 1132 1192 1215 1221 1244 1313 1353 1369 1304 1311 1369 1453 1525 1588 1668 1670 1637 1533 1531 1585 1633 1629 1663 1824 1957 1914 1830 1771 1615 1452 1394 1593 1824 2132 2123 2180 2237 2306 2403 2390 2375 2339 2298 2260 2412 2034 2133 2166 2103 1900 1803 1806 1867 1939 1938 1813 1711 1591 1399 1446 1477 1503 1537 1571 1582 1593 1604 1555 1515 1497 1448 1546 1551 1085 1237 1151 1146 1153 1064 1067 1071 1068 1043 941 970 994 1076 1082 1089 1094 1099 1106 1110 1114 1117 1099 1080 1053 1019 1009 1004 991 969 918 927 939 975 970 963 954 948 902 890 874 936 938 928 909 883 876 869 866 864 884 880 874 857 853 851 843 839 832 827 823 831 820 808 797 778 776 779 776 765 725 733 738 758 825 +784 815 838 773 713 702 805 886 875 811 777 767 753 706 682 692 695 699 694 734 780 834 869 880 879 883 886 894 875 862 853 846 846 848 816 783 791 815 845 865 874 893 907 926 936 938 915 929 953 957 958 970 983 979 984 1011 1007 990 961 915 854 797 749 745 740 734 732 725 704 681 663 647 622 600 589 590 590 589 587 567 536 509 491 516 526 526 489 475 466 441 417 402 380 340 329 347 342 332 318 292 256 220 195 188 180 179 181 182 167 160 155 145 133 135 129 107 109 113 131 123 115 104 99 93 91 91 95 94 97 102 106 110 110 111 111 109 113 138 179 277 393 479 537 642 742 925 1026 812 666 597 542 457 286 277 251 206 241 372 430 434 467 523 545 557 648 737 705 682 832 952 941 841 721 567 550 556 568 579 584 607 672 752 808 827 745 676 663 678 834 1008 1121 1236 1326 1095 1036 1119 1374 1371 1323 1530 1598 1556 1558 1563 1488 1521 1553 1477 1339 1231 1178 1099 1000 885 825 837 839 837 817 834 857 890 907 913 915 917 911 919 921 929 932 938 949 968 967 931 934 950 985 1005 1023 1042 1058 1082 1095 1101 1076 1066 1080 1077 1077 1077 1073 1052 1054 1081 1082 1073 1049 1053 1049 1054 1056 1083 1089 1087 1057 1057 1050 1015 991 985 977 943 921 933 930 925 908 878 829 789 757 766 763 758 746 754 752 720 701 704 716 697 670 692 689 687 665 629 592 557 523 540 552 549 527 490 460 432 406 372 324 281 255 253 251 250 250 235 209 188 172 169 148 143 177 223 264 310 351 329 272 200 96 53 50 47 46 48 57 62 67 72 67 62 58 63 69 69 73 64 59 53 57 58 51 41 36 29 24 16 14 14 13 14 14 15 16 18 19 20 19 19 19 18 16 16 17 18 17 16 15 12 15 13 12 8 10 11 15 22 33 28 20 14 9 9 11 13 11 11 9 8 9 7 8 8 4 5 4 3 3 2 2 2 2 2 0 0 10 21 21 12 9 4 4 6 33 111 210 207 133 39 32 36 34 40 45 139 148 166 163 153 149 146 144 144 173 220 218 216 214 202 177 140 107 113 112 112 106 96 93 92 95 104 154 168 183 211 240 218 168 164 147 133 125 125 128 121 118 117 136 158 172 174 164 150 139 139 173 209 238 226 198 174 158 157 159 170 185 223 265 284 302 334 376 404 435 515 593 683 766 788 794 817 846 835 850 931 972 959 979 1048 1117 1158 1195 1201 1257 1369 1410 1454 1415 1467 2039 2026 2264 2541 3069 3231 2900 2616 2649 2588 2329 2084 1893 2048 2080 2342 2414 2521 2832 3062 3096 3208 3015 2746 1862 1519 1493 1430 1200 975 861 901 941 979 984 1015 1069 1154 1214 1238 1236 1235 1253 1298 1361 1433 1468 1442 1450 1465 1500 1530 1559 1573 1549 1525 1531 1619 1689 1708 1732 1840 1941 1812 1696 1609 1454 1172 1149 1561 1935 2060 2109 2158 2244 2342 2401 2411 2407 2403 2341 2316 2225 2239 2122 2102 1903 1721 1646 1672 1748 1851 1915 1844 1699 1557 1473 1457 1475 1504 1508 1553 1571 1580 1559 1532 1497 1458 1483 1522 1398 1189 1124 1188 1185 1118 1073 1065 1069 1072 1032 968 974 1011 1065 1080 1083 1089 1094 1103 1107 1112 1113 1107 1075 1056 1044 1024 1001 996 968 929 931 947 976 974 963 948 940 912 889 885 925 947 925 889 871 867 868 854 840 871 871 862 836 832 830 834 828 829 827 826 827 823 809 796 788 781 778 779 761 734 733 747 765 773 +774 779 769 744 688 690 735 778 752 736 729 714 693 658 653 647 650 661 667 705 756 807 839 837 837 845 861 875 875 874 874 862 842 811 803 794 793 811 818 832 847 860 871 871 876 878 879 880 904 915 926 930 939 950 956 962 958 947 938 900 842 782 746 740 730 726 728 728 693 673 657 646 627 596 589 588 586 585 586 567 536 505 483 477 462 460 468 472 429 406 390 376 355 320 318 317 315 313 313 291 252 215 193 189 178 176 181 186 176 170 167 165 158 150 149 148 148 147 147 139 126 115 107 105 100 100 102 105 107 108 108 115 123 130 111 106 104 122 151 281 359 364 399 514 673 902 1080 882 707 660 623 446 263 239 226 218 273 369 450 528 557 607 641 589 649 757 700 659 701 824 786 719 614 544 537 542 544 550 563 575 592 663 710 724 672 641 641 645 651 808 901 978 995 935 972 1202 1420 1440 1495 1613 1641 1515 1508 1548 1542 1453 1456 1433 1299 1196 1157 1102 974 801 788 775 766 768 767 790 828 864 886 886 891 891 892 893 916 931 941 952 974 1011 1001 991 992 1006 1014 1022 1035 1047 1056 1060 1068 1068 1062 1058 1056 1052 1052 1048 1042 1026 1027 1027 1029 1026 1024 1023 1021 1016 1016 1014 1012 1011 1013 1015 987 971 961 946 922 886 888 895 890 878 873 845 797 749 720 717 711 706 709 709 689 674 666 660 648 628 627 622 621 625 626 608 578 550 532 534 542 541 532 523 466 430 407 378 330 251 255 259 258 247 242 221 190 155 132 125 110 112 124 134 171 205 220 224 205 185 54 50 49 49 48 51 56 60 63 67 68 69 64 62 67 68 69 63 60 58 50 44 37 33 28 25 18 17 14 13 14 14 15 17 15 18 21 22 22 20 18 16 16 18 19 18 16 15 16 14 14 13 10 11 9 8 11 15 18 31 31 16 10 9 9 10 9 8 7 6 4 4 5 3 3 3 4 2 2 2 2 2 1 0 0 0 0 11 11 2 0 1 3 4 32 150 362 228 136 42 36 35 38 44 47 79 122 143 147 135 129 128 126 126 167 202 198 197 193 180 163 125 118 127 131 114 103 92 89 90 95 106 137 187 250 264 423 270 168 177 158 147 129 127 125 122 115 112 126 145 161 157 165 146 145 151 181 209 218 207 199 184 174 176 198 206 216 252 292 316 335 371 407 421 463 555 665 766 841 911 903 900 915 921 953 1044 980 941 944 986 1033 1066 1086 1110 1143 1193 1237 1240 1273 1376 1614 1751 1946 2151 2441 2738 2678 2840 3413 3565 3147 2789 2069 1790 1936 2092 2202 2228 2208 2437 2603 2640 2491 2070 1700 1524 1563 1405 1208 1074 941 965 991 1021 1053 1090 1200 1313 1334 1288 1251 1225 1239 1307 1545 1704 1717 1696 1654 1559 1556 1559 1558 1557 1558 1551 1541 1667 1805 1851 1793 1787 1785 1677 1550 1502 1354 1145 1413 2034 2008 1963 2259 2350 2419 2423 2419 2411 2365 2369 2204 2097 2321 2390 2201 2085 1852 1738 1668 1627 1711 1784 1837 1837 1653 1543 1472 1466 1455 1443 1445 1447 1460 1477 1484 1469 1446 1388 1403 1401 1271 1143 1126 1166 1127 1091 1073 1068 1064 1056 1042 1026 1028 1049 1059 1069 1074 1078 1083 1085 1093 1098 1102 1104 1082 1063 1063 1047 1025 992 979 962 959 975 982 978 961 946 934 929 919 923 928 934 894 870 856 841 825 796 791 789 788 794 796 802 803 808 812 813 817 818 818 818 802 794 786 786 783 781 769 757 754 765 771 770 +765 741 711 670 649 655 699 701 667 670 674 657 626 630 625 602 604 615 641 674 730 774 810 789 783 795 841 874 888 891 896 872 842 803 791 797 795 792 795 801 817 825 836 817 816 817 841 838 843 875 892 894 892 913 928 914 912 909 914 878 828 774 739 729 722 719 725 719 693 669 654 643 624 611 593 580 576 581 586 564 533 503 475 428 395 390 449 455 407 377 358 341 320 318 308 286 286 295 307 286 252 216 192 185 177 173 181 184 187 183 179 181 180 173 171 191 189 181 162 155 139 130 117 114 108 106 113 120 120 114 113 126 136 138 117 111 124 144 171 317 365 395 437 512 678 905 1004 829 680 608 546 425 301 244 255 277 351 392 366 613 679 701 705 641 744 720 690 661 604 621 647 577 533 523 523 527 526 520 535 554 578 606 630 613 608 612 620 629 629 651 703 729 689 770 798 941 1136 1407 1531 1659 1556 1431 1347 1256 1253 1357 1369 1309 1218 1166 1111 1049 921 825 761 702 687 693 722 753 798 832 865 861 863 867 873 880 907 934 950 978 1018 1044 1038 1046 1045 1047 1041 1041 1044 1050 1049 1041 1037 1037 1048 1044 1028 1028 1024 1015 999 1003 1000 974 973 981 1001 994 993 981 975 945 939 937 970 957 929 928 927 900 855 839 854 858 853 841 838 803 766 715 689 665 657 655 671 654 629 633 633 610 578 577 581 550 553 558 588 581 566 543 537 539 538 535 536 519 481 439 407 367 315 263 252 269 264 251 236 204 168 131 100 83 75 73 88 73 63 102 136 145 130 93 58 53 54 54 53 53 55 58 61 65 67 67 68 69 70 68 67 62 60 48 41 36 31 26 23 19 18 18 16 15 12 13 15 17 21 49 64 58 44 25 16 20 22 18 19 17 13 15 15 14 14 12 12 10 9 8 9 10 12 15 15 9 9 9 9 8 8 7 6 5 4 4 2 3 3 2 2 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 10 64 167 224 176 83 37 35 40 43 46 49 55 93 118 131 117 114 116 113 130 157 177 182 185 184 168 140 121 123 123 137 108 99 91 87 89 100 110 121 179 197 210 184 123 171 194 181 161 136 129 123 123 120 110 118 129 131 126 128 129 144 162 177 182 188 182 210 217 204 203 221 220 229 271 310 378 465 462 534 540 559 646 753 820 883 959 988 951 947 951 1007 1051 1029 990 989 1003 1028 1050 1072 1108 1096 1147 1176 1163 1132 1123 1281 1470 1650 1824 1978 2315 2727 3066 4387 5036 4057 3550 2733 1967 1852 2001 2112 2087 2052 2100 2236 2306 2139 1834 1451 1278 1081 929 985 1040 999 1006 1028 1058 1109 1207 1357 1440 1375 1316 1276 1280 1381 1495 1695 1843 1947 1844 1737 1607 1556 1549 1528 1556 1591 1594 1588 1701 1817 1853 1780 1682 1544 1384 1332 1360 1375 1809 1858 2171 2580 2318 2491 2687 2640 2541 2464 2383 2244 2085 1955 1935 2088 2179 2090 1907 1827 1779 1778 1735 1717 1732 1748 1717 1647 1560 1501 1469 1432 1387 1379 1349 1352 1367 1414 1400 1357 1358 1361 1303 1205 1102 1108 1123 1102 1082 1076 1072 1067 1056 1054 1081 1076 1075 1060 1059 1065 1070 1074 1072 1077 1083 1089 1094 1106 1098 1084 1074 1057 1028 996 987 986 990 993 981 963 944 933 942 947 948 933 908 881 859 839 814 776 757 745 704 705 721 758 769 779 781 797 800 809 812 803 798 797 794 786 790 798 795 780 773 771 778 779 769 +731 726 669 652 649 646 687 680 670 647 622 624 626 624 619 593 597 608 629 673 712 750 794 777 779 784 844 886 905 918 920 876 838 810 785 800 794 791 777 789 797 804 818 811 809 808 823 836 841 849 863 881 892 903 912 908 907 905 902 856 819 784 738 727 721 716 724 711 696 671 649 637 627 614 599 575 577 577 587 556 533 510 481 414 392 367 447 439 416 373 324 321 320 317 307 279 282 288 305 275 251 224 194 182 178 172 181 187 187 188 191 186 178 178 179 199 194 187 169 156 145 139 126 115 108 105 119 122 122 118 115 129 132 138 141 100 173 209 220 288 351 397 466 520 659 773 804 800 757 612 509 459 391 321 331 367 491 472 490 594 627 736 809 741 651 435 587 612 586 562 538 529 522 514 504 528 523 521 506 540 567 592 611 609 607 606 615 621 620 616 606 654 694 747 716 630 974 1208 1355 1349 1437 1387 1249 1037 984 907 1171 1226 1171 1121 1090 1046 951 867 756 685 682 679 697 738 777 812 853 856 861 864 864 884 903 931 962 994 1021 1042 1060 1054 1054 1053 1056 1054 1051 1049 1048 1038 1034 1030 1044 1040 1028 1015 1001 1000 1001 1000 990 963 966 973 989 979 974 964 954 935 929 923 949 941 931 914 894 871 852 839 832 856 849 839 818 776 744 708 666 657 654 648 652 641 631 617 598 586 578 570 558 536 543 550 565 559 557 551 546 539 536 535 537 510 487 455 408 350 310 276 247 274 262 253 228 188 158 122 82 78 71 69 68 63 60 55 53 71 70 54 56 55 56 58 58 57 56 57 60 61 65 68 68 68 68 71 64 57 50 41 31 29 28 23 22 18 18 15 15 14 16 17 17 22 46 60 113 88 73 49 28 23 22 23 24 20 15 15 15 15 14 10 9 8 7 7 9 8 9 12 12 5 6 9 7 6 5 6 5 5 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 61 141 138 86 29 24 39 44 45 49 53 55 69 83 103 100 99 104 106 128 152 165 173 177 173 150 126 123 126 122 118 108 97 92 89 92 102 111 123 134 144 130 106 140 192 218 203 172 144 128 119 126 124 121 119 125 114 100 114 119 140 164 168 172 183 199 231 233 228 230 241 241 257 298 346 503 658 821 827 734 708 769 861 904 962 1047 1101 1089 1040 1026 1052 1100 1084 1085 1080 1079 1089 1120 1175 1170 1157 1178 1178 1139 1059 1096 1224 1384 1542 1626 1726 1924 2276 2768 4346 5396 5010 3925 2931 2202 1813 1980 2153 2035 1967 1990 2059 2090 1962 1741 1313 1127 967 871 865 993 1016 1029 1043 1053 1115 1338 1451 1445 1333 1258 1236 1365 1496 1548 1651 1763 2000 1847 1711 1591 1551 1552 1534 1569 1622 1652 1668 1718 1773 1777 1706 1512 1323 1154 1114 1146 1651 2391 1836 2224 3396 2491 2712 2751 2653 2551 2410 2306 2114 2027 1873 1809 1862 1933 1969 1845 1761 1710 1634 1687 1693 1738 1734 1688 1652 1603 1541 1478 1430 1390 1344 1331 1342 1353 1368 1364 1361 1361 1367 1310 1223 1085 1105 1107 1102 1091 1079 1073 1066 1059 1063 1091 1083 1077 1054 1054 1060 1063 1065 1072 1076 1080 1089 1108 1116 1120 1105 1079 1055 1035 1011 988 989 990 998 981 962 943 926 943 951 956 930 902 881 858 826 798 775 755 725 687 698 708 737 752 762 769 785 801 805 816 799 796 797 799 796 795 797 797 792 772 775 774 788 730 +748 692 680 662 652 653 689 693 668 647 640 631 626 630 617 598 599 615 635 669 716 757 792 783 775 801 870 914 938 950 937 893 842 792 767 790 789 806 839 836 1011 1082 1144 907 806 807 818 834 843 844 847 865 892 904 898 904 902 902 893 860 816 771 737 729 722 718 723 718 693 678 668 650 624 617 610 586 584 584 601 580 553 517 491 432 403 395 468 462 407 388 378 352 319 320 311 288 289 294 311 288 256 221 200 186 178 174 187 188 187 191 192 190 180 174 184 197 193 184 174 164 156 144 140 119 112 111 131 126 119 127 130 134 133 148 161 193 277 257 250 233 312 364 435 484 543 597 705 869 868 727 554 491 443 452 451 448 518 536 479 472 621 851 869 807 738 631 588 647 586 597 610 569 515 494 497 515 515 511 492 515 562 589 605 608 607 607 614 620 615 733 857 791 697 761 817 871 977 1125 1213 1295 1328 1300 1233 1051 935 984 1101 1142 1120 1088 1082 1077 983 879 761 691 677 686 696 730 768 813 843 854 857 860 855 873 908 947 970 992 1018 1056 1078 1062 1059 1058 1071 1067 1058 1045 1044 1040 1032 1032 1038 1040 1028 1011 1002 999 999 998 983 966 967 973 985 978 962 951 940 936 926 923 933 946 929 886 860 857 855 822 803 841 838 826 790 760 713 679 641 654 650 646 634 640 629 598 582 579 578 562 541 537 541 546 545 544 543 546 540 538 537 530 530 507 480 415 371 347 314 255 234 262 258 244 217 188 146 106 77 77 72 69 65 60 53 50 51 50 53 53 53 61 68 72 75 77 69 56 60 62 61 65 66 69 69 70 61 51 45 35 29 27 24 21 19 20 17 17 17 17 17 17 27 44 54 64 110 95 69 55 42 27 28 26 24 25 22 15 15 15 13 9 9 7 6 5 6 6 6 4 8 13 15 14 13 11 10 6 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 5 43 102 109 58 22 23 40 46 47 51 54 55 56 59 60 80 81 89 99 127 150 161 167 169 162 135 125 126 123 119 114 106 95 91 90 96 103 115 127 140 144 133 129 170 178 194 205 176 140 120 115 122 128 128 127 125 115 105 116 123 139 167 209 178 184 197 214 231 240 252 267 276 312 345 413 571 753 1016 1048 877 814 866 953 996 1069 1153 1217 1230 1155 1142 1158 1157 1162 1181 1176 1141 1146 1175 1206 1205 1222 1271 1284 1238 1174 1214 1353 1468 1470 1476 1582 1759 1992 2196 2579 3542 3640 3452 2853 2301 1929 1960 2084 1954 1822 1873 1948 1991 1852 1634 1472 1338 1149 927 839 976 986 984 989 986 986 1438 1478 1413 1228 1203 1166 1384 1663 1724 1587 1695 1747 1688 1602 1524 1535 1617 1645 1676 1709 1741 1748 1737 1722 1689 1588 1408 1251 1000 1005 1025 1539 1671 2715 3040 3037 2894 2891 2768 2632 2511 2395 2168 2036 1963 1855 1809 1838 1878 1900 1802 1708 1569 1527 1573 1633 1701 1733 1703 1645 1568 1519 1481 1432 1364 1317 1328 1333 1346 1344 1351 1366 1368 1385 1355 1239 1136 1109 1123 1099 1100 1101 1090 1065 1057 1072 1088 1085 1073 1058 1057 1052 1052 1049 1063 1067 1081 1099 1118 1135 1131 1118 1092 1056 1030 1017 997 993 992 1001 988 961 933 920 939 948 949 924 905 881 845 818 797 777 750 717 695 698 713 731 745 755 767 780 797 799 802 787 794 797 798 798 796 797 800 806 782 780 780 796 790 +757 699 698 696 692 692 698 700 676 661 650 649 644 638 626 615 615 634 643 675 716 761 783 775 762 802 873 942 992 966 936 910 821 736 731 726 771 867 907 1040 1245 1537 1538 1325 968 798 818 836 834 833 834 843 859 883 876 867 866 875 879 851 809 766 735 734 728 724 728 730 704 692 683 675 660 637 638 638 633 631 629 609 575 547 526 524 521 518 522 521 471 442 421 403 374 328 326 321 319 320 321 301 264 232 210 207 201 200 199 200 199 197 196 194 189 183 185 186 187 180 178 175 169 164 159 156 151 151 154 158 151 147 141 145 151 165 177 198 230 251 249 250 286 333 383 423 458 570 673 824 958 906 676 521 516 535 484 467 468 420 416 483 582 780 823 842 937 902 881 868 787 716 668 628 557 449 446 439 443 453 460 484 529 573 598 595 594 601 614 627 837 967 1052 1039 1078 1173 1112 1139 1223 1298 1331 1450 1436 1399 1346 1208 1025 1008 1005 1059 1067 1062 1053 1059 1001 864 747 684 662 680 691 720 761 801 825 827 834 835 834 830 908 957 985 1006 1044 1105 1112 1121 1120 1103 1098 1081 1063 1048 1037 1034 1029 1028 1029 1029 1014 1006 999 999 991 986 979 971 969 975 978 970 951 929 918 915 910 909 912 917 873 846 830 813 787 741 743 743 742 739 735 712 672 633 609 605 601 599 601 600 581 571 564 556 541 519 520 521 520 520 519 521 527 530 532 533 522 514 513 513 425 371 341 312 270 201 202 201 199 198 196 173 133 91 68 67 64 60 57 53 50 47 49 48 42 43 52 63 77 85 92 95 95 88 64 61 63 63 65 65 67 65 60 53 38 31 25 24 27 23 20 19 20 20 21 20 19 29 41 47 55 62 94 94 68 58 48 37 40 34 30 26 26 19 15 17 12 10 8 5 5 4 4 5 8 12 13 13 12 13 12 11 12 11 8 5 3 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 79 116 58 32 35 43 48 51 52 53 54 63 75 81 90 93 95 95 128 146 153 157 156 150 133 124 124 121 118 113 105 94 91 91 97 109 121 130 141 149 153 150 169 161 178 188 158 126 112 119 121 143 169 166 165 169 178 193 198 256 316 323 335 261 204 217 232 253 268 293 349 405 443 475 559 669 818 904 851 852 908 979 1018 1069 1170 1248 1247 1215 1204 1244 1224 1261 1280 1245 1170 1197 1225 1240 1239 1252 1332 1377 1369 1298 1308 1417 1476 1495 1495 1531 1694 1885 2032 2139 2323 2526 2710 2630 2157 1894 1921 1869 1774 1694 1723 1733 1781 1708 1626 1583 1581 1632 1742 1567 1267 971 945 954 926 968 1207 1503 1328 1250 1216 1199 1430 1730 1770 1717 1688 1694 1612 1511 1447 1518 1710 1751 1819 1810 1840 1843 1757 1694 1639 1512 1333 1169 1060 1015 1045 1430 1618 2524 2155 2266 2799 2714 2589 2454 2432 2363 2234 2018 1860 1788 1772 1777 1806 1817 1806 1643 1531 1521 1547 1632 1706 1725 1723 1611 1538 1493 1453 1389 1289 1276 1258 1262 1291 1300 1309 1331 1364 1373 1350 1267 1187 1177 1180 1154 1136 1125 1112 1096 1069 1074 1077 1076 1065 1062 1053 1041 1033 1024 1020 1014 1030 1064 1099 1135 1132 1120 1107 1067 1032 1037 1043 1038 1021 1012 989 959 926 909 912 917 916 909 903 859 831 812 795 768 723 713 704 703 718 724 737 749 758 766 761 755 758 763 770 786 797 804 808 813 827 835 840 837 822 817 811 +766 716 716 727 728 726 708 702 698 680 666 666 672 665 640 624 627 642 655 685 721 762 781 746 724 768 869 938 972 955 925 866 785 727 698 671 774 891 978 1335 1830 2276 2183 1665 1228 834 829 863 840 823 822 823 837 864 856 823 824 838 864 840 804 763 740 736 734 735 730 729 728 710 701 699 691 669 661 688 687 677 653 636 601 581 564 616 641 646 571 550 545 502 466 448 425 367 341 351 346 344 332 310 276 245 221 225 222 220 215 215 211 202 199 197 197 192 184 181 180 182 183 186 182 181 182 192 186 186 180 187 184 166 158 164 178 183 180 188 204 225 247 277 304 330 363 400 515 613 678 801 1069 1009 813 631 568 571 496 440 421 366 360 490 604 723 882 1009 1123 1180 1184 1153 1018 839 731 663 584 468 410 361 361 390 424 456 504 555 590 575 573 583 621 761 1024 1187 1295 1499 1588 1543 1426 1278 1399 1699 1646 1594 1521 1486 1434 1201 985 896 918 954 996 1016 1003 989 939 862 734 643 627 652 692 713 750 785 805 802 808 809 814 829 891 955 994 1029 1078 1112 1142 1184 1183 1160 1121 1099 1073 1050 1030 1027 1027 1023 1022 1013 1006 1001 999 995 989 985 977 968 968 971 976 956 938 912 897 892 890 894 896 869 827 812 796 762 704 685 685 647 647 652 684 659 633 592 576 560 555 556 568 552 541 546 543 531 498 488 500 503 500 492 494 497 508 516 525 517 499 501 498 452 388 356 309 268 213 190 171 137 139 149 175 153 120 81 59 58 56 55 49 47 46 45 47 40 39 38 48 68 88 104 115 119 121 117 113 89 62 64 68 64 62 63 58 50 35 36 35 35 34 33 34 34 34 34 34 34 29 34 39 45 49 54 73 81 62 52 42 44 41 39 35 32 25 21 15 13 11 9 7 4 4 5 9 12 14 14 13 14 14 14 13 11 10 10 9 8 6 4 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 51 91 54 37 40 46 50 51 50 54 59 77 90 100 109 109 114 124 133 143 146 144 142 140 129 125 125 123 117 112 106 91 91 92 101 112 124 135 144 154 176 155 151 105 131 144 126 110 119 133 139 163 204 226 234 266 283 258 326 434 468 449 440 384 255 237 249 262 297 340 387 494 513 529 568 651 737 821 858 881 954 994 1009 1034 1136 1223 1264 1256 1277 1287 1313 1353 1379 1343 1289 1287 1314 1327 1338 1372 1401 1430 1409 1371 1367 1441 1498 1543 1503 1584 1728 1878 2087 2346 2467 2443 2679 2518 2147 1856 1738 1520 1309 1503 1592 1641 1685 1653 1612 1638 1670 1705 1781 1773 1505 1217 992 941 936 1150 1619 1921 1470 1354 1391 1391 1503 1752 1869 1705 1533 1787 1662 1529 1453 1559 1695 1783 1802 1845 1897 1881 1761 1678 1617 1472 1283 1165 1084 1046 1088 1575 2626 2968 2509 2558 2051 2342 2370 2386 2405 2379 2251 2057 1813 1750 1732 1717 1714 1742 1706 1625 1576 1563 1605 1652 1710 1718 1680 1592 1522 1470 1414 1337 1283 1240 1185 1186 1212 1262 1278 1278 1323 1344 1314 1290 1252 1222 1232 1214 1173 1147 1133 1115 1084 1071 1069 1065 1063 1062 1046 1032 1017 999 966 949 961 1033 1075 1098 1116 1115 1097 1065 1040 1050 1094 1085 1057 1019 985 956 921 896 890 891 887 889 869 839 822 806 785 756 734 716 707 709 713 723 728 740 747 752 722 707 705 746 767 780 793 806 819 833 838 856 902 897 872 838 825 +783 771 724 733 733 732 713 702 699 689 682 675 674 667 653 619 629 639 667 699 723 752 782 733 728 724 844 905 926 927 894 833 781 737 684 653 781 884 1081 1374 2033 2281 2302 1769 1290 808 850 858 846 826 801 821 839 852 853 811 820 830 859 823 799 774 738 737 736 736 733 729 727 725 720 703 690 679 675 698 691 686 668 643 620 604 578 636 654 674 591 557 541 536 519 464 420 387 352 356 351 346 338 307 281 257 228 227 225 224 220 216 211 209 202 199 197 195 189 177 180 180 187 191 190 193 196 194 190 191 194 189 184 178 171 174 179 178 174 153 188 206 257 303 323 362 367 429 553 663 755 814 845 977 997 822 623 575 500 410 473 471 434 491 619 857 1062 1113 1159 1262 1239 1175 1030 938 802 669 578 494 394 348 377 393 414 450 491 538 584 571 568 575 635 872 1065 1328 1495 1552 1602 1620 1547 1557 1621 1677 1644 1558 1524 1505 1443 1179 814 650 803 859 890 915 912 918 883 837 766 633 661 656 695 722 745 769 794 800 804 806 801 841 886 944 1007 1048 1078 1112 1152 1200 1185 1170 1132 1102 1079 1054 1026 1025 1024 1023 1016 1010 1006 1003 998 994 990 984 978 968 967 968 972 948 930 908 884 889 889 891 883 857 829 801 763 731 702 681 652 633 636 639 652 626 604 580 553 551 550 549 548 547 539 537 530 514 499 488 482 506 498 493 472 487 496 498 518 505 499 490 479 414 374 333 270 235 212 187 158 124 135 140 164 136 111 85 56 57 57 55 50 49 45 46 44 37 37 40 41 85 123 136 139 139 138 137 139 135 119 60 68 65 64 63 60 49 43 44 44 45 46 47 46 46 46 46 46 45 45 46 44 46 46 48 51 52 54 55 51 49 47 41 38 35 29 25 19 14 11 10 6 7 11 14 16 16 15 15 17 17 17 16 12 13 11 11 11 10 10 12 11 5 2 1 1 1 1 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 10 27 68 53 44 48 49 50 52 56 56 69 94 111 120 130 140 146 168 169 130 126 127 125 127 126 124 124 122 118 110 106 89 91 94 105 117 126 137 150 157 161 153 151 99 129 125 120 133 141 166 132 157 200 248 269 285 304 325 403 461 510 548 493 424 332 245 261 299 350 394 439 504 562 579 562 678 801 885 927 895 895 958 993 1021 1103 1197 1296 1376 1413 1357 1389 1431 1426 1386 1350 1354 1399 1429 1456 1496 1541 1501 1434 1405 1429 1472 1509 1495 1546 1650 1749 1944 2354 2841 2803 2731 2963 2793 2223 1765 1516 1181 1058 1455 2019 1636 1633 1576 1535 1466 1506 1603 1708 1738 1604 1443 1186 1096 1315 1507 1827 2122 1704 1558 1686 1572 1573 1573 1578 1549 1544 1515 1505 1494 1608 1663 1732 1793 1823 1903 1940 1906 1745 1629 1590 1459 1300 1191 1117 1122 1322 2031 2839 2084 2454 2311 2013 2106 2224 2311 2389 2433 2218 2037 1898 1729 1728 1712 1701 1679 1662 1640 1623 1616 1650 1674 1717 1713 1656 1601 1532 1446 1380 1335 1291 1231 1168 1181 1195 1242 1262 1279 1296 1313 1291 1279 1262 1259 1237 1216 1194 1167 1139 1112 1093 1072 1068 1066 1064 1063 1042 1024 1009 987 950 944 941 1023 1060 1079 1094 1103 1083 1061 1052 1051 1108 1087 1070 1017 981 954 924 890 889 888 884 876 856 841 823 797 772 754 736 720 706 709 711 719 727 735 740 749 713 701 690 740 765 778 790 809 823 831 842 864 918 900 886 849 797 +770 731 728 731 732 730 715 707 697 705 706 693 673 677 679 635 640 653 694 714 747 765 787 749 739 748 829 887 900 893 885 845 785 726 689 668 772 904 1089 1183 1814 2305 1983 1917 1102 1276 936 998 859 1014 1324 1129 832 865 865 825 826 837 864 840 803 764 739 740 738 733 734 729 728 722 717 709 692 676 679 694 692 683 670 652 620 592 580 623 648 653 592 556 545 521 501 469 425 376 361 357 354 348 350 325 295 260 241 231 226 225 230 221 212 208 209 202 197 195 190 180 181 185 193 195 209 208 214 200 196 196 210 197 184 203 209 196 178 191 199 165 189 219 275 312 339 382 401 451 562 728 769 836 981 1150 1141 1094 791 651 575 531 560 473 428 505 664 970 1293 1210 1283 1331 1354 1340 1088 1139 1091 895 582 462 393 379 394 423 437 442 488 496 531 568 588 596 633 921 1147 1483 1518 1519 1538 1542 1444 1641 1514 1642 1610 1673 1548 1575 1415 1237 936 953 935 820 777 800 842 869 876 870 864 777 709 689 789 798 845 847 881 824 800 800 784 820 891 942 977 1017 1078 1115 1145 1187 1180 1160 1126 1102 1067 1036 1011 1022 1021 1021 1007 1009 1006 1003 996 994 989 984 980 970 970 969 973 954 921 890 873 884 885 887 872 859 827 772 740 725 705 665 631 629 628 638 636 621 582 554 531 547 545 543 527 537 540 509 493 493 498 472 457 492 490 482 451 462 447 442 435 430 413 407 379 348 311 285 241 223 213 181 151 132 132 143 155 139 107 77 55 57 56 54 49 49 46 45 41 37 40 39 50 77 110 148 190 185 171 160 164 193 95 76 69 68 65 58 48 52 50 51 50 52 52 55 55 51 51 51 54 55 53 54 56 58 59 62 76 90 84 79 75 64 56 48 42 37 35 30 19 16 11 10 10 14 18 19 20 20 21 21 21 20 20 18 15 14 12 11 12 11 16 19 20 20 12 5 1 1 1 1 0 0 2 2 2 2 1 1 2 2 2 2 1 1 1 30 56 56 53 52 48 46 53 53 60 82 108 125 149 198 175 171 168 160 148 136 130 126 123 125 122 124 122 122 114 106 92 92 99 110 120 130 140 151 159 157 153 150 136 127 130 145 157 162 162 159 207 268 284 268 295 345 385 437 486 548 578 537 456 396 328 322 341 409 443 490 543 615 647 652 708 791 895 914 799 813 877 954 966 1054 1186 1314 1484 1751 1542 1454 1452 1447 1384 1334 1350 1403 1451 1523 1588 1621 1559 1469 1415 1506 1537 1551 1529 1495 1663 1911 2230 2638 2803 2813 2755 2799 2773 2420 1646 1146 1017 928 1077 1690 1595 1509 1504 1460 1336 1374 1492 1632 1666 1603 1551 1515 1504 1984 1861 1843 2138 1714 1752 1519 1414 1426 1707 1540 1409 1163 1109 1235 1502 1793 1874 1895 1873 1907 2037 2039 1961 1719 1591 1558 1483 1356 1239 1178 1237 1715 2093 3200 2869 3000 2941 2595 2281 2175 2267 2281 2251 2157 2043 1826 1727 1725 1711 1702 1699 1684 1683 1676 1679 1672 1693 1719 1738 1690 1592 1528 1481 1421 1337 1284 1250 1188 1191 1214 1261 1276 1298 1311 1322 1296 1283 1270 1282 1251 1214 1194 1177 1154 1117 1084 1070 1065 1063 1064 1064 1047 1036 1017 998 965 952 960 1019 1053 1070 1068 1069 1071 1065 1035 1031 1087 1079 1054 1008 979 939 911 882 885 879 876 865 861 841 828 814 791 756 738 733 715 712 714 726 732 742 747 749 720 707 704 743 764 780 792 804 818 833 838 853 901 894 873 836 821 +767 732 726 727 725 722 721 719 725 730 729 729 731 734 731 732 731 737 740 754 772 793 810 815 834 844 851 858 867 874 875 845 796 716 708 701 761 910 970 950 955 3810 1734 995 1571 2296 1255 1391 2390 2190 1751 1583 1273 905 896 889 883 877 874 850 807 767 741 742 737 734 733 732 725 718 716 708 697 679 679 683 683 676 673 652 618 585 566 570 581 581 571 561 527 500 487 465 431 377 378 379 375 370 368 345 314 280 257 253 241 240 244 250 229 220 213 213 206 202 199 193 194 202 203 213 223 234 243 242 243 242 244 244 243 243 240 244 248 252 246 242 256 281 299 319 390 449 453 463 640 765 767 827 1079 1231 1142 1031 809 724 701 634 636 500 418 474 660 1370 1529 1293 1206 1345 1472 1537 1478 1376 1324 1139 863 405 395 399 425 475 502 494 434 422 526 690 761 800 936 1008 1320 1560 1553 1502 1432 1346 1247 1384 1444 1366 1391 1506 1466 1688 1507 1472 1418 1409 1166 973 885 779 879 930 871 845 826 769 750 840 909 941 964 988 975 930 808 755 752 756 851 911 950 980 1033 1113 1120 1129 1129 1116 1111 1086 1051 1015 994 994 998 997 991 989 994 997 999 998 991 984 988 991 987 977 974 952 912 874 852 853 850 850 847 847 781 741 717 696 666 615 601 587 584 603 611 593 556 521 498 496 495 494 492 495 477 466 460 450 437 416 416 416 416 416 415 406 394 381 370 352 339 328 314 282 259 236 205 195 177 150 147 144 144 146 148 132 102 71 53 54 56 50 44 41 46 62 48 46 47 56 67 76 85 99 114 128 145 164 133 111 91 85 78 73 65 59 48 46 36 59 59 59 60 62 59 60 59 58 58 59 61 68 69 73 77 91 125 124 103 96 91 81 71 56 48 43 42 36 29 20 14 11 16 20 22 24 25 26 25 25 24 23 22 21 20 16 13 12 12 19 23 26 28 28 25 16 4 1 3 2 2 5 5 5 5 3 2 1 2 2 3 3 3 4 14 36 63 62 57 54 48 46 57 58 62 85 109 139 164 170 175 177 170 161 152 142 132 128 127 124 123 123 122 121 116 110 98 90 103 113 124 131 142 153 161 155 153 149 135 130 140 154 164 174 209 271 434 357 316 274 338 386 439 464 544 603 607 603 532 435 405 415 442 482 500 534 585 635 650 668 743 841 920 920 796 721 760 860 910 1012 1220 1333 1396 1494 1508 1448 1492 1489 1405 1311 1339 1407 1485 1562 1631 1654 1619 1509 1511 1598 1656 1670 1670 1624 1648 1997 2473 2908 2928 2851 2729 3078 2977 2208 1471 973 900 852 899 1243 1497 1563 1492 1380 1258 1290 1396 1571 1674 1691 1698 1764 1932 2225 2165 1956 2611 1808 1735 1414 1338 1893 2248 2007 1693 1506 1349 1281 1606 1948 2136 2038 1996 2004 2124 2109 1993 1816 1630 1569 1533 1491 1600 1759 1827 1970 2269 2660 3031 3751 3704 2774 2352 2231 2186 2154 2131 2052 1939 1742 1728 1712 1705 1714 1715 1723 1735 1744 1750 1749 1748 1762 1782 1801 1655 1567 1513 1470 1407 1301 1293 1280 1280 1293 1299 1311 1324 1334 1340 1332 1312 1310 1310 1311 1249 1212 1186 1163 1126 1066 1066 1064 1061 1063 1063 1056 1045 1031 1024 1020 1019 1025 1036 1046 1041 1038 1038 1030 1014 989 983 980 977 976 973 954 926 892 869 860 833 834 849 861 844 838 830 819 798 767 758 752 746 743 743 744 750 757 758 760 760 761 763 761 784 795 802 805 809 816 821 830 828 816 810 808 +762 738 731 725 718 716 723 736 754 752 754 770 795 792 784 822 825 818 788 792 800 819 828 886 924 937 871 842 850 864 860 838 792 753 732 741 783 849 867 879 957 1892 1348 712 2414 1597 1223 1196 2985 3076 2708 2139 1646 1154 931 947 933 913 887 853 812 774 742 744 742 739 732 725 720 717 715 708 698 688 679 673 672 671 674 649 614 579 554 529 515 513 544 541 505 484 471 455 427 407 391 401 397 393 383 364 330 301 278 270 257 252 261 274 259 232 222 221 223 216 209 205 208 213 216 231 241 259 271 285 287 287 272 288 302 287 281 294 322 314 297 324 327 334 322 377 452 477 511 595 717 769 780 799 1105 1348 1241 1048 797 776 779 740 634 553 521 466 622 1360 1919 1709 1498 1544 1656 1658 1775 1703 1503 1307 1062 609 411 417 471 549 604 592 543 500 777 936 1212 1192 1233 1518 1607 1554 1549 1492 1369 1249 1171 1021 987 1094 1141 1244 1163 1211 1351 1386 1546 1350 1191 1097 1054 974 1085 1052 880 786 754 695 717 883 1024 1101 1173 1133 1090 988 849 717 724 737 788 869 916 948 996 1062 1093 1076 1079 1080 1092 1067 1033 993 973 969 975 977 973 966 976 991 996 998 990 981 993 1016 1009 994 975 944 903 862 834 820 814 813 821 800 750 715 692 664 623 607 579 531 535 552 590 565 533 489 465 447 442 444 462 444 419 425 424 405 370 371 373 340 341 350 377 348 337 320 303 275 264 250 238 219 208 189 174 163 138 136 144 157 156 148 143 122 95 68 52 59 60 51 36 31 32 36 78 86 82 77 77 78 79 87 90 95 96 89 80 80 81 92 86 75 68 59 50 48 5 49 63 67 70 67 68 67 65 64 65 66 66 80 84 88 101 120 129 126 114 104 95 87 80 66 53 48 46 37 34 24 16 16 19 23 30 35 34 32 30 29 25 24 23 23 23 21 20 15 20 26 30 33 35 37 35 30 20 4 6 8 11 11 10 10 8 7 6 5 3 4 3 4 5 6 21 38 90 71 61 56 48 47 57 65 67 85 111 150 159 168 176 177 170 161 155 145 133 129 125 123 122 122 121 118 117 113 106 94 107 118 126 136 145 155 156 156 153 114 83 106 115 135 164 201 226 290 342 373 324 317 385 423 477 536 591 612 619 611 591 531 461 494 532 527 541 570 605 630 621 669 789 968 1098 1139 980 743 747 825 880 1009 1253 1406 1276 1299 1365 1447 1547 1539 1457 1367 1374 1423 1486 1551 1642 1603 1562 1505 1546 1621 1683 1693 1686 1612 1610 1914 2634 3197 3234 3381 3486 3984 4309 3102 1672 952 684 797 821 1160 1985 1952 1675 1374 1239 1212 1365 1601 1760 1748 1763 1844 1898 1822 1588 1567 1894 1791 1875 1563 1545 2259 2773 2346 2121 1869 1709 1536 1713 1899 2090 2155 2095 2073 2107 2129 2029 1852 1706 1596 1573 1672 1945 1975 2128 2381 2497 2632 2784 3284 3025 2764 2370 2348 2178 2074 2022 1923 1792 1774 1731 1691 1693 1714 1734 1771 1781 1811 1820 1818 1790 1784 1832 1861 1760 1625 1550 1509 1460 1384 1338 1366 1365 1363 1339 1344 1347 1359 1357 1358 1349 1347 1339 1343 1295 1234 1192 1163 1123 1080 1062 1059 1058 1062 1064 1064 1055 1046 1044 1073 1082 1083 1057 1044 1021 1015 1005 985 957 959 940 868 871 896 943 933 910 877 861 816 787 782 838 867 865 850 845 842 841 818 787 784 773 767 757 757 759 767 772 799 814 820 780 771 781 795 797 793 782 779 787 763 764 767 784 783 +752 754 735 721 719 710 727 741 753 764 779 788 795 801 815 838 837 830 818 820 820 826 829 906 933 967 867 847 845 853 855 821 790 768 746 742 792 833 903 907 920 1161 692 580 583 579 990 1046 3562 2761 2497 2688 1790 1319 951 957 939 920 890 848 815 787 744 745 743 740 730 724 723 716 712 703 695 688 681 672 669 672 674 639 614 584 551 520 511 499 535 529 508 483 455 438 427 414 403 401 396 394 394 368 340 319 292 270 260 250 276 272 260 244 227 223 223 221 216 204 210 214 224 242 255 271 289 293 291 292 293 297 302 310 317 321 322 324 328 333 336 336 340 409 456 501 575 654 726 782 837 910 1060 1327 1232 942 892 901 903 918 778 773 671 556 486 686 1112 1944 1729 1468 1523 1637 1748 1845 1854 1328 1030 767 412 407 502 595 729 793 864 977 1063 1134 1309 1464 1625 1649 1619 1575 1521 1461 1308 1144 1007 753 918 1042 1189 1220 1175 1182 1324 1482 1480 1645 1268 1053 1175 1152 1286 1100 868 770 769 495 801 897 1156 1362 1363 1321 1213 980 859 699 707 744 787 837 889 945 1000 1042 1077 1069 1072 1077 1083 1050 1023 992 959 968 972 975 961 966 975 986 1000 996 986 984 991 1020 1010 1000 973 934 897 859 820 816 809 810 808 781 753 716 669 640 626 606 573 518 530 543 578 542 513 482 445 439 439 435 442 432 422 406 387 378 370 363 350 326 335 336 357 319 289 264 217 197 180 167 144 149 144 151 141 138 136 135 140 162 157 150 135 112 93 74 51 61 61 61 39 26 26 47 82 107 112 117 102 79 72 62 43 34 75 87 84 77 87 85 101 85 73 62 54 52 6 7 59 66 70 72 74 73 67 71 72 74 76 87 92 98 103 132 147 135 123 113 104 98 89 73 62 55 47 42 36 33 24 20 25 31 34 38 39 39 36 33 30 28 27 24 24 22 21 29 31 33 37 40 41 42 43 39 36 11 14 16 17 15 13 12 11 10 9 7 7 5 4 6 7 10 21 36 60 86 70 59 50 50 60 72 79 91 114 137 158 168 177 178 173 167 160 149 137 129 124 122 121 120 121 118 118 113 110 105 113 121 127 135 141 145 148 142 89 39 22 30 41 47 67 99 137 196 239 281 252 330 392 454 537 566 590 612 634 614 593 573 546 547 546 550 555 591 628 653 640 681 892 1170 1422 1513 1171 850 752 828 834 924 1111 1162 1124 1144 1245 1423 1575 1560 1490 1422 1413 1426 1458 1492 1523 1502 1475 1499 1558 1628 1666 1621 1535 1477 1522 1926 2645 3230 3747 3923 4230 4696 4563 3664 1797 965 702 826 852 1463 1958 1806 1674 1403 1333 1326 1434 1589 1689 1589 1685 1791 1763 1613 1472 1398 1608 1801 1755 1750 1853 2263 2238 2243 2091 1920 1789 1636 1679 1826 1993 2104 2139 2103 2092 2085 2040 1858 1741 1635 1583 1768 1919 2079 2400 2506 2606 2716 2885 2982 2782 1903 2377 2271 2177 2039 1832 1806 1791 1778 1750 1673 1694 1710 1758 1798 1819 1845 1885 1818 1795 1772 1882 1839 1774 1684 1578 1510 1456 1413 1370 1380 1375 1370 1363 1367 1368 1369 1374 1362 1355 1350 1368 1332 1301 1260 1201 1156 1121 1092 1063 1055 1059 1060 1066 1063 1061 1060 1058 1080 1089 1099 1067 1041 1022 1000 973 960 960 951 924 839 861 879 933 913 897 880 859 803 784 761 843 864 869 864 866 852 849 834 810 789 778 771 764 766 767 770 771 807 821 835 784 776 778 788 796 788 782 776 767 752 757 759 768 749 +741 746 736 726 721 719 736 741 754 784 799 801 795 810 843 843 841 833 836 834 817 805 813 884 918 930 842 832 850 835 819 811 792 767 767 754 793 841 885 860 835 777 658 606 560 760 934 1000 2272 1912 2832 3212 2529 1105 947 950 934 914 891 857 814 773 743 743 739 736 728 725 720 713 707 703 698 691 683 673 673 673 679 655 613 573 544 528 510 505 523 535 505 477 463 449 427 417 415 405 400 402 413 388 363 327 309 282 268 264 295 286 259 260 261 246 222 229 231 214 214 221 239 255 278 290 308 295 297 299 314 303 302 332 348 341 323 336 364 342 345 348 377 423 499 556 624 667 712 819 865 918 1024 1169 1115 883 910 957 951 908 924 789 709 630 636 445 471 826 1939 1995 1618 1798 1848 1815 1975 1664 1062 685 549 431 516 746 917 985 1088 1203 1245 1273 1345 1481 1678 1671 1642 1569 1503 1439 1240 1046 923 815 940 1124 1248 1283 1282 1295 1325 1352 1442 1438 1386 1228 1304 1410 1390 1174 837 923 1102 1194 1047 911 1230 1632 1792 1756 1692 1089 842 717 780 773 788 913 990 997 996 1080 1113 1072 1068 1072 1069 1046 1003 968 944 961 964 967 945 956 976 968 966 977 990 979 981 1012 1004 991 964 934 888 844 816 814 803 799 797 793 750 707 679 656 623 608 584 535 538 555 587 563 512 462 433 436 433 432 425 431 418 385 368 365 371 357 331 327 330 340 339 317 268 234 198 185 175 153 142 141 158 189 201 181 138 129 132 156 153 144 129 112 94 77 64 61 66 59 45 30 26 57 94 106 110 107 102 77 59 60 71 86 88 91 86 68 88 82 102 110 72 62 58 7 5 5 11 63 71 72 77 79 81 84 83 87 88 94 98 102 108 137 158 137 121 109 99 88 75 62 37 48 48 45 41 36 30 23 26 31 32 33 36 37 39 36 32 29 27 27 25 23 23 34 47 46 47 49 48 51 50 45 42 15 21 29 25 22 18 16 14 12 12 11 10 8 6 6 8 9 20 30 49 82 73 70 71 69 75 86 110 115 127 136 161 174 180 183 181 172 164 154 148 125 119 117 118 118 116 119 116 116 111 116 116 124 132 133 139 144 144 133 56 14 22 23 24 26 32 38 33 58 158 216 276 331 418 485 552 571 587 624 646 627 590 632 646 645 584 627 661 634 645 677 694 904 1205 1460 1625 1491 1142 749 727 750 737 814 936 1030 1086 1147 1255 1401 1508 1535 1498 1445 1429 1413 1423 1441 1448 1441 1440 1506 1588 1629 1636 1544 1415 1372 1491 1885 2605 3183 3793 4182 4499 4769 4913 4477 1661 970 698 874 945 1214 1644 1626 1558 1482 1505 1508 1534 1577 1546 1484 1520 1559 1572 1495 1407 1431 1729 1962 1658 1862 1822 2028 2000 2035 1849 1741 1618 1686 1754 1783 1913 1970 1878 2017 2089 1976 1883 1802 1734 1615 1599 1638 1900 2159 2254 2427 2643 2866 3016 3035 2976 2552 2414 2418 2178 1985 1892 1838 1794 1793 1794 1711 1714 1738 1810 1831 1896 1920 1956 1855 1829 1825 1958 1901 1759 1722 1688 1600 1460 1404 1401 1388 1383 1378 1390 1389 1400 1397 1403 1371 1364 1364 1397 1360 1296 1258 1231 1189 1124 1090 1083 1061 1061 1072 1099 1093 1082 1063 1064 1077 1089 1092 1075 1049 1018 1008 997 979 957 953 922 864 869 892 930 924 916 899 882 825 797 791 867 877 866 886 904 898 878 877 848 800 773 774 773 774 767 761 767 794 816 819 779 768 781 772 765 772 781 769 748 752 750 756 752 744 +740 744 744 746 749 748 749 746 785 804 819 829 842 865 873 877 875 864 861 838 810 782 766 770 780 781 780 778 784 788 791 793 797 802 798 797 814 855 869 854 816 761 748 714 689 874 960 1461 1444 1526 3834 3731 3412 1515 940 917 898 887 883 856 812 771 739 734 722 720 724 727 717 711 706 703 699 696 689 684 679 684 688 659 614 568 536 530 509 503 517 527 497 478 470 464 456 444 439 434 431 436 438 419 389 358 340 340 338 337 335 332 313 301 293 288 278 263 258 254 255 264 267 281 301 320 335 336 338 339 339 338 358 370 379 386 396 415 414 414 416 426 428 474 545 621 677 687 736 798 833 908 996 1061 1024 911 847 862 896 807 905 859 737 820 899 746 583 616 1638 3632 2171 1984 1706 1814 2061 2240 1547 860 744 637 741 980 1072 1106 1204 1298 1356 1327 1372 1481 1573 1619 1562 1524 1488 1414 1208 937 887 893 1035 1236 1312 1313 1378 1455 1415 1285 1216 1256 1366 1395 1359 1210 1031 1127 1018 1093 1385 1798 1208 805 1246 1850 2114 2213 2027 1738 982 806 896 996 1086 1084 1077 1084 1154 1232 1170 1101 1052 1046 1050 1025 983 942 917 914 905 908 916 924 931 931 938 939 948 959 958 958 957 948 947 919 878 834 805 797 773 773 783 794 743 712 691 680 656 625 619 614 611 611 612 575 516 455 415 410 398 396 402 407 378 361 352 344 334 319 312 304 302 313 316 291 249 208 178 171 154 140 140 138 200 233 256 227 184 111 116 118 119 116 115 106 97 86 81 82 81 77 71 67 62 77 100 103 106 105 97 85 87 97 104 107 107 95 77 83 82 84 92 155 67 65 63 5 6 6 18 41 72 75 81 90 99 98 98 100 103 104 103 106 111 130 159 131 109 82 67 55 49 43 45 54 52 48 42 37 31 23 26 30 30 32 33 36 37 34 32 30 28 26 24 23 28 38 50 62 65 56 57 59 59 53 49 52 37 34 31 29 26 22 17 14 13 15 15 20 17 14 12 12 13 29 46 68 75 82 90 102 121 150 156 152 155 171 175 189 198 192 193 184 177 172 162 145 124 117 115 115 115 118 129 147 141 137 140 139 136 130 132 136 138 142 143 114 71 85 66 46 59 75 86 91 182 294 302 376 444 510 580 600 621 647 656 670 696 717 733 774 807 857 832 828 948 1032 1037 1295 1555 1796 1676 1375 858 754 695 727 736 811 905 985 1068 1143 1242 1344 1407 1453 1474 1474 1452 1412 1399 1401 1410 1410 1419 1463 1515 1567 1588 1515 1469 1538 1592 1655 2450 3025 3296 3901 4755 4940 5051 4763 2946 1331 867 879 1074 1172 1367 1458 1449 1476 1559 1678 1684 1565 1453 1417 1419 1614 1635 1559 1419 1263 1564 1883 1887 1811 2065 2160 1770 1544 1424 1414 1534 1785 1820 1781 1604 1618 1637 1667 1752 1765 1766 1731 1644 1617 1624 1628 1805 2065 2119 2196 2563 3006 3131 3082 2740 2476 2282 2171 2025 1951 1899 1893 1888 1876 1868 1855 1856 1877 1886 1924 1977 2031 2069 2075 2092 2098 2093 2089 1935 1841 1783 1715 1609 1437 1445 1454 1452 1437 1432 1433 1436 1438 1444 1442 1439 1438 1442 1444 1349 1288 1252 1229 1190 1131 1111 1087 1085 1121 1137 1130 1107 1083 1069 1074 1084 1083 1077 1071 1043 1026 1014 1002 979 945 941 936 937 943 943 943 937 934 929 925 919 920 927 928 933 935 946 963 990 963 889 806 744 764 779 779 767 753 750 753 757 759 753 753 743 740 738 737 734 730 723 715 715 729 733 733 +737 740 751 768 776 778 761 773 807 823 836 857 891 903 894 914 910 901 881 840 803 763 721 665 638 632 717 726 717 741 760 777 802 839 833 841 841 853 863 851 825 804 788 792 789 933 1158 1294 1500 1654 3630 3209 2703 1696 945 866 850 855 875 848 808 767 736 719 708 703 720 723 714 707 703 703 710 713 698 685 687 692 697 666 616 570 535 518 507 500 512 515 501 484 477 479 487 485 463 460 460 467 465 450 418 391 371 401 410 409 372 367 372 344 328 327 332 311 287 290 293 300 295 312 329 353 363 381 382 380 366 384 409 406 409 431 478 484 464 484 491 496 481 536 597 678 722 736 756 777 813 893 968 1025 1016 988 902 796 904 959 1385 1134 891 1002 1259 1040 664 953 930 1107 1682 1585 1610 1962 2321 2667 2218 1433 1111 964 1044 1144 1167 1186 1220 1290 1267 1171 1180 1347 1522 1516 1498 1481 1441 1319 1133 972 869 930 1091 1279 1323 1316 1434 1566 1557 1329 925 1037 1214 1331 1191 1049 993 1208 1300 1326 1435 1534 1927 1390 1101 1452 2016 2256 2177 1752 1109 874 1129 1326 1450 1414 1220 1219 1350 1441 1266 1089 1004 1005 1030 1001 963 918 892 860 846 845 889 902 886 893 903 905 906 934 935 908 906 910 927 903 865 823 798 765 741 732 774 781 754 722 707 699 685 662 655 690 683 668 636 583 520 451 398 378 361 357 380 377 350 336 334 320 299 298 293 277 275 279 294 266 229 184 158 149 139 139 137 176 240 280 290 266 214 124 94 80 85 88 100 100 99 96 98 106 107 101 102 105 118 115 112 108 102 107 96 110 122 123 133 126 113 92 68 90 87 87 100 114 69 69 70 12 17 23 31 57 85 92 95 116 115 111 111 114 116 121 124 122 113 111 143 131 128 118 106 92 76 60 63 61 58 53 47 40 29 23 23 28 29 30 32 34 36 33 31 29 28 25 23 23 33 44 57 66 70 73 73 71 68 59 67 64 54 44 41 38 32 29 26 21 17 16 25 36 34 26 19 15 21 42 63 80 88 97 121 145 167 197 222 230 272 344 313 253 227 224 221 207 194 187 176 162 144 126 117 114 104 126 136 144 150 155 156 149 125 113 106 112 130 158 176 196 220 156 139 121 118 135 158 219 304 337 331 395 472 535 598 624 655 665 672 720 802 807 828 887 937 1021 1017 1235 1319 1376 1338 1709 1932 2038 1853 1440 804 703 688 724 784 838 928 1002 1059 1103 1160 1224 1288 1374 1460 1519 1514 1482 1433 1364 1318 1332 1374 1405 1448 1495 1538 1554 1606 1632 1696 1964 2258 2667 3016 3385 4035 4517 4504 4642 4386 1874 989 924 1246 1492 1500 1363 1355 1385 1462 1504 1507 1467 1392 1427 1669 1912 1904 1666 1534 1275 1465 1714 1595 1918 2305 2188 1770 1192 1186 1360 1623 1859 1858 1703 1468 1425 1442 1463 1402 1560 1667 1622 1592 1638 1643 1669 1743 1875 1995 2071 2496 2879 3102 2973 2637 2296 2075 1964 1947 1929 1927 1952 1987 1977 1943 1994 1998 2005 1965 2019 2059 2138 2181 2304 2357 2373 2225 2197 2142 1984 1875 1809 1718 1545 1484 1526 1523 1505 1469 1475 1470 1483 1485 1510 1513 1513 1485 1478 1422 1332 1281 1262 1264 1231 1144 1098 1109 1151 1181 1165 1131 1105 1073 1077 1078 1076 1076 1072 1066 1044 1030 1019 996 959 961 1009 1005 987 957 963 959 967 974 1020 1040 1045 983 987 1008 984 984 1022 1048 1058 911 765 695 726 787 783 766 746 729 710 703 701 730 728 706 708 708 702 688 700 698 674 677 690 714 726 +729 730 754 773 779 789 768 788 805 830 860 879 895 905 915 925 913 909 895 837 798 758 700 642 624 599 687 714 722 718 727 768 805 835 857 848 848 849 854 836 831 831 812 781 799 817 1117 1330 1433 1386 2506 2810 2238 1393 965 842 843 843 875 835 806 777 737 716 708 696 722 720 714 706 698 703 710 711 709 684 686 692 703 655 617 580 531 514 506 498 512 510 504 494 483 483 489 488 483 460 463 469 482 458 435 414 390 410 417 424 390 376 371 367 361 348 334 323 308 294 298 301 313 333 346 361 383 386 387 389 385 398 409 424 441 460 479 490 501 492 498 504 519 591 637 688 760 753 759 764 807 855 931 989 996 971 963 950 996 944 1037 1192 1042 1325 1801 1449 1106 1168 918 1262 2258 1560 1768 2188 2557 2793 2347 1690 1381 477 1246 1249 1030 1029 1111 1294 1305 1176 1125 1136 1397 1424 1434 1419 1431 1274 1156 1036 876 797 1062 1191 1276 1350 1463 1634 1726 1593 1136 643 1306 1830 2136 1373 1525 1787 1618 1349 1011 1358 1954 1271 1170 1771 1936 1948 2031 1476 1022 688 1280 1482 1521 1831 1260 1220 1354 1322 1395 1010 1158 1032 1015 977 949 916 878 848 838 829 882 891 890 876 870 888 911 924 927 898 902 903 918 886 858 830 797 753 738 716 775 771 760 737 715 699 683 674 673 704 690 678 648 576 519 462 390 368 357 347 369 365 352 330 314 306 302 292 285 271 273 274 279 242 212 180 144 143 139 137 136 187 236 300 372 286 208 148 83 76 80 84 92 96 101 106 110 109 108 108 112 117 124 124 127 132 129 144 171 166 155 156 150 136 118 96 58 94 91 95 117 69 74 77 76 36 40 47 57 77 108 134 164 136 130 125 126 126 128 134 141 152 170 193 205 192 172 155 137 120 102 81 77 70 63 58 49 43 30 22 21 25 27 29 30 32 31 31 30 28 26 24 22 23 35 47 59 67 76 80 86 86 75 104 80 71 59 96 50 46 43 39 35 29 24 23 29 37 45 35 30 31 42 54 104 94 102 117 162 177 176 193 245 311 364 409 378 309 247 246 248 230 213 198 187 171 151 129 128 111 109 116 130 149 160 180 171 159 140 121 109 112 125 155 186 209 231 262 262 264 262 261 283 329 355 372 359 432 492 554 630 647 664 676 683 732 791 847 927 997 1062 1122 1197 1358 1432 1539 1661 1890 2002 2110 2109 1601 1194 871 664 722 804 884 941 1001 1048 1055 1079 1157 1255 1360 1487 1582 1605 1570 1451 1267 1193 1221 1310 1370 1426 1476 1519 1613 1668 1746 1849 2070 2236 2393 2688 3088 3302 3590 3707 3752 4437 3033 1196 1087 1555 2141 2195 1853 1494 1327 1317 1290 1300 1306 1308 1545 1981 2552 2210 1979 1868 1573 1528 1426 1549 2192 2773 2185 1783 1184 1129 1367 1602 1785 1743 1597 1473 1307 1314 1361 1396 1441 1508 1560 1599 1631 1668 1675 1747 1802 1910 2158 2484 2804 3080 2832 2398 1896 1927 1936 1944 1951 1964 1979 1984 1993 2005 2017 2017 2023 2024 2087 2133 2184 2246 2349 2384 2433 2298 2203 2144 2085 1988 1827 1704 1604 1506 1540 1531 1518 1493 1501 1503 1506 1514 1520 1522 1526 1517 1469 1429 1375 1306 1276 1270 1249 1201 1078 1112 1141 1224 1180 1152 1123 1079 1075 1077 1076 1076 1072 1066 1062 1054 1022 990 974 964 1030 1012 999 957 969 979 990 1002 1040 1053 1068 1017 1004 1003 1009 1009 1025 1013 984 879 633 698 710 807 785 766 744 722 703 696 688 721 718 709 693 679 683 691 694 690 666 676 683 702 725 +722 743 752 769 779 781 763 775 807 835 854 873 892 908 916 919 915 902 884 845 797 741 701 657 624 618 673 713 718 740 763 777 801 855 880 853 854 856 874 857 843 824 812 799 795 859 1080 1177 966 1374 2019 2476 1975 1114 932 859 843 853 873 846 826 795 772 730 712 708 746 735 715 724 731 722 710 721 723 694 695 699 715 682 640 588 556 525 510 504 529 521 501 511 517 505 487 500 504 472 471 479 506 485 467 434 422 416 419 420 416 387 371 379 378 360 332 333 337 303 306 317 347 358 389 399 420 395 391 392 412 403 409 451 476 478 476 511 540 504 508 521 556 603 668 723 776 760 759 770 797 842 902 957 946 941 965 1026 1077 1021 1057 1083 993 1213 1486 1290 980 1005 909 904 1888 1890 1972 2262 2713 2809 2298 1999 1762 1578 1693 1581 1367 1114 1205 1485 1500 1383 1357 1379 1360 1401 1478 1590 1619 1449 1233 1074 930 867 1025 1175 1195 1289 1485 1591 1633 1654 1620 1559 1855 2631 2891 2091 1996 2032 1864 1771 1400 1597 1362 1241 1120 1381 1691 1372 1351 1279 1199 1739 1655 1648 1805 2189 1194 1303 1465 1309 1442 1654 1638 1190 1066 1022 979 928 902 864 843 844 892 904 886 885 890 893 906 927 916 900 901 905 911 889 860 826 799 764 747 739 787 782 754 748 748 726 685 668 682 700 692 670 652 598 517 437 381 371 359 351 361 368 350 327 318 309 299 296 287 276 273 276 285 259 215 172 144 141 136 135 133 162 248 276 297 324 217 122 88 79 81 88 96 99 112 120 125 114 113 113 120 128 128 135 150 163 174 209 244 224 204 180 165 144 133 102 81 98 97 125 77 50 75 89 82 81 76 102 101 101 133 174 184 167 149 140 139 140 144 154 162 176 197 219 266 237 208 184 160 140 125 111 96 86 73 63 56 50 35 20 20 23 25 26 29 29 28 28 28 26 25 22 21 28 40 52 63 72 82 90 93 94 116 129 235 233 208 157 112 56 53 50 47 42 36 30 32 36 41 39 43 52 57 72 92 97 103 129 173 172 159 196 263 351 418 452 413 362 270 264 265 256 227 211 197 178 164 173 173 136 112 100 110 147 185 188 181 171 156 135 113 112 128 150 183 211 240 274 289 300 311 327 353 378 403 409 400 432 501 569 634 653 673 689 697 727 784 868 962 1046 1087 1236 1337 1396 1482 1575 1630 1860 2059 2411 2576 2438 1839 1473 856 719 817 869 913 982 1028 1021 1020 1090 1159 1292 1471 1598 1628 1515 1306 1135 1098 1180 1299 1370 1426 1488 1510 1582 1696 1861 1973 2061 2208 2357 2456 2740 3044 2926 2977 2974 3382 3710 1920 1435 2097 2969 2983 2505 1618 1343 1148 1134 1178 1231 1335 1608 1942 2419 2359 2756 3033 2612 1996 1711 2408 2962 2966 2561 1728 1353 1163 1279 1539 1627 1662 1574 1433 1316 1307 1338 1401 1473 1513 1547 1595 1654 1692 1684 1744 1867 2042 2249 2471 2479 3111 2746 2084 1894 1912 1988 1945 2086 2159 2106 1986 2022 2071 2030 2035 2038 2079 2115 2170 2209 2265 2327 2388 2405 2325 2229 2142 2046 1966 1871 1718 1556 1515 1534 1527 1515 1504 1505 1515 1521 1531 1523 1525 1529 1539 1497 1424 1526 1556 1448 1262 1287 1308 1139 1145 1179 1283 1250 1191 1111 1080 1079 1077 1076 1072 1070 1066 1044 1029 1019 996 957 959 1008 1004 986 954 958 983 1003 1020 1035 1055 1063 1042 1008 1007 1029 1036 1023 992 938 836 717 680 739 835 822 790 747 731 709 698 695 719 724 707 691 686 684 690 686 684 672 672 683 692 707 +716 738 751 751 757 759 755 753 802 831 854 862 876 901 914 925 919 886 870 855 780 716 711 695 663 659 674 688 736 771 786 813 850 913 916 917 916 907 902 880 855 829 806 797 781 817 879 923 926 1148 1512 1750 1315 934 910 890 874 876 877 864 847 829 812 799 765 766 784 803 778 764 755 755 752 749 749 749 747 741 737 709 665 622 587 578 553 550 562 573 559 552 548 549 551 551 551 550 547 545 541 527 501 479 460 452 433 432 442 452 422 406 392 396 394 398 387 372 369 391 398 416 437 457 464 456 430 432 450 464 485 502 507 526 555 603 598 595 599 607 612 650 702 759 789 784 772 778 795 811 902 986 959 944 984 1102 1147 1141 1169 1197 1164 1186 1185 1084 994 885 850 670 552 1267 2032 2397 2462 2839 2321 2318 2317 2305 2275 2135 1806 1593 1620 1641 1650 1704 1706 1733 1481 1387 1706 1888 1776 1642 1404 1178 1030 893 933 1074 1133 1118 1390 1596 1600 1828 1916 1823 1247 2400 2246 1932 2049 2117 2175 2097 1745 1694 962 955 1241 1112 1397 1170 1165 1070 1145 1405 1290 1049 1896 1660 1465 848 863 1315 1727 2379 2095 1272 1163 1139 1035 981 940 931 908 906 920 930 916 910 907 908 911 913 909 908 907 907 909 889 861 829 814 818 823 822 817 812 790 778 771 750 723 673 684 695 691 666 657 597 513 430 375 369 358 356 357 358 341 328 320 316 309 299 294 285 282 290 294 267 220 175 145 141 132 126 125 129 176 281 360 412 330 121 114 106 99 100 102 110 123 139 145 145 144 156 169 169 166 166 181 204 236 256 261 247 229 221 201 172 156 146 135 99 104 91 67 65 78 114 102 131 121 159 163 169 183 187 184 175 158 155 152 145 175 184 190 199 234 254 334 279 245 211 183 160 140 131 119 107 92 74 70 52 45 49 45 35 28 25 25 25 24 31 33 32 29 25 22 31 44 56 68 80 89 100 111 125 161 170 281 373 364 254 177 99 65 62 59 56 53 41 37 37 37 47 62 71 69 79 94 109 108 125 153 174 197 241 311 382 495 446 389 324 270 248 248 251 261 247 233 239 244 242 201 138 99 80 85 90 172 202 193 181 168 154 126 118 131 152 182 207 233 268 299 320 339 364 394 424 465 447 437 427 527 585 639 650 687 710 711 711 807 938 978 1088 1186 1400 1431 1466 1526 1603 1656 1802 2252 2787 2923 3719 3383 2150 1156 720 805 832 865 926 951 913 889 980 1049 1196 1360 1517 1454 1282 1123 1056 1054 1198 1421 1400 1437 1483 1495 1622 1740 2003 2040 2080 2154 2260 2319 2371 2706 2531 2501 2110 3425 3823 2104 1870 1961 2998 3347 2804 1732 1406 1232 1216 1267 1321 1348 1444 1714 1875 2120 2488 2829 3043 2521 2344 3096 3076 2828 2679 1967 1469 1488 1509 1417 1455 1516 1458 1341 1294 1301 1307 1416 1480 1521 1559 1623 1719 1721 1727 1851 2119 2354 2477 2589 2588 2682 1908 1763 1820 2035 2202 2277 2295 2305 2272 2221 2140 2145 2148 2153 2152 2151 2172 2208 2241 2277 2302 2359 2360 2327 2296 2128 2024 1957 1872 1738 1517 1516 1519 1521 1515 1515 1521 1530 1540 1552 1558 1568 1572 1566 1560 1658 1720 1759 1706 1623 1484 1466 1447 1420 1394 1387 1320 1232 1143 1081 1080 1074 1067 1068 1065 1038 1021 1011 996 973 932 939 941 946 942 938 956 986 1014 1036 1045 1063 1065 1056 1048 1053 1057 1059 1059 1015 961 936 910 893 893 894 867 819 773 741 731 712 710 717 725 705 691 686 685 682 685 679 673 673 686 688 700 +716 734 743 737 734 732 743 764 794 825 850 859 863 872 904 934 920 885 852 809 766 734 719 712 703 691 683 701 756 792 817 852 911 937 948 983 979 962 928 899 866 838 803 774 746 729 784 759 796 899 1214 1171 890 896 901 903 897 888 878 878 868 865 855 845 816 805 829 884 864 807 783 785 798 782 779 808 801 785 759 734 690 656 627 619 596 589 596 630 628 596 584 592 613 600 594 627 623 610 577 567 538 522 501 481 448 438 472 516 486 436 418 431 469 483 439 428 434 454 453 473 483 513 515 502 471 462 493 556 569 544 547 580 648 678 660 684 686 690 670 699 738 791 807 798 780 776 798 842 900 963 972 1021 1132 1216 1212 1226 1248 1260 1258 1251 1202 1008 992 901 897 803 620 1019 1824 2320 2647 2519 2088 2200 2942 2620 2955 2504 2159 1985 1857 1747 1720 2008 2004 1715 1505 1790 2150 2346 2083 1838 1548 1285 1128 930 868 921 1024 1136 1276 1521 1678 1734 1320 1154 1067 1563 1937 1971 2022 2142 2065 1759 1414 1245 891 953 1157 1178 1271 1160 1174 1098 1050 1128 901 930 1472 1614 1256 985 962 1339 1427 1702 1332 1223 1188 1234 1139 1038 980 986 971 960 951 965 961 939 925 921 916 900 905 914 910 905 903 887 862 836 830 874 904 914 845 819 826 808 788 770 739 686 682 698 690 674 654 595 511 425 370 367 365 363 355 341 333 329 325 324 326 322 301 285 287 296 302 274 225 180 148 138 125 118 117 123 170 264 383 465 372 200 133 122 121 113 108 121 137 157 168 172 170 184 229 230 219 221 230 243 264 276 277 272 271 264 243 216 193 186 189 199 168 124 98 108 119 154 234 237 239 229 217 200 187 188 182 171 159 167 172 183 201 209 221 232 266 307 325 327 298 253 214 183 155 143 138 133 132 102 84 50 72 92 84 76 47 27 40 28 38 38 37 36 35 32 31 39 50 59 74 89 109 131 142 168 195 213 317 474 562 386 296 180 83 78 73 70 66 59 42 38 50 72 87 83 76 76 99 127 139 130 155 226 289 324 362 416 442 412 363 295 248 220 215 228 268 302 306 294 288 288 214 149 74 59 49 66 136 232 209 196 184 172 156 126 131 156 184 212 237 262 298 328 358 386 427 443 462 467 466 492 555 596 639 668 697 718 727 767 847 926 1013 1143 1285 1419 1515 1545 1590 1641 1684 1897 2359 2978 3167 3391 2968 2082 962 686 731 784 820 850 869 834 768 851 946 1091 1234 1317 1259 1108 1012 1023 1096 1230 1365 1398 1424 1457 1488 1653 1787 1961 2094 2119 2137 2162 2195 2286 2327 2343 2284 2803 3465 3906 2852 2352 2540 3361 4018 3205 2419 1745 1357 1310 1422 1417 1362 1270 1517 1575 1650 1903 2187 2140 2564 2833 2871 2628 2484 2543 2503 2146 1751 1661 1523 1336 1355 1310 1286 1275 1293 1335 1407 1476 1524 1580 1661 1732 1751 1789 2039 2274 2616 2682 2715 2852 2537 1882 1832 2048 2276 2534 2512 2446 2429 2428 2444 2294 2216 2270 2269 2265 2219 2229 2246 2277 2281 2307 2335 2345 2319 2244 2125 2017 1941 1853 1713 1585 1522 1503 1506 1518 1524 1537 1547 1559 1571 1596 1611 1619 1592 1663 1877 1909 1921 1948 1971 1777 1634 1735 1675 1610 1485 1384 1274 1183 1086 1079 1075 1065 1061 1043 1014 1001 991 969 935 921 912 880 887 900 922 954 984 1019 1048 1062 1070 1076 1066 1082 1094 1084 1076 1077 1063 1017 1019 1102 1082 1041 958 911 851 801 755 748 728 717 719 725 713 697 689 684 682 682 677 674 674 681 685 702 +709 727 740 733 731 735 735 771 793 814 848 858 860 867 883 949 919 893 836 792 766 740 722 713 708 697 685 716 753 799 850 887 912 938 967 997 985 972 944 903 876 850 809 767 744 717 732 767 802 841 889 892 891 888 892 909 898 891 874 883 888 891 901 841 825 799 883 884 870 839 812 804 794 791 791 819 807 796 770 737 712 691 657 617 603 584 631 636 631 622 614 615 612 612 619 639 629 621 600 584 568 557 539 476 452 424 513 514 492 460 430 449 475 490 486 429 442 456 494 513 523 542 557 498 477 455 540 566 573 569 578 616 652 679 703 693 696 701 709 744 766 792 827 795 783 769 810 857 896 939 998 1082 1149 1213 1268 1292 1288 1304 1327 1334 1348 1261 1153 1151 1222 1028 736 739 1085 1548 1843 1630 1196 1144 1391 1508 1926 2150 2215 2166 2045 1860 1780 2748 2093 1213 1384 2001 2302 2456 2315 1997 1598 1298 1106 854 877 881 942 1144 1285 1424 1602 1395 1075 770 919 1115 1624 1844 1960 1930 1727 1478 1065 762 884 956 1119 1150 1169 1148 1148 1033 979 844 857 877 1257 1212 1183 1170 1168 1288 1299 978 1220 1087 1242 1222 1135 1087 1013 991 979 965 973 969 962 952 944 928 913 902 897 914 910 907 896 880 861 845 829 892 913 940 849 826 823 827 824 775 735 702 676 702 690 678 653 571 508 444 364 367 367 365 348 338 335 333 327 325 327 325 316 282 289 294 312 268 230 192 149 137 126 117 114 119 148 196 313 408 309 176 134 115 112 115 113 131 146 165 183 171 177 178 254 270 266 270 290 296 302 328 332 330 330 319 291 252 231 229 249 281 244 211 184 173 174 226 299 280 271 257 231 201 186 187 186 176 191 210 217 227 231 236 244 264 334 334 332 332 319 298 253 208 160 160 158 156 170 156 132 110 135 113 110 126 135 137 127 118 99 61 46 44 43 42 43 55 60 64 100 132 164 179 176 202 227 259 408 526 646 766 440 303 203 109 100 85 78 61 46 73 98 122 115 107 104 99 104 167 176 177 246 337 383 424 451 462 385 369 329 267 219 179 171 235 279 317 358 401 360 314 235 174 21 30 43 66 125 187 234 211 199 188 176 159 140 160 189 223 249 283 291 331 364 396 431 445 459 471 483 523 560 603 643 672 699 725 747 802 868 942 1048 1203 1311 1423 1575 1591 1628 1675 1762 1994 2311 2718 2933 2706 2365 1280 718 640 648 707 764 801 845 824 790 821 904 1002 1126 1204 1199 1066 1081 1046 1135 1268 1366 1397 1417 1444 1478 1687 1802 1924 2120 2127 2125 2122 2107 2245 2321 2391 2563 2977 3242 3219 2640 2344 1953 3104 4141 4076 3284 2348 1510 1254 1359 1389 1350 1293 1376 1421 1433 1494 1593 1817 2025 2126 2172 2224 2443 2618 2592 2513 2132 1809 1618 1476 1321 1307 1291 1262 1301 1355 1406 1461 1532 1606 1665 1716 1770 1780 2092 2300 2673 2685 2670 2673 2527 2050 2162 2420 2572 2614 2636 2680 2648 2519 2434 2359 2275 2291 2285 2284 2275 2274 2278 2284 2284 2319 2331 2346 2296 2209 2131 2041 1928 1802 1706 1623 1528 1498 1505 1513 1536 1551 1557 1564 1582 1606 1614 1628 1604 1732 1859 2013 2215 2090 1969 1858 1772 1780 1703 1647 1539 1399 1313 1228 1089 1082 1073 1065 1054 1033 1016 994 968 948 934 921 899 866 878 890 918 960 988 1017 1060 1068 1071 1082 1079 1088 1096 1101 1109 1084 1054 1042 1046 1145 1099 1071 986 927 877 826 766 744 731 720 725 721 716 705 692 689 683 681 673 674 675 676 678 699 +715 723 733 734 723 724 724 758 795 786 790 819 863 852 847 917 902 874 813 786 765 739 728 716 707 699 690 714 756 836 877 896 911 950 983 993 983 973 971 935 907 863 834 784 756 740 786 773 805 868 903 904 890 893 895 901 892 897 901 899 942 958 972 882 856 847 966 921 860 879 885 854 797 798 809 813 805 800 808 778 766 728 711 645 623 616 692 662 626 657 671 654 614 627 655 642 637 632 654 631 648 629 625 518 479 467 591 558 484 533 556 526 468 536 578 464 465 502 608 602 665 656 689 555 504 499 645 613 569 641 680 674 648 723 774 709 709 729 800 809 855 859 891 825 798 793 865 868 900 975 1026 1073 1144 1224 1256 1279 1300 1314 1339 1389 1373 1261 1244 1423 1592 1270 769 694 822 1017 1254 1360 1296 1147 1156 1335 1369 1605 2360 2058 2756 2621 3010 2482 2338 2081 2051 2247 2513 2545 2521 2300 1912 1482 1197 920 878 931 1047 1173 1228 1296 1347 1263 1032 822 881 994 1444 1613 1568 1556 1494 1193 965 816 848 968 1017 1061 1130 1091 1061 1018 934 855 853 865 1057 1173 1181 1201 1239 1268 1296 1485 1868 1469 1210 1132 1109 1080 1048 1007 988 975 1001 981 962 959 953 942 916 892 888 909 908 901 885 873 841 820 810 868 901 908 827 811 826 787 760 751 739 679 659 689 682 668 639 581 500 423 367 366 362 358 347 340 333 340 341 333 326 332 336 296 299 302 326 295 258 210 183 149 133 123 127 111 109 152 232 239 112 154 156 129 110 108 125 137 191 226 253 198 180 245 315 331 319 347 344 342 353 375 389 391 388 378 340 302 272 298 302 300 302 298 276 248 234 280 360 321 294 272 261 224 214 220 211 214 241 264 282 294 291 264 286 333 367 372 352 345 332 314 268 223 192 184 181 194 222 256 290 213 179 141 128 147 175 204 262 247 197 153 58 58 53 51 60 74 87 111 188 213 215 211 204 236 263 335 433 538 626 780 738 453 296 204 131 126 116 88 94 103 109 127 141 152 153 155 218 231 224 245 331 421 515 589 626 572 380 346 329 260 192 140 167 245 299 356 429 500 553 315 230 121 20 30 47 73 132 182 226 231 216 205 195 182 183 181 199 239 275 314 323 354 377 413 440 450 457 480 492 521 573 613 649 670 697 736 760 808 897 1005 1085 1214 1331 1475 1593 1616 1658 1726 1775 1909 2187 2472 2516 2278 1942 1248 845 654 602 657 724 759 792 800 775 773 878 956 1045 1166 1172 1127 1076 1077 1190 1333 1414 1419 1420 1499 1570 1700 1813 1957 2088 2102 2116 2120 2119 2216 2413 2613 2758 2947 3099 3096 2714 2472 2338 3002 4167 4835 4354 2999 1762 1102 1272 1362 1346 1281 1268 1291 1316 1415 1460 1511 1600 1723 1901 2180 2532 2827 2697 2451 2280 2070 1692 1478 1341 1319 1296 1290 1300 1347 1407 1495 1549 1595 1661 1745 1783 1797 2045 2416 2759 2746 2677 3169 2722 2079 2786 2959 3000 2759 2612 3087 3247 2980 2444 2334 2322 2299 2298 2294 2311 2307 2280 2253 2252 2299 2313 2321 2250 2226 2126 1981 1891 1818 1713 1592 1537 1507 1509 1523 1549 1558 1567 1567 1580 1598 1611 1617 1594 1667 1877 2101 2234 2277 2157 1952 1751 1754 1690 1622 1534 1425 1308 1195 1099 1084 1068 1061 1058 1045 1014 980 960 946 936 912 886 871 879 894 906 938 983 1030 1062 1066 1074 1092 1101 1106 1095 1107 1110 1098 1063 1062 1077 1117 1111 1074 1028 972 909 830 793 762 731 741 749 742 713 720 720 710 694 687 685 677 674 684 695 711 +717 719 723 718 706 706 714 721 735 746 750 759 771 793 790 788 785 782 779 767 743 732 727 721 708 703 701 698 804 867 908 927 955 1003 995 989 987 995 999 977 940 902 880 876 868 863 856 851 881 903 912 915 913 910 899 886 884 910 919 954 990 1033 1061 1064 1070 1072 1075 1075 1007 971 942 921 894 849 833 820 817 839 848 841 820 797 783 776 763 762 770 777 745 728 714 716 715 719 702 684 680 706 716 727 732 738 735 718 683 685 710 728 693 673 651 672 698 743 710 675 672 723 747 779 806 838 845 816 751 753 797 839 804 785 769 796 833 898 874 848 846 887 905 929 948 969 976 961 926 929 952 972 1006 1030 1045 1081 1140 1236 1227 1215 1219 1244 1294 1346 1298 1163 1173 1314 1593 1431 945 813 882 1019 1210 1354 1483 1409 1312 1481 1236 1401 2684 3565 4679 3713 3542 3226 2798 2729 2628 2227 2512 2645 2650 2662 2446 1948 1600 1212 1039 1107 1154 1181 1175 1168 1107 1021 801 721 753 782 1046 1222 1306 1213 1085 857 812 765 768 845 874 919 949 983 984 955 885 848 843 840 925 1002 1010 1010 1071 1155 1233 1601 1665 3289 1321 1172 1128 1108 1095 1084 1061 1045 1039 1033 1000 979 964 947 918 872 871 870 872 869 868 850 819 788 772 777 790 787 778 767 740 724 714 696 670 631 629 625 620 616 612 565 491 418 366 356 334 329 341 351 349 349 349 353 356 363 364 367 365 356 351 329 291 253 225 217 196 185 186 179 152 170 185 254 316 302 188 140 89 122 141 179 238 297 332 313 270 339 444 439 421 461 458 421 404 440 450 444 468 438 449 429 435 443 425 397 360 370 368 369 375 421 383 357 346 308 308 310 300 297 286 283 289 299 311 309 300 289 342 365 393 419 363 371 367 347 295 237 215 202 202 217 258 321 373 357 303 191 150 229 278 303 322 324 256 226 174 114 89 62 83 118 158 222 254 255 250 241 230 275 317 358 430 525 598 743 779 584 428 282 179 151 154 163 141 132 131 156 186 206 222 263 306 297 284 326 378 409 523 719 863 528 334 340 346 262 180 106 181 258 334 417 475 548 474 289 221 34 20 29 50 90 142 193 220 241 232 224 215 209 211 210 209 262 312 332 346 372 398 429 453 461 477 493 501 541 584 622 661 687 716 754 769 822 930 1013 1092 1238 1350 1474 1608 1642 1708 1774 1807 1916 2192 2568 2588 2499 2259 1589 940 683 604 638 691 714 718 747 749 777 868 963 1044 1113 1172 1188 1161 1169 1318 1415 1459 1480 1524 1555 1584 1720 1826 1939 2064 2075 2095 2116 2124 2335 2509 2894 2962 3067 3169 3092 2819 2570 2533 2747 4556 4879 4301 3749 2154 1152 1216 1276 1280 1234 1190 1215 1255 1372 1468 1474 1594 1698 1906 2156 2966 2868 2653 2369 2290 2233 1787 1416 1383 1369 1341 1335 1350 1365 1465 1525 1566 1613 1683 1801 1798 1794 2072 2786 3075 3016 2762 2081 2218 2689 3259 3045 2919 2776 3150 3454 3683 3404 3028 2377 2376 2378 2374 2364 2358 2322 2278 2235 2198 2192 2174 2171 2179 2186 2025 1926 1865 1806 1717 1570 1564 1555 1555 1565 1570 1571 1573 1573 1576 1579 1585 1584 1580 1577 1886 2193 2213 2280 2300 2089 1767 1622 1555 1514 1500 1418 1307 1196 1111 1094 1047 1043 1065 1085 1019 979 952 940 919 887 882 875 878 889 893 928 976 1023 1058 1061 1095 1130 1135 1142 1134 1124 1117 1116 1107 1084 1104 1130 1124 1077 1066 1017 944 873 820 808 786 779 788 795 776 761 748 738 726 707 694 680 678 698 704 716 +718 717 714 696 686 684 711 706 682 700 711 701 685 727 731 653 665 690 741 740 726 728 727 723 719 712 709 756 830 877 931 961 1013 1039 1013 979 990 1011 1025 1017 972 940 921 969 985 990 922 938 950 934 924 923 940 942 908 863 880 913 943 1010 1044 1102 1151 1250 1281 1293 1180 1199 1173 1065 1002 983 994 936 859 812 828 862 889 902 873 868 856 900 902 902 851 889 877 799 764 779 832 828 749 710 725 766 783 824 817 849 847 902 890 883 827 908 921 811 768 824 961 973 854 855 873 918 893 951 953 1022 1010 1043 989 971 959 1101 1080 934 878 924 1051 1073 980 966 982 1024 1017 1048 1043 1081 1067 1082 1054 1045 1044 1123 1123 1081 1071 1097 1162 1217 1206 1143 1142 1166 1220 1250 1128 1040 1020 1107 1273 1287 1087 1067 1040 1105 1198 1367 1744 2372 2767 2919 2592 1381 2056 2931 3724 3329 2971 2024 1500 2647 1940 1737 2136 2418 2538 2741 2770 2417 1987 1410 1159 1219 1275 1190 1125 1042 924 743 649 630 683 674 652 911 1031 911 652 676 723 687 687 711 783 800 862 878 924 880 860 855 836 815 821 896 933 928 928 1028 1099 1253 1786 2160 2120 2375 2036 1403 1139 1158 1144 1124 1076 1061 1038 1001 973 951 910 868 854 834 833 836 851 824 795 756 731 693 683 674 724 699 655 659 664 639 598 606 600 561 557 564 586 549 482 411 371 338 305 295 339 371 370 361 361 373 387 388 393 439 430 411 374 357 323 297 274 280 262 249 231 266 368 443 443 765 966 688 302 181 153 158 158 225 284 366 422 413 405 436 592 537 525 547 537 504 520 588 580 556 574 559 564 583 603 589 563 533 457 452 479 499 485 522 524 490 430 385 388 413 430 419 429 405 374 358 355 359 374 369 386 400 431 429 367 413 428 420 399 244 238 212 189 255 302 355 401 374 307 241 165 232 281 307 331 341 338 262 222 177 160 138 146 215 220 304 340 343 316 271 265 323 338 365 420 496 562 688 756 564 464 349 219 181 225 208 182 182 188 203 237 262 271 297 338 353 359 383 431 439 433 599 845 377 352 358 355 257 180 110 187 267 361 452 485 458 324 269 176 32 21 27 55 108 162 206 232 242 243 248 237 235 241 242 228 289 324 348 369 394 420 454 469 480 500 508 513 545 593 633 672 696 736 768 780 849 963 1053 1121 1257 1372 1524 1626 1675 1749 1791 1831 2070 2350 2664 2684 2657 2539 1959 956 706 631 600 631 677 712 816 769 837 914 976 1025 1054 1139 1219 1211 1292 1409 1465 1500 1541 1621 1621 1640 1742 1838 1965 2044 2051 2071 2104 2132 2376 2605 2875 3108 3215 3168 3038 2853 2659 2764 3315 4198 4088 3786 3582 2115 1155 1188 1226 1233 1190 1180 1212 1269 1372 1434 1458 1714 2054 2399 2426 2792 2846 2505 2306 2279 2187 1909 1539 1424 1418 1393 1380 1406 1445 1508 1551 1582 1635 1731 1808 1814 1839 2306 2900 3362 3365 3092 2180 2086 2345 2686 2726 2746 2824 3584 3934 4055 3760 3504 2739 2432 2460 2449 2439 2402 2338 2278 2219 2147 2076 2034 2017 2109 2087 1959 1882 1837 1784 1694 1624 1589 1601 1598 1598 1590 1586 1578 1577 1570 1561 1560 1553 1568 1629 1846 2111 2147 2217 2277 2096 1854 1437 1381 1397 1463 1405 1306 1203 1130 1081 1026 1009 1080 1123 1050 979 947 929 899 883 876 874 874 878 886 919 969 1008 1055 1084 1130 1151 1170 1169 1161 1143 1129 1126 1130 1125 1125 1135 1143 1119 1095 1039 978 922 856 853 871 831 824 830 824 796 778 769 771 738 709 686 680 695 713 720 +720 720 709 689 682 671 703 696 685 670 652 667 692 705 700 622 653 666 723 723 723 725 724 722 722 721 719 806 840 907 965 992 1018 1036 1040 966 988 1006 1057 1030 1003 975 949 987 1000 1020 966 953 951 950 938 937 942 943 933 837 879 903 977 1056 1097 1140 1220 1285 1308 1347 1264 1212 1177 1137 1072 1017 991 961 909 786 828 855 938 934 925 919 915 920 921 925 924 904 880 850 817 817 838 843 814 699 731 762 845 878 894 915 948 923 916 902 948 937 925 906 881 921 971 1000 998 857 898 931 1024 1066 1091 1121 1164 1055 1024 969 1143 1130 1091 1028 966 1010 1060 1086 1093 957 999 1030 1121 1126 1128 1136 1141 1088 1071 1051 1131 1140 1130 1105 1090 1126 1171 1197 1202 1124 1136 1145 1183 1108 1056 997 952 998 1086 1153 1125 1121 1141 1174 1201 1531 2204 3089 3699 3781 4691 1436 1634 1824 1857 681 1844 1569 2760 1721 1256 1387 1556 1892 2344 2777 2844 2515 2080 997 1168 1254 1428 1230 1086 943 726 675 645 616 642 650 652 651 654 653 651 646 652 680 681 681 677 727 766 805 855 860 860 858 822 815 821 829 835 883 943 969 967 808 1495 2006 2692 2347 1835 1445 1183 1169 1157 1138 1095 1062 1039 1019 986 945 906 876 845 826 828 830 839 805 776 744 709 680 667 651 689 679 659 630 601 599 602 598 586 545 550 554 570 517 474 431 379 324 306 281 351 369 374 366 373 384 387 392 409 458 438 427 388 366 350 333 312 288 272 255 259 285 392 484 403 637 814 520 475 174 179 167 171 268 328 394 490 460 447 317 684 608 587 596 566 592 743 851 780 653 670 652 671 700 722 721 730 656 589 546 552 549 561 590 641 622 534 512 513 510 508 532 549 522 466 428 414 435 456 453 435 446 462 452 406 446 475 502 518 439 365 297 266 327 347 392 423 396 320 273 194 237 282 309 339 343 348 360 261 235 227 227 231 276 320 310 360 387 395 369 362 361 354 369 404 461 519 624 696 539 446 331 190 219 246 257 246 226 233 249 286 313 330 375 465 445 442 454 481 522 543 661 637 583 519 431 359 264 191 119 182 255 320 344 333 292 232 231 91 43 42 30 63 123 196 240 239 244 244 252 257 268 276 283 269 312 335 362 395 415 440 458 479 487 498 511 521 561 601 643 683 718 750 776 793 866 943 1022 1140 1284 1392 1498 1644 1697 1742 1787 1855 2170 2359 2680 2839 2759 2725 2242 1441 743 634 568 575 628 696 778 846 928 980 1005 1029 1058 1137 1197 1269 1368 1434 1496 1553 1577 1612 1647 1691 1777 1854 1920 2012 2028 2054 2085 2143 2478 2681 2861 3221 3159 3077 2952 2845 2800 3068 3565 3775 3430 3469 3968 2347 1210 1253 1267 1268 1370 1315 1250 1258 1378 1410 1473 1822 2188 2609 3048 2789 2429 2246 2138 2160 2101 1877 1694 1502 1433 1416 1381 1426 1469 1507 1549 1599 1674 1736 1791 1832 1800 2389 2778 3465 3671 3610 2628 2635 3003 2721 1820 2659 2990 3810 4548 4724 4067 3483 3042 2475 2473 2459 2450 2434 2333 2278 2221 2121 2047 2019 1983 2075 2037 1973 1886 1798 1741 1691 1649 1612 1601 1603 1603 1606 1597 1586 1574 1566 1559 1556 1549 1552 1685 1851 2089 2174 2051 2111 2016 1735 1342 1357 1359 1447 1357 1299 1245 1154 1060 1025 987 1114 1105 1061 993 934 914 899 887 874 873 873 874 876 928 965 1021 1051 1106 1134 1172 1218 1193 1173 1159 1130 1135 1139 1141 1148 1146 1146 1139 1140 1062 1014 960 890 888 884 883 882 857 844 828 805 782 772 759 727 666 686 695 735 724 +742 721 717 697 684 682 705 701 682 671 666 671 687 695 682 649 642 672 708 715 773 826 865 879 911 950 993 1008 1029 1037 1063 1057 1013 1073 1096 999 1009 1038 1119 1092 1072 1018 1014 996 1000 1010 1009 971 949 984 994 975 940 978 1002 887 902 945 1048 1100 1199 1250 1336 1302 1313 1336 1355 1263 1172 1187 1178 1102 991 974 982 851 868 895 993 988 1028 1020 1042 956 940 945 1023 953 877 931 952 907 831 891 920 756 770 821 961 971 1025 1015 1053 964 967 962 1079 985 917 1028 1079 1037 957 1072 1171 954 972 1005 1177 1188 1283 1286 1333 1140 1110 1093 1358 1223 1077 1245 1335 1235 1042 1177 1278 1045 1063 1116 1315 1296 1317 1249 1272 1144 1108 1103 1255 1198 1122 1199 1239 1212 1160 1235 1252 1155 1155 1180 1253 1194 1064 1039 1013 1001 1072 1151 1144 1127 1153 1199 1230 1682 2440 3607 3472 2671 2316 3703 2678 1391 1768 1088 1388 1463 1866 1221 1342 1218 1382 1772 2305 2962 2975 2750 2381 1837 1397 1469 1645 1499 1080 897 748 694 643 619 636 653 652 634 627 632 649 635 626 663 668 669 637 677 757 791 819 848 848 839 777 794 824 771 758 806 929 1000 937 974 1289 1658 1856 1789 1788 1398 1250 1170 1148 1127 1084 1063 1038 995 967 944 910 867 843 829 828 835 841 817 771 726 695 681 660 653 667 684 655 613 595 593 599 626 617 589 547 586 624 577 535 464 430 355 320 311 397 392 369 385 396 397 387 403 422 443 438 426 424 397 402 385 377 311 291 277 340 308 421 523 485 308 474 386 341 291 182 199 260 309 414 476 525 514 559 648 723 786 742 693 703 738 895 990 948 800 792 782 828 860 847 846 855 780 663 618 612 604 623 627 621 631 584 582 595 611 609 610 611 593 536 492 463 482 537 523 496 487 516 515 501 491 501 511 548 546 481 439 403 405 417 419 429 435 347 304 230 245 282 312 342 349 356 361 372 340 310 312 371 439 418 378 366 441 505 497 477 412 387 360 367 420 476 572 610 495 421 294 233 262 300 318 310 268 268 285 319 369 428 553 599 568 536 516 541 686 803 854 667 583 579 490 386 277 176 97 113 188 252 253 234 194 166 124 54 63 74 82 110 171 258 290 281 253 246 241 242 274 305 325 338 340 355 375 391 415 440 474 487 490 497 509 519 553 607 657 699 729 761 793 808 850 930 1038 1157 1288 1395 1558 1664 1692 1734 1771 1795 2001 2361 2758 2871 2976 3107 2864 1995 1132 684 622 609 618 659 745 881 976 1019 1039 1049 1066 1159 1263 1333 1394 1447 1521 1554 1572 1607 1659 1714 1796 1858 1959 2011 2014 2028 2086 2140 2382 2687 2908 3145 3115 2963 2807 2776 2844 3145 3678 4253 4351 4365 4450 3684 1171 1282 1322 1538 1786 1686 1406 1317 1427 1489 1606 1916 2239 2526 2538 2541 2354 2140 2087 2027 1979 1782 1627 1549 1467 1436 1412 1495 1484 1508 1626 1694 1710 1730 1834 1877 1854 2321 2783 3480 3391 3301 3074 2097 3039 2953 2850 3025 3203 4045 4800 5015 4755 3505 2775 2508 2480 2464 2463 2484 2408 2333 2232 2164 2078 2021 2005 2092 2085 1960 1884 1839 1787 1696 1648 1649 1613 1612 1620 1660 1645 1619 1580 1573 1560 1552 1549 1560 1679 2144 2311 2208 2118 2039 1931 1717 1424 1373 1411 1504 1438 1369 1267 1204 1105 1061 1042 1178 1153 1048 1098 1119 1046 901 912 908 898 874 904 927 954 1058 1126 1196 1222 1242 1265 1288 1263 1233 1197 1166 1154 1142 1130 1130 1140 1146 1124 1109 1059 1019 978 931 923 900 930 933 899 864 857 835 811 771 761 750 689 697 710 746 755 +754 737 733 728 722 720 721 721 699 686 676 676 681 688 672 652 651 689 699 753 840 904 974 1033 1080 1131 1188 1184 1178 1174 1167 1172 1182 1197 1177 1160 1161 1186 1198 1183 1143 1106 1075 1062 1030 1031 1048 1063 1051 1043 1038 1054 1082 1122 1100 1074 1074 1125 1145 1217 1297 1379 1434 1424 1402 1407 1431 1449 1346 1285 1242 1207 1160 1075 1079 1084 1083 1079 1078 1098 1125 1152 1165 1147 1103 1108 1133 1156 1109 1081 1059 1067 1074 1093 1072 1049 1050 1089 1104 1129 1146 1161 1185 1201 1235 1234 1215 1192 1196 1204 1205 1237 1281 1360 1382 1409 1417 1396 1384 1412 1462 1516 1564 1588 1638 1643 1615 1588 1571 1568 1564 1559 1555 1539 1512 1481 1475 1525 1543 1531 1494 1459 1431 1426 1414 1413 1420 1424 1389 1368 1352 1356 1353 1355 1338 1319 1311 1331 1342 1293 1218 1092 1083 1126 1223 1257 1242 1229 1240 1250 1257 1515 1860 2355 2104 1382 1412 3143 2656 2039 1841 1811 2017 1949 1624 1337 1218 1335 1380 2196 2491 3099 3113 3127 2503 1987 1693 1742 1820 1793 1316 880 775 742 656 624 636 646 622 611 603 602 602 604 579 554 545 570 583 545 571 706 766 757 734 717 709 698 689 679 677 734 828 987 915 856 2151 2404 2525 1957 1723 1397 1308 1240 1100 1058 1053 1053 1002 968 950 932 902 855 847 835 832 843 845 817 765 716 677 663 623 623 645 662 620 598 585 608 646 697 679 661 649 662 676 650 597 541 496 481 443 444 468 491 454 431 420 427 434 448 433 419 421 439 446 453 453 455 451 444 426 423 425 430 426 468 453 317 372 314 377 378 345 348 352 412 488 574 621 626 687 784 1006 962 752 716 819 813 884 951 921 865 878 913 931 953 945 951 959 902 748 685 785 721 672 640 625 636 631 682 694 702 712 679 647 616 575 565 518 490 542 557 560 566 580 595 581 558 536 535 580 619 587 543 486 464 452 434 433 426 377 330 282 266 279 311 341 362 374 371 389 416 422 437 460 476 467 460 455 513 564 559 548 520 454 389 327 362 407 450 472 439 374 315 314 313 339 362 381 340 321 323 378 440 514 620 701 694 654 643 726 890 1028 932 771 588 583 523 409 227 158 56 60 72 137 139 135 115 101 43 54 75 99 125 172 249 398 326 287 241 227 226 231 253 316 365 393 375 379 389 392 419 449 501 500 498 494 513 527 541 625 673 717 730 785 823 822 825 943 1108 1156 1285 1404 1653 1669 1689 1722 1739 1752 1756 2405 3051 3100 3296 3489 3284 2559 1512 793 674 624 639 673 741 894 1033 1121 1146 1159 1174 1274 1326 1378 1403 1498 1565 1557 1565 1619 1701 1727 1807 1882 2029 2019 2012 1996 2126 2199 2259 2691 2894 3078 3022 2848 2719 2690 2728 3415 4456 5046 5176 5456 4613 3379 1051 1282 1462 1736 2007 1827 1511 1265 1376 1498 1614 1893 2032 2043 2210 2561 2507 2508 2056 1911 1799 1710 1662 1611 1602 1593 1589 1592 1594 1679 1733 1763 1802 1856 1950 1941 1936 2164 2708 2944 2931 2725 2406 2008 2173 2643 2990 3252 3211 3857 5172 4894 4580 3429 2580 2560 2544 2530 2535 2537 2476 2386 2299 2217 2182 2094 2093 2143 2189 2027 1932 1868 1838 1792 1713 1701 1691 1691 1714 1726 1704 1657 1612 1582 1573 1554 1561 1579 1944 2308 2389 2340 2267 2103 1772 1600 1527 1495 1551 1576 1529 1438 1352 1289 1288 1287 1285 1284 1283 1271 1265 1258 1202 1120 965 959 953 957 971 984 1059 1154 1229 1316 1332 1344 1356 1370 1320 1281 1238 1188 1173 1150 1099 1113 1137 1136 1099 1087 1063 1025 986 968 975 980 975 969 961 909 882 867 853 831 794 797 793 787 776 772 771 +764 748 748 759 759 757 737 729 719 698 689 685 682 679 669 663 668 680 692 803 891 980 1087 1184 1244 1311 1361 1359 1330 1314 1275 1291 1366 1335 1268 1308 1310 1319 1283 1270 1215 1192 1136 1112 1065 1042 1089 1162 1161 1103 1090 1138 1241 1274 1201 1245 1254 1280 1248 1335 1396 1505 1538 1534 1486 1463 1511 1607 1551 1393 1311 1303 1315 1217 1175 1318 1299 1266 1163 1204 1224 1286 1294 1316 1271 1247 1245 1363 1363 1232 1180 1223 1339 1312 1226 1326 1331 1337 1256 1288 1268 1306 1311 1457 1498 1523 1337 1385 1472 1384 1348 1439 1610 1582 1584 1887 1868 1799 1585 1633 1641 1742 1786 2062 2167 2217 1857 1916 2063 1890 1796 1885 2080 1946 1752 1890 1895 1909 1779 1763 1674 1671 1588 1704 1721 1719 1584 1642 1667 1542 1479 1497 1562 1503 1428 1465 1467 1472 1430 1391 1303 1238 1181 1276 1334 1360 1298 1303 1317 1290 1274 1268 1265 1419 1348 1302 1347 1989 1793 1889 1963 1842 1991 2168 1943 1990 1742 1149 1537 2071 2364 2763 3026 2891 2527 1960 1758 1926 1994 1924 1504 1112 806 762 687 627 637 639 604 590 583 571 570 594 542 429 415 453 465 432 481 582 690 656 625 607 617 580 545 580 608 671 804 1000 941 995 1693 2305 2178 1933 1631 1422 1313 1220 1093 998 1025 1014 969 943 930 916 890 876 853 834 832 842 852 814 762 708 665 625 591 578 628 649 610 583 584 628 686 728 742 747 795 747 736 700 658 617 572 588 563 560 544 604 563 481 447 452 486 495 446 386 404 441 477 508 505 525 528 572 566 563 512 548 499 407 391 358 416 431 464 470 483 491 445 511 563 657 691 748 766 992 1181 1233 1091 995 982 979 979 966 940 1053 1075 998 946 953 968 1029 1039 1003 878 810 900 769 701 663 689 713 718 757 762 756 772 718 696 688 708 728 620 566 581 611 647 623 630 664 664 630 603 595 615 671 678 610 531 506 495 478 458 428 393 361 327 302 289 307 355 399 412 407 428 438 436 454 495 500 522 541 552 591 637 577 598 605 531 442 353 310 332 324 355 384 382 374 364 373 384 403 414 398 379 390 436 500 584 668 714 739 783 891 1065 1179 1172 895 728 608 574 574 536 173 48 47 53 55 58 56 53 50 50 45 52 77 107 142 200 260 309 305 266 224 210 209 209 207 267 324 350 357 366 379 392 422 458 496 516 512 518 529 541 584 648 683 725 765 809 834 845 886 975 1072 1175 1304 1413 1571 1667 1683 1694 1701 1707 2020 2451 2825 3199 3464 3541 3447 2847 2072 1156 815 714 736 732 760 938 1139 1225 1253 1280 1312 1393 1390 1409 1478 1547 1579 1590 1610 1656 1703 1747 1826 1904 1993 2032 2048 2110 2195 2271 2442 2698 2909 3040 2918 2814 2758 2722 3147 3812 4922 5645 5609 5201 4449 2468 1132 1258 1481 1442 1586 1815 1544 1283 1283 1396 1416 1608 1836 1906 2063 2485 2619 2277 1742 1652 1663 1701 1708 1673 1728 1754 1767 1692 1743 1838 1836 1845 1898 2007 2035 2009 2047 2181 2379 2606 2545 2412 2229 2044 2137 2110 2517 2684 3068 3346 4445 4351 4084 3361 2758 2622 2590 2588 2601 2592 2537 2440 2368 2275 2238 2161 2137 2208 2288 2157 1987 1912 1888 1876 1818 1757 1761 1779 1800 1795 1758 1697 1649 1592 1572 1551 1554 1625 2024 2247 2379 2352 2326 2122 1676 1589 1576 1609 1655 1656 1616 1513 1439 1377 1474 1514 1527 1388 1414 1501 1430 1374 1302 1266 1130 1006 1025 1077 1048 1048 1165 1241 1332 1416 1451 1476 1472 1436 1383 1330 1281 1223 1188 1140 1102 1095 1129 1131 1099 1065 1055 1030 1006 1002 1018 1036 1013 1002 985 978 925 900 893 889 849 839 896 879 846 800 786 +782 769 757 764 765 764 742 728 719 712 700 691 686 675 666 670 670 699 678 896 953 1115 1230 1414 1443 1547 1661 1584 1513 1474 1371 1366 1365 1365 1359 1317 1331 1336 1356 1316 1285 1257 1218 1107 1071 1003 1168 1173 1166 1148 1136 1198 1248 1288 1322 1259 1284 1297 1339 1445 1497 1554 1659 1537 1496 1435 1634 1612 1567 1493 1416 1352 1306 1271 1240 1387 1324 1307 1218 1281 1324 1365 1431 1328 1293 1243 1389 1387 1371 1340 1304 1319 1337 1355 1372 1357 1369 1373 1386 1400 1392 1391 1405 1513 1527 1614 1428 1439 1467 1505 1534 1585 1604 1632 1713 2013 1915 1889 1731 1791 1832 1875 1937 2170 2220 2382 2017 2015 2049 2114 2168 2109 2079 2044 1994 1944 1954 1963 1993 1909 1857 1810 1727 1751 1759 1765 1719 1684 1665 1651 1621 1586 1559 1537 1508 1480 1487 1491 1507 1427 1371 1319 1238 1308 1342 1383 1334 1321 1316 1316 1305 1281 1262 1246 1231 1232 1410 1598 1778 1911 2123 2029 2008 1962 1982 2129 2130 1009 1414 1831 2406 2901 3113 2932 2434 1054 1718 1946 1960 1774 1530 1252 859 751 695 624 643 629 608 583 552 558 571 599 550 387 439 461 490 441 475 601 684 682 630 589 578 556 539 523 513 659 822 958 993 728 1628 2080 2280 1921 1669 1308 1332 1195 1103 982 1008 997 972 940 912 899 891 878 862 830 836 839 856 802 760 720 663 609 588 564 632 636 617 587 563 651 701 762 839 828 822 816 805 762 719 682 633 596 579 570 625 606 572 516 466 475 494 498 483 359 401 430 517 542 558 576 600 589 586 583 600 553 507 446 374 404 434 462 483 484 502 514 540 610 647 688 757 754 799 754 1216 1395 1305 1360 1262 1175 1184 1128 1229 1324 1284 1106 959 970 1014 1101 1044 1014 954 898 872 774 811 851 897 867 840 870 836 840 843 780 751 754 782 804 780 682 624 680 709 626 644 715 737 709 710 723 732 728 714 660 586 565 552 528 501 458 404 400 421 418 409 404 425 456 468 475 481 490 545 590 620 612 602 625 625 649 660 649 655 670 621 519 442 381 319 306 309 373 410 428 427 441 449 445 466 454 421 430 469 553 648 701 736 787 885 1014 1140 1255 1263 1027 793 668 702 719 680 104 96 89 66 58 52 52 51 49 48 44 42 75 104 133 166 228 252 243 217 195 189 194 199 202 231 267 312 334 352 368 388 424 461 495 529 527 533 544 567 612 652 697 741 782 813 846 874 927 1000 1079 1191 1320 1418 1514 1644 1668 1676 1680 1669 2183 2440 2689 3266 3409 3490 3460 3097 2477 1685 1041 856 897 832 869 1021 1177 1259 1303 1315 1345 1384 1432 1473 1517 1553 1594 1627 1645 1681 1722 1771 1846 1914 1977 2052 2096 2171 2258 2436 2615 2759 2870 2966 2907 2850 2792 2757 3393 3935 4594 5597 5332 4898 4491 2153 1285 1206 1308 1340 1659 2098 1753 1307 1321 1378 1297 1570 1807 1846 1906 2012 2103 1905 1519 1555 1574 1641 1676 1719 1750 1776 1794 1765 1791 1832 1883 1934 1973 2011 2042 2065 2054 2216 2317 2535 2625 2600 2575 2579 2408 2233 2004 2560 3156 3413 3344 3777 3753 3401 2997 2684 2577 2594 2602 2646 2545 2497 2450 2349 2223 2173 2119 2299 2262 2175 2055 1938 1904 1872 1844 1821 1751 1788 1807 1860 1782 1731 1680 1603 1559 1552 1539 1637 1959 2150 2289 2341 2286 2066 1717 1591 1581 1629 1663 1731 1640 1577 1520 1430 1514 1543 1580 1458 1462 1489 1539 1583 1411 1334 1243 1091 1096 1099 1106 1110 1255 1344 1435 1585 1569 1562 1547 1524 1440 1386 1320 1249 1190 1130 1089 1069 1154 1118 1099 1033 1035 1034 1032 1034 1037 1034 1035 1020 996 980 960 929 906 884 869 867 918 886 862 807 795 +790 768 765 766 764 758 747 734 719 709 702 695 689 683 677 764 863 972 1101 1246 1414 1549 1750 1825 1891 1933 2003 1915 1836 1736 1637 1543 1364 1422 1497 1366 1370 1391 1520 1468 1488 1414 1407 1194 1118 1097 1330 1254 1161 1302 1374 1336 1242 1356 1454 1319 1324 1342 1456 1509 1629 1687 1763 1602 1559 1539 1789 1703 1552 1563 1557 1476 1314 1397 1415 1430 1338 1349 1345 1357 1526 1595 1678 1432 1363 1342 1617 1498 1362 1510 1580 1501 1339 1435 1564 1413 1416 1439 1591 1566 1557 1471 1510 1540 1549 1622 1592 1554 1471 1568 1610 1625 1607 1775 1886 1979 1942 1928 1891 1888 1965 1984 2078 2184 2262 2281 2176 2112 2063 2232 2291 2227 2077 2097 2231 2028 2031 2029 2163 2081 2018 1876 1846 1779 1790 1789 1834 1728 1666 1738 1757 1694 1562 1578 1635 1517 1514 1538 1644 1567 1492 1361 1330 1319 1335 1366 1354 1333 1317 1282 1260 1258 1265 1236 1216 1232 1379 1565 1706 1907 2010 2018 2008 1972 2028 2097 1978 1379 1188 1524 2002 2718 3273 3096 2620 2098 1830 2019 2004 1916 1462 1363 1181 871 696 640 678 656 608 574 549 936 1147 1114 710 622 563 546 445 454 524 682 734 641 624 601 574 547 528 523 530 564 719 927 1070 1334 1681 2090 2187 1945 1604 1293 1243 1192 1083 999 1042 1021 969 963 959 934 890 896 902 843 843 860 910 865 818 745 709 639 601 588 674 665 611 654 685 736 762 868 957 928 850 902 913 856 810 733 710 632 615 607 712 653 562 610 629 577 485 551 584 420 439 488 631 636 692 681 720 629 613 614 713 622 499 580 618 553 433 536 671 532 545 566 700 722 828 846 927 805 809 1156 1432 1793 1439 1484 1530 1449 1406 1506 1602 1595 1429 1330 1136 1037 1070 1075 1008 1013 1042 960 927 891 915 1002 1048 999 944 975 950 916 913 869 865 832 851 868 884 893 744 733 805 737 738 783 791 797 833 868 843 822 782 741 698 655 644 639 617 559 508 490 537 607 608 547 518 489 525 543 564 632 671 711 741 708 680 678 667 659 674 699 736 715 659 585 510 473 442 429 421 408 448 486 523 560 567 573 597 570 503 464 501 606 720 748 766 807 909 1138 1329 1442 1508 1235 1051 974 948 911 537 162 175 159 132 66 62 58 64 65 58 55 42 68 85 104 113 120 168 174 160 153 156 170 196 189 181 234 286 326 347 390 412 442 475 514 545 543 543 567 585 613 671 717 759 780 809 863 893 941 1030 1134 1206 1323 1423 1549 1644 1653 1661 1662 1658 1973 2355 2371 2523 3239 3491 3501 3263 2962 2167 1325 928 900 892 920 1061 1193 1274 1312 1318 1328 1393 1496 1548 1555 1553 1620 1656 1669 1700 1758 1796 1862 1926 2006 2066 2121 2225 2339 2464 2664 2821 2965 3031 2973 2894 2777 2733 3300 4178 4679 5198 5013 4479 3981 2771 1910 1199 1259 1409 1975 2627 2641 2150 1374 1469 1604 1772 1797 1899 2025 2155 1928 1823 1648 1507 1446 1520 1636 1735 1752 1792 1806 1837 1798 1837 1952 2007 2012 2006 2077 2131 2083 2212 2352 2752 2802 2796 2813 2992 2951 2623 2564 2450 2507 2970 3443 3665 3682 3542 3165 2707 2630 2625 2643 2733 2659 2618 2521 2459 2291 2239 2210 2441 2354 2154 2176 2176 2072 1873 1874 1932 1807 1825 1896 2103 2013 1969 1809 1788 1633 1567 1572 1665 1791 2108 2270 2289 2284 1996 1748 1785 1640 1677 1710 1838 1765 1684 1550 1512 1514 1544 1558 1518 1465 1501 1555 1553 1461 1354 1239 1172 1160 1121 1204 1255 1346 1432 1519 1633 1599 1580 1570 1567 1498 1386 1306 1232 1195 1140 1076 1075 1124 1106 1098 1084 1071 1052 1025 1021 1032 1028 1029 1028 1012 978 955 939 920 888 876 880 896 892 856 819 812 +796 776 773 770 764 752 745 739 726 713 705 701 696 691 688 881 1023 1169 1363 1581 1738 1897 2113 2172 2212 2255 2310 2167 2064 1963 1816 1793 1754 1688 1661 1631 1626 1673 1694 1695 1676 1657 1621 1579 1480 1485 1541 1593 1564 1544 1528 1540 1554 1584 1595 1606 1613 1602 1597 1658 1754 1845 1919 1934 1971 1986 1986 1987 1831 1736 1673 1673 1671 1611 1609 1620 1544 1449 1449 1562 1708 1859 1940 1909 1832 1835 1880 1921 1839 1790 1755 1762 1776 1791 1766 1742 1741 1785 1804 1772 1702 1634 1588 1597 1702 1773 1748 1739 1727 1694 1669 1752 1869 2020 2054 2106 2102 2025 2020 2051 2092 2133 2172 2203 2337 2359 2286 2234 2339 2386 2414 2420 2425 2441 2479 2518 2510 2421 2385 2280 2169 2059 1984 1989 2003 1986 1960 1932 1902 1885 1871 1859 1837 1804 1781 1755 1745 1777 1791 1723 1608 1494 1405 1381 1321 1331 1376 1417 1320 1263 1227 1225 1221 1218 1200 1178 1227 1373 1456 1504 1554 1583 1625 1648 1782 1775 1725 1480 1380 1459 1829 2581 3568 3905 3132 2367 1876 1847 1846 1788 1626 1579 1441 1289 883 714 727 740 670 579 668 1152 1979 1738 1182 801 705 624 417 445 511 778 675 628 589 570 561 538 521 547 563 581 668 805 978 1378 1865 2104 2123 2054 1698 1442 1388 1371 1162 1084 1097 1105 1052 1020 998 996 987 977 958 934 931 960 971 939 876 817 771 757 717 717 737 755 762 767 766 817 889 1037 1035 1024 1011 1013 1006 957 897 839 805 814 827 824 811 799 769 753 741 745 749 754 716 676 672 740 769 799 818 836 846 838 816 818 833 847 793 763 742 760 789 842 837 836 841 860 866 918 983 1047 1096 1096 1143 1492 2041 2056 1997 1893 1919 1715 1642 1738 1871 1810 1643 1503 1427 1363 1272 1186 1119 1104 1158 1123 1073 1072 1081 1105 1115 1122 1013 979 1011 950 929 944 964 952 945 953 976 968 925 1000 1027 838 793 826 860 862 888 998 1026 979 933 897 793 752 734 735 736 690 632 592 640 712 728 694 658 628 623 631 692 757 814 762 791 774 752 731 704 652 696 744 784 753 690 610 548 550 554 507 479 499 526 574 628 692 694 705 765 717 620 544 580 679 751 773 774 802 1111 1319 1535 1648 1675 1421 1210 1094 1076 1015 538 199 223 278 194 110 84 94 116 124 100 85 44 46 57 67 74 74 82 98 100 110 137 171 195 196 205 255 296 327 381 412 430 467 495 533 556 566 579 595 600 644 688 735 777 809 843 890 911 951 1059 1134 1211 1328 1424 1531 1640 1643 1643 1647 1642 1630 1847 2162 2235 2310 2991 3363 3280 3223 2497 1586 1103 986 937 992 1090 1234 1330 1357 1359 1363 1488 1548 1606 1626 1644 1671 1681 1697 1743 1779 1811 1879 1942 2011 2076 2136 2265 2396 2516 2636 2898 3066 3041 3020 2886 2707 2706 3087 3836 4560 4920 4645 4163 3675 3014 2150 1308 1279 1454 2130 2970 3455 3270 2476 1416 1437 1490 1900 2250 2273 2599 2494 1937 1790 1274 1132 1246 1651 1762 1806 1883 1915 1914 1910 1987 2035 2064 2093 2137 2208 2207 2206 2260 2443 2772 2926 2985 2903 3197 3797 3730 3122 2801 2655 2486 2911 3433 3716 3870 3404 2931 2847 2807 2816 2827 2785 2722 2660 2618 2623 2639 2641 2634 2626 2480 2393 2338 2288 2205 2072 2055 2039 2098 2270 2343 2326 2194 2083 1970 1909 1749 1712 1753 1791 2072 2288 2300 2305 2139 1979 1998 2015 2020 2001 1991 1906 1785 1667 1580 1569 1545 1545 1560 1569 1576 1580 1579 1502 1390 1212 1218 1222 1265 1342 1353 1417 1512 1647 1664 1654 1640 1591 1571 1571 1382 1275 1208 1188 1164 1121 1068 1011 999 1079 1114 1107 1070 1030 1005 1008 1007 1022 1039 1053 998 965 946 932 913 877 886 901 885 836 823 816 +801 780 779 775 766 754 746 738 724 717 708 707 703 701 763 993 1178 1375 1631 1910 2069 2255 2423 2517 2560 2578 2548 2419 2295 2187 2028 2038 2151 2024 1831 1871 1891 1935 1877 1922 1865 1898 1847 1918 1851 1832 1762 1974 2001 1786 1692 1745 1867 1778 1731 1910 1903 1870 1739 1812 1877 1999 2070 2281 2372 2437 2182 2195 2137 1921 1818 1821 1904 1857 1777 1776 1843 1659 1554 1751 1893 2115 2219 2351 2308 2293 2146 2352 2358 2076 1953 2025 2228 2164 1975 2054 2076 2115 2022 1978 1847 1770 1662 1762 1924 1885 1887 1907 1894 1799 1774 1878 2034 2142 2191 2239 2335 2211 2145 2190 2210 2243 2254 2326 2440 2406 2374 2433 2509 2495 2530 2612 2757 2727 2708 3041 2978 2855 2584 2477 2321 2237 2116 2213 2232 2216 2076 2084 2127 2033 1987 2022 2126 2080 1935 1968 1975 2002 1939 1873 1724 1628 1485 1411 1307 1263 1411 1505 1367 1250 1208 1191 1190 1224 1190 1113 1107 1170 1297 1261 1213 1277 1301 1127 1246 1451 1417 1654 1654 1813 2175 2503 4219 4572 3747 2642 1709 1611 1678 1751 1811 1831 1765 1562 1199 800 792 867 774 668 645 1039 2171 2126 1670 981 771 644 619 637 551 846 896 795 692 517 568 593 829 758 600 597 665 811 915 1263 1630 2009 2064 2018 1882 1764 1545 1433 1285 1169 1152 1183 1155 1080 1050 1059 1097 1087 1021 1008 1015 1043 1036 1015 938 890 837 855 833 828 806 875 925 877 870 938 1097 1110 1118 1096 1123 1102 1091 1069 986 947 902 1004 1043 1053 906 918 980 898 865 915 1038 1006 865 900 913 960 917 960 944 991 973 1034 1018 1010 960 1067 1108 952 885 972 1159 1125 1006 1138 1140 1146 1033 1111 1139 1247 1265 1386 1436 1731 2013 2283 2229 2362 2387 2328 2180 2152 2037 1922 1780 1651 1584 1533 1501 1384 1250 1181 1285 1290 1329 1291 1247 1223 1185 1167 1108 1105 1058 1022 964 976 1025 1017 1022 1056 1082 1086 1064 1110 1106 1027 947 942 998 1051 1095 1097 1113 1099 1052 1004 905 850 836 810 800 782 724 756 821 815 828 787 744 732 742 753 791 843 816 791 805 831 835 813 778 737 734 773 791 762 702 636 619 607 584 554 523 568 605 661 707 739 752 772 815 815 728 640 662 732 780 770 768 879 1314 1498 1663 1778 1740 1455 1265 1196 1118 983 596 196 194 253 204 127 101 134 166 138 181 122 73 24 24 22 32 43 48 63 63 97 137 176 205 220 250 286 316 362 415 441 458 487 520 560 574 591 615 617 618 654 708 754 798 827 876 908 922 982 1083 1164 1224 1333 1431 1556 1639 1639 1636 1638 1630 1575 1520 1759 1840 1917 2298 3132 3209 3160 2707 1918 1277 1070 951 992 1073 1248 1343 1391 1412 1453 1543 1597 1659 1689 1737 1716 1705 1732 1791 1813 1833 1896 1959 2042 2087 2151 2267 2364 2509 2704 2864 2987 3009 2929 2839 2706 2682 2990 3501 4233 4659 4273 4045 3708 3110 2402 1636 1288 1349 2179 3139 3855 3984 3441 1367 1298 1424 1591 1985 2199 2647 2947 2214 1551 884 910 1127 1514 1801 1885 1956 2019 1989 2058 2126 2116 2123 2177 2282 2314 2285 2334 2346 2410 2778 2935 2939 2860 3120 3918 4366 3151 3298 2554 2143 2674 3208 3867 3830 3607 3227 3018 2972 2976 2925 2906 2827 2801 2768 2963 3040 3078 2824 2826 2834 2620 2500 2492 2521 2336 2180 2264 2423 2591 2621 2657 2684 2401 2176 2127 1962 1826 1842 1985 2105 2217 2292 2299 2308 2261 2203 2412 2369 2306 2144 2043 1889 1785 1651 1615 1551 1522 1600 1690 1656 1601 1569 1516 1428 1318 1270 1297 1384 1418 1460 1535 1637 1708 1715 1683 1631 1588 1564 1591 1417 1270 1199 1182 1209 1240 1080 856 892 1022 1153 1143 1087 1039 991 979 980 999 1054 1085 1040 982 954 937 924 903 890 886 866 843 821 822 +805 786 789 778 766 755 744 737 726 720 710 711 710 792 710 1189 1375 1646 2048 2348 2524 2666 3004 2970 2982 2977 2964 2724 2611 2471 2265 2193 2150 2107 2029 1881 1927 1962 2059 2063 2063 2068 2072 1951 1907 1850 2036 2039 2012 1960 1923 1892 1860 1835 1837 1984 1933 1927 1849 1947 2005 2066 2164 2360 2415 2544 2337 2215 2143 2066 1936 2096 2011 2076 2094 1965 1889 1902 1700 2126 2094 2246 2492 2409 2380 2338 2462 2419 2370 2296 2211 2210 2238 2239 2215 2078 2125 2156 2247 2102 2010 2015 1775 1937 1952 2022 2142 2042 1972 1991 1809 2072 2114 2234 2424 2389 2366 2369 2321 2368 2349 2392 2383 2433 2446 2473 2511 2562 2586 2635 2666 2733 2754 2788 2871 3180 3023 2962 2725 2571 2477 2387 2234 2260 2256 2261 2149 2119 2120 2129 2124 2120 2134 2133 2106 1977 2005 2027 2091 1939 1844 1748 1598 1384 1307 1203 1496 1472 1396 1261 1149 1167 1198 1214 1199 1092 1099 1112 1151 1128 1116 1102 1081 1065 1069 1062 1264 1555 1745 2025 2161 2706 4353 5398 3756 1167 1527 1440 1453 1735 1974 2300 2236 1635 1347 782 836 900 881 842 730 893 2081 1896 1522 1056 781 605 813 983 687 1259 1276 1159 942 474 619 961 1422 1127 650 588 661 866 957 944 1366 1832 1980 2015 1901 1822 1624 1416 1312 1169 1201 1188 1159 1123 1091 1095 1105 1105 1088 1009 1028 1049 1098 1041 995 953 895 864 852 838 876 905 925 946 975 1039 1107 1158 1183 1109 1129 1142 1184 1117 1075 1037 971 1048 1065 1109 966 961 974 996 1020 1028 1047 1050 1031 919 950 979 1054 1071 1075 1084 1101 1062 1046 1031 1092 1112 1114 1101 1111 1136 1166 1181 1190 1192 1185 1193 1200 1273 1315 1362 1435 1433 1455 1441 1883 2133 2274 2501 2712 2763 2780 2585 2259 2041 1898 1735 1622 1570 1561 1498 1345 1240 1387 1433 1423 1435 1424 1344 1245 1178 1169 1171 1144 1126 1059 1045 1090 1070 1080 1127 1149 1180 1172 1157 1147 1149 1106 1074 1096 1175 1186 1199 1200 1182 1160 1177 1140 1054 944 896 860 795 964 1090 1071 1010 952 907 840 811 835 851 884 898 873 827 840 871 903 930 898 862 794 804 798 764 695 676 686 664 629 586 548 617 677 709 737 761 777 796 822 818 744 658 698 792 853 870 947 1250 1762 1886 2016 1783 1628 1294 1122 1102 1081 966 610 207 196 179 185 135 111 132 183 165 194 207 124 13 9 18 20 25 41 49 62 118 153 184 223 257 298 334 356 389 420 448 480 507 540 563 591 607 620 628 633 680 724 773 819 861 894 926 941 1001 1069 1135 1230 1346 1435 1522 1639 1644 1644 1638 1625 1566 1539 1532 1582 1877 2155 2763 2943 3133 2784 2130 941 1135 947 921 1064 1189 1370 1415 1416 1496 1580 1646 1745 1743 1746 1744 1733 1760 1791 1815 1849 1913 1975 2035 2101 2138 2211 2295 2475 2687 2795 2887 2883 2832 2762 2684 2654 2988 3327 3672 4348 4224 4080 3843 3317 2552 1831 1413 1340 2062 2988 3817 3749 3572 2825 1335 1443 1637 1601 2039 2343 2398 1999 1189 1022 825 1140 1441 1807 1904 1960 2035 2060 2096 2124 2155 2197 2246 2288 2321 2354 2352 2343 2325 2402 2746 2771 2754 2602 3166 3536 2538 2611 2100 1813 2467 3224 3555 3707 3533 3255 2990 2995 2994 3020 2967 2947 2931 2877 3039 3083 3179 2952 2871 2835 2799 2739 2614 2513 2425 2331 2291 2508 2673 2900 2877 2779 2667 2417 2127 1999 1816 1947 2045 2102 2159 2264 2292 2303 2324 2361 2492 2416 2368 2243 2090 1990 1893 1742 1601 1552 1485 1685 1694 1667 1618 1579 1489 1420 1360 1301 1298 1390 1460 1592 1654 1722 1761 1766 1665 1558 1387 1593 1493 1421 1303 1162 1173 1228 1240 1179 759 884 970 1231 1161 1108 1051 980 967 977 981 1085 1076 1048 1001 962 969 927 915 896 878 863 846 827 830 +812 791 783 778 769 756 747 741 732 727 723 841 984 1116 1326 1608 1886 2132 2502 2713 2852 2984 3217 3102 2964 2991 3051 2913 2714 2647 2499 2361 2151 2187 2288 1989 2010 2070 2312 2280 2430 2408 2474 2107 2030 2005 2430 2211 1995 2308 2446 2263 1872 2124 2185 2156 1940 2153 2328 2294 2488 2469 2663 2567 2432 2647 2648 2496 2139 2610 2817 2782 2829 2843 2899 2836 2804 2852 2942 2878 2800 2596 2820 2534 2493 2476 2824 2572 2351 2598 2703 2540 2223 2353 2514 2196 2213 2269 2532 2391 2476 2494 2509 2476 2457 2480 2510 2462 2441 2402 2419 2473 2558 2632 2746 2741 2712 2706 2706 2687 2692 2681 2703 2706 2701 2716 2745 2783 2830 2868 2929 2893 2759 2911 3026 3111 3059 3024 2964 2783 2684 2489 2422 2352 2268 2327 2305 2252 2124 2347 2438 2336 2118 2207 2325 2078 2085 2110 2298 2163 2096 1912 1823 1518 1399 1348 1711 1602 1357 1410 1431 1344 1184 1281 1315 1138 1131 1184 1344 1302 1303 1213 1225 1113 1097 1135 1313 1656 1923 1945 2203 3345 3947 4862 3680 2520 1820 1614 1712 2505 2747 2624 2581 2077 1501 978 956 928 1019 1059 1259 1178 1237 1387 1272 1162 886 656 1362 1134 620 800 950 1345 955 1110 829 1233 1716 1321 607 742 1124 1099 1283 1171 1425 1764 1974 2020 1928 1794 1857 1533 1318 1202 1273 1224 1151 1210 1235 1190 1096 1146 1191 1059 1067 1094 1198 1146 1103 1009 980 900 881 874 968 929 924 1031 1090 1096 1095 1203 1230 1136 1142 1174 1246 1197 1144 1060 1035 1062 1080 1070 1014 991 980 1135 1200 1152 1038 1133 1233 1003 1015 1059 1238 1224 1279 1235 1275 1128 1092 1088 1253 1172 1107 1254 1328 1278 1157 1245 1360 1233 1234 1243 1354 1374 1471 1496 1572 1480 1488 1587 1832 2047 2264 2646 2891 3142 3208 3051 2467 2120 1995 1781 1686 1615 1634 1645 1457 1391 1453 1496 1512 1532 1486 1440 1376 1254 1204 1268 1259 1197 1127 1104 1124 1144 1128 1140 1173 1269 1296 1268 1257 1259 1205 1130 1151 1229 1218 1260 1283 1319 1320 1324 1322 1229 1074 989 934 902 1217 1431 1433 1227 1029 941 913 883 892 922 964 978 989 967 953 945 961 981 987 930 900 851 815 795 793 787 781 713 658 667 722 760 790 754 755 784 801 828 846 823 748 683 744 859 978 1143 1333 1661 1990 2050 1889 1719 1427 1075 979 1037 1103 1103 669 333 310 273 227 210 203 206 120 246 268 269 230 40 46 42 40 43 45 66 105 153 201 242 276 307 342 394 413 421 436 468 497 525 545 590 613 620 629 640 646 678 738 792 840 876 912 952 967 999 1065 1152 1239 1349 1438 1569 1648 1654 1652 1649 1642 1597 1546 1571 1612 1688 1998 2383 2637 2860 2997 2451 1715 1394 1069 970 1074 1285 1498 1484 1464 1458 1589 1676 1757 1756 1759 1769 1768 1779 1797 1838 1878 1933 1981 2050 2080 2093 2147 2240 2324 2494 2737 2794 2811 2796 2682 2591 2551 2797 3229 3481 3947 4061 3935 3888 3583 2715 1968 1646 1634 1659 2545 3624 3660 3503 3323 2044 1586 1520 1434 1592 1852 2329 1949 1132 1067 967 1208 1824 1938 1924 1989 2056 2110 2099 2126 2201 2243 2262 2283 2318 2334 2338 2355 2251 2014 2017 2447 2482 2616 2732 2612 2610 2798 1824 1677 2364 3129 3522 3779 3710 3300 3074 3030 3034 3116 3064 3047 2984 2989 3048 3115 3176 3121 3018 2836 3039 3092 2900 2520 2382 2384 2601 2765 2949 3028 3013 2876 2771 2599 2229 2082 1934 2210 2102 2102 2364 2494 2455 2307 2356 2443 2471 2430 2372 2358 2219 2200 2085 2020 1726 1608 1583 1850 1785 1656 1785 1833 1701 1429 1568 1555 1518 1386 1752 2071 2015 1792 1895 1916 1768 1597 1453 1526 1615 1415 1405 1395 1316 1209 1324 1242 890 918 1109 1431 1372 1456 1378 1408 1209 971 1159 1258 1237 1039 1142 1176 1108 1042 970 907 889 869 853 844 834 +815 794 788 779 768 758 748 745 740 736 733 994 1182 1369 1630 1989 2235 2485 2838 2990 3096 3247 3319 3242 3012 2989 3100 3188 2912 2752 2636 2630 2616 2598 2580 2561 2559 2584 2593 2662 2744 2831 2874 2846 2788 2795 2826 2859 2825 2798 2774 2763 2746 2603 2570 2556 2561 2608 2678 2806 2894 2982 2999 2963 2979 2983 2975 2984 3177 3235 3277 3322 3348 3376 3416 3448 3471 3492 3520 3407 3336 3230 3154 3162 3175 3175 3165 3154 3068 3026 2989 2954 2908 2828 2813 2799 2796 2820 2831 2843 2848 2853 2860 2845 2833 2823 2806 2774 2753 2733 2698 2795 2863 2929 3025 3002 2987 2968 2946 2937 2931 2922 2914 2913 2909 2907 2904 2962 3006 3048 3107 3113 3120 3101 3143 3200 3215 3132 3111 3002 2854 2700 2566 2535 2504 2483 2469 2472 2581 2611 2639 2616 2591 2548 2553 2557 2556 2538 2532 2442 2321 2205 2092 2050 1953 1949 2000 2041 1832 1704 1614 1603 1581 1544 1479 1404 1387 1492 1536 1527 1469 1415 1373 1362 1346 1369 1473 1834 2098 2226 2009 2276 2353 3474 3275 2554 2465 2265 2896 3604 3501 2961 2838 2548 1796 1504 1274 1267 1230 1221 1346 1269 1219 1478 2044 1876 948 980 1333 1181 819 650 948 1756 1206 1183 1254 1497 2211 1445 806 1147 1373 1453 1699 1630 1580 1732 1907 1992 2102 2181 2156 1933 1534 1361 1365 1370 1352 1344 1335 1338 1335 1340 1330 1316 1312 1324 1330 1282 1204 1132 1084 1082 1074 1072 1074 1072 1122 1148 1170 1201 1248 1326 1304 1282 1278 1306 1321 1279 1208 1136 1087 1093 1108 1082 1046 1021 1191 1285 1346 1376 1410 1478 1479 1474 1471 1469 1466 1466 1463 1462 1456 1448 1425 1427 1440 1448 1463 1471 1474 1481 1489 1508 1518 1525 1527 1515 1508 1547 1607 1671 1714 1709 1716 1776 1850 1944 2497 3131 3348 3455 3591 3543 2962 2234 2060 1964 1854 1752 1789 1838 1749 1596 1559 1592 1592 1554 1509 1468 1450 1372 1244 1249 1294 1222 1184 1147 1132 1155 1208 1249 1326 1395 1374 1359 1357 1326 1262 1185 1197 1217 1214 1273 1342 1412 1455 1476 1386 1289 1175 1114 1051 1033 1196 1311 1323 1209 993 985 959 997 1046 1045 1059 1077 1095 1080 1039 1018 1021 1036 1039 990 943 883 898 947 937 914 916 903 845 849 842 842 876 850 813 811 872 891 877 836 792 759 786 884 1189 1392 1568 1817 2018 1944 1711 1451 1192 1092 983 1036 1176 1264 950 538 537 551 523 472 366 351 384 370 317 239 194 132 81 71 67 73 94 120 128 189 234 287 319 341 409 457 465 457 476 505 509 541 573 637 638 638 640 656 667 675 766 818 863 878 944 988 989 989 1076 1205 1239 1347 1445 1648 1652 1659 1669 1659 1653 1644 1612 1615 1640 1662 1857 2058 1747 2624 2927 2631 2048 1086 946 964 1041 1330 1582 1435 1450 1491 1616 1737 1754 1760 1783 1798 1802 1798 1834 1885 1898 1947 1996 2087 2072 2057 2028 2190 2279 2358 2566 2745 2745 2692 2569 2483 2457 2492 2870 3395 3656 3662 3594 3864 3824 3170 2306 1887 1807 1732 1647 2597 2911 3145 2921 2244 1945 1715 1582 1600 1485 1723 1868 1596 1426 1403 1938 2019 2070 2101 2183 2201 2180 2163 2222 2263 2283 2275 2267 2256 2296 2302 2329 2228 1734 1609 1909 2255 2370 2408 2437 2591 2500 2092 1968 2341 2955 3613 4128 3970 3584 3279 3240 3220 3216 3176 3130 3083 3052 3067 3232 3328 3294 3274 3340 3346 3351 3138 2840 2309 2419 2649 2901 3094 3108 3087 3034 2897 2803 2660 2542 2483 2476 2469 2581 2644 2689 2655 2606 2518 2510 2502 2484 2461 2452 2428 2395 2366 2300 2234 2069 2024 2059 2093 2065 2049 2035 2037 2040 1940 1890 1852 2042 2350 2472 2514 2223 2040 2032 1972 1785 1664 1700 1744 1643 1584 1540 1548 1562 1573 1450 1372 1439 1644 1714 1737 1775 1808 1761 1679 1527 1461 1517 1577 1505 1416 1353 1236 1137 1039 919 899 879 859 839 836 +817 793 785 781 772 760 753 746 747 745 832 1144 1381 1631 1968 2354 2587 2843 3111 3259 3361 3540 3438 3243 3090 3046 3182 3241 3237 2946 2824 2897 3094 3043 2878 3120 3109 3089 2880 3042 3060 3254 3283 3561 3566 3554 3230 3534 3673 3289 3110 3129 3317 3150 2901 3033 3444 3138 3046 3213 3258 3338 3337 3445 3735 3372 3238 3595 3859 3672 3728 3850 3867 3907 3931 4063 4134 4124 4045 3938 3875 3869 3477 3795 3846 3880 3497 3679 3803 3454 3273 3363 3594 3361 3119 3388 3381 3366 3134 3292 3219 3210 3201 3212 3211 3165 3098 3085 3064 3063 3032 3112 3158 3224 3264 3266 3262 3231 3193 3192 3172 3162 3125 3119 3121 3101 3084 3143 3181 3231 3267 3281 3351 3301 3228 3298 3420 3305 3241 3126 3005 2904 2718 2745 2857 2675 2607 2763 2874 2801 2814 2895 3056 2912 2775 3035 3021 2974 2762 2717 2550 2499 2379 2545 2522 2512 2292 2446 2367 2008 1833 1859 2006 1901 1656 1613 1654 1752 1747 1758 1640 1619 1525 1602 1587 1574 1607 1886 2263 2635 2867 3145 3818 2949 2370 2586 2807 3352 3821 3621 3601 3334 3087 2491 2313 2093 1772 1538 1353 1309 1288 1517 1739 2198 3288 2816 1432 1357 1319 1217 1214 1407 1489 1623 1372 1187 1130 1065 1480 1179 1070 978 1010 1772 2363 1839 1637 1631 1736 2258 2812 2688 2569 2204 1880 1534 1461 1513 1558 1474 1441 1486 1585 1544 1468 1565 1552 1550 1462 1415 1309 1255 1183 1259 1265 1267 1176 1241 1312 1269 1256 1310 1429 1447 1386 1404 1408 1426 1402 1360 1271 1212 1141 1142 1150 1105 1070 1184 1327 1376 1481 1603 1804 1798 1719 1945 1927 1881 1695 1706 1650 1689 1643 1761 1764 1756 1624 1745 1824 1682 1625 1690 1829 1755 1668 1825 1815 1789 1659 1716 1745 1847 1852 1936 1933 1929 1902 2172 2808 3551 3613 3651 3705 3766 3192 2837 2612 2495 2261 2113 2101 2212 2108 1831 1711 1659 1597 1543 1511 1463 1407 1374 1268 1238 1249 1234 1217 1187 1153 1200 1291 1377 1548 1625 1390 1330 1351 1359 1347 1291 1267 1241 1244 1326 1396 1508 1593 1553 1421 1277 1196 1156 1093 1020 1037 1121 1167 1088 938 969 1042 1101 1130 1165 1125 1126 1137 1129 1069 1064 1093 1125 1125 1054 998 958 943 980 1034 1056 1062 1079 1103 1112 1053 942 978 953 886 925 959 964 930 861 821 805 810 899 1259 1558 1765 1958 2083 1999 1594 1324 1161 1104 1048 933 1202 1197 1018 833 772 735 641 563 483 454 422 292 224 201 169 143 121 120 118 130 137 143 158 226 270 317 358 405 451 468 479 482 502 516 528 562 605 644 662 660 665 680 693 733 803 837 879 922 972 1000 1010 1038 1104 1179 1254 1361 1454 1582 1653 1660 1666 1669 1665 1670 1691 1694 1667 1721 1874 1997 2106 2519 2765 2702 1967 1155 892 921 982 1126 1255 1398 1520 1595 1671 1735 1747 1768 1799 1814 1817 1832 1870 1898 1924 1968 2014 2062 2072 2072 2102 2178 2255 2361 2484 2597 2683 2592 2507 2474 2452 2507 2590 2934 3323 3327 3423 3548 3481 2953 2339 2237 2086 1892 1785 1734 2370 2628 2702 2313 2245 2077 1911 1770 1806 1814 1879 1874 1844 1978 2065 2115 2191 2306 2361 2358 2244 2229 2300 2317 2313 2291 2229 2128 2264 2256 2196 2002 1557 1427 1682 2098 2177 2182 2237 2413 2323 2029 2056 2375 2867 3546 4238 3916 3762 3490 3431 3410 3319 3283 3213 3175 3105 3240 3427 3423 3435 3570 3728 3682 3576 3368 3091 2532 2376 2580 2973 3127 3118 3065 3071 3024 2965 3051 3053 3040 2735 2889 3043 2917 2846 2853 2892 2725 2579 2524 2532 2558 2548 2633 2591 2642 2613 2685 2565 2441 2281 2437 2503 2313 2247 2294 2441 2349 2192 2413 2985 2854 2932 2762 2638 2251 2077 2045 1967 1867 1806 1874 1910 1766 1708 1782 1989 1967 1761 1724 2003 2198 2022 2113 2127 2133 2138 2136 2301 1900 1768 1852 1834 1651 1525 1369 1232 1103 958 909 886 868 853 842 +819 792 789 780 769 762 753 753 750 812 754 1360 1653 1969 2556 2859 3092 3247 3633 3586 3668 3682 3707 3258 3169 2796 3410 3326 3245 3150 3011 3062 3095 3128 3169 3214 3188 3175 3140 3327 3424 3528 3715 3682 3682 3640 3718 3684 3670 3662 3631 3634 3613 3596 3598 3610 3617 3611 3637 3695 3779 3805 3929 3882 3881 3859 3825 4083 4220 4262 4620 4557 4679 4671 4744 4959 5066 5057 5347 4641 4575 4335 3808 3925 3945 4039 3837 3805 3806 3796 3772 3655 3589 3517 3437 3497 3467 3461 3428 3603 3686 3675 3948 3748 3721 3635 3474 3496 3531 3493 3593 3539 3608 3609 3627 3617 3615 3575 3574 3498 3508 3452 3447 3391 3379 3346 3300 3372 3423 3437 3549 3470 3470 3439 3394 3430 3450 3457 3501 3305 3226 3119 2954 2936 2930 2919 2903 2986 3025 3038 3152 3093 3050 3016 2985 3151 3086 3062 2964 2859 2800 2748 2643 2619 2609 2591 2607 2489 2383 2255 2082 2029 2007 1976 1907 1568 1693 1764 1979 1889 1825 1767 1677 1640 1622 1600 1630 1817 2419 3100 3316 3454 3691 3784 4009 2871 3430 3645 3042 3656 2502 1938 3172 2772 2295 2143 1932 1653 1416 1387 1478 1677 2078 2358 3273 2744 1578 1196 1102 1265 1915 1661 1464 1469 1394 1325 1235 1117 1122 1187 1215 1195 1254 1720 1824 1723 1391 1444 1871 2802 2960 2963 2753 2275 1961 1548 1540 1550 1558 1567 1584 1584 1588 1587 1583 1612 1587 1583 1563 1477 1415 1359 1272 1289 1291 1307 1266 1286 1309 1335 1367 1400 1434 1459 1468 1415 1427 1437 1470 1388 1337 1289 1207 1180 1154 1133 1104 1294 1390 1514 1680 1757 1809 1855 1918 2037 1988 1960 1877 1864 1847 1837 1824 1812 1809 1798 1810 1814 1820 1830 1843 1838 1825 1816 1820 1881 1855 1847 1808 1860 1899 1941 1991 1974 1963 1954 1969 2414 2763 3263 3802 3686 3703 3759 3079 2883 3092 2898 2659 2472 2484 2578 2401 1914 1678 1571 1515 1477 1445 1401 1349 1324 1245 1206 1196 1217 1250 1258 1238 1250 1334 1418 1552 1437 1358 1341 1356 1349 1351 1359 1322 1292 1281 1308 1359 1492 1575 1581 1435 1272 1214 1200 1132 947 1036 1116 1190 1169 1054 1012 1050 1129 1186 1190 1126 1105 1137 1148 1130 1136 1172 1190 1191 1122 1066 1017 975 1020 1082 1142 1165 1219 1219 1165 1073 987 1004 980 917 939 963 983 956 889 833 826 839 932 1232 1599 1813 2023 2109 2085 1518 1302 1091 1019 1033 818 915 1206 1092 990 932 841 684 581 479 444 385 257 165 176 157 139 131 134 138 147 153 155 153 222 281 341 408 431 452 471 487 495 509 528 545 581 618 649 683 676 685 700 726 771 811 857 900 939 973 1008 1036 1071 1125 1187 1264 1371 1460 1541 1650 1656 1663 1668 1674 1687 1696 1701 1704 1803 1913 2047 2254 2502 2581 2488 1836 1188 906 912 995 1022 1169 1487 1625 1675 1708 1738 1760 1773 1799 1824 1839 1854 1883 1915 1953 1986 2022 2054 2086 2101 2148 2201 2309 2387 2452 2513 2596 2542 2509 2474 2444 2526 2602 2683 2821 2961 3140 3177 2805 2309 2292 2357 2267 1943 1808 1569 1824 2090 2276 2410 2401 2229 2084 2008 1980 1932 1922 1918 1909 2026 2101 2179 2297 2358 2379 2400 2268 2262 2289 2339 2371 2297 2248 2225 2149 2420 1984 1864 1842 1648 1748 1944 1989 2000 2031 1793 2367 2171 2171 2242 2605 3012 3570 3504 3446 3470 3436 3448 3410 3339 3307 3268 3211 3360 3451 3544 3701 3795 3851 3960 3966 3564 3072 2663 2327 1620 2666 2997 2976 3021 3047 3066 3058 3116 3136 3162 2990 3048 3084 3108 3120 2978 2889 2800 2680 2492 2535 2561 2655 2745 2798 2855 2945 2756 2651 2495 2509 2508 2504 2500 2495 2564 2640 2680 2790 3029 3188 3326 3582 2983 2673 2338 2035 1994 1953 1887 1895 1904 1909 1919 1923 1947 1947 1931 1990 1584 2280 2344 2204 2340 2443 2533 2687 2566 2463 2364 2229 2086 1987 1920 1750 1538 1342 1302 941 1024 897 887 852 866 +879 819 788 783 772 762 754 843 948 1049 1247 1675 2052 2411 2914 3158 3299 3435 3611 3678 3696 3710 3645 3357 3264 3112 3648 3473 3236 3457 3556 3404 3095 3215 3389 3263 3251 3253 3422 3486 3747 3855 4031 3786 3829 3808 4105 3802 3669 4051 4214 4126 3885 3956 4176 4120 3792 3991 3999 4028 4102 4152 4275 4244 4033 4334 4400 4333 4401 4642 4811 4894 4843 5020 5222 5244 5142 5276 5300 4926 4685 4334 4060 3969 4001 4031 4098 3880 3801 3925 3957 3832 3585 3556 3716 3556 3553 3507 3593 3672 3796 3874 3999 3914 3761 3784 3756 3674 3638 3720 3745 3747 3702 3768 3862 3829 3673 3730 3705 3656 3629 3591 3570 3510 3402 3433 3434 3435 3467 3535 3574 3565 3519 3533 3568 3561 3490 3549 3558 3420 3341 3250 3147 3117 3000 3145 3172 3122 3112 3204 3249 3199 3053 3040 3158 3140 3129 3083 3120 3010 3005 2908 2880 2697 2706 2692 2921 2646 2365 2594 2673 2442 1998 2095 2271 1789 1845 1909 2259 2171 2160 1989 1981 1742 1675 1665 1884 1930 2431 3215 3346 3540 3721 3806 3605 3249 3644 3317 2189 2034 2356 1959 1855 2319 2272 2177 2130 1886 1696 1629 1778 1816 1805 1629 1872 2718 1870 884 1360 1906 1714 1662 1508 1454 1470 1477 1367 1241 1319 1482 1488 1346 1242 1366 1387 1251 1174 1242 1941 2871 3003 3000 2893 2556 2109 1603 1536 1552 1559 1727 1801 1736 1585 1636 1713 1630 1618 1618 1684 1602 1511 1373 1326 1304 1310 1310 1331 1295 1312 1422 1472 1464 1430 1504 1562 1457 1462 1471 1538 1477 1433 1385 1331 1310 1301 1300 1323 1472 1612 1745 1908 1904 1803 1924 2077 2041 2022 1992 2053 1999 2024 1966 1984 1865 1862 1853 1994 1875 1824 1956 2014 1960 1826 1843 1929 1892 1885 1870 1913 1925 2010 2043 2093 2010 2004 1996 2107 2228 2813 3751 4065 3840 4318 4286 3194 2803 3078 2930 2687 2740 2766 2849 2418 1953 1713 1512 1442 1395 1357 1313 1291 1256 1188 1154 1153 1240 1333 1393 1358 1319 1405 1420 1374 1334 1315 1378 1427 1341 1323 1347 1338 1320 1297 1276 1286 1391 1439 1376 1371 1279 1222 1207 1129 1208 1139 1284 1391 1424 1233 1123 1170 1239 1231 1205 1179 1166 1178 1178 1174 1196 1228 1262 1256 1264 1225 1126 1182 1203 1183 1185 1219 1254 1262 1213 1133 1060 1046 1018 956 926 949 975 957 904 857 861 882 992 1139 1460 1816 2057 2048 1848 1554 1276 1139 1030 931 883 917 1101 1251 1082 1008 909 731 603 476 405 301 149 149 151 155 136 141 143 151 162 170 179 190 225 302 365 420 435 451 487 504 507 514 553 571 604 635 672 703 700 701 727 747 774 832 877 920 941 971 1025 1051 1086 1148 1224 1274 1368 1449 1559 1630 1643 1662 1666 1666 1686 1701 1713 1717 1785 1912 2112 2203 2355 2333 2055 1602 1201 979 926 1067 1103 1238 1572 1766 1748 1735 1737 1765 1781 1802 1866 1895 1894 1892 1956 1984 2016 2045 2079 2111 2131 2185 2233 2281 2343 2395 2437 2475 2493 2520 2437 2393 2477 2631 2650 2693 2677 2728 3024 2434 2324 2447 2337 2310 2009 1783 1634 1828 1940 2142 2525 2461 2282 2160 2105 1979 1954 1928 1920 1966 2032 2132 2220 2304 2341 2355 2361 2259 2239 2302 2475 2536 2445 2229 2147 2159 2021 1800 1797 1820 1857 1915 1981 2177 2327 2418 2501 2672 3346 3452 2632 2705 3078 3073 3047 3240 3332 3452 3413 3345 3305 3288 3278 3283 3363 3446 3554 3676 3998 4004 4003 3951 3924 3152 2535 2143 2022 2444 2824 2953 2956 3025 3014 3011 3085 3102 3095 3061 3132 3177 3230 3231 3085 2893 2813 2811 2585 2595 2641 2819 2854 2903 2964 3254 3224 3037 2862 2601 2585 2503 2567 2612 2694 2727 2851 2913 2816 3264 3732 3892 3357 2756 2396 2190 1995 1932 1931 2142 2018 1910 2128 2222 2148 1977 2032 2116 2388 2624 2550 2617 2579 2578 2912 3124 2979 2616 2712 2681 2500 2405 2300 2165 1992 1902 1795 1689 1456 1293 1116 962 933 +919 845 793 785 775 766 755 953 1092 1236 1431 1960 2322 2687 3214 3351 3447 3549 3678 3703 3721 3745 3801 3853 3981 4006 3973 3940 3893 3875 3863 3797 3710 3559 3594 3626 3658 3679 3683 3827 4015 4204 4392 4461 4615 4582 4475 4367 4453 4527 4574 4501 4402 4342 4446 4547 4568 4393 4282 4257 4335 4412 4540 4626 4741 4723 4657 4585 4739 4885 4992 5063 5152 5390 5440 5479 5526 5425 5346 5067 4769 4467 4259 4281 4328 4305 4258 4207 4131 4106 4086 4042 3977 3891 3941 3993 3978 3838 3779 3801 3884 3971 4045 4060 3999 3910 3897 3876 3846 3862 3864 3876 3891 3954 3989 4028 3999 3887 3831 3769 3723 3678 3654 3644 3567 3515 3510 3500 3549 3594 3621 3616 3604 3622 3645 3666 3680 3639 3611 3516 3416 3319 3275 3311 3343 3322 3292 3256 3273 3313 3339 3314 3276 3227 3270 3317 3337 3284 3258 3217 3184 3153 3153 3191 3281 3272 3215 3160 3087 3053 3025 2950 2837 2653 2673 2692 2685 2632 2610 2538 2451 2365 2275 2228 2109 2098 2148 2194 2693 3186 3190 3348 3394 3001 2772 2643 3539 3254 2263 1824 1736 1603 1897 2123 2193 2251 2324 2247 2140 2102 2346 2254 1810 1409 1328 1157 1045 785 1163 1753 1647 1612 1537 1502 1497 1487 1451 1517 1905 1983 1939 1689 1372 1114 1141 1167 1191 1231 1928 2433 2914 2929 2870 2724 2423 1647 1535 1586 1777 1888 1960 1943 1911 1868 1850 1831 1815 1812 1810 1724 1600 1475 1393 1401 1415 1411 1397 1387 1474 1525 1561 1579 1607 1665 1670 1672 1668 1647 1637 1588 1527 1481 1423 1431 1436 1440 1447 1638 1779 1923 2111 2133 2158 2208 2228 2243 2251 2230 2219 2203 2184 2166 2164 2172 2191 2190 2181 2171 2151 2143 2134 2111 2077 2023 2034 2043 2047 2032 2024 2055 2111 2170 2221 2234 2276 2274 2249 2230 3430 4122 4636 4679 4781 4798 3724 3017 3053 2935 2785 2782 2724 2623 2338 2089 1879 1608 1467 1362 1298 1250 1234 1186 1121 1093 1118 1253 1404 1531 1482 1460 1526 1546 1335 1331 1179 1395 1375 1292 1297 1325 1364 1369 1335 1290 1297 1362 1397 1390 1367 1293 1167 1156 1450 1448 1481 1512 1555 1576 1539 1345 1284 1300 1289 1259 1221 1212 1227 1238 1251 1279 1300 1313 1366 1410 1479 1540 1466 1387 1323 1299 1266 1293 1320 1283 1208 1140 1101 1059 997 954 941 924 922 888 894 929 951 1024 1158 1412 1839 2034 1930 1751 1536 1254 985 1058 979 922 925 1033 1238 1193 1074 954 749 438 432 411 356 302 170 160 151 146 150 156 164 181 196 213 227 236 340 390 441 461 478 510 517 530 559 582 595 628 658 694 721 729 745 761 766 807 855 896 941 971 1002 1050 1064 1094 1169 1223 1273 1367 1442 1530 1609 1619 1634 1652 1660 1665 1703 1730 1732 1732 1838 2002 2069 2101 1976 1700 1452 1192 1114 1333 1464 1368 1457 1968 2292 1859 1775 1745 1772 1791 1868 1925 1944 1956 1979 1999 2016 2048 2073 2104 2132 2150 2193 2235 2251 2295 2336 2372 2418 2398 2380 2355 2344 2374 2451 2557 2524 2489 2465 2434 2224 2258 2247 2196 2152 1989 1742 1745 1865 1965 2132 2418 2396 2325 2211 2116 2071 2049 2039 2035 2029 2080 2160 2242 2287 2270 2228 2216 2219 2223 2452 2588 2678 2673 2470 2308 2240 2121 1978 1989 2064 2105 2024 2000 2151 2382 2670 2864 2944 3674 3997 3011 2821 3159 3290 3216 3267 3272 3258 3259 3263 3264 3266 3268 3266 3367 3440 3574 3630 3950 4050 3994 3913 3900 3324 2197 2082 1943 2173 2654 2798 2810 2873 2922 2943 2932 2915 2938 3049 3195 3340 3330 3292 3248 3116 2988 2977 2966 2967 2991 3000 3038 3088 3253 3504 3535 3287 3069 2980 2920 2790 2713 2659 2760 2895 3119 2978 3220 3931 4272 4034 3704 3118 2561 2458 2373 2258 2295 2397 2498 2478 2455 2438 2423 2401 2386 2479 2647 2846 2932 2917 2955 3097 3370 3359 3347 3238 3087 3009 2851 2721 2622 2486 2375 2294 2215 2099 1782 1565 1347 1031 991 +955 865 797 786 778 767 823 1055 1238 1433 1720 2234 2597 2972 3383 3536 3595 3663 3713 3728 3747 3780 3936 4396 4651 4916 4284 4355 4551 4296 4147 4186 4292 3936 3826 4020 4137 4128 3953 4171 4282 4551 4727 5204 5383 5430 4795 4882 5196 4998 4876 4973 5161 4803 4720 4885 5084 4800 4517 4582 4588 4738 4763 4982 5224 5044 4940 4982 5244 5170 5160 5326 5640 5614 5682 5703 5728 5538 5340 5150 4850 4610 4443 4617 4638 4612 4396 4451 4467 4289 4201 4244 4343 4213 4145 4469 4365 4223 3937 3932 3975 4070 4081 4112 4149 4071 4054 4068 4162 4042 3991 4043 4166 4100 4116 4171 4219 4066 3927 3896 3825 3802 3742 3716 3693 3606 3588 3608 3674 3657 3653 3686 3747 3714 3731 3755 3792 3721 3650 3608 3502 3443 3388 3481 3582 3480 3424 3425 3519 3445 3404 3426 3479 3402 3366 3525 3538 3511 3391 3424 3367 3400 3408 3726 3852 3907 3486 3573 3800 3509 3359 3456 3649 3288 3061 3601 3521 3376 2955 2903 2744 2735 2587 2668 2561 2495 2427 2737 2921 3047 3143 3095 2998 2889 2886 2956 3485 2982 2281 2032 1972 1981 2025 2150 2195 2266 2471 2700 2711 2776 2868 2914 2379 1867 1358 1349 1516 1376 1306 1636 1627 1576 1549 1515 1487 1471 1468 1957 2234 2530 2373 1941 1692 1484 1518 1477 1303 1285 1880 2286 2756 2840 2673 2611 2430 1499 1557 1724 1986 2159 2168 2231 2245 2141 2001 2018 2001 2002 1935 1850 1686 1572 1453 1505 1515 1516 1461 1506 1617 1628 1645 1699 1809 1803 1771 1893 1868 1831 1731 1698 1623 1573 1541 1554 1563 1581 1622 1802 1950 2109 2268 2364 2514 2439 2367 2462 2482 2478 2383 2405 2346 2365 2338 2490 2518 2535 2361 2448 2483 2327 2250 2261 2315 2209 2128 2206 2205 2200 2134 2184 2216 2301 2337 2480 2545 2570 2386 2771 3866 4423 4932 5251 4684 3886 3330 3563 3342 3333 2834 2706 2365 2228 2271 2344 2115 1770 1557 1375 1324 1241 1207 1155 1083 1147 1241 1336 1425 1508 1547 1569 1565 1655 1601 1359 1189 1255 1290 1317 1325 1383 1442 1456 1420 1360 1380 1425 1519 1580 1566 1520 1499 1520 1645 1833 1763 1705 1654 1639 1669 1571 1446 1356 1323 1293 1275 1284 1294 1309 1322 1341 1330 1347 1415 1468 1549 1624 1620 1512 1412 1376 1343 1333 1362 1356 1300 1269 1244 1109 1022 982 945 894 861 866 937 989 989 1032 1138 1446 1864 1957 1896 1742 1576 1383 1241 1341 1170 927 877 944 1072 1092 1064 747 483 447 423 401 376 376 227 156 156 155 160 168 201 251 259 266 270 317 380 416 459 480 512 529 535 558 599 614 625 654 686 730 746 764 789 791 788 825 877 919 964 992 1038 1064 1079 1115 1187 1244 1283 1363 1438 1533 1595 1597 1606 1632 1650 1676 1705 1728 1740 1753 1784 1883 1961 1837 1671 1499 1351 1230 1471 1854 1953 1723 1927 2365 3274 2066 1804 1792 1782 1851 1940 1977 1995 2018 2064 2053 2051 2076 2103 2143 2154 2172 2191 2216 2224 2228 2278 2310 2339 2315 2243 2265 2284 2261 2268 2381 2385 2363 2380 2362 2292 2245 2100 2053 2000 1947 1928 1893 2013 2183 2227 2319 2369 2304 2226 2134 2119 2136 2174 2147 2091 2125 2186 2265 2275 2189 2117 2071 2184 2300 2555 2719 2818 2802 2560 2396 2371 2263 2181 2170 2250 2185 2151 1977 1996 1991 2153 2457 2708 3282 3363 2664 2209 2440 2606 3150 3173 3217 3057 3103 3186 3224 3244 3260 3286 3368 3431 3525 3595 3863 3948 4158 3878 3852 3280 2422 2075 2092 2270 2507 2726 2763 2804 2840 2883 2772 2730 2778 3028 3222 3425 3389 3347 3318 3326 3232 3148 3342 3343 3332 3184 3219 3361 3522 3681 3696 3384 3219 3217 3294 3098 2866 2779 2899 3197 3365 3217 3504 4118 4476 4224 3757 3309 2959 2709 2649 2556 2579 2680 3060 3086 2783 2653 2702 2840 2704 2742 2827 3061 3308 3315 3492 3803 3764 3622 3590 3670 3481 3303 3280 3045 2939 2819 2756 2683 2633 2440 2123 1840 1572 1201 1046 +1004 905 800 805 778 767 758 1162 1432 1691 2111 2645 2990 3259 3876 3748 3800 3757 3730 3739 3771 3788 3815 4550 4752 5318 4430 4486 4552 4623 4718 4451 4267 4110 3942 4107 4174 4203 4235 4480 4603 4726 4975 5384 5490 5799 4942 5067 5179 5331 5524 5294 5140 5018 4862 5245 5047 5003 4761 4846 4884 4932 5013 5164 5215 5315 5146 5185 5235 5300 5371 5541 5654 5752 5876 5940 5711 5584 5254 5062 4960 4864 4667 4689 4671 4724 4511 4502 4476 4444 4402 4369 4340 4303 4305 4622 4399 4328 4046 4073 4080 4095 4121 4140 4148 4166 4178 4171 4167 4158 4143 4158 4161 4171 4202 4286 4210 4149 4018 3971 3932 3899 3853 3753 3699 3630 3654 3666 3671 3682 3696 3730 3755 3769 3784 3856 3784 3761 3677 3630 3606 3585 3537 3567 3581 3605 3516 3509 3518 3527 3528 3499 3476 3455 3438 3598 3556 3566 3522 3547 3567 3590 3614 3854 3912 4080 3690 3716 3782 3872 3975 3782 3629 3500 3396 3854 3643 3541 3220 3128 3073 3023 2933 2713 2628 2503 2770 2876 2922 2958 3058 3066 3058 3026 3078 3212 3138 2802 2294 2176 2149 2159 2124 2152 2186 2298 2704 2962 2839 2589 2992 3516 2960 2134 1227 1202 1336 1524 1535 1574 1589 1576 1725 1784 1805 1807 1829 2105 2330 2817 2592 2306 2247 2030 1982 1961 1779 1570 1663 2138 2626 2541 2577 2717 2329 1287 1652 1694 1900 2313 2334 2324 2255 2204 2152 2018 2028 2032 2055 1888 1780 1674 1507 1526 1529 1541 1500 1554 1608 1675 1759 1785 1813 1827 1840 1961 1896 1872 1788 1743 1715 1675 1646 1674 1716 1731 1789 2010 2167 2310 2550 2531 2513 2499 2484 2495 2510 2522 2549 2534 2517 2505 2490 2550 2566 2616 2519 2504 2488 2454 2431 2356 2312 2269 2212 2240 2228 2230 2226 2287 2325 2366 2429 2539 2580 2638 2485 3220 3786 4417 5469 4695 4184 3138 2983 2422 3612 4310 3677 2983 2535 2107 2110 2179 2110 1892 1636 1444 1403 1270 1217 1208 1229 1275 1358 1459 1472 1541 1595 1650 1484 1632 1394 1249 1250 1203 1293 1413 1565 1591 1626 1648 1597 1538 1537 1663 1765 1810 1886 2013 2022 1887 1871 1837 1798 1750 1709 1695 1714 1706 1555 1449 1366 1349 1366 1388 1403 1398 1375 1375 1426 1433 1469 1532 1612 1627 1625 1612 1597 1486 1445 1412 1403 1370 1363 1374 1260 1123 1031 1014 962 894 857 882 939 976 988 1015 1089 1440 1851 1936 1942 1871 1709 1426 1289 1365 1122 860 906 892 942 1002 727 514 450 430 408 392 371 329 270 178 162 164 170 190 267 322 329 326 323 363 398 439 478 503 527 546 554 571 599 624 650 677 711 736 766 791 804 811 807 853 892 940 986 1020 1052 1081 1094 1132 1179 1225 1284 1361 1431 1495 1575 1582 1596 1614 1643 1674 1702 1729 1756 1775 1802 1833 1855 1754 1629 1447 1337 1408 1694 2300 2321 2359 2860 4356 2204 2524 1802 1784 1826 1884 1960 2014 2052 2057 2065 2073 2080 2104 2132 2155 2179 2199 2207 2210 2196 2210 2217 2238 2242 2246 2254 2256 2241 2261 2269 2278 2296 2349 2365 2375 2361 2353 2179 1975 1923 2026 2159 1690 2147 2243 2254 2301 2348 2290 2250 2182 2172 2204 2180 2170 2139 2188 2216 2247 2296 2155 2102 2024 2181 2395 2601 2845 2978 2787 2533 2446 2468 2027 2388 2229 2308 2263 2142 2006 1958 1870 1629 1893 2284 2652 2603 2219 2127 2281 2280 2699 2981 3011 3067 3071 3124 3183 3221 3241 3318 3359 3427 3481 3531 3664 3738 3815 3842 3792 3132 2652 2085 2240 2333 2454 2611 2688 2731 2773 2847 2726 2706 2621 2981 3192 3317 3394 3372 3350 3321 3301 3298 3421 3401 3392 3357 3368 3375 3428 3394 3511 3275 3294 3337 3277 3113 2992 2823 3048 3192 3469 3473 2340 4106 4455 3983 3684 3255 3088 2887 2670 2667 2470 3141 3219 3089 3017 2956 2891 2833 2786 2746 2901 3145 3359 3665 3867 3911 3920 3842 3704 3684 3675 3684 3533 3454 3279 3228 3150 3243 3109 3261 2493 2235 1885 1210 1163 +1272 1085 911 873 837 798 834 1266 1642 2015 2540 2893 3131 3367 3657 3730 3706 3685 3662 3672 3690 3724 3869 4379 4713 4955 4346 4355 4551 4350 4217 4236 4292 3920 4032 4138 4209 4249 4139 4227 4593 4399 4538 5138 5355 5418 4761 4880 5195 5068 4977 5042 5160 4872 4746 5067 4998 4940 4761 4783 4845 4926 4994 5112 5233 5258 5207 5205 5238 5351 5426 5510 5640 5755 5848 5834 5728 5541 5344 5154 5013 4854 4748 4725 4687 4641 4584 4531 4467 4445 4426 4398 4335 4342 4396 4472 4441 4308 4150 4107 4129 4133 4159 4154 4149 4170 4184 4182 4165 4170 4170 4170 4163 4176 4207 4235 4219 4128 4037 3987 3943 3894 3852 3774 3693 3665 3665 3675 3674 3660 3663 3693 3748 3788 3816 3815 3789 3749 3703 3651 3621 3585 3566 3574 3583 3580 3550 3529 3517 3442 3403 3417 3479 3352 3347 3437 3567 3555 3529 3537 3444 3407 3415 3669 3942 3753 3580 3582 3800 3840 3830 3780 3648 3426 3520 3729 3645 3484 3318 3192 3209 3166 3109 2828 2798 2716 3157 2955 2914 3361 3575 3432 3060 3152 3297 3263 2959 2654 2434 2300 2209 2335 2462 2332 2320 2484 3493 3400 2049 1662 2812 3162 2740 2213 1160 1084 1193 1440 1601 1611 1579 1740 1864 1966 1948 1959 2056 2242 2407 2652 2684 2587 2516 2427 2395 2248 2068 1852 1533 1784 2961 2747 2645 2416 2531 2160 1930 1788 1842 2267 2272 2336 2267 2298 2358 2338 2159 2066 2456 2267 1997 1618 1513 1521 1526 1528 1509 1528 1617 1686 1721 1756 1808 1833 1854 1916 1899 1860 1814 1767 1743 1719 1701 1751 1803 1854 1958 2137 2289 2445 2617 2611 2514 2530 2613 2528 2550 2558 2640 2617 2616 2569 2585 2564 2594 2608 2621 2531 2473 2501 2495 2433 2312 2249 2251 2241 2246 2233 2232 2270 2324 2374 2428 2507 2575 2600 2497 2808 3863 4140 4202 4248 4131 3048 2861 3231 3695 4159 4020 3742 3172 2315 1980 1963 2019 1925 1719 1542 1470 1403 1333 1338 1408 1449 1543 1607 1633 1720 1708 1787 1499 1381 1257 1139 1056 1412 1581 1757 1796 1739 1917 1963 1979 1768 1866 1880 2008 2089 2305 2476 2384 2165 1939 1868 1793 1765 1727 1708 1706 1704 1619 1516 1432 1394 1436 1471 1502 1493 1461 1468 1490 1495 1491 1530 1617 1634 1638 1627 1681 1684 1569 1494 1457 1450 1448 1421 1303 1094 1023 1053 982 918 895 907 939 963 977 983 1215 1385 1789 1875 1894 1818 1653 1326 1257 1292 1144 913 851 888 898 899 616 459 414 396 381 361 345 325 276 178 177 179 188 236 335 416 407 388 370 372 411 462 504 519 540 566 575 582 601 638 670 699 720 768 796 806 819 824 826 854 908 959 1006 1036 1069 1104 1117 1137 1180 1238 1294 1363 1430 1523 1569 1575 1586 1603 1621 1652 1698 1737 1759 1782 1811 1835 1844 1782 1657 1549 1474 1599 1824 2353 2503 2832 3591 3666 2518 1497 1410 1639 1707 1830 1974 2034 2062 2062 2069 2090 2111 2134 2145 2189 2214 2219 2226 2225 2224 2229 2223 2221 2224 2244 2271 2291 2258 2181 2108 2021 2014 2087 2333 2424 2429 2412 2256 2027 1989 2373 2524 2345 2412 2445 2308 2450 2520 2423 2253 2162 2113 2178 2166 2164 2146 2173 2264 2334 2362 2215 2153 2108 2340 2326 2683 3044 3064 2890 2589 2471 2646 2782 2706 2643 2509 2317 2062 1995 2034 2027 2049 1920 2147 2560 2776 2106 1628 2024 2290 2597 2835 2982 3045 3064 3091 3144 3159 3178 3215 3287 3379 3456 3462 3447 3561 3711 3774 3800 2976 2780 2642 2553 2529 2523 2544 2639 2705 2797 2831 2753 2689 2704 2958 3138 3295 3396 3416 3387 3326 3335 3421 3411 3416 3417 3474 3456 3486 3489 3530 3413 3286 3278 3368 3369 3099 3256 3342 3286 3196 3472 3303 3557 4057 4311 4072 3631 3199 3296 3295 2831 2919 3829 3955 3848 3230 3487 3805 3472 2840 2873 2883 2982 3151 3534 3879 4027 4047 4035 3874 3738 3690 3607 3541 3474 3335 3246 3149 3129 3121 3119 2988 2631 2348 2054 1712 1451 +1441 1234 989 931 881 834 778 1381 1781 2189 2785 3050 3231 3417 3672 3654 3638 3622 3598 3610 3619 3631 3736 3855 4160 4193 4084 3978 3969 3988 4000 3926 3830 3712 3826 3983 4206 4076 3877 3687 3749 3903 4019 4185 4436 4484 4420 4359 4542 4669 4760 4714 4659 4561 4570 4582 4612 4653 4669 4730 4806 4879 4956 5002 5185 5289 5252 5224 5339 5401 5442 5508 5604 5779 5799 5822 5686 5432 5351 5206 5059 4910 4801 4792 4724 4624 4593 4565 4493 4463 4438 4424 4399 4362 4419 4479 4430 4245 4183 4160 4170 4180 4183 4183 4185 4190 4196 4202 4195 4193 4188 4183 4179 4168 4189 4217 4177 4072 4035 3995 3950 3908 3866 3833 3733 3678 3688 3695 3667 3646 3632 3669 3721 3817 3823 3833 3791 3721 3700 3662 3629 3599 3575 3583 3595 3587 3570 3555 3434 3361 3310 3261 3199 3143 3195 3244 3420 3534 3522 3435 3335 3235 3228 3328 3497 3462 3360 3259 3488 3667 3805 3712 3586 3414 3512 3612 3622 3430 3349 3299 3315 3334 3399 3473 3645 3630 3538 3445 3665 3817 3928 3852 3747 3592 3685 3785 3714 3363 3056 2985 2881 2780 2735 2707 2791 4608 5187 5497 2422 2212 3260 2858 2027 2167 1105 1172 1646 1770 1925 1932 2003 2058 2057 2102 2155 2194 2231 2404 2609 2714 2786 2696 2655 2829 3046 2521 2166 1957 1934 2332 3450 3259 3179 2809 2564 2125 2072 1874 1895 2255 2245 2419 2346 2473 2636 2574 2591 2740 2833 2608 2168 1796 1521 1522 1533 1527 1520 1511 1618 1681 1723 1745 1781 1845 1858 1872 1873 1836 1822 1796 1768 1749 1722 1808 1869 1928 2016 2229 2380 2538 2745 2735 2717 2700 2740 2781 2804 2774 2760 2734 2703 2674 2671 2688 2730 2727 2703 2679 2610 2576 2547 2487 2397 2250 2277 2304 2307 2265 2247 2272 2320 2367 2423 2451 2516 2515 2483 2451 3233 3680 4025 3758 3423 2794 2724 2950 3570 4098 4036 4152 3634 2963 2422 2180 2125 2022 1830 1629 1590 1653 1535 1495 1630 1721 1763 1743 1609 1676 1752 1651 1329 1162 1003 922 1058 1525 1733 1966 1933 2285 2697 2565 2333 2075 2134 2091 2108 2358 2572 2807 2602 2183 2011 1896 1771 1734 1708 1676 1647 1610 1568 1560 1495 1467 1496 1543 1563 1549 1525 1534 1544 1534 1533 1562 1596 1647 1672 1691 1747 1753 1681 1588 1514 1496 1518 1529 1442 1321 1204 1196 1136 976 937 940 938 954 969 1047 1255 1408 1681 1702 1690 1628 1378 1234 1163 1208 1123 933 867 883 874 706 486 378 391 380 357 336 316 297 218 189 186 189 198 242 311 386 469 426 398 375 442 485 525 535 568 593 592 593 624 673 683 717 750 820 825 829 839 846 853 857 939 984 1024 1040 1098 1138 1139 1138 1194 1277 1296 1364 1430 1564 1564 1565 1569 1592 1608 1621 1695 1731 1764 1771 1808 1837 1833 1838 1750 1621 1591 1714 1922 2260 2257 2680 1956 2350 1540 1219 1224 1406 1541 1659 1897 2067 2066 2067 2089 2124 2134 2162 2191 2248 2251 2250 2249 2253 2255 2258 2234 2221 2216 2228 2293 2271 2301 2094 1956 1879 1855 1850 2068 2337 2442 2357 2087 2474 2351 2637 2757 2759 2866 2812 2680 2608 2600 2471 2315 2043 2039 2029 2050 2104 2130 2206 2306 2403 2465 2459 2449 2480 2521 2566 3021 3256 3248 3210 2818 2734 2871 3181 3047 2753 2627 2185 1833 1845 2007 2083 2216 2082 2219 2580 2448 1677 1134 1400 1856 2505 2974 3104 3086 3066 3078 3090 3109 3123 3140 3212 3278 3421 3400 3366 3350 3476 3562 3592 3217 3029 2851 2755 2682 2611 2516 2612 2682 2778 2832 2805 2763 2826 2944 3035 3281 3455 3450 3463 3494 3537 3530 3520 3528 3564 3577 3654 3744 3876 3903 3825 3819 3888 3873 3840 3706 3637 3583 3601 3614 3560 3412 3642 4086 4255 3996 3597 3589 3768 3786 3834 4789 4806 4573 4490 4461 4298 4277 3998 3648 3003 3008 3026 3264 3783 3967 4211 4225 4013 3872 3755 3601 3461 3442 3340 3243 3162 3059 3038 3024 3008 2988 2659 2428 2196 1868 1643 +1603 1379 1099 990 927 864 949 1488 1919 2364 2907 3198 3333 3470 3596 3578 3571 3555 3548 3550 3551 3538 3546 3449 3529 3500 3783 3511 3362 3625 3743 3611 3336 3456 3558 3666 3754 3743 3593 3253 3097 3070 3390 3316 3434 3583 4060 3892 3853 4262 4470 4378 4143 4296 4394 4106 4245 4357 4581 4687 4764 4821 4898 5011 5111 5229 5283 5324 5394 5424 5471 5534 5589 5685 5747 5695 5555 5452 5332 5211 5101 4998 4860 4811 4763 4667 4591 4559 4519 4489 4459 4440 4431 4414 4421 4424 4371 4286 4198 4208 4209 4215 4212 4217 4234 4217 4214 4218 4221 4212 4206 4191 4182 4166 4163 4156 4103 4065 4023 3992 3958 3925 3889 3846 3807 3736 3711 3693 3661 3636 3621 3669 3708 3776 3829 3812 3776 3734 3690 3662 3639 3618 3587 3591 3609 3599 3586 3490 3374 3319 3216 3120 3004 2989 3038 3126 3172 3382 3504 3333 3237 3139 3006 2997 2827 3106 3150 3154 3262 3482 3661 3641 3473 3369 3467 3573 3551 3456 3344 3408 3422 3500 3657 4186 4453 4608 3879 3961 4363 4263 4187 4267 4379 3993 3923 4381 4318 4074 3569 3481 3639 3314 3016 2949 4181 5991 6589 6617 2626 1972 2711 2583 1671 958 979 1836 2708 2172 2212 2194 2262 2340 2427 2451 2415 2586 2729 2822 2926 3089 3164 3060 2884 2881 2658 2399 2209 2083 2102 2699 3201 3592 3393 3207 2465 2156 2103 1951 1936 2272 2248 2440 2556 2598 2835 2823 3044 3274 3383 2881 2361 1974 1524 1530 1537 1535 1527 1529 1594 1670 1715 1737 1769 1827 1853 1835 1840 1829 1826 1822 1794 1777 1783 1867 1937 2003 2121 2323 2472 2633 2800 2856 2900 2822 2848 3070 3067 3010 2873 2851 2795 2782 2750 2830 2859 2867 2777 2773 2750 2653 2584 2530 2443 2287 2291 2390 2367 2314 2250 2267 2318 2357 2403 2420 2442 2459 2455 2427 2486 3187 3520 3240 2622 2675 2693 2688 3324 3797 4094 4136 4074 3686 3018 2861 2688 2384 2013 1709 1692 1749 1764 1893 1920 2061 1956 1842 1849 1668 1510 1081 912 911 923 914 1165 1409 1456 1761 2137 3009 3206 3145 2689 2476 2534 2318 2404 2690 3075 2965 2379 2074 2096 1887 1734 1686 1660 1632 1602 1582 1560 1550 1528 1523 1549 1613 1602 1567 1536 1569 1583 1590 1597 1593 1618 1668 1696 1723 1785 1813 1717 1604 1552 1503 1522 1549 1554 1523 1449 1348 1326 1172 1030 986 987 1018 1049 1088 1208 1365 1316 1329 1387 1385 1311 1193 1046 1056 1010 898 815 728 641 424 277 312 380 380 348 317 294 238 213 194 193 200 210 232 299 364 415 430 414 427 479 507 543 569 596 606 611 624 654 679 703 740 786 829 852 851 860 872 882 916 973 1003 1037 1077 1117 1142 1154 1170 1212 1263 1308 1372 1432 1514 1557 1561 1573 1588 1604 1637 1689 1724 1761 1789 1812 1836 1842 1842 1840 1762 1683 1843 1991 2157 2276 2328 2210 1991 1669 1459 1336 1289 1438 1646 1802 1988 2078 2092 2122 2143 2163 2197 2243 2274 2286 2280 2278 2282 2285 2272 2247 2221 2199 2248 2292 2259 2197 2016 1960 1865 1752 1727 1927 2221 2449 2634 3157 2789 2441 2464 2800 3160 3049 2915 2854 2801 2682 2507 2336 2044 1961 1880 1935 2036 2121 2236 2357 2472 2569 2689 2740 2815 2884 3045 3297 3549 3682 3926 3078 2166 2537 2701 2643 2594 2509 1992 1542 1604 1720 1932 2099 2233 2333 2512 1985 1361 1126 1219 1884 2580 3244 3275 3174 3106 3067 3056 3062 3066 3073 3134 3204 3281 3362 3338 3321 3363 3448 3484 3361 3237 3095 2963 2827 2697 2551 2583 2661 2739 2845 2849 2883 2881 2923 3067 3252 3389 3479 3552 3677 3738 3638 3624 3647 3697 3688 3845 3920 4085 4173 4453 4527 4459 4339 4250 4325 4020 3863 3850 3924 3764 3536 3613 4039 4181 3821 3769 4097 4139 4285 5526 6029 6162 5375 4955 5117 5327 4699 4302 4168 3622 3110 3251 3556 3904 4054 4125 4103 4005 3852 3670 3464 3405 3338 3226 3138 3075 2991 2947 2925 2898 2867 2694 2510 2328 2089 1836 +1847 1556 1178 1057 984 908 792 1648 2125 2415 3466 3262 3469 3403 3476 3403 3472 3403 3468 3401 3467 3466 3462 3412 3407 3361 3430 3395 3363 3337 3283 3313 3343 3375 3381 3211 3453 3475 3375 3148 2966 2909 3004 3101 3198 3371 3687 3802 3848 3901 3994 4079 4152 4207 4235 3984 4204 4282 4585 4680 4723 4778 4843 4999 5092 5171 5331 5376 5418 5459 5511 5546 5581 5612 5652 5567 5519 5446 5367 5244 5154 5059 4948 4840 4767 4702 4588 4555 4533 4508 4480 4458 4448 4437 4418 4374 4345 4305 4262 4255 4253 4251 4252 4242 4239 4237 4230 4229 4228 4230 4233 4204 4182 4162 4133 4104 4084 4049 4026 3984 3963 3908 3905 3852 3825 3795 3751 3682 3658 3573 3564 3605 3700 3714 3839 3792 3770 3715 3695 3595 3653 3566 3613 3579 3610 3616 3608 3409 3347 3130 3085 2860 2910 2828 2733 2980 3131 3196 3510 3090 3106 2924 2697 2667 2673 2666 2652 2980 3144 3225 3636 3536 3463 3401 3366 3611 3532 3497 3361 3481 3557 3629 3778 4387 4569 4922 4102 4181 4338 4542 4803 4551 4348 4179 4087 4542 4384 4273 3974 3823 3743 3559 3523 3409 5442 6764 7159 5584 2218 2211 2562 1868 1092 1120 1959 2114 2321 2215 2212 2473 2608 2528 2500 2529 2728 2934 3048 3113 3174 3227 3277 3332 3206 2742 2480 2335 2191 2080 2058 2422 2681 3221 3470 3334 2675 2191 2137 2008 2212 2392 2412 2424 2513 2736 2924 2720 3381 3500 3586 3040 2570 2220 1524 1533 1534 1533 1520 1549 1585 1635 1686 1735 1773 1806 1838 1825 1835 1833 1840 1828 1818 1797 1799 1920 2020 2057 2243 2405 2592 2682 2943 2926 2890 2872 2912 3142 3094 3071 2956 2920 2889 2860 2828 2865 2873 2896 2829 2781 2757 2722 2667 2535 2425 2342 2284 2416 2375 2342 2246 2289 2311 2334 2380 2423 2425 2461 2402 2440 2483 2526 2587 2603 2625 2635 2650 2719 3159 3485 4038 4154 4181 4223 4032 3409 3096 2552 2115 1774 1713 1754 1806 2021 2151 2228 2211 2206 1723 1483 1197 1223 958 882 929 1083 1249 1372 1392 1568 2321 3185 3304 3378 3076 2757 2658 2629 2717 2986 2992 3011 2661 2487 2214 1833 1689 1648 1627 1607 1612 1602 1576 1559 1544 1557 1577 1617 1611 1551 1530 1577 1635 1653 1671 1659 1662 1695 1725 1721 1863 1810 1740 1620 1586 1520 1548 1579 1567 1523 1498 1465 1432 1314 1181 1057 1095 1101 1150 1184 1231 1066 1000 1035 1053 1071 1223 1138 997 952 861 678 600 522 429 287 280 316 348 381 341 295 226 233 229 207 204 212 224 250 294 348 383 410 409 448 488 528 569 586 601 620 634 644 667 695 723 758 800 834 870 866 874 889 913 949 982 1021 1057 1089 1115 1143 1165 1188 1225 1270 1318 1376 1434 1488 1547 1561 1576 1590 1610 1650 1685 1727 1764 1791 1815 1839 1857 1849 1842 1839 1832 1923 2019 2090 2201 2203 2069 1910 1775 1598 1502 1445 1331 1597 1771 1943 2095 2109 2134 2162 2194 2225 2259 2291 2321 2302 2299 2301 2319 2284 2251 2244 2181 2293 2355 2422 2526 2670 3223 2199 1812 1780 1977 2143 2407 2570 2633 2887 2885 2464 2517 2180 3363 2957 2873 2827 2829 2517 2326 2127 1916 1864 2010 2085 2143 2261 2369 2483 2646 2729 2778 2848 2956 3030 3225 3557 3912 3766 2546 2531 2276 1950 2261 2222 2256 1965 1653 1603 1717 1762 2011 2218 2387 2138 1793 1188 1110 1291 2208 3171 3345 3284 3214 3143 3037 2977 2996 2966 2957 3039 3132 3207 3307 3316 3321 3328 3337 3421 3472 3422 3612 3161 3017 2796 2426 2573 2636 2725 2847 2881 2908 2940 2979 3157 3253 3390 3529 3609 3693 3750 3770 3615 3664 3705 3812 4004 4115 4227 4420 4456 4464 4567 4338 4318 4319 4337 4345 4077 4081 3958 3821 3835 3888 3906 3890 4134 4323 4579 5018 5463 5959 6221 5613 5246 5274 5467 5569 4717 4446 4043 3326 3494 3622 3761 3894 3997 3977 3919 3738 3566 3436 3313 3171 3081 3026 2962 2885 2831 2804 2752 2719 2655 2621 2456 2524 2000 +1660 1470 1230 1102 1031 956 1041 1467 1780 2108 2517 2756 2815 2888 2921 2956 2970 2988 2980 2997 3024 3121 3027 3292 3291 3271 2982 3266 3366 2917 2719 2903 3336 3205 3185 3087 3242 3279 3156 3012 2784 2662 2623 2891 3146 3206 3253 3427 3853 3534 3421 3643 4142 4145 4116 4070 4156 4308 4474 4603 4676 4737 4820 4943 5042 5140 5251 5337 5395 5460 5523 5551 5570 5591 5600 5550 5488 5428 5350 5252 5162 5075 4971 4872 4788 4705 4624 4576 4549 4518 4484 4469 4458 4449 4430 4394 4356 4320 4285 4272 4267 4262 4256 4250 4247 4244 4238 4236 4236 4235 4230 4212 4192 4173 4150 4101 4045 3990 3937 3882 3828 3779 3724 3676 3635 3578 3518 3458 3392 3329 3271 3298 3298 3307 3306 3325 3323 3281 3236 3221 3202 3193 3159 3155 3166 3131 3062 2874 2686 2510 2264 2274 2296 2329 2357 2448 2513 2521 2508 2485 2427 2385 2150 2236 2520 2159 2038 2455 2831 2783 2926 3128 3472 3231 3034 3451 3435 3366 3038 3160 3213 3419 3554 4161 4440 4596 3799 3923 4360 4114 3970 4120 4386 3942 3777 4336 4256 4090 3633 3563 3483 3456 3399 4455 5720 6444 5971 1609 1130 1930 1684 1350 1191 2099 2315 2259 2181 2153 2365 2792 2886 2714 2612 2651 2997 3162 3243 3298 3365 3556 3539 3450 3175 2887 2328 2173 2043 1823 1748 1879 2145 2446 2640 2709 2559 2173 2358 2541 2597 2473 2436 2433 2492 2654 3195 3761 3726 3635 3640 3511 2514 1977 1493 1522 1530 1526 1494 1520 1593 1633 1661 1700 1767 1808 1794 1822 1829 1816 1789 1790 1772 1765 1779 1855 1918 1982 2086 2271 2403 2536 2683 2778 2901 2825 2863 2994 3114 2981 2853 2843 2796 2796 2769 2836 2870 2875 2799 2775 2747 2624 2543 2500 2442 2240 2174 2360 2349 2277 2123 2166 2152 2208 2216 2364 2391 2404 2246 2361 2489 2388 2350 2442 2621 2563 2454 2641 3043 3340 3498 3821 4160 3913 3820 3537 3146 2578 2129 1863 1719 1741 1850 2063 2196 2272 2231 2187 1747 1470 1343 1225 1020 899 1003 1139 1265 1379 1396 1448 2291 2996 3452 3526 3418 3239 3467 3663 3221 2993 2843 2926 2804 2816 2275 1811 1672 1625 1608 1597 1623 1618 1581 1570 1575 1570 1573 1594 1635 1605 1620 1625 1706 1720 1747 1779 1779 1719 1767 1830 1815 1805 1764 1723 1672 1651 1635 1635 1622 1576 1585 1533 1442 1401 1318 1226 1218 1137 1229 1199 1111 879 651 502 660 818 963 1090 955 899 699 570 492 407 328 286 279 316 351 378 348 311 274 274 262 238 230 243 236 296 321 347 361 410 430 454 508 547 584 593 605 633 648 657 675 720 742 778 815 858 889 887 888 914 933 954 1002 1039 1071 1089 1114 1155 1177 1196 1238 1297 1329 1385 1441 1508 1551 1560 1578 1603 1619 1649 1704 1747 1788 1801 1811 1853 1874 1865 1844 1864 1888 1954 2019 2103 2160 2139 2001 1830 1815 1761 1565 1604 1628 1662 1714 1979 2119 2129 2142 2199 2223 2255 2284 2321 2353 2337 2314 2340 2359 2322 2348 2359 2374 2401 2430 2766 3056 3393 3326 2628 1955 1902 2028 2116 2176 2461 2894 2953 2654 2875 2526 2459 2991 2904 2828 2841 2823 2629 2392 2087 2002 2062 2108 2157 2168 2176 2338 2473 2620 2731 2806 2955 3027 3013 3064 3340 3678 3449 2813 2920 2523 2199 2101 2173 2276 2272 1865 1751 1804 1857 2035 2273 2396 2152 1864 1565 1535 1934 2565 3086 3323 3270 3228 2982 2776 2783 2772 2770 2765 2874 2979 3089 3202 3230 3245 3241 3242 3279 3303 3325 3296 3115 2945 2776 2603 2606 2660 2716 2790 2881 2956 3036 3135 3296 3440 3576 3743 3743 3675 3830 3924 3702 3735 3773 3936 4052 4154 4238 4342 4373 4363 4316 4269 4253 4299 4149 4046 3954 3853 3759 3655 3700 3777 3846 3919 4147 4503 4851 5180 5189 5788 6036 5742 5460 5416 5507 5405 4775 4311 3847 3324 3375 3565 3784 3893 3911 3859 3698 3538 3521 3381 3111 3061 3080 3020 2824 2717 2657 2596 2542 2477 2394 2315 2241 2097 1868 +1536 1385 1208 1130 1068 1003 931 1302 1552 1801 2177 2292 2376 2454 2574 2597 2618 2637 2667 2663 2664 2662 2649 2635 2609 2607 2621 2634 2506 2425 2369 2394 2434 2449 2346 2241 2247 2587 2719 2621 2512 2330 2300 2470 2668 2776 2772 2792 2851 2959 3040 3257 3559 4087 4046 3994 4119 4377 4447 4545 4636 4701 4787 4911 5003 5098 5220 5310 5378 5447 5533 5549 5560 5572 5584 5521 5464 5408 5341 5248 5164 5086 4987 4891 4810 4725 4628 4587 4555 4523 4483 4475 4464 4456 4448 4408 4372 4333 4292 4286 4276 4271 4260 4257 4253 4250 4244 4240 4239 4239 4233 4216 4202 4186 4168 4082 4015 3945 3861 3784 3722 3658 3585 3519 3467 3415 3354 3259 3191 3115 3023 3017 3008 2998 2992 2964 2948 2928 2906 2882 2871 2855 2837 2805 2786 2764 2738 2440 2239 2037 1744 1820 1878 1932 2013 2024 2038 2050 2068 2003 1974 1922 1824 1772 1753 1761 1770 1801 2246 2440 2594 2602 2626 2666 2683 2704 2716 2699 2691 2783 2921 3058 3217 3299 3498 3494 3402 3314 3438 3528 3600 3544 3472 3366 3427 3487 3483 3338 3279 3251 3275 3298 3570 4220 5716 5956 5408 1692 1318 2070 1563 1338 3562 4105 3338 2708 2172 2273 2481 2746 2954 2846 2751 2911 3183 3287 3386 3465 3580 3826 3868 3623 3189 2792 2406 2001 1807 1709 1664 1577 1449 1721 2007 1942 2039 2227 2411 2636 2732 2615 2470 2430 2447 2455 2929 3544 3674 3626 3600 3578 2221 1741 1474 1476 1484 1479 1468 1458 1549 1599 1638 1662 1693 1748 1758 1767 1770 1750 1743 1737 1730 1727 1723 1792 1840 1888 1958 2142 2267 2396 2577 2598 2627 2709 2772 2847 2889 2811 2765 2730 2719 2709 2719 2741 2796 2791 2759 2730 2595 2522 2468 2374 2238 2009 2037 2068 2073 2019 1996 2002 2019 2035 2066 2089 2139 2133 2108 2082 2152 2203 2233 2241 2252 2263 2277 2290 2456 2818 2954 3110 3166 3268 3220 2987 2617 2292 2043 1825 1720 1730 1761 1946 2067 1994 1953 1941 1752 1498 1512 1381 1302 1193 1196 1268 1385 1423 1419 1410 2459 3484 3561 3685 3675 3551 3693 3885 2917 2468 2978 3162 2918 2653 2226 1821 1629 1609 1640 1647 1642 1621 1566 1579 1595 1585 1606 1659 1693 1696 1754 1736 1746 1746 1776 1814 1796 1754 1792 1829 1819 1791 1781 1804 1829 1869 1841 1819 1755 1715 1694 1603 1445 1389 1435 1392 1342 1333 1265 1129 1009 816 578 398 389 452 647 931 875 830 643 530 381 350 323 284 279 320 411 453 449 399 355 335 320 310 315 319 349 350 354 362 407 440 453 489 528 567 601 616 631 651 656 672 708 738 756 798 833 874 906 916 928 946 951 983 1019 1056 1088 1113 1136 1174 1184 1204 1261 1301 1335 1393 1445 1507 1555 1567 1593 1618 1628 1673 1719 1763 1808 1830 1849 1880 1890 1890 1896 1899 1900 1966 2017 2075 2133 2104 2031 1941 1926 1902 1851 1815 1774 1871 1959 2092 2145 2161 2199 2228 2250 2287 2317 2354 2380 2387 2389 2396 2398 2424 2450 2477 2501 2568 2679 3055 3320 3514 3735 2953 2390 2197 2282 2093 2060 2214 2297 2145 2681 3191 2555 2560 3466 3020 2981 2906 2803 2731 2528 2235 2132 2147 2260 2221 2238 2235 2279 2476 2667 2921 3197 3328 3281 3178 3053 3137 3411 3563 3151 3251 3048 2764 2504 2454 2516 2619 2310 1962 1914 1944 2212 2352 2470 2336 2228 2083 2067 2334 2894 3217 3195 3196 2978 2633 2590 2608 2602 2596 2588 2738 2863 2984 3139 3143 3144 3149 3153 3162 3166 3172 3179 3013 2885 2760 2594 2640 2678 2717 2764 2894 2994 3097 3223 3428 3574 3720 3923 3953 3990 4066 4092 4122 4138 4110 4099 4129 4186 4253 4274 4236 4201 4147 4166 4169 4045 3889 3869 3765 3684 3600 3502 3608 3694 3781 3892 4289 4578 4873 5265 5286 5392 5678 5610 5518 5429 5367 5349 4683 4219 3754 3090 3321 3502 3749 3914 3880 3667 3498 3398 3366 3232 3073 3013 2977 2843 2589 2577 2496 2433 2368 2290 2171 2084 1991 1878 1690 +1407 1302 1213 1160 1105 1051 991 1134 1321 1503 1743 1829 1926 2026 2190 2238 2264 2289 2341 2328 2300 2200 2278 1970 1937 1934 2266 1958 1663 1937 2061 1887 1555 1816 1953 1332 1487 1643 2330 2251 2153 2043 2068 1992 1840 1986 2324 2014 2131 2485 2738 3055 3194 3621 3998 4026 4113 4286 4443 4517 4595 4668 4760 4875 4968 5056 5178 5284 5360 5436 5523 5547 5550 5553 5549 5494 5443 5391 5330 5249 5169 5092 5003 4910 4827 4743 4652 4599 4564 4530 4493 4479 4472 4466 4456 4422 4386 4349 4311 4298 4287 4279 4268 4262 4259 4255 4249 4244 4243 4241 4237 4224 4212 4201 4167 4070 3986 3900 3791 3687 3613 3535 3450 3367 3312 3251 3174 3066 2983 2898 2799 2736 2716 2688 2670 2618 2608 2585 2577 2544 2537 2517 2506 2459 2435 2406 2320 2007 1783 1556 1349 1363 1448 1536 1641 1601 1563 1583 1591 1522 1477 1323 1516 1376 1209 1420 1453 1452 1324 1901 2182 2083 1780 2075 2322 1963 1995 2045 2341 2397 2627 2694 2836 2518 2515 2459 2971 2678 2472 2939 3166 2968 2516 2750 3055 2694 2674 2641 2897 2948 2965 3077 3208 4371 5523 6161 4733 1312 1933 2133 1862 2143 4158 4328 3752 3428 2348 2360 2550 2826 2999 3093 3158 3241 3384 3487 3591 3708 4007 3919 3876 3631 3324 2739 2342 1794 1707 1678 1642 1567 1466 1375 1396 1644 1817 2163 2367 2525 2810 2680 2510 2440 2516 2531 2638 3122 3314 3412 3489 3026 1732 1575 1450 1437 1437 1435 1440 1427 1481 1566 1610 1626 1626 1668 1717 1717 1707 1689 1697 1680 1690 1691 1690 1727 1756 1794 1866 2012 2139 2257 2421 2472 2434 2534 2676 2674 2559 2651 2657 2645 2640 2618 2659 2668 2714 2731 2709 2586 2449 2429 2373 2233 1980 1842 1891 1800 1794 1783 1860 1833 1886 1862 1906 1831 1871 1878 1959 1814 1802 2011 2107 2041 1874 1943 2090 1954 2012 2175 2600 2548 2653 2651 2698 2318 2172 2016 1865 1766 1712 1730 1753 1714 1652 1570 1578 1685 1588 1536 1518 1514 1467 1367 1334 1448 1503 1488 1434 1670 2495 3181 3673 3745 3622 3515 3559 3155 2542 2466 2716 3028 2713 2499 2135 1840 1658 1639 1680 1714 1687 1677 1675 1626 1607 1610 1672 1707 1700 1632 1809 1775 1747 1743 1753 1793 1794 1745 1770 1794 1767 1746 1778 1856 1923 1969 2000 1990 1930 1856 1812 1660 1540 1378 1548 1415 1369 1321 1198 1083 915 780 574 356 309 400 535 852 852 810 774 561 437 356 325 302 309 398 520 544 513 498 456 430 416 400 379 398 432 401 394 426 470 476 476 506 548 585 620 634 659 668 671 694 738 764 779 817 857 907 928 947 974 974 972 1001 1041 1075 1105 1126 1162 1186 1195 1224 1278 1319 1346 1399 1454 1525 1560 1578 1605 1626 1637 1679 1737 1780 1828 1852 1888 1900 1906 1920 1944 1932 1932 1976 2018 2075 2107 2093 2067 2023 1995 2044 1995 1970 1964 2037 2204 2184 2170 2197 2251 2270 2284 2315 2351 2399 2413 2437 2471 2454 2440 2516 2555 2595 2653 2767 2987 3156 3361 3490 3426 3196 2930 2766 2764 2408 2394 2354 2118 2125 2103 2791 2433 2126 2830 3133 3098 2964 2785 2696 2594 2395 2202 2144 2217 2300 2318 2300 2287 2436 2794 3153 3496 3689 3664 3389 3203 3024 3225 3505 3456 3535 3423 3358 3069 2900 2774 2748 2519 2256 2026 2162 2292 2381 2497 2509 2516 2426 2288 2683 2990 3038 3017 2898 2538 2337 2409 2363 2352 2423 2455 2602 2744 2881 3034 3063 3063 3067 3060 3041 3032 3017 3005 2916 2829 2740 2656 2676 2697 2720 2771 2909 3031 3158 3328 3554 3712 3876 4053 4162 4313 4244 4252 4566 4544 4463 4257 4208 4220 4249 4207 4150 4154 4152 4133 4109 3818 3738 3693 3583 3512 3438 3401 3510 3625 3735 3935 4326 4630 4941 5290 5415 5477 5502 5501 5436 5344 5304 5168 4597 4126 3653 3171 3258 3460 3665 3849 3746 3597 3405 3269 3158 3176 3093 2926 2811 2645 2510 2450 2335 2261 2185 2087 1950 1844 1737 1635 1511 +1232 1234 1236 1189 1147 1106 1063 1011 977 1088 886 1271 1278 1481 1666 1775 1766 1834 1859 1890 1859 1858 1856 1839 1841 1817 1851 1754 1672 1586 1449 1511 1561 1622 1623 1060 1413 1508 1956 2020 2023 1965 1885 1707 1584 1470 1613 1654 1769 1934 2083 2674 2994 3273 3900 4046 4130 4225 4370 4465 4548 4618 4726 4829 4918 5004 5111 5247 5336 5420 5559 5541 5537 5536 5519 5471 5418 5375 5321 5246 5171 5103 5029 4928 4845 4767 4668 4614 4575 4543 4486 4489 4480 4478 4478 4437 4399 4364 4325 4312 4295 4275 4272 4256 4263 4237 4257 4222 4245 4175 4237 4154 4221 4113 4205 3949 3950 3753 3691 3469 3479 3309 3262 3088 3110 2960 2954 2723 2720 2576 2480 2333 2313 2240 2144 2132 2131 2115 2113 2086 2085 2069 2055 1995 1959 1936 1861 1435 1131 981 396 809 846 1018 1288 1061 944 902 621 900 842 919 1060 1163 1191 1260 1146 1225 1307 1410 1545 1686 1792 1891 1964 1822 1887 1916 2015 2179 2287 2385 2556 2385 2346 2223 2511 2511 2482 2432 2392 2473 2523 2579 2624 2553 2539 2525 2503 2700 2772 2838 3108 3296 4607 3193 2633 2349 1822 1635 1655 2220 3327 3715 3435 2827 2339 2121 2591 2981 3092 3171 3351 3622 3766 3782 3813 3838 3865 3879 3942 3933 3424 2705 2247 1697 1688 1664 1640 1582 1529 1475 1534 1694 1870 2128 2266 2415 2546 2727 2536 2486 2543 2589 2656 2837 3109 3260 3349 2649 2159 1462 1418 1432 1433 1444 1392 1440 1477 1523 1590 1613 1626 1639 1658 1729 1699 1685 1639 1639 1642 1647 1645 1657 1656 1663 1673 1846 1943 2057 2212 2295 2333 2371 2453 2470 2484 2494 2516 2521 2548 2559 2582 2668 2700 2750 2615 2521 2458 2387 2269 2091 1965 1855 1732 1775 1755 1751 1723 1727 1724 1719 1723 1800 1825 1861 1749 1766 1793 1842 1881 1885 1868 1870 1887 1895 1971 2007 2087 2142 2171 2204 2257 1977 1826 1549 1687 1722 1718 1724 1751 1662 1638 1602 1550 1536 1536 1534 1534 1507 1495 1484 1462 1493 1499 1510 1427 1973 2428 2947 3747 3613 3478 3254 3035 2759 2582 2554 2602 2813 2793 2481 1998 1829 1738 1709 1724 1763 1745 1737 1715 1669 1650 1641 1731 1746 1657 1654 1745 1749 1717 1725 1734 1769 1798 1778 1721 1725 1722 1706 1739 1807 1912 2003 2109 2158 2087 1975 1860 1936 1698 1470 1456 1180 1380 1465 1357 1173 905 840 662 399 239 397 569 811 859 833 798 575 429 347 329 338 356 467 600 690 553 546 530 475 481 471 453 443 440 438 430 466 487 500 496 531 564 605 638 655 670 682 685 705 736 766 798 836 872 909 948 974 987 994 991 1025 1054 1091 1124 1151 1174 1196 1207 1235 1272 1310 1354 1409 1459 1514 1567 1588 1608 1628 1646 1701 1749 1809 1858 1879 1896 1912 1922 1933 1944 1955 1969 1990 2016 2041 2068 2066 2067 2071 2073 2111 2143 2144 2218 2214 2212 2205 2197 2224 2251 2280 2311 2345 2376 2411 2446 2477 2492 2495 2480 2570 2651 2707 2828 2912 2959 3036 3153 3209 3289 3236 3164 2942 2742 2161 2689 2394 2212 2231 2227 2379 2172 2401 2491 2859 2984 2923 2797 2687 2566 2378 2176 1765 2097 2261 2409 2450 2705 2777 2964 3207 3471 3676 3809 3752 3589 3555 3640 3834 3618 3280 3201 3221 3186 3195 3082 2807 2623 2422 2178 2282 2373 2441 2558 2649 2716 2818 2843 2862 2859 2854 2755 2537 2329 2220 2192 2198 2201 2255 2214 2477 2589 2759 2968 2969 2967 2966 2967 2906 2858 2845 2747 2791 2755 2744 2759 2722 2720 2744 2683 2961 3073 3183 3472 3661 3894 4013 4320 4324 4305 4298 4343 4706 4590 4551 4366 4293 4256 4219 4146 4170 4175 4192 4144 3980 3819 3632 3389 3327 3283 3252 3175 3400 3533 3643 3888 4333 4700 5005 5520 5495 5506 5472 5496 5362 5315 5136 5134 4336 3993 3532 2848 3153 3397 3536 3949 3599 3524 3370 3097 3198 3198 3164 2815 2620 2488 2363 2263 2141 2062 1979 1856 1687 1545 1461 1224 1288 +1235 1239 1237 1205 1174 1141 1104 1058 1015 975 975 1080 1178 1278 1388 1464 1496 1531 1555 1573 1585 1644 1589 1761 1750 1743 1518 1695 1664 1417 1314 1371 1565 1515 1417 1275 1333 1483 1686 1802 1932 1727 1564 1473 1327 1171 1170 1358 1701 1660 1704 2181 2519 2863 3292 3612 3829 4012 4240 4357 4437 4523 4630 4754 4852 4951 5075 5206 5304 5405 5511 5532 5527 5525 5515 5470 5424 5379 5325 5252 5181 5113 5034 4942 4863 4784 4700 4639 4601 4560 4516 4504 4498 4490 4483 4451 4418 4385 4353 4314 4272 4232 4197 4169 4138 4115 4082 4013 3946 3884 3804 3777 3727 3686 3594 3473 3344 3221 3029 2928 2827 2738 2587 2506 2423 2341 2192 2127 2064 1997 1874 1816 1764 1717 1636 1638 1634 1632 1607 1616 1609 1606 1574 1553 1527 1502 1391 1142 928 723 512 589 772 910 946 891 894 684 562 682 774 908 998 1114 1168 1203 1059 1132 1322 1281 1293 1457 1783 1833 1626 1781 1808 1834 1644 1847 1848 2042 2028 2278 2243 2199 2037 2382 2471 2093 1940 2118 2520 2451 2161 2458 2427 2380 2033 2203 2693 2697 2970 3529 4010 2365 2192 2073 1836 1303 1438 1795 2751 2918 2553 2345 2136 1963 2617 2947 3250 3376 3589 3617 3687 3748 3783 3795 3795 3796 3839 3924 3498 2726 2179 1681 1679 1659 1639 1607 1575 1568 1593 1757 1901 2102 2172 2308 2408 2498 2538 2547 2610 2642 2694 2779 2941 3128 3167 2442 1806 1580 1555 1469 1408 1407 1326 1392 1481 1507 1527 1568 1626 1623 1590 1683 1669 1657 1592 1597 1599 1603 1605 1624 1652 1640 1630 1743 1882 1932 2030 2111 2225 2227 2179 2237 2411 2296 2261 2328 2361 2441 2437 2602 2644 2663 2457 2499 2449 2153 1988 1962 1980 1717 1536 1707 1695 1686 1547 1577 1520 1557 1536 1716 1740 1758 1515 1671 1807 1635 1566 1661 1883 1809 1685 1845 1901 1942 1825 1921 1870 1951 1858 1883 1720 1546 1491 1633 1720 1553 1473 1523 1643 1516 1465 1484 1533 1476 1428 1431 1399 1415 1391 1459 1480 1478 1380 1647 2495 3037 3402 3416 3311 2713 2503 2527 2498 2570 2672 2770 2749 2349 1862 1805 1804 1794 1766 1766 1762 1748 1743 1732 1733 1747 1794 1845 1750 1712 1738 1732 1721 1722 1713 1763 1805 1764 1742 1743 1733 1717 1715 1760 1857 2039 2122 2172 2110 2005 1902 1766 1565 1450 1402 1065 1345 1497 1405 1255 1033 972 822 667 378 524 689 878 888 851 680 500 360 321 335 373 395 518 626 625 553 542 551 521 503 489 460 451 454 467 480 495 511 521 524 544 582 629 665 671 680 700 705 718 739 784 823 858 885 942 979 992 1001 1008 1011 1029 1069 1111 1147 1164 1186 1212 1224 1237 1270 1326 1378 1429 1473 1551 1590 1595 1609 1639 1669 1715 1788 1876 1941 1921 1901 1923 1928 1934 1943 1961 1977 2003 2023 2063 2076 2070 2067 2073 2080 2110 2155 2196 2228 2226 2224 2227 2227 2237 2256 2304 2343 2376 2396 2454 2491 2504 2517 2520 2517 2566 2654 2721 2790 2835 2887 2915 2941 3033 3143 3267 3333 3471 3416 2544 2342 2288 2285 2442 2473 2375 2255 2566 2237 2552 2819 2858 2830 2699 2550 2333 2114 1884 1984 2286 2843 3234 3510 3574 3264 3258 3456 3625 3780 3868 3951 3943 3900 3927 3521 2889 2753 2639 2784 2878 2969 2804 2556 2358 2139 2273 2401 2598 2523 2631 2771 2948 3015 3049 2888 2713 2549 2405 2251 2166 2184 2201 2204 2338 2413 2525 2625 2729 2847 2876 2868 2861 2848 2823 2802 2779 2755 2753 2764 2772 2781 2797 2815 2839 2904 2986 3048 3115 3250 3510 3708 3911 4129 4214 4312 4248 4311 4475 4615 4429 4251 4202 4130 4116 4052 4136 4164 4161 4079 3993 3732 3353 3208 3237 3270 3184 3172 3280 3375 3478 3652 4153 4569 4984 5442 5450 5361 5278 5180 4976 4784 4601 4267 3859 3514 3180 2802 2873 3021 3167 3276 3196 3075 3005 2762 3115 2943 2619 2442 2320 2195 2105 1999 1996 1855 1778 1670 1552 1452 1356 1251 1229 +1241 1247 1251 1222 1195 1168 1135 1093 1053 1016 974 1042 1099 1154 1227 1259 1288 1314 1350 1344 1344 1340 1310 1271 1176 1177 1221 1266 1221 1186 1164 1209 1279 1414 1325 1213 1229 1457 1532 1513 1452 1363 1289 1104 884 835 912 971 1171 1381 1391 1876 2203 2526 3013 3350 3586 3818 4159 4274 4357 4441 4559 4699 4804 4906 5046 5181 5282 5382 5514 5517 5519 5521 5519 5474 5425 5383 5333 5258 5187 5120 5043 4954 4876 4800 4709 4655 4615 4575 4521 4516 4509 4502 4499 4464 4432 4406 4373 4307 4248 4194 4127 4075 4033 3990 3936 3813 3733 3648 3529 3446 3395 3340 3262 3071 2945 2813 2627 2489 2397 2305 2171 2045 1962 1874 1752 1670 1614 1559 1479 1419 1381 1340 1286 1280 1280 1275 1275 1262 1262 1255 1252 1223 1204 1182 1159 940 783 621 409 497 630 799 760 728 593 498 511 601 715 827 912 923 946 955 952 952 1037 1084 1122 1178 1265 1401 1360 1320 1302 1333 1348 1417 1499 1580 1630 1619 1604 1648 1705 1761 1715 1673 1644 1682 1736 1817 1782 1746 1697 1653 1610 1467 1980 2511 2956 3847 4419 2786 1976 1856 1234 1945 2299 2451 2404 2163 2142 1978 1983 2356 2598 2980 3521 3558 3589 3614 3655 3676 3704 3712 3709 3708 3728 3535 3207 2651 2022 1767 1664 1662 1644 1624 1602 1594 1624 1799 1911 2062 2121 2199 2267 2304 2380 2574 2629 2650 2742 2767 2895 3027 3041 1836 1675 1639 1612 1538 1338 1260 1264 1272 1387 1450 1501 1505 1511 1521 1511 1503 1503 1521 1529 1541 1555 1569 1578 1582 1613 1619 1606 1597 1765 1852 1919 1956 2010 2061 2048 2039 2048 2069 2095 2156 2202 2247 2283 2287 2294 2296 2295 2290 2051 1915 1815 1716 1583 1354 1338 1324 1320 1341 1347 1348 1338 1327 1312 1297 1258 1259 1280 1301 1329 1345 1355 1381 1424 1490 1479 1472 1489 1551 1577 1596 1602 1605 1561 1491 1307 1258 1286 1318 1324 1324 1330 1324 1326 1355 1368 1378 1377 1359 1336 1317 1314 1311 1314 1317 1330 1324 1309 1296 2300 2872 3305 3210 2668 2130 2138 2139 2204 2575 2799 2728 2500 2290 2050 1900 1849 1849 1788 1757 1756 1757 1766 1797 1813 1846 1851 1845 1822 1796 1770 1742 1733 1707 1684 1756 1823 1804 1845 1803 1786 1806 1762 1729 1799 1950 2018 2017 1998 1960 1779 1561 1350 1247 1189 1120 1317 1425 1491 1377 1186 1103 1171 1066 863 608 815 868 901 729 519 310 307 310 332 394 447 460 519 536 508 521 513 494 493 482 465 472 486 514 520 530 543 555 560 568 629 660 690 694 717 731 727 731 768 823 838 876 916 997 1006 1013 1025 1030 1031 1035 1100 1134 1165 1176 1214 1241 1236 1241 1292 1369 1390 1446 1505 1616 1614 1614 1610 1676 1719 1757 1882 1941 1995 1987 1966 1952 1933 1952 1960 1974 1981 2008 2041 2101 2091 2079 2064 2084 2103 2113 2178 2212 2241 2242 2250 2257 2253 2257 2297 2353 2370 2408 2447 2524 2534 2540 2552 2554 2556 2555 2660 2716 2765 2755 2771 2798 2705 2925 3131 3428 3537 3842 4044 3504 2617 2464 2355 2593 2639 2438 2140 2321 2397 2622 2981 3058 2970 2851 2347 2086 1939 1829 2019 2638 3129 3532 4184 4132 3710 3437 3507 3627 3838 3952 4041 4102 4185 4136 3324 2366 2266 2086 2185 2343 2499 2651 2434 2115 2117 2226 2480 2529 2442 2451 2703 2871 3026 3059 2944 2531 2455 2348 2220 2214 2232 2257 2392 2458 2510 2591 2655 2721 2799 2790 2781 2770 2761 2757 2754 2748 2744 2761 2773 2787 2802 2850 2882 2915 2961 2998 3024 3051 3092 3371 3574 3775 4055 4058 4061 4110 4197 4291 4325 4200 4129 4055 4021 3983 3960 3968 3979 3951 3914 3857 3366 3105 3129 3147 3139 3108 3102 3192 3261 3328 3424 4033 4474 4910 5524 5369 5245 5118 4962 4641 4419 4196 3876 3466 3184 2871 2491 2626 2743 2849 2995 2840 2730 2582 2482 2494 2392 2268 2107 1829 1680 1768 1795 1769 1674 1611 1537 1450 1381 1309 1227 1232 +1245 1252 1255 1240 1217 1195 1168 1134 1093 1054 1009 1001 1020 1036 1049 1050 1079 1100 1127 1120 1099 1036 1050 745 623 571 948 879 803 955 1038 1101 1107 1208 1267 1199 1150 1290 1394 1288 1219 1104 1018 710 625 616 726 731 704 964 1171 1566 1886 2201 2692 3082 3363 3629 4005 4187 4277 4365 4494 4636 4752 4863 5016 5156 5259 5361 5478 5505 5511 5516 5513 5475 5432 5390 5338 5266 5198 5128 5049 4965 4889 4811 4730 4673 4632 4591 4545 4533 4524 4517 4503 4478 4451 4422 4379 4301 4225 4152 4060 3980 3925 3864 3778 3619 3513 3407 3263 3118 3054 2989 2889 2673 2538 2397 2237 2057 1965 1862 1752 1587 1498 1404 1324 1217 1169 1116 1091 1030 999 960 946 914 891 917 935 916 915 908 918 894 854 851 862 746 635 516 413 413 422 553 566 514 397 437 468 529 656 747 821 737 717 706 846 809 736 886 958 906 790 963 1109 825 792 816 1053 987 1118 1115 1237 948 956 1042 1397 1195 985 1254 1379 1250 973 1199 1417 1001 937 936 1132 842 1418 2250 2936 4075 4764 2050 2041 2384 2246 2967 2959 2874 2476 2016 1938 1736 2221 2414 2660 3055 3468 3560 3578 3613 3636 3577 3517 3536 3572 3595 3536 3255 3118 2590 1933 1833 1801 1716 1648 1641 1622 1612 1622 1826 1919 2039 2093 2145 2165 2152 2331 2617 2683 2708 2775 2769 2873 2803 2377 1938 1769 1737 1692 1542 1341 1110 1206 1214 1276 1388 1450 1444 1404 1433 1439 1311 1336 1374 1465 1483 1512 1520 1550 1568 1584 1596 1576 1574 1576 1726 1797 1777 1699 1847 1899 1879 1785 1869 1941 1942 2041 2048 2124 1974 1944 1926 2130 1983 1697 1682 1642 1465 1157 1111 1149 922 936 984 1159 1120 1153 1092 1094 860 781 739 1051 975 858 1050 1151 1102 977 1163 1280 1085 1093 1144 1339 1269 1337 1259 1294 1040 949 944 1115 1045 942 1095 1173 1173 1115 1181 1277 1244 1147 1217 1234 1225 1225 1210 1235 1185 1182 1180 1233 1373 1948 2677 3149 2794 2063 1520 1621 1698 2021 2629 3024 2884 2656 2519 2171 1976 1862 1844 1791 1750 1734 1747 1760 1768 1792 1825 1847 1855 1828 1800 1777 1770 1874 1859 1871 1884 1898 1908 1936 1871 1838 1865 1827 1732 1754 1839 1909 1888 1897 1837 1675 1511 1357 1150 1213 1359 1309 1276 1384 1440 1335 1263 1313 1257 1069 807 816 878 840 625 377 285 275 304 363 469 528 525 503 471 470 487 493 486 479 473 471 495 522 546 560 564 575 586 599 629 675 686 709 732 760 765 770 781 812 836 856 900 949 999 1025 1031 1040 1048 1056 1082 1131 1152 1180 1211 1244 1261 1270 1286 1327 1372 1409 1471 1536 1610 1641 1648 1682 1738 1784 1869 1978 2018 2054 2057 2061 2027 2012 2010 2009 1996 1987 2023 2063 2100 2112 2103 2100 2112 2127 2160 2203 2222 2251 2267 2284 2292 2297 2312 2350 2376 2405 2445 2498 2545 2569 2571 2577 2585 2594 2613 2666 2700 2736 2752 2771 2806 2827 2873 3184 3498 3599 3591 3696 3924 3664 2567 2534 2748 2804 2496 2382 2508 2542 2905 3032 2984 2987 2933 2132 1872 1832 1767 2283 2768 3201 3467 3859 3937 3698 3675 3523 3572 3861 4072 4158 4125 4067 4015 3342 2492 2331 2065 1875 1922 2154 2377 2102 1903 1943 2210 2430 2318 2216 2186 2356 2572 2933 2822 2686 2406 2380 2349 2317 2305 2303 2344 2583 2575 2616 2654 2689 2711 2728 2705 2678 2670 2674 2689 2702 2718 2739 2764 2785 2804 2835 2902 2948 2992 3016 3009 3001 2989 3014 3226 3438 3650 3897 3938 3879 3951 4069 4059 3892 3989 3983 3935 3909 3848 3862 3811 3802 3775 3746 3450 3184 3051 3037 3062 3028 3051 3065 3100 3145 3187 3372 3914 4380 4842 5342 5294 5128 4955 4711 4309 4045 3770 3453 3086 2715 2369 2351 2259 2359 2536 2627 2440 2272 2222 2225 1915 1951 1934 1834 1500 1434 1411 1513 1503 1475 1444 1395 1350 1308 1261 1228 1233 +1247 1260 1269 1257 1237 1226 1213 1171 1133 1091 1056 985 920 910 785 846 813 868 836 874 833 825 820 618 548 423 713 785 805 822 873 968 1023 1078 1170 1163 1159 1165 1151 1069 984 923 811 625 565 392 660 688 696 684 694 1193 1411 1720 2125 2723 3032 3287 3945 3984 4169 4167 4390 4483 4682 4756 4981 5077 5225 5292 5475 5452 5496 5428 5524 5387 5434 5297 5349 5150 5201 5045 5058 4860 4902 4768 4748 4627 4652 4532 4560 4465 4535 4405 4517 4365 4465 4272 4418 4101 4197 3967 3983 3710 3798 3597 3614 3223 3218 3023 2815 2611 2566 2479 2314 2087 1937 1849 1555 1472 1317 1312 1075 1000 814 842 548 656 514 602 473 564 451 470 422 426 424 459 430 517 438 516 443 477 447 447 451 465 436 424 415 416 427 429 423 396 400 407 421 523 588 652 754 698 684 651 756 761 742 714 693 747 800 832 855 727 718 709 701 708 691 709 722 814 858 922 1058 1031 992 947 890 938 976 1025 1033 852 822 784 756 765 1018 1768 2400 3490 2352 1213 2537 3271 3196 2967 2965 3033 2461 2052 1859 1702 2272 2461 2793 3154 3531 3552 3564 3607 3591 3511 3429 3365 3402 3446 3248 3051 2911 2265 1965 1863 1843 1810 1762 1706 1633 1616 1647 1836 1937 2025 2068 2107 2102 2047 2291 2482 2863 2747 2801 2787 2712 2509 2246 2011 1981 1974 1919 1605 1449 1058 1153 1229 1270 1318 1408 1404 1407 1407 1386 1258 1315 1338 1426 1449 1466 1484 1508 1560 1575 1609 1538 1553 1571 1591 1625 1674 1707 1729 1754 1821 1772 1769 1727 1804 1854 1899 1975 1910 1889 1858 1956 1846 1723 1559 1362 1227 1148 1084 966 850 882 910 982 963 953 937 919 762 714 617 854 883 868 837 827 914 990 1055 1092 1026 1042 1057 1098 1055 1032 1005 961 928 910 905 951 966 947 916 905 979 1002 1046 1098 1099 1099 1101 1102 1115 1132 1144 1161 1162 1163 1164 1161 1566 1900 2281 2869 2794 2033 1439 1359 1383 1978 2698 3190 3201 2845 2522 2141 1923 1808 1806 1799 1757 1719 1763 1793 1813 1819 1820 1838 1847 1823 1824 1852 1895 1985 2072 2047 2048 2051 2036 2022 1935 1858 1961 1817 1774 1783 1829 1884 1827 1794 1741 1678 1612 1437 1297 1320 1350 1266 1259 1373 1420 1400 1365 1254 1236 1058 763 845 902 796 580 308 244 264 305 424 564 573 589 573 540 458 461 467 469 470 472 476 517 537 562 594 588 596 611 644 668 687 718 736 757 775 795 820 819 834 859 881 930 958 1000 1040 1041 1050 1062 1082 1111 1138 1174 1203 1230 1255 1280 1304 1318 1350 1392 1433 1492 1549 1609 1668 1682 1727 1786 1889 1957 2019 2075 2137 2132 2110 2090 2106 2065 2038 2020 1995 2038 2065 2104 2140 2124 2125 2134 2164 2191 2211 2241 2261 2283 2300 2322 2347 2353 2376 2407 2437 2477 2516 2557 2598 2591 2596 2608 2632 2649 2664 2692 2701 2761 2806 2857 2927 2962 3205 3477 3450 3356 3389 3708 3417 3057 3016 3025 2857 2598 2493 2480 2411 2496 2675 2938 2944 2725 2287 1814 1792 1750 2354 2748 3139 3243 3564 3668 3682 3813 3424 3457 4022 4180 4273 4049 4014 3746 3100 2672 2354 2132 1722 1722 1944 2165 1974 1833 2061 2310 2453 2149 2068 1912 2104 2315 2286 2430 2459 2349 2356 2390 2368 2371 2361 2420 2557 2674 2806 2761 2726 2696 2635 2626 2594 2576 2553 2609 2648 2688 2741 2775 2791 2821 2848 2967 3040 3071 3237 3027 2971 2899 2706 3071 3249 3456 3793 3782 3788 3783 3783 3787 3791 3795 3800 3792 3784 3775 3764 3791 3779 3800 3591 3351 3229 3033 2999 3035 3035 3030 3027 3015 2989 3014 2951 3789 4245 4573 5537 5018 4976 4720 4423 3854 3523 3258 2615 2463 2355 2247 2131 2112 2091 2079 2042 1975 1932 1887 1820 1774 1818 1736 1562 1346 1351 1343 1362 1321 1290 1273 1211 1241 1219 1227 1226 1239 +1267 1280 1288 1276 1262 1248 1228 1193 1154 1114 1071 1015 958 898 848 837 834 829 825 810 788 769 724 642 536 489 613 750 803 766 778 856 915 978 1047 1064 1063 1058 1042 970 903 834 723 621 508 442 597 733 694 679 754 1029 1246 1473 1811 2259 2530 2808 3152 3412 3524 3644 3786 4028 4206 4392 4612 4800 4926 5056 5211 5198 5145 5100 5026 4980 4909 4847 4731 4684 4630 4576 4464 4440 4425 4411 4363 4284 4222 4166 4088 4029 3963 3904 3812 3759 3667 3584 3429 3367 3284 3199 3026 2958 2886 2812 2628 2512 2420 2322 2123 2026 1970 1910 1765 1638 1539 1442 1286 1187 1109 1042 932 838 748 663 570 535 519 502 483 470 453 436 420 412 419 426 439 441 444 444 448 447 445 451 454 450 436 429 420 418 422 438 428 400 400 416 441 507 587 668 721 705 668 661 697 767 738 654 630 674 793 830 725 723 690 683 626 656 628 607 643 777 836 919 903 1013 990 850 799 844 986 1010 868 855 794 781 673 681 1150 1817 1988 788 824 1035 2557 3627 3301 3065 2793 2659 2517 2122 1868 1828 2209 2573 2953 3260 3541 3552 3556 3607 3550 3439 3344 3271 3219 3204 2880 2704 2524 2199 1957 1889 1864 1841 1809 1761 1685 1633 1683 1844 1965 2099 2179 2170 2163 2128 2127 2150 2393 2627 2826 2822 2498 2380 2263 2253 2298 2336 2284 1984 1698 1148 1351 1397 1311 1527 1675 1585 1406 1454 1435 1369 1301 1311 1337 1376 1401 1456 1472 1535 1564 1578 1500 1519 1576 1557 1561 1609 1699 1728 1696 1775 1757 1743 1679 1727 1757 1823 1842 1889 1851 1841 1808 1875 1698 1407 1251 1195 1159 999 833 841 854 896 872 886 852 862 811 771 693 661 741 862 861 772 756 823 982 1044 942 999 1001 1029 971 971 911 904 856 905 878 873 829 938 945 837 799 844 929 934 898 942 1051 970 949 992 1024 1083 1083 1137 1135 1135 1070 1312 1948 2816 2959 3016 2863 1734 1090 1388 1805 2687 3053 3050 2811 2340 2036 1824 1726 1752 1815 1763 1732 1764 1830 1868 1873 1839 1830 1819 1809 1845 1932 2016 2104 2157 2143 2153 2170 2143 2084 1983 1912 1889 1872 1813 1803 1844 1908 1847 1719 1658 1621 1778 1461 1379 1248 1216 1272 1323 1413 1401 1528 1755 1538 1263 1116 790 865 959 800 502 364 295 282 341 457 587 599 613 642 586 515 455 487 483 471 549 590 602 609 606 645 629 613 652 681 687 736 769 797 797 780 862 900 886 850 924 961 986 1008 1029 1066 1061 1057 1082 1100 1118 1164 1197 1225 1239 1252 1303 1327 1342 1364 1434 1470 1527 1584 1651 1705 1721 1765 1861 1932 1972 2029 2193 2265 2244 2178 2134 2143 2107 2049 2060 2066 2088 2112 2137 2175 2161 2145 2175 2201 2208 2248 2275 2300 2307 2301 2355 2381 2384 2394 2448 2476 2512 2551 2589 2628 2619 2609 2638 2659 2663 2698 2718 2744 2771 2811 2891 2938 3010 3198 3402 3383 3356 3540 3737 3701 3460 3659 3092 2826 2664 2564 2463 2379 2474 2636 2806 2911 2849 2207 2021 1983 1834 2315 2736 2929 3081 3143 3184 3410 3591 3395 3017 4114 4268 4074 3859 3870 3593 2979 2554 2298 2086 1875 1835 1959 2033 1786 1730 2185 2574 2297 1805 1417 1593 1863 2188 2214 2233 2277 2287 2223 2241 2307 2309 2318 2340 2579 2713 2826 2843 2818 2717 2630 2613 2590 2557 2517 2558 2649 2731 2776 2787 2827 2852 2892 2958 3005 3050 3081 2996 2910 2824 2777 2961 3135 3310 3515 3591 3668 3596 3472 3505 3692 3600 3615 3646 3662 3709 3693 3760 3743 3716 3579 3459 3200 3039 3012 3034 3036 3027 3025 3006 2984 2962 3078 3471 3752 4033 4313 4341 4237 4134 3870 3492 3197 2915 2492 2413 2335 2207 2148 2137 2101 2054 2023 1986 1936 1882 1840 1770 1669 1543 1428 1351 1376 1404 1390 1334 1285 1235 1209 1212 1228 1242 1248 1260 +1291 1305 1311 1295 1282 1269 1250 1210 1171 1134 1090 1040 991 944 890 872 853 837 811 781 748 708 662 626 535 535 579 618 656 678 689 776 833 895 973 973 974 973 968 893 827 744 674 634 521 534 596 651 663 672 674 941 1129 1319 1582 1950 2191 2432 2797 2976 3091 3211 3382 3681 3880 4081 4375 4575 4715 4853 5052 4963 4898 4834 4738 4636 4557 4488 4378 4299 4243 4191 4107 4104 4095 4091 4083 3992 3924 3860 3764 3657 3581 3508 3397 3249 3146 3050 2896 2772 2690 2611 2480 2372 2300 2230 2116 1987 1903 1820 1688 1616 1564 1515 1439 1331 1254 1180 1069 1005 949 898 828 758 692 631 551 539 522 510 488 482 464 437 420 400 397 428 439 447 448 453 455 451 442 448 461 468 442 429 420 431 442 464 444 423 419 449 462 516 584 657 691 670 619 628 664 695 628 591 560 584 620 675 624 571 533 533 533 498 481 512 534 590 694 745 773 802 753 721 697 713 734 765 736 702 675 612 556 683 1282 2637 2023 740 954 1043 2615 3252 3049 2780 2672 2733 2756 2310 1870 1885 2294 2720 3081 3356 3552 3560 3576 3622 3525 3369 3136 3056 3054 3057 2711 2627 2509 2257 2016 1966 1929 1910 1895 1876 1849 1780 1795 2000 2125 2211 2257 2242 2207 2180 2144 2085 2059 2199 2344 2442 2440 2546 2533 2549 2581 2613 2625 2563 2272 2032 1846 1827 1789 1834 1877 1816 1708 1557 1518 1476 1336 1264 1267 1298 1341 1393 1431 1439 1463 1461 1449 1436 1475 1501 1517 1544 1576 1635 1640 1637 1637 1627 1623 1640 1674 1711 1725 1710 1677 1681 1701 1720 1449 1292 1176 1092 975 771 743 713 706 753 772 776 764 752 728 703 641 646 679 713 701 690 683 716 763 843 810 777 769 816 839 827 801 772 748 739 709 713 732 748 741 741 735 760 792 810 802 803 802 808 827 873 917 965 991 988 974 974 982 989 2289 3291 3605 4050 4230 4852 1863 1712 1625 2392 2591 2608 2481 2185 1947 1762 1646 1726 1790 1769 1729 1708 1805 1913 1886 1778 1763 1798 1810 1881 2020 2106 2146 2169 2179 2202 2218 2196 2126 2053 2010 1951 1886 1790 1730 1800 1898 1825 1654 1556 1484 1309 1024 1203 1045 1069 1149 1512 1515 1429 1206 1539 1589 1379 1105 947 851 1034 908 622 421 336 313 360 498 539 540 555 581 583 568 603 645 675 678 680 677 683 684 687 687 694 701 713 715 751 786 821 854 887 916 961 983 985 1001 1015 1023 1042 1057 1075 1088 1096 1103 1114 1114 1149 1185 1219 1250 1273 1298 1335 1346 1366 1423 1463 1497 1560 1617 1684 1734 1771 1853 1940 1968 1977 2165 2318 2326 2348 2305 2208 2168 2159 2137 2126 2110 2139 2158 2185 2204 2210 2219 2231 2231 2257 2285 2313 2337 2356 2374 2401 2407 2424 2459 2488 2508 2548 2583 2623 2656 2662 2670 2684 2683 2707 2730 2753 2772 2815 2853 2911 2937 3034 3285 3572 3543 3627 3898 3911 3637 3393 3455 2768 2643 2809 2684 2492 2387 2455 2665 2794 2836 2843 2531 2269 2224 2217 2495 2893 3052 3191 3157 3118 3238 3471 3303 3457 3869 3857 3674 3654 3697 3568 2887 2382 2130 2021 1951 1951 1979 1903 1428 1786 2324 2911 2352 1762 1390 1417 1672 2070 2098 2040 2051 2040 2021 2011 1990 2036 2064 2061 2402 2717 2821 2914 2924 2831 2621 2618 2592 2519 2488 2539 2654 2745 2783 2817 2858 2904 2918 2921 2972 3009 3040 2943 2865 2788 2684 2900 3052 3208 3415 3423 3434 3394 3332 3267 3264 3388 3457 3529 3558 3590 3600 3581 3526 3493 3482 3470 3169 3002 3020 3038 3028 3028 3025 3003 2978 2958 2931 3218 3410 3604 3890 3790 3720 3651 3547 3210 2962 2700 2374 2356 2244 2158 2157 2158 2116 2047 2016 1989 1930 1880 1857 1839 1588 1388 1344 1324 1404 1415 1376 1332 1258 1204 1204 1209 1238 1260 1268 1284 +1315 1325 1330 1316 1301 1288 1267 1229 1190 1152 1112 1069 1027 984 944 910 881 842 805 753 708 648 615 574 545 546 555 547 522 588 619 690 752 812 878 884 888 889 879 821 764 697 632 603 579 575 609 637 655 662 682 851 1015 1174 1375 1638 1861 2075 2383 2539 2661 2781 3028 3324 3554 3774 4115 4353 4505 4656 4810 4732 4652 4569 4451 4288 4207 4129 4039 3917 3862 3805 3782 3763 3770 3772 3788 3699 3628 3550 3444 3284 3197 3104 2970 2741 2625 2511 2378 2179 2097 2019 1946 1789 1717 1649 1604 1466 1395 1318 1280 1205 1167 1118 1106 1032 978 915 867 828 794 756 715 681 634 590 558 546 530 517 501 491 483 459 427 395 384 412 444 455 457 461 459 448 442 449 467 469 459 436 431 442 478 507 467 427 436 471 488 522 584 644 666 614 570 564 636 643 553 525 515 498 486 563 539 371 350 374 414 402 407 429 451 467 495 545 655 603 536 593 616 582 506 553 613 520 541 504 517 652 1270 2249 1864 1327 2040 2764 3245 3149 2777 2684 2754 2813 2850 2635 2320 1801 2427 2880 3166 3458 3560 3574 3585 3579 3489 3329 3062 2933 2957 2851 2631 2551 2405 2287 2097 2072 2066 2060 2000 1963 1965 1984 2090 2148 2243 2296 2282 2258 2231 2204 2168 2123 2061 2101 2195 2152 2243 2643 2715 2752 2796 2856 2986 3155 2961 2797 2670 2766 2499 2176 2043 2028 2011 1765 1607 1517 1422 1295 1206 1247 1286 1324 1386 1355 1361 1359 1394 1357 1367 1441 1482 1480 1465 1522 1579 1506 1515 1514 1566 1554 1594 1594 1608 1519 1512 1504 1599 1471 1255 1181 1116 989 773 672 661 555 564 588 681 665 678 645 660 612 597 604 631 597 559 610 632 613 582 659 692 525 537 582 711 688 691 637 642 557 543 537 636 583 555 640 684 653 577 663 689 685 632 680 714 736 817 845 901 830 816 805 895 1232 2434 3211 3972 4325 4511 3414 1620 1436 1564 1878 2236 2242 2215 2164 2048 1908 1780 1748 1801 1807 1761 1789 1851 1874 1776 1722 1722 1807 1887 1950 2030 2106 2153 2174 2188 2207 2184 2149 2087 2064 2053 2006 1909 1786 1681 1759 1992 1742 1539 1505 1436 1288 1188 1250 1136 1203 1327 1466 1592 1091 899 1432 1753 1494 1001 889 1049 994 793 616 489 379 368 450 531 433 444 427 483 511 624 789 769 809 883 807 776 767 763 767 733 761 792 771 755 798 839 873 915 962 1056 1056 1065 1085 1153 1107 1091 1099 1108 1130 1119 1131 1150 1142 1136 1166 1207 1242 1275 1299 1344 1359 1366 1401 1474 1508 1534 1591 1653 1737 1773 1831 1930 1975 2012 2117 2247 2312 2385 2386 2365 2286 2206 2205 2227 2183 2170 2186 2208 2241 2238 2265 2296 2280 2267 2300 2325 2352 2378 2399 2441 2442 2438 2467 2529 2537 2547 2584 2619 2673 2690 2710 2736 2724 2714 2742 2765 2787 2812 2840 2892 2924 2938 3097 3380 3605 3721 3897 4002 3878 3617 3623 3685 2957 2653 2974 2767 2509 2475 2519 2598 2688 2820 2952 3029 2932 2531 2635 3010 3131 3235 3279 3168 3066 3142 3270 3275 3417 3657 3602 3366 3563 3529 3414 2788 2268 2132 2122 2108 2048 2016 1881 1730 1881 2501 2905 2213 1636 1378 1489 1812 2009 2006 1929 1875 1818 1845 1787 1734 1756 1759 1901 2194 2482 2779 2998 3222 3197 2587 2513 2553 2452 2457 2568 2658 2733 2814 2944 2920 2941 2951 2941 2907 2952 2966 2890 2803 2747 2703 2835 2970 3107 3255 3219 3091 3191 3193 2955 3000 3143 3332 3385 3425 3469 3518 3392 3330 3279 3402 3343 3206 3076 3029 3039 3040 3033 3024 3003 2975 2950 2900 2961 3076 3190 3333 3244 3211 3169 3146 2939 2731 2504 2280 2215 2152 2152 2163 2142 2114 2065 2016 1976 1928 1894 1868 1766 1573 1325 1295 1338 1390 1386 1330 1283 1238 1196 1196 1235 1260 1279 1296 1306 +1337 1351 1357 1343 1322 1308 1291 1251 1206 1168 1129 1097 1062 1029 1001 945 890 846 796 727 669 622 546 556 554 565 528 526 524 517 512 606 646 712 781 793 786 795 793 733 677 638 564 588 597 616 638 644 646 657 659 764 848 966 1043 1256 1347 1549 1655 1964 2016 2204 2381 2851 3074 3251 3774 3956 4202 4208 4635 4268 4293 4108 3957 3716 3682 3571 3411 3317 3283 3239 3161 3245 3291 3277 3425 3221 3195 3068 2972 2707 2624 2523 2281 2023 1827 1789 1379 1379 1179 1259 984 1020 803 909 625 776 592 708 567 691 569 657 567 665 576 625 588 631 588 604 587 588 574 570 562 550 537 531 511 492 483 476 450 360 393 406 458 463 463 463 466 448 445 439 475 477 463 444 429 449 485 506 500 416 440 461 517 555 585 611 651 589 569 539 636 608 565 499 432 452 489 515 496 318 332 334 379 397 405 431 440 468 485 514 552 555 542 522 509 506 505 502 500 495 544 501 585 690 1309 1887 957 721 3301 3632 3596 3090 2758 2875 2968 2962 2962 2980 3102 2408 2694 3059 3491 3505 3565 3584 3583 3563 3415 3242 3071 2966 2916 2772 2619 2506 2414 2273 2133 2130 2138 2133 2138 2123 2163 2184 2244 2292 2342 2410 2344 2297 2261 2224 2187 2141 2093 2105 2081 2060 2254 2722 2854 2905 2976 3077 3122 3051 2920 2823 2841 2661 2549 2370 2263 2206 2058 1950 1784 1557 1438 1318 1101 1192 1222 1264 1340 1345 1342 1347 1328 1348 1365 1385 1414 1445 1470 1489 1510 1471 1488 1492 1510 1503 1498 1496 1490 1479 1479 1465 1486 1364 1267 1155 994 864 759 677 585 512 535 546 588 583 579 574 570 590 597 608 576 566 562 554 544 561 588 602 591 469 501 525 597 580 570 561 546 521 512 495 536 552 557 562 571 579 579 581 595 644 624 619 588 659 706 759 827 797 785 773 818 1666 2331 3099 4310 3950 3039 1391 1240 1160 1567 1834 2028 2071 2096 2188 2197 2132 1922 1760 1860 1875 1866 1897 1930 1865 1783 1713 1686 1801 1908 1976 2045 2114 2147 2164 2174 2173 2158 2136 2105 2053 2017 2013 1993 1890 1749 2089 2349 1851 1626 1571 1609 1477 1226 981 1097 1394 1593 1654 1230 845 903 1426 1584 1273 819 856 936 953 873 766 609 473 512 695 845 649 425 384 452 465 679 805 879 881 885 887 887 847 833 809 783 805 813 811 792 841 883 932 978 1024 1055 1087 1136 1125 1134 1150 1169 1173 1154 1150 1144 1153 1155 1158 1154 1189 1225 1264 1301 1330 1358 1383 1389 1425 1469 1513 1564 1625 1685 1747 1810 1863 1921 1978 2054 2156 2231 2290 2355 2367 2319 2282 2226 2221 2223 2227 2230 2233 2248 2262 2273 2304 2317 2319 2303 2329 2357 2387 2418 2438 2459 2473 2472 2501 2531 2556 2585 2612 2648 2684 2720 2745 2753 2756 2741 2768 2792 2819 2851 2878 2904 2925 2939 3116 3313 3514 3830 3917 3861 3770 3620 3787 4077 3590 2994 3067 2760 2580 2558 2524 2539 2708 2931 3084 3069 2960 2898 3017 3120 3270 3339 3414 3263 3052 3065 3186 3241 3355 3566 3610 3039 3304 3204 3101 2624 2353 2374 2317 2265 2128 2168 2117 2029 2200 2594 2750 2187 1402 1469 1836 1963 2045 1960 1861 1825 1800 1815 2005 1766 1726 1708 1947 2191 2345 2660 2986 3035 2979 2504 2274 2269 2248 2382 2598 2694 2750 2884 2964 2958 2947 2967 2999 2984 2955 2845 2793 2754 2724 2667 2789 2853 2922 3045 3069 3110 3132 3118 2882 3077 3094 3210 3294 3330 3376 3461 3360 3332 3221 3336 3280 3220 3154 3058 3056 3044 3012 3028 2975 2969 2949 2915 2735 2585 2683 2249 2611 2464 2622 2675 2592 2407 2309 2146 2146 2140 2136 2127 2121 2095 2073 2036 1980 1933 1897 1863 1724 1586 1461 1347 1364 1344 1310 1286 1258 1234 1189 1204 1221 1259 1286 1319 1329 +1379 1390 1400 1380 1354 1328 1299 1263 1226 1187 1149 1116 1086 1045 1016 948 874 829 821 778 679 586 537 551 552 548 538 534 522 535 552 598 637 677 721 729 722 721 710 685 663 637 613 617 629 643 658 663 667 671 689 754 814 879 962 1098 1204 1314 1453 1629 1749 1879 2066 2337 2490 2641 2863 3143 3259 3369 3437 3425 3352 3274 3084 2995 2932 2866 2725 2686 2658 2628 2572 2617 2631 2645 2611 2554 2469 2381 2196 2091 2006 1922 1735 1579 1459 1342 1167 1078 1021 964 887 813 750 691 627 606 591 578 571 567 565 563 562 567 572 578 585 584 584 583 584 582 580 582 576 561 550 553 549 527 483 485 483 396 408 428 488 491 494 487 489 463 449 449 489 492 459 491 505 497 478 537 551 451 463 494 562 586 634 659 684 618 588 579 681 653 553 585 598 552 481 565 575 387 373 399 470 403 408 434 452 465 490 524 552 562 538 503 489 492 506 478 442 482 402 418 554 1119 1652 1664 799 1096 4175 3888 3773 3208 2967 3030 3099 3082 3028 3017 3035 2881 3010 3212 3152 3313 3401 3540 3622 3488 3310 3181 3061 2971 2888 2752 2597 2494 2410 2276 2207 2177 2164 2169 2163 2169 2192 2219 2275 2316 2344 2363 2364 2341 2301 2256 2203 2151 2110 2106 2062 2191 2425 2847 2980 3026 3088 3098 3055 3033 2874 2756 2763 2656 2551 2416 2323 2275 2121 2004 1893 1619 1461 1320 1150 1189 1248 1320 1378 1353 1320 1316 1249 1313 1366 1341 1339 1379 1466 1486 1463 1474 1478 1483 1474 1477 1437 1421 1395 1454 1461 1455 1391 1389 1255 1064 951 875 773 625 543 523 528 548 553 561 547 550 544 576 586 589 546 557 559 529 519 533 582 597 531 486 494 535 552 557 522 511 484 508 501 493 471 525 556 521 509 531 579 565 559 621 614 600 553 601 653 730 762 786 777 771 758 1175 2434 2748 2948 2965 2661 1461 1182 1197 1541 1848 2004 2005 2078 2192 2226 2176 2039 1924 1954 1951 1984 2073 2055 1913 1774 1687 1680 1803 1881 1937 2026 2100 2137 2151 2165 2162 2163 2160 2126 2064 2003 1994 1848 1496 1574 2036 2314 2120 1845 1676 1448 1419 1307 894 1010 1439 1596 1457 1123 926 1101 1309 1259 918 831 973 1000 930 879 800 671 580 775 886 977 900 671 448 478 525 729 839 893 891 888 896 898 877 850 831 823 830 834 835 832 855 919 1005 1071 1056 1042 1085 1093 1111 1112 1225 1341 1289 1209 1173 1170 1165 1164 1167 1174 1195 1243 1291 1331 1354 1378 1413 1425 1441 1476 1538 1592 1656 1703 1799 1849 1869 1913 1979 2038 2116 2214 2408 2487 2361 2293 2216 2207 2209 2215 2224 2232 2244 2256 2282 2307 2328 2343 2342 2329 2334 2367 2400 2429 2456 2484 2512 2523 2529 2546 2571 2592 2624 2655 2708 2744 2762 2775 2772 2759 2765 2798 2832 2860 2883 2910 2934 2944 3055 3274 3438 3629 3709 3701 3563 3515 3504 3508 3422 2896 2771 2734 2617 2702 2599 2410 2675 3088 3204 3020 2841 2767 2961 3132 3234 3437 3505 3416 3048 2994 3025 3053 3148 3423 3545 3431 3175 2930 2705 2488 2367 2382 2462 2438 2428 2454 2384 2329 2410 2678 2807 2269 1783 1755 2098 2096 2090 1916 1813 1766 1766 1806 1787 1762 1737 1811 1959 2196 2362 2720 2905 2938 2860 2475 2131 1875 1913 2313 2660 2851 2883 2974 3082 3034 2937 2918 3077 3079 2960 2828 2783 2750 2701 2659 2760 2777 2731 2713 2853 3134 3193 3213 3179 3170 3181 3216 3275 3336 3397 3512 3556 3482 3359 3445 3374 3213 3283 3303 3182 3076 2968 2866 2886 2906 2927 2914 2817 2740 2662 2600 2580 2579 2574 2580 2505 2410 2319 2218 2185 2133 2131 2123 2114 2086 2057 2032 1992 1939 1901 1878 1776 1602 1428 1330 1338 1287 1245 1231 1246 1241 1200 1225 1251 1273 1325 1353 1367 +1418 1432 1443 1412 1383 1351 1314 1277 1241 1203 1163 1135 1109 1060 1021 966 844 807 843 870 697 594 525 526 528 537 545 554 559 561 563 601 631 661 697 687 676 668 654 649 646 645 639 650 662 670 681 683 687 689 695 719 785 834 879 999 1086 1179 1293 1441 1548 1657 1801 1976 2091 2207 2379 2542 2648 2752 2913 2815 2746 2683 2581 2499 2445 2390 2305 2272 2247 2226 2187 2200 2204 2215 2222 2088 1998 1911 1773 1661 1589 1518 1404 1278 1187 1095 967 923 882 847 798 748 703 658 606 597 590 578 566 566 563 560 554 564 570 575 579 580 581 579 580 587 603 596 583 574 577 580 585 573 561 539 532 524 522 529 533 534 532 526 521 514 505 506 516 525 547 559 571 580 601 633 630 631 632 629 629 650 685 716 739 739 739 740 745 746 722 708 702 700 705 709 689 669 660 671 679 612 523 462 469 494 539 555 560 566 517 484 468 451 421 376 376 370 261 234 327 803 1221 1495 828 957 3078 3504 3623 3431 3048 3097 3134 3073 3050 3040 3050 3040 2893 2796 2601 2612 2872 2990 3195 3543 3216 3107 3030 2948 2865 2733 2574 2490 2394 2297 2233 2190 2187 2204 2190 2173 2196 2239 2280 2317 2339 2354 2367 2356 2333 2298 2226 2144 2121 2114 2098 2123 2465 2640 3090 3088 3083 3051 3005 2946 2866 2782 2708 2645 2510 2344 2269 2248 2210 2081 2022 1755 1460 1228 1040 1168 1253 1387 1415 1335 1201 1161 1176 1194 1236 1261 1278 1313 1360 1443 1430 1419 1416 1434 1439 1417 1376 1339 1308 1308 1311 1313 1310 1307 1105 990 903 832 721 536 519 504 500 518 527 526 521 516 511 511 517 518 515 512 504 498 494 503 509 524 503 484 477 505 518 506 477 448 426 418 402 404 413 420 441 455 461 472 484 507 511 517 520 513 509 545 602 659 697 699 702 700 702 701 1626 2145 2547 2228 1812 1079 1069 1056 1257 1691 1828 1897 2005 2094 2125 2084 2025 1915 1919 1987 2091 2204 2162 2022 1871 1726 1709 1770 1843 1868 1920 2032 2130 2098 2101 2163 2181 2164 2122 2053 1976 1952 1630 1425 1519 1967 2263 2304 2038 1904 1790 1307 1108 978 1000 1203 1257 1236 1068 1013 1066 1083 987 898 697 668 690 666 679 667 638 787 947 1042 1026 989 893 750 686 735 834 902 902 902 903 908 907 897 885 857 860 862 865 871 875 875 1006 1071 1130 1115 1116 1135 1026 1136 1223 1376 1429 1384 1331 1213 1203 1192 1174 1190 1199 1206 1284 1322 1359 1372 1424 1460 1458 1460 1512 1594 1612 1680 1750 1884 1886 1890 1896 2005 2074 2131 2435 2659 2634 2596 2383 2210 2189 2207 2215 2227 2232 2250 2267 2306 2325 2349 2380 2361 2346 2335 2384 2413 2440 2458 2516 2553 2569 2553 2569 2595 2597 2628 2664 2734 2750 2775 2806 2784 2769 2757 2813 2844 2871 2882 2922 2950 2948 2948 3140 3414 3484 3501 3447 3386 3313 3187 2739 3327 3342 2647 2830 3046 2957 2737 2471 2653 3022 3091 2883 2705 2713 2928 3109 3034 3056 3253 3269 3035 2886 2829 2799 2837 3072 3224 3140 2786 2592 2535 2418 2205 2266 2366 2605 2645 2650 2636 2788 2908 2807 2682 2508 2073 2105 2335 2276 2056 1897 1753 1677 1742 1752 1784 1948 2157 2260 2215 2273 2422 2651 2885 2906 2813 2639 2273 2067 2249 2671 3033 3138 3138 3188 3269 3168 2999 2968 3084 3100 2848 2755 2759 2718 2670 2639 2590 2548 2525 2511 2674 2905 3328 3314 3328 3266 3265 3270 3258 3312 3383 3549 3770 3826 3754 3671 3660 3543 3460 3444 3244 3096 2947 2746 2800 2850 2897 2953 2906 2869 2829 2780 2718 2671 2619 2558 2479 2412 2342 2263 2248 2207 2137 2133 2137 2091 2036 2032 2015 1956 1899 1893 1801 1596 1428 1303 1294 1247 1231 1243 1256 1254 1293 1340 1382 1405 1395 1394 1402 +1456 1474 1478 1442 1407 1371 1328 1289 1254 1215 1180 1168 1131 1095 1040 944 841 823 880 847 732 601 515 501 502 516 557 586 598 587 589 605 628 648 662 643 629 616 608 615 632 650 672 682 688 693 700 706 723 713 708 714 724 784 816 894 975 1050 1141 1251 1351 1446 1544 1614 1699 1778 1890 1941 2043 2137 2292 2200 2147 2095 2088 2007 1962 1915 1910 1858 1841 1822 1824 1781 1785 1783 1782 1623 1535 1441 1361 1242 1182 1118 1066 987 924 852 790 770 752 728 711 688 657 625 597 590 583 574 568 565 559 556 554 559 565 573 579 578 576 573 578 596 616 607 586 587 611 610 611 621 639 610 585 643 638 628 581 577 564 566 553 562 553 550 545 581 637 628 633 665 725 708 709 815 799 766 696 713 731 773 790 858 885 899 806 829 899 830 802 847 941 878 812 930 939 934 828 796 710 539 500 538 568 587 570 552 506 471 449 408 334 293 309 266 185 168 232 504 925 1042 694 1495 2357 2863 2877 2737 2987 3121 3085 3076 3065 3067 3057 2998 2878 2792 2698 2517 2611 2746 2604 2687 2907 2957 2926 2885 2822 2685 2566 2490 2393 2309 2233 2199 2224 2247 2230 2196 2202 2250 2281 2314 2336 2355 2379 2376 2357 2342 2299 2186 2171 2157 2134 2108 2328 2597 2992 3076 3047 3013 2971 2918 2859 2780 2691 2551 2322 2221 2165 2158 2257 2155 2066 1911 1410 1157 1046 1117 1240 1405 1450 1344 1166 991 1103 1117 1108 1182 1227 1249 1275 1384 1375 1355 1356 1369 1411 1358 1320 1253 1220 1167 1168 1172 1223 1130 987 918 865 784 643 540 504 473 470 478 503 496 493 479 475 450 446 442 479 465 448 467 476 470 452 467 484 462 458 464 487 455 434 388 373 324 308 306 356 339 330 388 414 410 390 431 465 422 426 431 463 487 550 590 634 613 625 634 651 623 676 1517 1907 1593 857 933 996 950 1142 1443 1701 1793 1877 1902 1855 1817 1770 1734 1835 1944 2074 2189 2122 1999 1840 1717 1632 1712 1790 1803 1817 1901 1952 1906 1952 2021 2181 2089 2020 1963 1948 1821 1615 1527 1509 2039 2207 2440 2483 1680 1475 1451 1253 1084 1003 1083 1097 1081 1018 943 947 912 848 752 721 678 798 737 667 700 671 980 1096 1135 1083 1040 998 949 806 862 927 917 914 917 920 919 920 914 916 903 895 895 899 907 919 987 1093 1127 1197 1239 1292 1296 1321 1360 1501 1649 1557 1505 1453 1333 1239 1227 1217 1217 1229 1265 1322 1348 1381 1420 1465 1484 1493 1512 1560 1601 1642 1712 1795 1880 1922 1934 1983 2060 2132 2333 2598 2745 2815 2758 2550 2343 2239 2239 2241 2237 2237 2256 2281 2308 2336 2352 2365 2364 2359 2370 2403 2423 2445 2477 2510 2530 2544 2548 2568 2588 2604 2637 2670 2720 2755 2770 2783 2783 2773 2786 2822 2847 2878 2904 2930 2947 2956 2980 3034 3202 3375 3304 3200 3260 3207 3047 3195 3362 3475 3183 3187 3277 3169 2933 2710 2782 2900 2921 2826 2548 2681 2885 3038 2764 2646 2743 2904 2948 2804 2688 2655 2696 2781 2797 2666 2476 2446 2524 2414 2244 2180 2314 2555 2636 2677 2636 2927 3180 2866 2413 2245 2390 2453 2484 2425 2011 1860 1797 1847 1808 1761 1828 2246 2740 2864 2701 2611 2413 2591 2862 2987 2799 2756 2558 2560 2818 3214 3574 3513 3372 3393 3436 3299 3078 3005 3004 2962 2592 2666 2711 2698 2611 2504 2468 2240 2100 2266 2372 2733 3001 3355 3447 3358 3359 3306 3233 3239 3276 3613 4020 4130 4071 3983 3978 3941 3767 3588 3322 3116 2925 2709 2716 2794 2865 2963 2996 2991 2987 2955 2861 2760 2661 2539 2458 2412 2363 2319 2282 2249 2196 2152 2132 2095 2059 2033 2010 1976 1932 1902 1743 1594 1454 1290 1270 1243 1243 1249 1253 1263 1383 1478 1493 1478 1447 1425 1441 +1502 1592 1535 1554 1439 1398 1338 1307 1268 1239 1201 1188 1165 1123 1093 965 869 838 939 865 766 637 504 496 496 491 580 596 598 605 616 623 617 640 618 612 568 650 515 681 619 685 716 744 721 734 721 724 728 729 726 729 726 723 721 795 825 902 933 1043 1078 1189 1228 1206 1107 1224 987 1213 1091 1325 1195 1399 1202 1363 1211 1365 1204 1330 1205 1333 1208 1322 1218 1265 1119 1226 1025 1022 797 845 579 690 554 635 533 629 544 587 560 611 586 615 617 624 604 597 590 586 580 574 569 563 557 551 546 555 561 566 575 571 574 572 570 601 613 626 583 587 605 631 653 645 636 629 628 673 653 645 614 604 599 591 581 569 561 557 571 603 634 667 708 722 722 730 759 853 825 802 739 762 781 798 823 886 909 942 851 864 889 928 966 950 936 924 920 985 984 986 982 835 744 661 514 553 572 595 575 541 510 471 428 379 330 289 255 255 224 201 253 367 643 719 987 1743 2190 2434 2425 2384 2688 3030 3053 3044 3054 3071 3065 2978 2909 2847 2764 2601 2351 2349 2388 2550 2626 2737 2811 2815 2761 2652 2563 2488 2412 2314 2224 2240 2278 2297 2289 2266 2200 2259 2294 2302 2336 2357 2383 2389 2381 2377 2367 2293 2228 2197 2174 2148 2225 2443 2989 3060 3043 3019 2985 2935 2863 2777 2661 2418 2152 2073 2024 2031 2070 2064 2057 1982 1125 997 1008 1045 1179 1381 1491 1445 1284 941 1060 1099 1112 1120 1145 1213 1286 1337 1377 1342 1372 1377 1382 1306 1253 1204 1128 1142 1147 1157 1133 1064 995 914 817 718 635 564 493 464 467 466 476 468 463 457 450 436 435 428 448 451 449 447 446 449 454 455 461 457 458 454 450 412 383 355 317 303 295 290 309 322 331 338 353 373 392 406 415 407 408 416 426 468 494 525 567 603 616 635 587 623 667 726 788 830 862 888 919 931 1160 1317 1572 1768 1813 1816 1672 1586 1540 1593 1719 1820 1923 2009 2037 2000 1796 1671 1629 1643 1705 1712 1713 1656 1628 1616 1712 1865 1957 1967 1935 1937 1894 1786 1749 1682 1682 1838 2169 2593 2798 2259 1100 1488 1212 1103 1004 1007 1019 1000 912 869 850 829 869 857 847 943 1130 1035 862 873 851 1083 1175 1140 1071 1060 1013 991 954 942 934 929 926 925 925 928 931 935 928 932 931 917 923 931 964 1055 1125 1198 1290 1354 1392 1458 1577 1592 1670 1722 1717 1585 1503 1414 1291 1258 1247 1245 1265 1303 1335 1376 1411 1444 1473 1505 1532 1547 1584 1627 1671 1741 1813 1880 1953 1977 2040 2111 2252 2486 2660 2825 3073 2787 2605 2429 2295 2269 2257 2251 2239 2259 2282 2307 2330 2347 2355 2361 2360 2383 2403 2429 2456 2475 2495 2508 2511 2534 2561 2583 2611 2639 2672 2707 2737 2759 2770 2773 2765 2793 2823 2854 2887 2909 2928 2949 2963 3001 3049 3100 3172 3166 3168 3166 3134 3055 3213 3399 3441 3404 3484 3147 3039 3058 2991 2868 2799 2811 2689 2496 2697 2776 2718 2532 2314 2235 2455 2737 2750 2682 2610 2597 2620 2568 2481 2378 2402 2526 2514 2378 2327 2369 2397 2428 2450 2493 2671 2932 2865 2504 2373 2595 2480 2382 2312 1982 2107 2156 2113 2006 1868 1433 2441 2981 3093 3150 2884 2408 2443 2814 3186 3069 2850 2697 2829 3195 3706 3854 3765 3640 3510 3463 3146 2855 2679 2709 2648 2555 2654 2680 2646 2485 2388 2357 2193 2057 2012 2324 2870 3211 3696 3555 3646 3623 3524 3351 3182 3495 3721 3892 4041 4175 3938 3980 3951 3930 3833 3355 3145 2916 2461 2653 2729 2855 2992 3101 3150 3161 3311 3019 2873 2725 2438 2464 2416 2408 2386 2333 2275 2237 2160 2146 2100 2072 2033 2009 1980 1953 1922 1743 1592 1521 1258 1263 1253 1251 1250 1251 1321 1423 1466 1472 1466 1468 1464 1547 +1963 1995 2043 1872 1716 1555 1389 1347 1274 1273 1274 1257 1205 1149 1126 1070 985 947 959 972 755 675 609 529 521 536 637 617 598 658 677 690 700 710 722 785 870 954 1059 1010 977 940 919 907 886 861 856 794 732 740 738 740 732 752 773 809 844 875 921 988 1050 1115 1165 1143 1111 1077 1050 1077 1116 1150 1187 1198 1203 1208 1211 1211 1208 1208 1207 1209 1209 1212 1208 1168 1122 1078 1022 908 788 672 564 546 541 539 532 537 544 552 561 572 583 596 608 604 599 595 590 585 580 574 568 560 553 545 548 564 566 563 557 557 556 555 557 586 605 613 569 571 611 631 638 640 639 633 660 665 661 642 636 623 616 601 594 577 573 568 596 596 637 689 716 726 725 730 772 835 823 785 745 752 785 814 840 873 905 919 867 849 899 963 985 976 939 947 1020 988 1002 1002 1038 934 813 662 583 577 575 584 578 551 506 417 374 357 334 256 221 236 188 172 175 270 680 912 1105 1709 2071 2404 2425 2419 2340 2758 2875 2935 2984 3053 3062 3006 2962 2911 2846 2706 2464 2350 2500 2584 2646 2691 2743 2787 2712 2623 2557 2491 2434 2340 2253 2308 2341 2357 2369 2378 2349 2327 2324 2309 2328 2359 2390 2402 2402 2397 2376 2320 2264 2226 2196 2169 2155 2245 2593 2804 2740 2655 2572 2498 2433 2329 2080 2046 2016 1932 1923 1927 1924 1861 1668 1517 1233 1114 810 941 1222 1474 1620 1558 1383 1221 1131 1089 1131 1161 1194 1223 1281 1391 1396 1402 1403 1400 1391 1337 1212 1108 1046 1113 1122 1126 1042 1062 988 860 785 730 643 541 482 471 466 462 464 460 442 433 421 433 427 425 415 440 449 414 405 418 452 433 432 440 458 431 413 393 348 320 288 300 290 286 281 311 330 312 308 334 390 397 364 396 395 404 382 416 436 483 504 571 591 601 517 573 676 667 672 736 859 870 830 908 1091 1263 1404 1772 1854 1895 1657 1514 1377 1358 1467 1620 1652 1793 1870 1768 1655 1611 1619 1628 1634 1629 1633 1632 1635 1663 1662 1712 1800 1823 1847 1905 1841 1767 1693 1667 1633 1722 2032 2468 2717 2179 991 1393 1190 1295 1177 1050 988 1001 915 830 699 777 867 963 964 1080 1065 911 886 756 911 1092 1148 1130 1129 1088 1016 1003 997 974 942 948 950 943 930 949 955 957 953 951 959 949 940 992 1030 1079 1193 1275 1371 1402 1447 1685 1766 1767 1795 1774 1795 1682 1552 1414 1339 1308 1269 1279 1294 1313 1366 1403 1440 1457 1474 1531 1560 1572 1603 1661 1699 1767 1838 1923 1984 2017 2085 2306 2472 2615 2664 3094 3355 3105 2686 2517 2420 2371 2269 2244 2236 2254 2276 2305 2319 2332 2348 2347 2345 2368 2393 2413 2435 2450 2482 2489 2491 2513 2559 2575 2588 2619 2652 2701 2717 2734 2755 2754 2749 2776 2818 2848 2880 2895 2924 2954 2968 3002 3067 3083 3095 3088 3091 3065 3025 3103 3268 3372 3419 3411 3359 2757 2931 3168 3140 2981 2852 2746 2617 2511 2612 2659 2535 2307 1944 1634 2078 2491 2718 2656 2580 2454 2481 2460 2444 2482 2452 2501 2543 2472 2364 2275 2226 2151 1987 2350 2491 2719 2660 2413 2261 2197 2128 2025 1952 1829 2200 2728 2546 2304 2061 2243 2704 3258 3399 3688 3087 2545 2233 2727 3066 3111 2831 2651 2797 3258 3634 4098 3947 3793 3598 3217 2963 2699 2374 2477 2499 2552 2606 2651 2493 2282 2155 2297 2123 1991 2055 2791 3263 3794 3643 3454 3564 3763 3826 3772 3307 3691 3681 3706 3207 3644 3740 3867 3874 3875 3474 3266 3071 2890 2714 2756 2858 2957 3084 3156 3194 3231 3241 3111 2976 2835 2688 2616 2585 2546 2508 2458 2410 2357 2307 2252 2203 2151 2099 2068 2039 2004 1955 1877 1832 1782 1731 1680 1570 1535 1609 1284 1339 1449 1711 1601 1459 1755 1915 1925 +2284 2330 2395 2112 1915 1714 1435 1411 1360 1312 1320 1327 1297 1224 1186 1173 1104 1040 1013 1014 893 714 709 703 694 699 709 719 733 735 742 756 774 788 812 972 1091 1207 1373 1289 1233 1175 1096 1054 1023 988 947 917 833 774 751 775 786 803 811 834 860 880 903 968 1026 1083 1147 1129 1113 1096 1078 1107 1138 1163 1195 1198 1203 1208 1209 1209 1211 1208 1203 1206 1208 1209 1209 1166 1123 1079 1032 899 777 657 524 523 524 526 527 535 544 551 559 571 579 590 598 598 595 591 589 584 579 573 565 560 549 528 546 572 585 557 546 545 539 535 536 538 547 546 539 534 583 614 630 637 649 665 680 695 697 668 658 644 635 623 619 626 643 641 627 619 677 712 735 736 740 750 770 792 797 759 743 758 792 824 850 860 881 879 869 857 939 988 1021 1030 1053 1085 1102 1123 1131 1110 1101 1005 871 737 639 634 616 584 579 577 448 373 322 297 246 168 175 151 129 113 119 230 730 835 1035 1309 1713 2196 2218 2142 2217 2498 2630 2746 2826 2978 3071 3030 2994 2962 2941 2869 2607 2566 2625 2668 2698 2722 2742 2742 2676 2609 2552 2505 2448 2355 2329 2414 2437 2449 2463 2478 2458 2416 2402 2360 2343 2356 2411 2422 2428 2418 2387 2327 2274 2239 2207 2160 2132 2107 2256 2271 2293 2282 2213 2077 1851 1687 1620 1570 1557 1648 1730 1810 1718 1563 1501 1415 1261 1172 925 973 1271 1479 1687 1670 1535 1347 1176 1119 1176 1237 1232 1240 1316 1412 1424 1438 1435 1413 1394 1355 1167 1039 952 946 937 937 945 952 855 796 757 703 616 478 474 469 457 452 452 440 419 401 389 383 376 376 382 386 377 371 367 370 373 391 397 403 401 388 378 350 317 286 261 253 235 237 248 259 263 267 267 281 296 327 319 309 311 326 331 351 379 406 426 428 433 435 433 433 507 554 583 619 666 747 743 737 822 1039 1190 1486 1728 1716 1588 1426 1381 1309 1220 1355 1391 1566 1629 1560 1544 1542 1634 1655 1626 1576 1597 1614 1617 1695 1718 1695 1695 1714 1731 1771 1770 1709 1612 1559 1541 1516 1631 2053 2004 1424 1155 1257 1273 1209 1221 1077 1021 1013 917 829 760 754 822 872 862 839 827 726 785 828 1019 1187 1226 1186 1374 1517 1282 1151 1024 1008 997 981 974 976 980 979 983 982 983 982 981 997 1033 1070 1084 1172 1255 1374 1436 1429 1602 1912 1985 2043 1999 1913 1876 1820 1607 1498 1383 1372 1353 1329 1322 1355 1397 1433 1476 1499 1529 1567 1583 1600 1651 1686 1721 1794 1865 1943 2014 2104 2326 2548 2697 2766 3209 3544 3538 3497 3000 2626 2545 2493 2382 2301 2226 2244 2264 2288 2307 2312 2317 2330 2330 2350 2371 2392 2410 2426 2440 2463 2470 2484 2514 2541 2560 2596 2629 2665 2694 2702 2714 2729 2733 2768 2805 2840 2875 2901 2927 2962 2974 2985 3011 3029 3045 3021 2997 2970 2943 2986 3089 3253 3281 3306 3313 3250 3263 3279 3157 3055 2835 2734 2549 2341 2343 2398 2266 1982 1616 1504 1797 2298 2493 2422 2238 2136 2198 2290 2432 2507 2468 2462 2458 2369 2311 2212 2119 2014 1984 2167 2339 2452 2400 2223 1983 1801 1795 1784 1820 1856 2232 2440 2750 2726 2399 2521 2932 3337 3370 3346 3028 2523 2155 2370 2784 2917 2708 2563 2615 3117 3426 3692 3739 3739 3525 3068 2828 2531 2215 2304 2419 2604 2925 2872 2570 2245 2137 2159 2097 2078 2629 3216 3928 3937 3592 3248 3467 3765 4145 4089 4198 4091 3845 3317 2818 2794 3200 3459 3405 3179 3078 3159 2972 2833 2753 2868 2961 3048 3164 3198 3223 3251 3285 3159 3056 2952 2825 2769 2724 2678 2629 2573 2529 2483 2432 2359 2298 2234 2167 2126 2093 2059 2027 2021 2020 2017 2018 2019 2019 2024 1995 1966 2030 2019 2037 2080 2181 2197 2210 2246 +2618 2673 2635 2359 2108 1869 1538 1457 1437 1377 1363 1366 1344 1286 1229 1232 1176 1100 1053 1062 1012 889 812 873 865 853 788 842 866 817 802 825 847 869 942 1151 1304 1459 1597 1575 1490 1409 1278 1205 1159 1120 1048 1013 985 901 867 872 887 868 856 861 874 882 895 945 1001 1055 1108 1118 1113 1113 1117 1136 1157 1176 1194 1200 1204 1207 1212 1210 1209 1208 1208 1207 1206 1208 1203 1168 1123 1084 1024 895 768 638 517 499 508 516 523 531 540 550 560 567 575 583 589 590 590 590 592 585 577 573 563 556 531 522 540 582 598 567 536 525 523 514 512 494 488 482 510 511 546 595 623 637 654 672 697 737 732 708 675 666 652 648 640 684 717 724 658 644 701 735 744 745 744 732 758 773 771 749 735 763 796 831 856 851 852 849 865 889 964 1011 1048 1089 1160 1183 1181 1272 1262 1230 1162 1081 929 823 695 679 666 610 580 514 415 356 286 235 148 115 102 96 87 78 97 212 588 902 901 1059 1446 1765 1814 2013 2227 2418 2547 2608 2721 2867 3028 3018 3011 3003 3005 3065 3164 2921 2820 2785 2773 2769 2744 2703 2655 2572 2527 2482 2429 2396 2465 2526 2542 2549 2556 2555 2545 2510 2489 2467 2420 2459 2486 2477 2469 2441 2401 2324 2274 2239 2195 2151 2118 2068 1984 1918 1837 1709 1731 1709 1705 1670 1602 1518 1424 1440 1478 1537 1537 1477 1423 1404 1289 1193 994 992 1080 1300 1446 1491 1558 1594 1265 1294 1293 1315 1305 1240 1367 1414 1422 1429 1424 1413 1395 1266 1124 971 859 773 748 738 848 810 745 737 723 663 590 507 466 458 445 442 437 418 398 369 357 334 325 322 351 335 310 328 334 334 319 337 360 348 312 334 336 311 285 246 233 200 181 176 220 224 201 224 235 226 216 253 270 217 220 240 284 285 322 330 346 282 270 266 349 326 330 443 500 504 496 598 655 564 624 741 962 1031 1391 1562 1447 1388 1426 1409 1282 1286 1368 1469 1411 1403 1430 1500 1650 1707 1677 1605 1614 1623 1600 1701 1725 1684 1638 1650 1671 1706 1700 1666 1580 1488 1432 1401 1425 1493 1490 1325 1182 1131 1305 1197 1116 1036 1028 1008 935 846 778 724 750 753 732 666 631 760 1014 1330 1449 1554 1586 1768 1865 1687 1429 1270 1099 1049 1055 1015 998 1007 1025 1011 1008 1005 1008 1014 1006 1048 1114 1127 1139 1231 1345 1445 1496 1564 1752 1961 2110 2294 2173 2068 1937 1811 1659 1534 1422 1424 1424 1377 1347 1385 1430 1466 1505 1533 1587 1599 1604 1635 1695 1722 1743 1815 1892 1992 2044 2204 2497 2647 2868 3251 3599 3794 3701 3748 3410 2874 2665 2585 2492 2328 2240 2235 2255 2281 2295 2295 2293 2307 2321 2324 2352 2373 2389 2395 2399 2436 2451 2457 2470 2515 2538 2572 2605 2646 2675 2675 2674 2700 2719 2744 2796 2835 2869 2891 2924 2964 2983 2974 2956 2989 2989 2956 2917 2863 2862 2867 2881 3036 3161 3219 3374 3497 3637 3252 2898 2815 2672 2568 2359 2145 2013 2034 1821 1604 1543 1628 1768 2044 2263 1996 1956 1976 2078 2153 2310 2474 2478 2475 2366 2318 2261 2256 2257 2435 2579 2728 2440 2387 2306 2142 1893 1749 1739 1809 1872 1872 2006 2309 2548 2831 2707 2814 3068 3178 3175 3083 2735 2426 2262 2336 2525 2703 2601 2534 2563 2718 3228 3419 3502 3521 3297 2925 2688 2356 2511 2756 3477 4385 4226 3486 2858 2592 2335 2325 2353 2485 3009 3691 4103 3649 3377 3058 3363 3728 4115 4176 4188 4234 3985 3642 2970 2693 3043 3213 2874 2523 2525 2514 2776 2856 2862 2979 3057 3140 3217 3244 3257 3268 3273 3209 3133 3063 2981 2926 2866 2812 2743 2694 2645 2604 2548 2469 2390 2315 2236 2189 2150 2115 2104 2166 2206 2248 2296 2347 2433 2477 2383 2581 2823 2718 2560 2726 2893 2632 2501 2574 +3104 3085 3255 2646 2391 2085 1522 1475 1439 1404 1375 1368 1332 1295 1236 1217 1170 1120 1090 1053 1015 977 920 901 889 879 870 867 868 866 863 926 933 1003 997 1407 1616 1772 2229 1920 1854 1680 1470 1382 1329 1259 1184 1108 1047 1004 1002 956 934 922 906 906 890 904 871 949 973 1037 1071 1116 1121 1147 1167 1176 1181 1187 1194 1198 1202 1209 1213 1213 1207 1208 1208 1207 1203 1205 1204 1165 1122 1086 1048 891 757 627 462 483 493 508 521 530 539 551 559 565 570 577 582 585 588 591 592 584 577 567 563 549 523 507 522 609 588 571 515 510 505 502 497 485 480 474 486 515 545 575 612 637 654 669 701 746 733 721 689 674 669 667 652 704 723 739 669 668 691 732 760 753 742 735 739 772 763 756 734 776 800 824 867 848 844 840 863 911 955 1010 1074 1130 1164 1194 1250 1296 1275 1257 1214 1078 994 894 772 718 673 631 579 473 402 323 221 185 146 114 88 89 90 74 64 176 469 698 762 789 905 1363 1682 1972 2194 2309 2484 2567 2653 2678 2835 2941 2981 3005 3040 3132 3236 3188 3002 2848 2802 2822 2780 2720 2611 2531 2487 2445 2428 2455 2516 2568 2602 2630 2640 2638 2624 2607 2568 2543 2510 2510 2544 2517 2503 2479 2424 2306 2262 2223 2179 2143 2098 2027 1979 1914 1843 1747 1692 1742 1725 1694 1627 1530 1404 1339 1389 1416 1426 1393 1384 1393 1393 1233 1012 880 912 963 864 1183 1339 1428 1455 1313 1274 1376 1357 1523 1402 1395 1412 1421 1412 1407 1387 1199 1082 968 778 735 717 707 770 771 753 721 699 636 578 523 457 449 442 431 424 397 375 355 330 321 318 312 326 322 311 299 289 293 292 298 300 298 296 293 291 273 252 235 212 185 174 165 205 212 206 193 186 200 220 231 232 201 209 218 242 253 261 271 282 256 247 237 277 309 330 353 385 444 502 549 575 535 605 661 774 965 1065 1301 1334 1325 1325 1426 1327 1292 1311 1360 1417 1439 1500 1530 1623 1687 1702 1668 1671 1667 1654 1663 1695 1658 1615 1631 1648 1674 1666 1654 1569 1461 1406 1359 1356 1400 1393 1273 1123 1063 1151 1144 1011 999 1007 1004 910 844 778 701 683 670 657 633 645 847 1188 1640 1467 1861 2037 2032 2011 1752 1546 1378 1090 1070 1055 1041 1022 1030 1032 1032 1032 1032 1034 1032 1033 1069 1106 1148 1201 1308 1399 1478 1564 1597 1667 1751 1873 2076 2148 2134 1957 1797 1711 1611 1471 1449 1422 1400 1376 1417 1454 1493 1537 1570 1599 1623 1632 1659 1694 1724 1761 1836 1920 1994 2073 2189 2376 2592 3017 3403 3612 3806 3839 3768 3373 3025 2759 2577 2458 2363 2207 2226 2246 2267 2286 2281 2284 2291 2304 2323 2335 2350 2369 2384 2398 2415 2431 2437 2458 2488 2513 2545 2586 2621 2657 2654 2661 2676 2703 2744 2781 2818 2865 2905 2939 2969 2989 2980 2965 2944 2924 2882 2841 2800 2756 2790 2850 2917 3030 3166 3398 3568 3461 3278 2999 2712 2497 2351 2199 1950 1854 1782 1703 1632 1607 1707 1891 2076 2122 1976 1932 1772 2055 2168 2261 2355 2469 2372 2323 2257 2143 2350 2483 2746 2739 2930 2486 2301 2226 2109 1889 1735 1795 1877 1886 1827 1813 2031 2307 2687 2794 2866 2924 2907 2769 2584 2431 2353 2309 2461 2581 2714 2573 2496 2521 2593 2822 3002 3130 3055 2801 2487 2340 2682 3217 3528 4113 4768 4750 4197 3316 2835 2667 2676 2643 2835 3230 3500 3464 3321 3091 2948 3282 3656 4102 4220 4324 4422 4223 3842 3371 3558 3146 3009 2728 2509 2516 2469 2736 2961 3041 3134 3190 3233 3337 3302 3298 3281 3262 3249 3234 3190 3209 3084 3039 2953 2865 2818 2787 2770 2700 2612 2500 2471 2293 2306 2213 2189 2126 2315 2451 2515 2770 2709 2785 2791 2800 2819 2825 2829 2839 2889 2936 2949 2950 2975 +3148 3224 3193 2835 2530 2216 1851 1661 1444 1506 1509 1461 1331 1347 1563 1261 1173 1133 1345 1253 1011 1065 1057 949 906 897 986 924 866 1023 1096 1162 1237 1308 1447 1648 1825 1993 2170 2078 1942 1803 1642 1535 1464 1387 1306 1235 1091 1093 1097 1047 957 1015 1032 1019 1018 1010 1014 1049 1088 1126 1172 1190 1206 1216 1232 1226 1212 1200 1189 1195 1202 1206 1209 1211 1209 1210 1208 1208 1205 1203 1197 1165 1128 1092 1040 907 773 639 517 499 504 512 519 528 539 549 557 563 565 575 575 586 597 607 601 589 571 553 541 540 531 484 489 582 574 544 483 480 476 487 481 484 472 470 468 497 546 562 576 605 654 666 677 730 723 704 666 658 636 632 623 679 713 723 649 639 701 696 690 707 743 715 697 753 749 738 703 733 779 832 856 852 845 843 858 891 964 1035 1078 1115 1160 1209 1253 1291 1276 1242 1202 1113 1019 943 853 764 687 606 521 441 364 290 208 182 148 107 101 93 96 79 52 125 276 383 520 652 916 1290 1611 1886 2124 2252 2301 2468 2526 2636 2707 2829 2918 2973 3027 3136 3304 3195 3058 2892 2838 2802 2846 2751 2539 2483 2418 2350 2410 2467 2534 2609 2668 2737 2765 2755 2721 2688 2640 2601 2575 2560 2573 2539 2530 2528 2453 2284 2242 2198 2162 2121 2061 2004 1966 1923 1838 1751 1737 1761 1749 1716 1659 1555 1430 1297 1277 1327 1326 1344 1344 1348 1367 1380 1018 826 835 845 842 981 1173 1427 1321 1168 1185 1347 1587 1686 1594 1400 1400 1411 1408 1397 1379 1258 1065 882 750 740 710 705 720 769 743 687 658 604 546 495 441 424 413 404 389 375 359 345 326 321 312 311 311 322 310 272 257 259 275 269 250 253 282 262 263 251 239 224 206 192 176 172 202 215 201 192 192 199 216 232 213 203 206 219 221 234 231 239 237 249 233 228 221 281 330 331 344 392 494 548 522 529 587 651 659 808 1007 1237 1262 1173 1069 1191 1236 1231 1262 1327 1508 1553 1598 1591 1594 1677 1728 1734 1733 1726 1666 1612 1595 1611 1626 1640 1637 1613 1636 1663 1606 1482 1383 1303 1250 1286 1298 1215 1119 1091 1115 1077 1021 1007 1000 930 857 808 753 686 663 641 620 622 662 790 1035 1388 1373 1958 2243 2168 2090 1806 1517 1356 1112 1089 1065 1055 1050 1049 1042 1048 1052 1056 1048 1058 1065 1072 1097 1142 1181 1268 1389 1556 1556 1579 1576 1589 1624 1749 1887 2021 1833 1746 1675 1545 1450 1441 1420 1404 1396 1415 1464 1509 1550 1585 1621 1657 1672 1681 1701 1736 1763 1836 1913 2007 2041 2090 2245 2478 2797 3369 3656 3876 3887 3910 3210 2557 2455 2418 2365 2274 2188 2206 2231 2248 2260 2268 2275 2276 2273 2285 2312 2310 2318 2352 2389 2397 2404 2411 2444 2450 2457 2492 2555 2590 2616 2630 2647 2652 2651 2685 2753 2767 2805 2874 2948 2982 3001 2988 2972 2918 2868 2828 2812 2748 2728 2756 2812 2871 2917 3043 3339 3516 3432 3305 3116 2844 2460 2254 2206 1920 1819 1792 1689 1711 1763 1836 2197 2455 2290 2048 2029 2134 2177 2139 2225 2311 2172 2200 2186 2082 1948 2062 2357 2411 2358 2141 1858 1957 2026 2052 1882 1757 1832 1926 1820 1707 1610 1701 2046 2326 2275 2462 2776 2618 2315 2281 2186 2076 2099 2449 2537 2561 2498 2436 2425 2494 2567 2635 2565 2469 2378 2134 2270 2576 3255 4119 4538 4711 4991 4573 3883 3075 2832 2892 2777 2739 2855 2778 2770 2835 2784 2938 3350 3808 4192 4464 4710 4688 4911 4315 3719 3434 3420 2948 2720 2602 2429 2558 2886 3068 3130 3175 3231 3278 3320 3320 3299 3279 3259 3244 3231 3217 3193 3136 3081 3024 2964 2964 2987 3005 3006 2930 2885 2832 2781 2643 2538 2421 2330 2430 2536 2638 2747 2776 2783 2791 2803 2817 2818 2788 2819 2926 2992 2999 3020 3064 +3197 3273 3319 2916 2634 2339 1943 1890 1832 1703 1665 1660 1791 1938 1878 1887 1799 1634 1609 1694 1451 1303 1178 1145 1071 1072 1112 1147 1209 1238 1262 1377 1467 1556 1678 1852 1984 2110 2287 2137 2020 1897 1749 1651 1578 1502 1410 1350 1291 1203 1169 1165 1153 1141 1132 1125 1121 1116 1112 1154 1189 1225 1267 1274 1282 1288 1298 1268 1241 1216 1186 1191 1198 1205 1209 1208 1209 1210 1210 1208 1203 1202 1196 1164 1129 1097 1058 919 793 660 521 519 518 517 518 528 537 546 557 561 565 567 573 589 625 629 608 592 558 533 519 501 472 428 433 439 443 436 431 438 446 456 462 454 435 435 449 459 500 528 547 563 591 636 642 648 648 636 633 618 603 591 585 592 622 620 601 583 611 627 636 639 644 649 643 639 640 653 660 701 757 810 850 850 855 856 859 860 972 1039 1085 1113 1154 1226 1248 1276 1276 1218 1195 1128 1043 982 907 792 697 602 486 404 333 266 186 171 154 124 126 132 124 79 48 71 133 194 329 593 899 1210 1503 1612 1879 2032 2102 2157 2287 2535 2583 2652 2823 2914 2981 3109 3076 2955 2945 2835 2816 2760 2712 2547 2473 2432 2358 2384 2427 2475 2534 2609 2710 2818 2894 2936 2812 2758 2720 2663 2632 2616 2608 2606 2612 2611 2442 2338 2187 2176 2144 2109 2050 1992 1948 1907 1837 1768 1764 1775 1770 1760 1696 1597 1446 1341 1221 1219 1255 1288 1301 1310 1315 1279 1004 839 838 841 840 1016 1264 1423 1124 1037 1107 1270 1508 1640 1665 1373 1370 1370 1365 1365 1366 1237 1048 859 722 704 665 665 685 705 667 647 629 571 520 467 409 397 387 375 363 353 343 326 315 309 287 286 293 303 264 242 226 230 231 226 215 208 206 224 237 237 224 210 205 203 196 197 205 207 202 197 191 195 196 206 198 194 192 199 202 200 194 192 183 174 148 149 167 182 240 276 301 336 386 475 466 460 479 537 558 659 783 997 993 979 968 960 1011 1087 1239 1315 1328 1433 1552 1603 1621 1684 1760 1763 1750 1730 1646 1557 1548 1619 1682 1702 1635 1568 1596 1693 1656 1558 1333 1190 1202 1216 1198 1167 1139 1139 1116 1053 1015 1024 1007 925 838 812 767 686 640 620 600 640 732 851 985 1165 1637 1773 1922 2095 1912 1801 1483 1321 1122 1117 1091 1073 1074 1073 1073 1069 1067 1080 1088 1102 1099 1095 1080 1152 1196 1234 1385 1506 1521 1539 1472 1415 1216 1469 1510 1646 1712 1649 1582 1448 1440 1432 1422 1416 1414 1411 1486 1525 1563 1584 1651 1695 1706 1695 1720 1755 1764 1829 1900 2032 2017 2007 1984 2360 2649 3063 3461 3633 3684 3639 2963 2354 2153 2268 2217 2173 2174 2181 2185 2202 2221 2237 2262 2243 2231 2218 2245 2262 2281 2294 2335 2363 2375 2363 2380 2405 2408 2435 2466 2533 2557 2583 2624 2604 2591 2580 2662 2712 2761 2794 2903 2974 3009 2974 2925 2850 2826 2779 2731 2653 2678 2707 2749 2813 2852 2883 3134 3392 3383 3311 3133 2834 2647 2598 2353 2057 1899 1829 1764 1851 1946 2022 2583 2735 2331 1857 1917 2142 2082 1929 1796 1858 1903 1961 1940 1867 1832 1793 1816 1947 1875 1645 1454 1699 1779 1834 1700 1626 1680 1731 1663 1545 1373 1418 1599 1858 1942 1987 2057 2111 2014 1904 1606 1841 1955 2163 2303 2373 2382 2354 2298 2347 2445 2441 2406 2372 2285 2062 2266 2456 3188 3715 4233 4577 4801 4438 3910 3293 2773 2768 2691 2561 2209 2059 2226 2376 2737 3222 3692 4020 4412 4645 5065 5442 5557 5377 4635 4278 4172 3470 2765 2724 2780 2987 3213 3285 3268 3274 3290 3321 3337 3318 3299 3278 3258 3241 3225 3211 3197 3157 3122 3084 3048 3105 3156 3204 3266 3221 3190 3154 3115 2923 2784 2640 2456 2537 2613 2687 2771 2773 2776 2786 2784 2782 2749 2740 2794 2983 3111 3091 3093 3088 +3292 3337 3299 3007 2733 2462 2155 2066 2046 1985 1844 2007 2308 2252 2211 2319 2325 2131 1919 1861 1676 1537 1308 1316 1251 1224 1239 1423 1546 1444 1450 1590 1698 1812 1923 2049 2139 2235 2306 2198 2091 1987 1868 1776 1700 1609 1515 1446 1383 1322 1264 1249 1244 1237 1232 1230 1225 1223 1221 1254 1284 1322 1352 1358 1356 1360 1352 1309 1270 1233 1193 1188 1195 1201 1207 1211 1209 1209 1211 1208 1204 1198 1194 1166 1133 1101 1053 935 807 680 560 538 531 523 516 524 534 545 555 556 560 562 569 608 642 640 609 572 535 517 496 467 406 381 373 302 312 329 378 393 417 426 442 417 396 395 432 452 457 493 513 523 531 578 605 569 571 574 598 581 571 544 539 521 529 528 548 518 509 559 582 570 546 588 594 523 535 564 618 670 734 790 842 850 863 871 858 875 962 1043 1084 1111 1147 1179 1239 1285 1266 1216 1177 1141 1069 1020 945 820 707 595 463 370 304 239 176 162 150 145 149 171 142 96 47 40 53 99 236 565 848 1048 1163 1235 1419 1601 1761 1874 2078 2157 2361 2468 2554 2828 2901 2884 2857 2873 2834 2709 2636 2567 2299 2242 2335 2358 2368 2397 2432 2473 2526 2595 2670 2756 2850 2888 2828 2788 2766 2734 2735 2708 2670 2646 2685 2572 2486 2419 2318 2222 2171 2128 2080 1968 1926 1881 1817 1771 1786 1766 1768 1770 1720 1655 1493 1365 1245 1199 1225 1242 1254 1268 1247 1163 1014 881 846 868 922 1075 1214 1177 932 799 1075 1193 1415 1599 1592 1417 1348 1319 1324 1334 1352 1217 1030 834 697 652 618 602 652 649 605 602 591 544 492 441 389 372 358 348 337 331 323 311 307 286 262 253 278 275 229 209 199 186 169 183 185 173 162 189 214 214 209 199 202 209 214 217 207 207 207 199 197 193 188 185 184 178 174 174 184 165 163 145 134 88 63 58 117 123 151 223 262 281 298 368 415 386 384 402 467 506 643 730 776 797 788 792 920 1058 1190 1289 1309 1351 1491 1602 1643 1697 1753 1767 1750 1705 1630 1580 1552 1600 1711 1720 1640 1565 1545 1607 1613 1547 1292 1239 1224 1222 1149 1112 1110 1165 1127 1032 1002 1040 1026 967 881 844 779 663 576 566 604 665 799 946 1127 1133 1307 1530 1612 1639 1730 1642 1455 1324 1136 1127 1120 1103 1096 1096 1100 1093 1085 1102 1128 1138 1135 1133 1149 1180 1218 1316 1383 1450 1489 1499 1443 1365 1329 1332 1372 1497 1631 1571 1492 1443 1430 1427 1428 1433 1430 1455 1507 1535 1569 1608 1650 1680 1690 1698 1718 1745 1767 1828 1888 1970 2004 2034 2127 2311 2493 2737 3004 3284 3392 3342 2672 2331 2242 2240 2203 2180 2162 2156 2143 2152 2171 2189 2205 2197 2181 2172 2178 2216 2236 2243 2249 2276 2289 2291 2291 2330 2361 2382 2378 2436 2487 2517 2541 2541 2524 2532 2576 2653 2704 2747 2789 2850 2877 2858 2813 2796 2775 2724 2654 2616 2619 2656 2707 2759 2795 2900 3050 3214 3336 3267 3163 3004 3001 3118 3118 3150 3572 2456 2119 2205 2101 2217 2567 2678 2300 1839 1632 1825 1733 1649 1701 1590 1569 1535 1589 1701 1715 1613 1584 1616 1617 1566 1513 1580 1625 1621 1508 1377 1558 1556 1430 1327 1309 1297 1208 1191 1482 1324 1333 1625 1740 1587 1658 1772 1865 1956 2112 2217 2289 2263 2264 2298 2355 2357 2321 2262 2140 2029 2037 2064 2514 3029 3520 3919 4056 4025 3681 3206 2992 3248 3228 2893 2242 2081 2132 2094 3082 3663 4065 4273 4471 4748 5322 5931 5975 5723 5227 4818 4578 4323 3512 3363 3996 3943 3488 3454 3415 3484 3411 3366 3342 3318 3296 3274 3255 3239 3224 3207 3196 3182 3168 3147 3141 3252 3331 3406 3489 3514 3488 3475 3398 3219 3030 2857 2646 2644 2688 2737 2774 2771 2771 2773 2766 2740 2730 2782 2876 3007 3122 3167 3182 3196 +3297 3342 3385 3090 2875 2671 2360 2292 2218 2160 2070 2253 2384 2520 2683 2636 2559 2460 2319 2051 1899 1746 1475 1331 1295 1182 1444 1506 1541 1583 1654 1861 2005 2099 2351 2299 2352 2349 2351 2259 2189 2098 2020 1905 1831 1746 1631 1554 1488 1431 1339 1353 1349 1356 1355 1357 1352 1359 1347 1391 1407 1429 1460 1453 1446 1431 1428 1354 1303 1248 1176 1186 1192 1200 1206 1206 1208 1209 1212 1207 1203 1197 1194 1166 1133 1104 1076 943 825 707 574 560 545 528 512 522 532 545 555 555 556 558 558 615 636 665 601 559 532 510 476 439 405 374 335 278 294 309 348 370 388 406 429 404 392 385 427 450 460 464 479 506 536 558 570 558 560 563 571 553 536 523 505 514 514 520 504 504 506 510 513 527 550 566 560 497 520 543 593 668 713 756 831 852 865 876 855 901 955 1020 1095 1126 1143 1165 1202 1306 1259 1228 1148 1119 1095 1060 1043 845 717 582 393 328 269 214 145 148 148 152 161 178 144 104 56 36 30 48 213 556 826 1023 1107 1132 1242 1326 1555 1533 1939 2035 2148 2302 2427 2594 2699 2700 2704 2734 2679 2603 2504 2315 2163 2204 2262 2353 2359 2381 2411 2448 2501 2568 2625 2689 2780 2815 2807 2789 2781 2782 2754 2719 2692 2676 2641 2569 2509 2429 2350 2276 2196 2134 2029 1946 1907 1838 1794 1758 1747 1733 1726 1724 1704 1670 1568 1451 1260 1207 1200 1203 1179 1166 1189 1086 986 868 847 885 943 1071 1058 967 796 821 1054 1331 1587 1816 1692 1458 1335 1312 1321 1330 1346 1141 1013 887 682 636 613 588 635 631 614 583 563 513 461 416 361 346 333 320 304 312 308 308 309 275 264 243 276 257 230 192 167 165 165 167 167 150 163 172 193 196 197 197 199 209 216 222 211 207 205 204 201 195 187 181 176 175 171 168 164 147 129 113 95 66 54 43 81 118 149 178 218 261 303 335 368 379 375 372 365 454 512 572 663 667 681 510 778 924 1149 1370 1414 1427 1505 1591 1610 1636 1734 1752 1737 1699 1661 1604 1574 1548 1599 1683 1654 1600 1551 1568 1558 1492 1262 1254 1265 1185 1048 1027 1003 1084 1102 1020 1010 1029 1024 981 930 889 789 617 541 509 602 780 1062 1108 1424 1240 1138 1213 1517 1628 1683 1508 1419 1337 1158 1142 1132 1125 1124 1113 1108 1109 1105 1128 1146 1162 1182 1169 1186 1212 1282 1344 1382 1420 1444 1459 1432 1388 1393 1387 1409 1445 1485 1492 1455 1440 1426 1427 1432 1438 1445 1479 1512 1546 1582 1611 1637 1660 1672 1691 1716 1742 1769 1822 1887 1942 1998 2081 2206 2350 2606 2704 2816 2945 3153 3051 2702 2464 2328 2276 2230 2195 2144 2127 2127 2118 2112 2152 2163 2159 2126 2140 2154 2169 2185 2198 2209 2211 2191 2231 2261 2281 2305 2321 2349 2368 2393 2460 2483 2487 2448 2499 2544 2584 2644 2686 2724 2743 2724 2756 2755 2734 2716 2653 2625 2581 2535 2622 2680 2727 2762 2914 3017 3080 3276 3237 3204 3172 3175 3313 3355 2983 3164 2706 2691 2782 2587 2806 2831 2414 2263 2001 1684 1554 1641 1722 1563 1506 1494 1454 1521 1604 1662 1598 1755 1666 1521 1502 1545 1600 1636 1621 1518 1379 1293 1278 1260 1241 1228 1158 1091 1045 1115 1162 1308 1463 1553 1603 1678 1823 1919 1941 2007 2092 2191 2226 2259 2278 2312 2255 2217 2197 2124 2079 1961 1880 1930 2224 2587 3091 3392 3171 3243 3042 3356 4017 4227 3768 3199 2360 2044 2004 2885 3381 3981 4231 4472 4815 5403 5906 5878 5550 5247 4878 4871 4652 4317 3924 3917 3939 3634 3492 3444 3411 3412 3372 3341 3317 3294 3274 3251 3210 3214 3199 3186 3197 3206 3214 3224 3394 3521 3632 3826 3832 3881 3863 3931 3557 3359 3246 2779 2899 2781 2776 2774 2774 2771 2768 2764 2736 2815 2909 3060 3112 3155 3206 3218 3237 +3365 3409 3429 3204 3057 2902 2728 2592 2515 2426 2379 2407 2380 2684 2809 2775 2652 2570 2596 2315 2158 1891 1741 1447 1394 1356 1702 1574 1546 1806 1957 2070 2172 2269 2385 2402 2390 2376 2354 2287 2219 2126 2077 1989 1850 1811 1766 1657 1611 1565 1509 1502 1506 1506 1512 1514 1525 1532 1549 1554 1561 1561 1567 1545 1516 1485 1451 1392 1328 1266 1207 1198 1198 1202 1203 1205 1208 1211 1212 1208 1204 1200 1197 1176 1136 1109 1066 956 845 730 621 582 555 527 510 503 522 538 555 557 555 554 561 600 629 644 579 557 535 480 449 430 406 356 304 283 288 314 325 348 391 434 449 417 398 397 440 454 457 466 476 495 531 556 535 550 553 555 538 530 504 494 480 502 497 500 459 491 509 487 479 496 546 572 549 509 521 553 583 639 707 778 827 848 860 868 848 872 964 1004 1030 1073 1147 1147 1139 1255 1234 1202 1130 1104 1077 1055 1011 850 697 546 376 304 254 202 154 151 150 152 159 173 145 104 60 29 13 15 105 279 625 1142 1530 1554 1402 1466 1554 1679 1890 1993 2088 2273 2343 2328 2355 2370 2288 2327 2344 2255 2202 2137 2130 2158 2232 2302 2327 2355 2381 2405 2407 2519 2577 2630 2694 2735 2769 2787 2794 2772 2742 2708 2691 2661 2626 2583 2505 2424 2356 2288 2210 2133 2030 1927 1876 1803 1778 1752 1738 1719 1698 1647 1662 1657 1599 1504 1305 1218 1182 1105 1031 996 939 903 864 795 801 884 1081 1079 922 738 747 784 859 1170 2024 1879 1731 1510 1337 1319 1323 1330 1336 1204 1008 816 672 646 616 601 637 644 608 571 550 505 461 394 357 344 333 325 318 322 328 328 328 290 273 262 303 281 224 184 166 161 163 165 167 159 166 179 198 199 205 206 211 214 215 220 217 212 207 194 187 187 188 177 172 174 171 166 162 149 129 106 87 74 51 46 70 105 151 170 189 227 298 335 326 365 363 361 336 399 517 633 690 605 585 592 642 763 1047 1338 1556 1500 1516 1464 1422 1459 1602 1714 1718 1698 1657 1596 1574 1523 1553 1630 1646 1609 1586 1584 1526 1433 1248 1199 1160 984 955 983 974 1012 1068 1000 1043 1041 1024 997 954 893 779 677 677 637 874 1178 1384 1432 1351 1217 1188 1386 1623 1760 1634 1452 1383 1344 1288 1224 1142 1150 1156 1140 1115 1135 1147 1164 1182 1201 1232 1221 1221 1266 1315 1353 1383 1418 1438 1439 1426 1415 1413 1417 1440 1487 1507 1497 1481 1456 1452 1443 1435 1439 1444 1469 1509 1542 1572 1595 1626 1651 1661 1680 1718 1734 1752 1800 1856 1928 1961 2071 2276 2405 2532 2643 2760 2819 2925 2871 2777 2411 2248 2244 2234 2115 2064 2056 2062 2075 2054 2086 2129 2096 2068 2093 2095 2103 2113 2136 2185 2147 2123 2167 2245 2220 2217 2243 2273 2317 2306 2365 2438 2394 2355 2417 2448 2480 2519 2570 2681 2643 2618 2656 2718 2593 2540 2514 2498 2489 2420 2518 2656 2610 2577 2733 2742 2764 2801 2883 2989 3007 3077 3293 3251 3241 3891 3243 2882 3064 3283 3387 3317 2224 2482 2124 1867 1953 1602 1495 1339 1366 1424 1466 1400 1505 1664 2097 2300 1780 1532 1576 1937 2088 1889 1588 1384 1264 1254 1251 1235 1193 1135 1045 953 1032 1143 1169 1298 1454 1545 1584 1719 1852 1949 1978 2008 2030 2017 2103 2253 2193 2160 2170 2188 2203 2209 2194 2033 1817 1746 1853 2071 2365 2733 2857 2859 2838 3311 4295 4882 5454 4351 3161 2714 2538 2659 3005 3488 3764 4049 4598 5224 5432 5200 5102 5049 4834 4826 4755 4409 3859 3965 3859 3577 3376 3352 3459 3523 3472 3145 3250 3293 3177 3066 3110 3135 3152 3169 3186 3207 3187 3201 3337 3521 3804 3941 4003 4046 4084 4080 3964 3911 3845 3776 3469 3246 3011 2799 2808 2819 2824 2839 2789 2922 3098 3246 3191 3153 3159 3248 3316 +3512 3479 3465 3369 3206 3091 2947 2836 2747 2657 2548 2595 2722 2897 2895 2893 2879 2826 2796 2717 2380 2178 2029 2028 2019 1994 1974 1953 2039 2097 2138 2231 2305 2376 2471 2447 2425 2392 2379 2339 2256 2136 2115 2078 1958 1880 1875 1850 1739 1686 1627 1625 1629 1629 1634 1649 1659 1672 1689 1684 1679 1675 1672 1623 1581 1537 1491 1416 1354 1288 1213 1212 1208 1206 1203 1204 1203 1209 1208 1210 1206 1199 1195 1197 1142 1107 1081 964 860 753 637 615 581 533 509 477 481 532 548 555 550 547 547 544 540 537 534 532 476 442 421 397 356 294 279 265 262 288 299 337 394 447 480 471 451 456 470 487 478 475 475 481 487 502 501 499 495 497 498 487 468 454 431 417 379 380 401 422 432 441 448 468 503 562 548 532 534 566 577 632 700 770 819 822 830 834 836 835 914 959 986 1002 1022 1056 1051 1043 1049 1069 1077 1072 1055 1044 1026 835 680 528 334 283 236 196 147 145 146 149 152 150 139 102 78 45 4 8 24 113 405 1097 1460 2098 2182 2100 1906 1790 1927 1992 2053 2152 2226 2247 2233 2221 2211 2211 2209 2179 2142 2106 2075 2115 2158 2275 2274 2288 2346 2370 2400 2458 2521 2576 2634 2673 2709 2744 2761 2745 2723 2689 2683 2659 2625 2573 2498 2425 2363 2297 2218 2140 2045 1927 1858 1809 1773 1751 1734 1715 1694 1667 1631 1623 1608 1561 1359 1180 1019 941 903 866 837 812 779 739 804 929 1104 1211 1144 938 840 775 763 1271 1911 1826 1684 1446 1341 1338 1333 1329 1328 1197 1004 811 677 671 656 649 648 645 595 562 543 509 454 362 354 340 328 331 334 339 348 355 358 350 338 331 335 336 260 181 177 163 165 182 201 211 215 213 214 213 216 220 221 221 225 228 226 225 201 185 174 171 169 168 163 161 159 158 157 145 123 102 84 78 54 55 68 80 120 145 162 185 219 279 276 270 275 290 296 390 517 647 733 718 647 616 616 724 969 1213 1283 1240 1268 1289 1282 1330 1464 1617 1700 1673 1607 1564 1547 1565 1565 1601 1633 1590 1546 1529 1473 1398 1268 1127 1067 1023 1013 1023 1026 1071 1102 1127 1166 1046 1022 1030 1035 1019 858 748 838 950 1144 1451 1686 1596 1338 1148 1188 1426 1527 1581 1471 1367 1348 1343 1330 1290 1256 1204 1181 1179 1176 1174 1172 1196 1220 1246 1272 1282 1306 1330 1342 1349 1399 1433 1432 1433 1430 1427 1426 1443 1483 1511 1539 1523 1506 1489 1474 1470 1458 1448 1443 1470 1504 1533 1565 1586 1609 1640 1650 1663 1688 1704 1720 1773 1820 1875 1922 1988 2143 2315 2429 2509 2614 2679 2723 2760 2441 2243 2166 2130 2065 2015 1968 1977 1983 1991 1993 2000 2001 2005 2005 2016 2024 2034 2040 2049 2057 2065 2068 2079 2101 2119 2132 2157 2179 2205 2225 2233 2247 2264 2266 2302 2338 2371 2405 2439 2469 2515 2530 2513 2467 2434 2401 2382 2364 2345 2322 2339 2374 2410 2426 2457 2480 2504 2532 2526 2520 2511 2626 2677 3303 3743 3802 3453 3091 3340 3351 3552 3174 2087 2241 1951 1890 2229 2043 2101 2007 1652 1553 1525 1608 1448 1571 2314 2421 1830 1493 1736 2483 2457 2048 1606 1232 1204 1233 1229 1203 1179 1106 984 930 1167 1240 1255 1269 1400 1498 1562 1717 1818 1910 1955 1847 1764 1741 1794 1960 2024 2072 2100 2129 2199 2230 2245 2225 1882 1746 1746 1865 2059 2291 2449 2464 2445 2737 3640 4223 4581 4294 3456 2668 2364 2463 2865 3154 3421 3635 3752 4054 4601 4661 4571 4462 4544 4552 4552 4143 3699 3729 3642 3314 3316 3367 3644 3770 3416 3008 3036 3321 3040 2943 2919 3035 3102 3156 3164 3138 3140 3223 3297 3680 4032 4086 4138 4189 4234 4297 4298 4304 4304 4307 3868 3567 3265 2827 2846 2868 2888 2908 2913 3072 3225 3237 3153 3048 3089 3320 3444 +3544 3519 3511 3517 3387 3274 3175 3087 2979 2887 2778 2844 3045 3038 2988 2967 3024 3070 2976 2906 2744 2467 2319 2605 2647 2640 2236 2372 2522 2379 2329 2386 2433 2485 2520 2509 2495 2427 2393 2370 2321 2231 2164 2099 2038 1988 1979 1966 1924 1811 1759 1753 1751 1757 1758 1781 1795 1815 1822 1817 1800 1789 1753 1703 1643 1589 1520 1444 1376 1307 1240 1224 1216 1212 1203 1201 1203 1205 1205 1207 1208 1200 1196 1165 1150 1111 1081 981 874 773 673 643 624 571 519 467 450 499 551 553 548 544 531 488 454 431 488 482 428 406 393 363 304 273 257 233 234 253 276 328 394 463 510 512 498 499 503 531 512 486 474 465 453 454 465 442 439 438 460 443 435 408 395 316 259 241 354 388 371 398 419 441 483 549 553 542 547 565 577 624 695 763 807 801 797 800 822 832 849 909 938 928 910 963 965 827 867 931 1028 1040 1035 1030 990 824 667 506 337 264 225 183 148 143 144 146 143 130 124 111 97 60 38 35 44 127 390 916 1495 2113 2750 2371 2063 1810 1905 1992 2043 2100 2180 2228 2221 2180 2164 2161 2168 2149 2109 2070 2015 1986 2064 2138 2181 2224 2304 2340 2366 2408 2462 2523 2579 2635 2690 2717 2754 2728 2690 2665 2653 2637 2623 2602 2518 2442 2372 2307 2222 2150 2053 1908 1838 1793 1756 1753 1745 1726 1707 1690 1648 1598 1578 1329 1174 1027 939 864 827 781 748 706 653 688 768 952 1204 1601 1336 1125 1017 987 1039 1968 2076 1965 1728 1457 1352 1354 1342 1331 1320 1188 998 807 682 695 699 697 656 631 590 558 531 498 439 390 353 335 327 335 349 364 365 381 389 408 404 402 366 367 309 227 190 185 188 195 225 270 269 250 224 227 227 230 233 237 240 236 233 219 196 180 162 157 151 159 157 146 144 149 152 142 120 98 85 71 56 52 69 85 93 120 137 143 157 205 225 173 188 212 258 382 519 656 772 815 764 654 628 720 916 1220 974 1042 1102 1228 1288 1367 1470 1620 1642 1579 1520 1508 1537 1576 1584 1541 1495 1474 1488 1466 1433 1378 1285 1174 1103 1088 1062 1025 1208 1245 1232 1180 1096 1061 1033 1049 1185 1204 1206 927 1023 1278 1492 1666 1745 1616 1287 1095 1141 1221 1297 1294 1236 1280 1317 1341 1365 1374 1368 1263 1208 1216 1235 1211 1205 1231 1258 1300 1311 1343 1383 1376 1369 1383 1411 1422 1426 1431 1438 1440 1446 1469 1524 1549 1562 1559 1539 1517 1496 1485 1475 1453 1440 1461 1498 1528 1557 1569 1595 1630 1646 1648 1654 1684 1702 1745 1788 1842 1887 1906 1966 2130 2286 2366 2389 2502 2563 2450 2145 2105 2083 2017 1896 1900 1897 1900 1908 1909 1940 1910 1878 1916 1948 1933 1956 1967 1973 1962 1929 1982 2016 1993 1958 2024 2053 2074 2093 2108 2151 2108 2062 2129 2185 2173 2230 2267 2297 2294 2262 2379 2447 2364 2218 2263 2272 2253 2231 2191 2234 2164 2087 2194 2278 2164 2221 2239 2244 2109 1816 2079 2209 2314 2967 3762 3703 3543 3307 3254 3298 3463 2931 2256 2366 2107 2122 2347 1829 2006 2843 1879 2143 1637 1510 1348 1322 1754 1893 1510 1457 1772 2380 2849 2106 1574 1239 1199 1223 1213 1181 1191 1266 1138 1006 1623 1656 1355 1235 1309 1446 1491 1670 1804 1861 1812 1669 1480 1557 1665 1665 1859 1981 2029 2054 2156 2257 2265 2208 2005 1765 1715 1671 1756 1976 2118 2198 2252 2382 2858 3378 3823 3638 2834 2318 1776 2321 3126 3387 3296 3354 3326 3405 3582 3961 3936 4094 4296 4323 4287 3905 3663 3590 3448 3384 3472 3681 3974 3715 3357 2815 2690 2641 2699 2767 2564 2858 3030 3140 3125 3098 3154 3277 3555 3853 4019 4185 4276 4329 4394 4495 4638 4695 4766 4687 4289 3890 3516 3013 2886 2915 2946 2979 3027 3124 3196 3203 3090 3106 3246 3450 3565 +3481 3505 3530 3560 3535 3475 3533 3333 3276 3134 3020 3035 3057 3065 3076 3041 3056 3092 3137 2993 2878 2758 2585 2717 2748 2864 2439 2487 2546 2573 2618 2592 2602 2590 2588 2533 2500 2467 2407 2399 2350 2297 2244 2111 1991 2030 2067 2030 1994 1946 1911 1902 1912 1903 1908 1936 1971 1970 2029 1963 1955 1901 1879 1778 1718 1642 1554 1473 1405 1335 1251 1240 1227 1214 1200 1201 1200 1203 1205 1209 1210 1215 1201 1200 1169 1136 1092 983 892 798 695 650 626 595 540 428 462 486 558 552 548 542 534 473 449 412 465 459 435 396 367 333 303 276 247 226 234 243 259 338 399 459 536 513 507 499 538 533 516 492 470 460 452 443 437 431 428 428 426 412 402 391 376 285 251 207 336 372 379 369 379 432 488 529 561 545 551 561 576 641 690 739 803 796 793 792 816 835 849 860 880 888 916 931 911 774 849 892 1016 1017 1014 1013 1016 798 644 497 274 248 212 176 144 143 144 142 139 127 120 114 109 104 89 78 105 193 376 931 1376 1844 3036 2241 2014 1891 1923 1993 2041 2089 2163 2231 2173 2143 2125 2112 2123 2113 2066 2030 1981 1917 1956 2008 2066 2127 2206 2262 2317 2352 2404 2434 2480 2568 2597 2542 2521 2578 2560 2562 2570 2623 2612 2618 2577 2465 2390 2327 2227 2168 2068 1870 1819 1781 1758 1754 1748 1743 1727 1709 1698 1688 1285 1198 981 940 817 641 678 641 591 603 641 671 724 918 1115 1543 1440 1169 1100 1200 1387 1920 1952 1994 1754 1428 1357 1357 1340 1329 1310 1114 994 874 678 701 705 716 654 620 593 563 523 476 439 404 362 320 331 337 364 379 389 394 411 416 418 424 392 357 315 262 219 204 201 207 225 282 272 262 229 232 238 242 245 245 244 244 244 218 193 173 144 148 155 156 155 144 145 145 152 134 118 103 84 66 56 49 74 86 94 96 105 129 163 181 190 155 176 193 233 417 521 627 811 824 829 847 644 673 839 1014 1044 1019 1080 1229 1372 1416 1489 1588 1587 1526 1433 1437 1483 1535 1519 1433 1355 1388 1413 1414 1394 1339 1293 1229 1168 1118 1125 1185 1281 1324 1303 1228 1180 1133 1057 1081 1412 1673 1872 1265 1259 1488 1606 1597 1466 1385 1162 1016 1036 1038 1061 1074 1050 1180 1275 1390 1503 1406 1346 1289 1237 1235 1234 1236 1235 1262 1299 1328 1361 1388 1395 1401 1398 1403 1409 1412 1418 1425 1432 1441 1458 1479 1532 1579 1593 1587 1568 1540 1522 1484 1461 1444 1439 1466 1491 1521 1549 1573 1596 1617 1635 1638 1648 1660 1674 1716 1764 1803 1847 1847 1899 1975 2132 2197 2274 2306 2308 2184 2085 2016 1989 1919 1876 1846 1800 1825 1844 1863 1882 1847 1842 1851 1890 1896 1897 1898 1903 1907 1910 1921 1949 1930 1935 1949 1964 1989 2017 2039 2064 2016 2013 2028 2091 2112 2130 2161 2173 2213 2241 2280 2341 2262 2204 2156 2091 2121 2103 2110 2118 2053 2035 2039 2093 2012 1945 1944 1793 1801 1798 1804 1841 2163 2600 3339 3703 3623 3385 3169 3022 2857 2404 2200 2298 2207 2207 2102 1821 1976 2260 1721 1762 1417 1375 1426 1348 1534 1533 1475 1488 1610 1968 1968 1795 1484 1260 1255 1228 1230 1220 1210 1580 2403 2102 1821 1597 1023 1199 1238 1362 1507 1624 1800 1842 1706 1546 1275 1500 1605 1659 1722 1835 1976 2063 2139 2248 2396 2192 2089 1865 1727 1666 1687 1825 1970 2056 2138 2238 2333 2609 2793 3000 2469 2005 1609 2168 3110 3271 3203 3152 3041 2983 3059 3375 3727 3977 4252 4295 4247 3907 3701 3519 3481 3522 3630 3721 3457 3516 3187 2811 2589 2589 2628 2597 2672 2823 2952 3119 3127 3167 3242 3525 3752 3902 4056 4335 4441 4500 4559 4657 4985 5246 5290 5841 4730 4359 3837 2876 2958 2970 3025 3057 3109 3122 3149 3183 3158 3243 3362 3473 3506 +3444 3504 3574 3572 3520 3493 3455 3362 3274 3183 3094 3073 3048 3133 3113 3073 3079 3108 3163 3110 2860 2639 2535 2672 2672 2667 2452 2458 2610 2696 2714 2662 2623 2601 2577 2554 2510 2473 2467 2458 2381 2282 2222 2134 2038 2064 2098 2076 2027 2044 2015 2009 2011 2009 2015 2024 2033 2041 2045 2009 1964 1920 1865 1799 1733 1669 1593 1514 1443 1372 1301 1269 1235 1207 1192 1188 1198 1205 1203 1209 1229 1245 1254 1256 1179 1084 1021 978 887 804 728 682 624 603 570 464 476 510 571 570 558 537 527 484 437 448 474 471 428 411 401 370 304 306 288 269 232 284 328 370 454 511 568 532 525 522 579 555 512 503 497 484 453 437 418 425 423 425 421 412 414 409 396 315 264 245 360 390 371 416 449 461 481 558 581 554 558 569 592 632 692 751 794 793 791 799 811 827 849 863 873 881 910 911 881 831 832 906 985 1004 991 987 945 789 643 498 336 265 226 184 147 143 144 141 137 129 120 114 108 110 122 145 122 341 561 1013 1109 1422 1777 1758 1669 1717 1879 1990 2050 2105 2160 2205 2115 2076 2036 2023 2034 2035 2019 1988 1945 1889 1832 1924 1978 2028 2100 2169 2219 2291 2343 2285 2242 2159 2260 2250 2282 2350 2400 2437 2466 2532 2587 2588 2612 2520 2425 2357 2249 2193 2098 1815 1797 1773 1759 1756 1754 1753 1743 1733 1716 1430 1098 987 972 900 844 774 671 565 551 608 646 697 695 784 1030 1198 1269 1082 1031 1217 1642 1742 1777 1814 1664 1408 1334 1352 1340 1315 1275 1150 967 798 670 692 695 693 641 626 589 544 515 487 439 394 371 330 336 348 375 386 402 412 425 421 425 419 427 387 316 282 260 244 214 207 231 270 270 252 229 230 242 249 257 253 246 253 257 240 202 185 165 159 151 161 157 145 147 148 155 143 128 108 96 74 63 60 88 92 93 107 118 130 157 185 169 157 171 194 207 335 447 596 692 777 823 757 719 764 834 946 1120 1074 1107 1226 1374 1417 1453 1507 1532 1489 1417 1364 1434 1462 1434 1396 1386 1386 1376 1332 1313 1292 1268 1210 1110 1093 1128 1159 1250 1309 1359 1312 1269 1192 1115 1139 1673 2193 2049 1477 1408 1699 1550 1392 1197 1143 1018 959 976 972 1004 1080 1158 1099 1309 1581 1778 1523 1332 1277 1238 1244 1231 1224 1216 1245 1288 1330 1366 1388 1409 1409 1402 1400 1403 1407 1413 1412 1418 1420 1420 1430 1555 1679 1699 1658 1588 1524 1492 1469 1444 1430 1429 1448 1486 1501 1523 1557 1591 1610 1620 1623 1640 1638 1636 1675 1733 1764 1770 1776 1822 1885 1944 2046 2149 2148 2127 2068 2015 1891 1839 1831 1828 1777 1738 1762 1808 1812 1810 1804 1801 1806 1814 1835 1858 1824 1820 1845 1874 1858 1859 1865 1896 1883 1870 1899 1966 1965 1957 1951 1953 1962 1977 2018 2088 2079 2107 2145 2191 2192 2198 2182 2161 2117 2074 2071 2081 2046 2014 1987 1969 1968 1974 1948 1912 1844 1789 1781 1770 1759 1778 1842 2414 3024 3115 3310 3364 2830 2427 2269 2087 1966 2075 2245 2147 1954 1799 1942 1805 1570 1492 1373 1378 1432 1406 1459 1469 1504 1538 1583 1490 1439 1420 1349 1280 1247 1289 1336 1369 1399 1579 2143 2280 1787 1588 1271 1154 1230 1350 1464 1601 1752 1801 1638 1446 1365 1432 1539 1665 1709 1768 1879 2053 2147 2154 2308 2182 2068 1864 1763 1720 1747 1867 1929 1949 2001 2037 2121 2510 2554 2712 2374 1819 1533 1599 2474 2519 2399 2590 2541 2488 2561 2944 3325 3717 4064 4068 4117 3889 3570 3455 3474 3571 3640 3625 3560 3326 3023 2639 2508 2272 2703 2624 2680 2811 2983 3093 3143 3231 3546 3780 3892 3944 4329 4596 4637 4681 4720 4819 5017 5182 5347 5342 4828 4354 3883 3316 3160 3194 3217 3258 3285 3299 3314 3380 3329 3310 3417 3475 3472 +3522 3536 3570 3566 3491 3459 3421 3339 3269 3194 3116 3136 3158 3201 3174 3161 3197 3228 3222 3209 2883 2488 2414 2367 2252 2230 2292 2485 2738 2805 2774 2740 2651 2605 2566 2548 2506 2479 2485 2462 2411 2316 2241 2189 2124 2124 2146 2176 2131 2116 2089 2087 2089 2089 2090 2087 2085 2083 2080 2021 1972 1924 1863 1801 1746 1689 1627 1547 1478 1407 1326 1301 1260 1195 1186 1177 1178 1197 1204 1216 1233 1239 1250 1198 1097 993 979 981 867 789 744 721 691 641 636 630 622 611 606 590 569 544 527 509 475 478 494 513 476 446 432 422 409 367 352 341 345 371 389 445 507 570 616 626 653 650 638 623 575 542 524 500 465 409 396 385 383 402 410 421 429 438 439 427 406 407 421 435 469 491 506 522 556 610 607 608 608 610 612 646 698 746 783 781 788 801 808 814 839 858 868 874 881 901 875 838 858 946 975 979 965 957 942 778 639 504 339 287 243 193 146 143 139 138 134 131 120 111 107 110 111 116 111 322 504 592 727 968 1067 1130 1360 1500 1798 1911 2062 2104 2097 2086 2011 1953 1955 1952 1951 1950 1948 1937 1903 1870 1844 1816 1919 1955 2004 2080 2167 2246 2187 2144 2113 2045 2048 2156 2214 2276 2320 2366 2410 2455 2499 2531 2561 2592 2473 2390 2302 2247 2151 1770 1767 1757 1756 1759 1760 1760 1763 1766 1771 1377 1060 1026 1004 942 862 797 706 604 577 661 724 782 741 693 857 971 1035 994 1003 1279 1634 1717 1712 1716 1553 1291 1303 1313 1304 1254 1236 1112 941 769 653 644 628 618 618 615 562 529 509 487 450 395 391 389 389 393 394 404 415 428 442 454 476 473 456 441 367 326 297 284 257 216 222 228 231 226 223 231 246 260 270 266 256 261 268 276 224 197 181 177 173 165 163 158 156 162 164 153 139 125 116 117 115 115 115 114 122 125 128 132 140 156 147 138 141 166 178 262 379 497 579 580 562 602 644 736 799 936 1106 1123 1162 1251 1327 1359 1378 1434 1485 1464 1431 1438 1479 1483 1458 1432 1421 1423 1400 1344 1253 1230 1220 1140 1061 1089 1122 1118 1150 1304 1391 1361 1320 1233 1147 1134 1589 1890 1499 1325 1328 1369 1375 1276 1148 1059 963 956 967 952 991 1144 1170 1128 1478 1983 1942 1860 1508 1282 1222 1282 1244 1206 1199 1198 1248 1313 1342 1378 1430 1409 1399 1387 1395 1402 1410 1404 1407 1410 1381 1482 1608 1733 1739 1733 1641 1506 1485 1456 1417 1417 1415 1414 1457 1483 1506 1520 1563 1592 1602 1592 1599 1602 1602 1627 1649 1697 1696 1693 1690 1775 1825 1869 1944 1979 1999 1956 1817 1721 1705 1721 1707 1689 1688 1695 1704 1730 1731 1737 1743 1739 1735 1735 1743 1749 1753 1755 1766 1772 1773 1772 1779 1791 1795 1807 1819 1847 1849 1854 1862 1865 1868 1869 1957 2007 2049 2052 2071 2082 2073 2082 2075 2064 2061 2045 2012 1954 1934 1908 1873 1867 1863 1859 1822 1802 1784 1770 1736 1732 1681 1867 2153 2549 2694 2824 2576 2228 2079 1915 1585 1753 1852 1917 1737 1532 1532 1489 1393 1324 1183 1279 1342 1453 1440 1472 1508 1589 1691 1616 1322 1043 1077 1140 1204 1289 1331 1398 1470 1534 1571 1831 2201 1649 1398 1210 1193 1313 1357 1443 1550 1679 1701 1631 1437 1352 1402 1443 1573 1656 1715 1783 1877 2040 2038 2035 1988 1884 1834 1801 1777 1803 1862 1875 1899 1929 1945 1963 2164 2320 2397 2364 1686 1500 1608 1784 1843 2014 2326 2247 2051 2482 2630 2602 3012 3480 3643 3624 3434 3394 3390 3386 3341 3271 3239 3200 3075 2856 2613 2474 2351 2495 2627 2681 2867 3012 3066 3068 3505 3925 3984 4046 4438 4801 4845 4822 4849 4864 4883 5018 5125 5235 5371 4774 4351 3923 3332 3355 3378 3399 3432 3450 3470 3488 3511 3518 3540 3579 3559 3544 +3585 3575 3575 3532 3469 3424 3372 3317 3261 3207 3164 3185 3216 3256 3244 3283 3347 3362 3277 3131 2885 2646 2314 2018 1854 1770 2129 2450 2721 2847 2824 2763 2695 2618 2560 2525 2493 2457 2440 2442 2406 2343 2277 2245 2255 2208 2209 2235 2203 2183 2166 2167 2166 2170 2166 2152 2141 2126 2097 2034 1980 1925 1863 1808 1757 1711 1654 1582 1510 1439 1364 1329 1288 1227 1183 1167 1164 1187 1202 1192 1187 1171 1168 1103 1010 898 927 910 849 792 766 759 750 702 701 791 763 713 642 610 578 556 528 525 532 517 526 528 512 481 462 461 476 451 417 433 505 467 463 516 561 630 659 732 780 790 689 655 638 583 547 518 472 418 379 331 343 371 406 428 445 465 487 529 544 556 486 510 568 560 560 586 641 641 637 660 659 653 635 658 701 735 769 776 783 797 809 816 834 848 860 866 873 881 875 871 903 939 972 955 942 926 896 770 640 509 376 311 256 203 152 142 140 137 133 128 118 110 105 109 116 125 103 202 295 365 528 770 1031 1204 1402 1729 1974 2029 1995 1618 1543 2534 2578 1871 1889 1895 1877 1866 1862 1842 1842 1846 1838 1775 1804 1860 1919 1987 2088 2175 2098 2082 2037 1969 1864 2040 2121 2201 2261 2308 2350 2397 2441 2437 2497 2554 2568 2434 2412 2406 2138 1914 1756 1758 1762 1762 1761 1768 1751 1741 1778 1686 1260 1116 1027 965 903 829 715 658 675 742 847 884 826 744 713 831 986 1099 1167 1318 1535 1645 1649 1622 1401 1268 1268 1286 1257 1211 1188 1071 913 742 636 594 567 545 591 585 546 517 502 487 455 417 415 444 442 436 415 423 432 445 458 495 527 533 478 450 428 366 330 311 285 233 210 191 195 203 217 234 250 274 282 270 264 268 283 281 264 217 201 193 194 181 169 167 164 171 171 165 151 140 136 159 170 173 139 139 146 140 137 135 133 131 128 111 114 128 148 189 311 397 460 369 343 404 488 566 709 931 1153 1224 1244 1298 1342 1351 1373 1423 1458 1434 1431 1462 1530 1505 1469 1448 1446 1457 1476 1407 1281 1184 1166 1131 1084 1152 1167 1183 1256 1365 1465 1387 1311 1246 1171 1144 1223 1350 1463 1231 1167 1206 1227 1218 1161 1061 1008 980 987 972 992 1115 1151 1133 1680 2233 2158 2092 1811 1467 1403 1375 1316 1214 1182 1186 1198 1238 1310 1343 1379 1393 1389 1384 1388 1399 1407 1420 1437 1449 1466 1521 1644 1799 1771 1702 1643 1529 1485 1459 1430 1413 1402 1411 1432 1461 1484 1500 1515 1544 1552 1549 1545 1559 1572 1579 1570 1602 1622 1634 1651 1686 1717 1734 1744 1842 1888 1772 1658 1647 1635 1632 1608 1621 1633 1631 1603 1629 1653 1665 1674 1670 1657 1641 1628 1670 1685 1670 1649 1672 1676 1676 1658 1692 1721 1714 1675 1710 1740 1759 1768 1767 1758 1780 1829 1929 1993 1980 1964 1985 1988 1997 2004 2028 2048 2002 1932 1897 1864 1843 1805 1772 1748 1742 1733 1768 1785 1766 1752 1747 1813 1945 2025 2052 2364 2248 2001 1894 1792 1679 1589 1642 1703 1648 1500 1443 1409 1294 1199 1193 1194 1213 1278 1341 1451 1473 1508 1673 1750 1606 1250 933 900 923 1141 1307 1334 1383 1466 1542 1562 1611 1458 1311 1282 1239 1271 1320 1388 1456 1517 1607 1680 1572 1457 1392 1385 1425 1506 1593 1663 1693 1739 1865 1923 1748 1747 1733 1785 1795 1784 1784 1800 1809 1817 1851 1851 1847 1850 2078 2229 2043 1727 1574 1656 1715 1821 2025 2225 2261 2423 2660 2524 2324 2439 2826 3129 3062 3088 3251 3336 3253 3058 2976 2983 2820 2788 2738 2634 2474 2491 2560 2689 2757 2889 2977 3099 3368 3778 3992 4205 4554 5002 5048 5044 5090 5201 5054 4986 5013 5071 5129 5125 4727 4345 3963 3576 3550 3562 3586 3598 3617 3677 3700 3640 3678 3742 3670 3620 3616 +3624 3606 3597 3512 3454 3389 3311 3284 3259 3232 3207 3237 3271 3295 3330 3405 3421 3447 3371 3106 2903 2712 2307 1912 1796 1532 2159 2465 2658 2862 2842 2770 2705 2631 2553 2512 2489 2465 2467 2424 2402 2371 2315 2305 2291 2296 2285 2306 2277 2273 2265 2265 2268 2265 2270 2230 2201 2169 2131 2053 1991 1929 1851 1807 1774 1743 1699 1611 1551 1484 1401 1337 1285 1241 1189 1154 1169 1180 1207 1172 1151 1124 1069 1017 968 890 901 878 854 818 785 769 742 727 739 824 775 739 651 616 590 579 527 546 546 554 567 553 533 524 495 517 513 518 526 532 536 541 549 583 617 649 685 763 792 826 714 664 636 614 575 517 472 432 377 317 338 356 405 435 460 480 510 547 565 582 532 538 562 598 626 634 640 647 656 666 665 660 652 682 704 729 756 770 780 792 806 818 831 843 856 862 867 875 881 902 915 937 957 938 914 898 876 748 637 527 400 328 274 210 143 142 139 137 134 125 117 114 103 114 121 125 132 130 155 168 442 815 1115 1293 1408 1582 1923 1887 1549 732 2001 2991 3353 2883 1918 1852 1812 1782 1780 1756 1738 1780 1858 1772 1721 1668 1651 1829 1848 1935 1938 1925 1858 1819 1824 1940 1942 2031 2164 2224 2274 2325 2346 2328 2357 2431 2466 2524 2469 2290 2181 1874 1761 1772 1772 1767 1753 1727 1701 1694 1781 1785 1401 1268 1098 965 903 851 725 721 738 809 935 1010 911 824 819 821 1027 1220 1425 1407 1512 1600 1617 1509 1388 1301 1229 1290 1248 1215 1141 991 886 784 634 579 560 527 577 570 551 522 497 477 448 430 424 454 449 444 427 437 444 452 462 513 529 555 482 449 428 406 374 324 284 246 207 184 193 198 216 237 256 272 293 272 267 260 295 290 271 240 216 205 194 184 175 167 167 172 175 167 162 156 148 169 174 182 153 145 145 149 147 138 133 129 119 107 113 116 129 189 236 274 346 327 323 320 416 474 662 963 1202 1289 1316 1366 1380 1356 1362 1437 1416 1386 1400 1432 1501 1493 1461 1450 1457 1476 1512 1472 1354 1229 1187 1192 1208 1216 1193 1191 1286 1448 1475 1386 1296 1231 1184 1124 1048 1062 1229 1466 1321 1267 1229 1200 1205 1151 1096 1040 1007 1038 1037 1064 1042 1139 1795 2262 2308 2148 1998 1793 1595 1513 1365 1270 1168 1177 1193 1217 1257 1288 1330 1359 1368 1377 1384 1400 1401 1436 1463 1494 1539 1589 1645 1699 1687 1657 1618 1567 1508 1470 1440 1412 1391 1408 1422 1438 1458 1475 1491 1499 1494 1513 1522 1527 1534 1535 1542 1545 1549 1598 1625 1640 1641 1658 1672 1696 1707 1666 1634 1595 1550 1570 1576 1573 1571 1569 1569 1569 1571 1615 1626 1618 1578 1584 1587 1595 1602 1603 1609 1602 1575 1606 1619 1621 1627 1624 1625 1625 1625 1687 1704 1701 1649 1721 1787 1830 1926 1924 1930 1923 1891 1950 1991 2014 2034 1987 1940 1872 1805 1798 1759 1710 1621 1667 1700 1706 1782 1778 1772 1780 1789 1927 1986 2019 2001 1877 1788 1696 1576 1583 1589 1598 1610 1495 1419 1339 1218 1208 1202 1195 1189 1239 1287 1320 1427 1462 1505 1564 1571 1525 1194 958 901 1020 1155 1261 1333 1355 1433 1516 1545 1482 1385 1315 1199 1268 1296 1335 1402 1469 1519 1540 1594 1510 1476 1422 1365 1427 1470 1527 1596 1702 1754 1803 1835 1669 1712 1709 1766 1778 1776 1776 1785 1782 1792 1811 1796 1803 1826 1845 1865 1816 1771 1702 1712 1788 1891 2049 2215 2349 2494 2587 2436 2169 2371 2622 2886 2981 3047 3117 3223 3109 3018 2939 2839 2758 2744 2730 2717 2723 2727 2756 2770 2834 2887 2926 3011 3465 3797 4087 4585 4972 5155 5309 5299 5311 5266 5185 5105 5009 5001 4970 4904 4584 4339 4078 3780 3757 3790 3765 3800 3806 3818 3824 3832 3796 3749 3702 3666 3653 +3644 3574 3535 3499 3413 3345 3278 3265 3259 3243 3238 3274 3316 3355 3415 3415 3468 3503 3479 3248 2927 2623 2257 2000 1799 1723 2077 2413 2681 2798 2785 2734 2687 2587 2535 2523 2504 2479 2479 2473 2399 2506 2569 2542 2529 2548 2557 2499 2459 2412 2366 2341 2297 2271 2272 2246 2206 2189 2172 2081 2000 1919 1830 1802 1769 1730 1705 1652 1568 1523 1461 1397 1288 1230 1210 1169 1176 1196 1234 1203 1139 1074 1032 996 931 883 869 883 849 812 790 776 750 760 777 807 785 764 733 689 693 683 673 674 680 695 706 687 666 644 621 612 568 587 632 618 566 612 622 633 645 656 692 743 782 795 710 664 638 599 566 530 473 425 399 336 348 379 427 448 496 525 558 554 571 581 577 541 568 621 646 647 640 654 676 666 668 665 672 690 718 737 756 770 780 791 803 811 823 836 846 854 861 872 882 897 913 930 943 924 900 878 836 734 631 529 417 338 277 212 148 140 140 138 136 135 134 134 133 134 130 131 175 231 283 247 133 560 740 994 1094 1089 1092 1066 638 980 1982 2721 4640 3442 2925 2287 1924 1850 1758 1676 1543 1572 1733 1735 1708 1652 1625 1605 1631 1625 1678 1709 1747 1785 1813 1853 1875 1913 1979 2089 2154 2205 2233 2252 2284 2312 2351 2318 2271 2275 2112 1763 1789 1787 1781 1763 1734 1704 1669 1639 1709 1770 1560 1366 1209 994 901 853 784 792 852 874 911 992 980 1052 986 1141 1238 1292 1379 1500 1547 1499 1412 1394 1401 1224 1145 1248 1222 1181 1096 995 866 746 642 598 554 545 562 561 546 501 480 471 454 421 425 450 448 436 421 427 432 444 454 497 516 525 461 449 428 371 338 316 285 233 207 189 192 205 224 238 264 284 298 281 273 272 308 307 264 254 247 232 194 182 180 172 169 174 178 174 167 158 154 164 173 176 161 146 146 149 143 140 133 124 115 109 112 119 125 169 220 277 313 324 320 335 374 448 651 1018 1224 1319 1356 1384 1376 1342 1374 1442 1397 1346 1335 1388 1432 1483 1447 1438 1454 1472 1490 1471 1397 1316 1272 1278 1280 1258 1234 1210 1288 1397 1428 1370 1271 1192 1156 1077 1011 1139 1524 1540 1461 1390 1324 1254 1300 1347 1260 1158 1081 1102 1106 1075 1056 1075 2012 2444 2398 2237 2051 1856 1712 1629 1375 1300 1303 1218 1179 1191 1160 1139 1221 1297 1399 1404 1424 1433 1446 1457 1470 1511 1538 1566 1641 1656 1650 1630 1597 1505 1452 1447 1448 1391 1360 1381 1389 1400 1415 1434 1474 1461 1454 1475 1510 1488 1481 1484 1495 1508 1495 1540 1603 1579 1559 1596 1588 1590 1591 1598 1626 1533 1483 1511 1556 1513 1497 1497 1504 1521 1500 1538 1588 1543 1502 1529 1518 1516 1516 1535 1585 1530 1497 1535 1599 1547 1530 1531 1538 1555 1527 1587 1654 1593 1540 1626 1633 1656 1681 1752 1905 1825 1788 1923 1992 2029 2049 2008 1953 1812 1704 1719 1724 1592 1498 1565 1541 1538 1547 1620 1784 1724 1703 1847 1962 1866 1779 1746 1612 1553 1417 1487 1590 1485 1417 1394 1275 1193 1111 1122 1202 1129 1097 1167 1307 1239 1228 1283 1347 1409 1370 1323 1234 1017 914 995 1156 1305 1291 1343 1417 1467 1372 1355 1276 1178 1119 1185 1261 1340 1435 1438 1557 1564 1513 1471 1469 1408 1393 1424 1465 1502 1578 1670 1697 1711 1726 1678 1693 1710 1735 1750 1757 1734 1743 1747 1749 1769 1737 1735 1810 1730 1677 1705 1774 1736 1740 1782 1922 2062 2174 2332 2511 2554 2360 2231 2384 2603 2765 2853 3025 2987 2941 2962 3019 2874 2789 2775 2753 2723 2688 2703 2702 2675 2635 2731 2784 2833 2964 3421 3834 4322 4841 5098 5316 5520 5581 5446 5353 5103 4906 4867 4813 4771 4665 4454 4268 4082 3879 3813 3805 3793 3787 3802 3824 3842 3847 3825 3772 3697 3691 3682 +3623 3503 3486 3435 3368 3259 3245 3237 3232 3249 3260 3292 3360 3456 3489 3525 3561 3563 3525 3490 2983 2366 2269 2167 1924 1933 2078 2316 2625 2734 2708 2669 2582 2526 2529 2526 2508 2509 2503 2509 2607 2663 2707 2714 2720 2725 2731 2639 2585 2530 2441 2403 2356 2273 2269 2267 2235 2208 2202 2122 2007 1894 1805 1797 1754 1714 1712 1712 1610 1548 1509 1456 1377 1245 1241 1239 1243 1258 1267 1217 1141 1064 989 947 839 811 831 851 820 802 791 796 810 808 822 840 847 818 810 810 800 790 784 793 806 815 830 801 778 754 728 714 695 683 693 702 705 697 682 673 675 677 677 683 689 684 677 669 612 578 558 536 503 446 438 426 425 451 461 492 539 580 609 615 625 626 623 617 644 657 666 670 682 702 702 698 697 698 699 711 728 745 760 772 777 788 797 807 817 825 836 846 856 867 877 893 907 921 934 909 883 858 829 719 621 525 417 343 278 214 142 139 139 139 137 145 147 155 161 157 152 144 188 274 336 144 52 289 628 784 842 837 732 685 590 1190 1964 2650 3399 4353 3359 2765 2164 1928 1843 1697 1521 1551 1647 1676 1653 1614 1587 1568 1556 1625 1648 1705 1738 1767 1806 1838 1865 1892 1914 1947 2006 2084 2129 2145 2157 2190 2217 2210 2114 2082 1710 1741 1782 1793 1769 1744 1724 1693 1631 1562 1655 1753 1753 1458 1332 1072 941 881 806 856 974 1037 1025 1036 1198 1357 1423 1550 1564 1352 1277 1319 1296 1255 1255 1212 1148 1046 1033 1019 1011 1014 1017 952 842 734 657 639 576 542 550 562 507 477 461 452 435 412 420 434 435 417 409 411 417 424 427 424 418 420 421 424 367 333 312 295 268 225 214 207 207 226 237 254 274 294 311 316 329 331 330 327 306 290 282 265 236 187 193 193 194 189 186 179 173 164 161 164 170 167 163 160 151 147 145 138 129 117 114 111 111 119 121 156 204 253 287 283 283 298 318 405 626 1035 1315 1367 1384 1368 1343 1275 1396 1483 1395 1308 1243 1300 1359 1383 1360 1353 1360 1412 1425 1425 1416 1371 1352 1378 1339 1306 1282 1237 1232 1306 1312 1265 1190 1137 1089 1032 1035 1218 1854 1565 1364 1392 1399 1391 1406 1462 1471 1272 1155 1151 1167 1091 1047 1022 2017 2436 2343 2126 1955 1856 1721 1571 1396 1558 1523 1494 1453 1337 1231 1157 1241 1352 1443 1452 1463 1472 1481 1491 1503 1517 1523 1536 1578 1634 1630 1632 1517 1455 1401 1391 1363 1336 1324 1337 1351 1360 1370 1385 1392 1414 1423 1421 1421 1425 1427 1431 1434 1439 1436 1447 1459 1476 1478 1485 1488 1493 1492 1478 1461 1432 1428 1425 1422 1421 1417 1424 1425 1428 1427 1433 1433 1433 1431 1433 1434 1434 1432 1436 1434 1434 1438 1433 1433 1434 1432 1436 1436 1437 1435 1441 1442 1444 1443 1457 1470 1483 1497 1544 1587 1654 1691 1768 1925 2031 2035 1998 1855 1655 1616 1579 1500 1423 1388 1389 1382 1376 1370 1413 1451 1520 1560 1583 1583 1592 1597 1514 1439 1373 1301 1298 1289 1284 1278 1205 1140 1076 997 998 1001 1006 1007 1022 1059 1080 1108 1148 1174 1207 1241 1193 1081 971 921 958 1062 1231 1233 1233 1218 1226 1219 1195 1115 1064 1003 1132 1228 1339 1481 1557 1670 1625 1484 1420 1400 1399 1397 1423 1461 1495 1549 1592 1632 1640 1630 1604 1638 1706 1712 1704 1684 1661 1669 1673 1672 1621 1597 1585 1566 1556 1543 1584 1645 1745 1760 1777 1874 2016 2068 2077 2155 2221 2174 2096 2178 2338 2396 2426 2607 2729 2790 2778 2761 2733 2749 2764 2751 2688 2666 2626 2603 2581 2557 2631 2684 2742 2817 3428 3861 4433 4990 5162 5487 5637 5554 5487 5209 4790 4761 4701 4652 4607 4549 4362 4203 4052 3861 3838 3817 3794 3776 3782 3829 3859 3859 3859 3812 3744 3722 3716 +3584 3491 3434 3380 3284 3238 3214 3207 3212 3246 3283 3346 3444 3502 3620 3608 3504 3519 3574 3452 3004 2638 2328 2224 2090 2054 2151 2352 2436 2570 2612 2539 2486 2496 2515 2504 2507 2511 2525 2654 2720 2758 2834 2890 2902 2904 2870 2788 2711 2647 2523 2463 2431 2336 2272 2263 2260 2245 2235 2135 2012 1895 1787 1764 1742 1726 1717 1698 1671 1595 1551 1508 1442 1320 1275 1305 1310 1319 1299 1231 1141 1053 962 862 770 723 802 833 809 794 797 813 839 854 861 886 932 900 889 901 896 896 898 913 929 938 941 919 887 866 832 834 870 786 755 768 800 767 739 723 703 697 663 626 598 580 638 642 595 562 551 541 527 504 478 504 508 515 499 541 576 634 659 681 679 676 667 698 707 692 684 698 734 745 724 723 722 732 724 733 744 755 763 772 777 784 794 799 810 819 830 839 852 861 873 888 902 912 921 896 867 835 801 709 616 522 425 349 282 214 149 141 141 141 144 155 165 175 185 178 173 165 182 209 198 76 110 169 516 776 849 793 724 647 596 1199 1927 2726 3422 3995 3968 3252 2236 2072 1979 1877 1675 1624 1638 1603 1570 1561 1542 1526 1520 1613 1642 1694 1718 1756 1796 1834 1866 1906 1928 1901 1843 1672 1639 1586 1798 1993 2107 2083 1987 1838 1696 1671 1760 1801 1784 1742 1713 1685 1561 1538 1628 1790 1780 1656 1603 1230 1045 972 837 926 1008 1248 1162 1185 1507 1713 1730 1797 1677 1368 1221 1245 1109 1114 1104 1026 886 928 925 783 799 845 940 902 818 750 679 644 606 564 544 524 488 468 447 431 406 393 413 426 422 408 399 396 404 404 401 352 323 310 382 384 324 296 284 269 246 249 227 215 219 237 249 266 285 307 325 357 383 395 353 339 346 324 311 294 266 208 202 222 220 209 192 188 177 172 165 165 164 161 164 163 156 146 143 135 125 117 113 112 114 115 116 142 188 229 259 240 234 274 318 408 803 1244 1412 1390 1398 1342 1341 1336 1394 1527 1342 1262 1197 1185 1236 1323 1319 1268 1247 1279 1346 1385 1349 1322 1304 1345 1351 1323 1306 1241 1197 1155 1184 1156 1116 1088 1028 980 985 1241 1594 1487 1384 1370 1377 1392 1372 1390 1346 1243 1123 1107 1095 1030 1000 1001 1598 2256 2179 1962 1745 1794 1722 1495 1541 1763 1822 1900 1845 1729 1591 1417 1424 1447 1504 1503 1515 1509 1515 1517 1532 1521 1513 1523 1540 1583 1606 1540 1476 1393 1355 1322 1277 1285 1293 1289 1309 1320 1329 1329 1317 1362 1385 1368 1336 1366 1376 1375 1376 1371 1388 1359 1320 1367 1407 1375 1391 1398 1393 1365 1294 1339 1368 1336 1287 1329 1345 1347 1348 1337 1362 1324 1279 1324 1367 1337 1348 1353 1353 1332 1285 1339 1374 1334 1273 1323 1340 1340 1336 1321 1351 1294 1231 1294 1350 1282 1307 1314 1324 1316 1275 1466 1601 1647 1744 1840 1870 1800 1670 1603 1524 1397 1258 1256 1286 1211 1220 1215 1212 1190 1121 1300 1418 1337 1217 1354 1400 1337 1270 1164 1185 1086 968 1061 1143 1047 1003 958 911 874 798 878 919 880 809 935 991 1009 1022 1023 1108 1033 926 929 931 958 1022 1108 1161 1106 993 1055 1080 1009 865 907 959 1082 1194 1314 1492 1649 1711 1704 1468 1384 1369 1365 1401 1414 1454 1477 1500 1525 1561 1569 1566 1555 1545 1631 1689 1666 1612 1608 1598 1598 1547 1463 1419 1380 1291 1373 1429 1503 1554 1666 1773 1802 1851 1940 2014 1986 1965 2020 2025 1923 1932 1961 2106 2105 2152 2445 2604 2595 2493 2590 2703 2762 2732 2679 2634 2553 2532 2510 2492 2536 2589 2649 2871 3432 3888 4394 5052 5231 5335 5328 5237 5048 4714 4519 4610 4523 4495 4439 4389 4267 4145 4020 3900 3865 3831 3797 3760 3790 3822 3851 3868 3856 3841 3802 3755 3705 +3582 3518 3374 3346 3304 3255 3194 3182 3203 3243 3313 3392 3470 3571 3587 3536 3428 3449 3632 3511 3045 2810 2379 2191 2138 2012 2308 2378 2410 2432 2493 2471 2461 2453 2456 2461 2485 2509 2549 2728 2822 2890 3097 3111 3143 3153 3177 2966 2895 2776 2612 2492 2422 2363 2280 2252 2263 2258 2267 2108 2023 1936 1776 1754 1745 1721 1725 1697 1671 1646 1612 1537 1450 1366 1301 1316 1324 1331 1330 1248 1167 1067 957 835 771 695 797 818 815 798 795 835 856 883 911 931 943 961 980 1000 1009 1007 1035 1047 1065 1075 1090 1046 1025 976 956 907 867 833 799 805 803 802 796 754 733 710 669 612 589 560 622 620 601 568 542 532 525 521 513 517 518 523 527 579 619 653 706 690 687 678 707 712 709 706 704 716 736 747 747 725 730 732 748 753 757 760 766 772 776 783 788 795 802 813 818 833 845 860 873 882 893 905 916 885 847 820 786 693 605 524 431 349 284 217 137 139 139 141 143 161 180 191 219 193 185 171 154 128 99 64 76 73 317 649 853 808 649 632 611 933 1688 2715 3696 5029 4223 3812 2555 2090 2150 2191 2009 1794 1696 1662 1597 1555 1540 1526 1513 1594 1646 1664 1695 1713 1745 1802 1850 1910 1931 1826 1678 1557 1490 1344 1380 1551 1801 1814 1774 1741 1710 1682 1676 1816 1819 1779 1706 1624 1517 1535 1607 1698 1774 1714 1559 1277 1102 1058 953 960 1057 1258 1351 1371 1728 1861 1888 1920 1646 991 1213 1173 1113 995 890 886 897 894 861 729 779 804 897 842 796 748 696 651 613 582 536 506 476 453 424 413 403 395 399 429 420 411 387 388 391 393 394 331 307 279 366 360 334 286 248 247 251 250 241 212 223 234 260 279 293 308 326 368 389 407 362 346 344 351 345 300 261 223 204 228 223 214 195 190 183 178 173 166 163 159 165 161 156 146 141 133 123 119 112 114 114 113 113 151 171 192 230 230 231 229 374 358 990 1377 1393 1348 1352 1325 1305 1321 1371 1418 1276 1200 1154 1141 1126 1224 1233 1179 1120 1166 1248 1306 1297 1256 1254 1287 1300 1277 1244 1211 1185 1156 1155 1136 1079 1035 989 962 936 854 1209 1428 1376 1353 1374 1321 1288 1266 1210 1128 1018 1036 1007 938 946 1008 1403 1871 1988 1818 1705 1704 1604 1530 1650 1774 2138 2208 2156 1993 1837 1676 1557 1555 1524 1537 1541 1544 1559 1543 1530 1519 1507 1522 1539 1556 1577 1496 1436 1373 1298 1274 1264 1257 1261 1270 1275 1285 1287 1299 1306 1321 1344 1326 1323 1324 1322 1324 1331 1332 1334 1298 1290 1292 1324 1317 1308 1302 1286 1280 1273 1276 1298 1273 1267 1269 1270 1278 1285 1287 1292 1249 1240 1247 1290 1286 1282 1274 1267 1265 1261 1267 1296 1262 1250 1250 1244 1247 1250 1252 1253 1189 1177 1185 1241 1199 1158 1139 1070 1171 1236 1321 1471 1480 1559 1645 1633 1642 1588 1496 1415 1234 1165 1121 1162 1111 1065 1041 963 1038 1081 1142 1274 1181 1161 1169 1160 1138 1091 1060 1027 940 913 905 951 904 867 838 777 786 788 799 822 801 795 794 792 855 853 881 916 914 916 925 942 977 1006 1038 1070 1015 972 958 916 905 860 856 808 1047 1158 1266 1495 1574 1591 1557 1468 1378 1329 1311 1349 1351 1410 1463 1461 1472 1419 1399 1404 1490 1535 1568 1660 1601 1598 1570 1535 1528 1459 1376 1320 1279 1246 1226 1220 1424 1511 1618 1794 1833 1857 1880 1925 1910 1913 1908 1906 1896 1899 1903 1967 2066 2143 2231 2361 2445 2497 2542 2621 2810 2736 2701 2578 2501 2461 2420 2344 2431 2479 2538 2616 3495 3920 4267 5230 5178 5103 4934 4832 4566 4430 4401 4408 4341 4301 4239 4199 4105 4067 3983 3942 3861 3841 3762 3747 3792 3815 3840 3860 3849 3836 3822 3792 3631 +3502 3383 3354 3374 3320 3263 3195 3165 3188 3180 3184 3252 3471 3646 3613 3583 3342 3492 3647 3583 3095 2738 2637 2315 2222 2175 2520 2444 2407 2572 2684 2563 2438 2404 2463 2406 2481 2533 2612 2753 2859 2953 3101 3145 3165 3206 3199 3060 2883 2751 2594 2510 2431 2329 2304 2270 2269 2269 2290 2186 2038 1885 1775 1756 1746 1732 1742 1712 1674 1656 1649 1603 1484 1326 1287 1309 1334 1344 1346 1292 1187 1065 1032 917 802 739 809 829 809 868 898 927 963 991 1025 1045 1061 1084 1108 1104 1102 1088 1093 1095 1077 1117 1127 1089 1034 1010 972 935 870 825 818 808 805 800 805 776 750 715 685 635 584 600 633 634 594 586 581 563 527 533 558 524 530 540 573 601 664 701 743 706 701 698 748 731 707 742 757 750 734 763 766 733 735 742 761 763 770 772 776 780 782 787 792 796 805 811 815 828 837 851 864 875 886 899 904 876 839 807 763 679 591 509 417 339 272 205 142 129 127 123 124 138 151 165 174 166 156 149 128 114 88 61 57 58 193 483 725 785 665 644 627 670 846 2585 3241 4908 4145 3308 2066 1974 2066 2182 2149 2013 1791 1727 1678 1606 1581 1565 1508 1449 1580 1639 1649 1665 1694 1749 1789 1861 1870 1708 1571 1478 1383 1263 1447 1596 1842 1818 1775 1736 1712 1696 1716 1734 1773 1742 1680 1575 1497 1471 1595 1737 1790 1649 1502 1258 1155 1125 1033 991 1088 1112 1081 1064 1763 1966 1973 1924 1670 1368 1181 1234 1091 1005 966 930 890 871 829 771 761 813 871 845 790 745 699 648 601 552 506 478 455 431 409 406 406 382 375 418 410 399 375 374 387 401 399 351 311 302 374 382 324 307 302 283 248 262 266 223 230 248 279 291 297 302 316 355 383 396 373 353 346 452 488 420 265 208 202 222 219 210 198 192 182 176 170 166 161 159 163 164 156 146 140 135 125 112 109 112 112 113 109 133 145 169 183 197 230 328 476 782 1092 1298 1341 1295 1261 1238 1225 1213 1205 1166 1118 1083 1097 1095 1118 1166 1154 1125 1108 1106 1124 1118 1131 1142 1174 1199 1192 1161 1136 1113 1129 1108 1100 1098 1060 1009 981 1011 978 967 1039 1185 1205 1240 1294 1287 1246 1213 1163 1108 1069 1040 974 898 890 926 1393 1685 1830 1831 1624 1560 1537 1531 1659 1892 2171 2216 2210 2191 1970 1804 1726 1709 1686 1594 1587 1603 1546 1538 1532 1518 1515 1519 1539 1523 1510 1447 1412 1312 1258 1254 1249 1241 1238 1243 1259 1255 1259 1271 1287 1282 1283 1288 1296 1282 1266 1273 1301 1285 1269 1257 1251 1252 1262 1272 1277 1236 1222 1227 1234 1213 1206 1211 1229 1214 1202 1211 1251 1232 1212 1197 1187 1196 1211 1230 1245 1205 1191 1204 1216 1191 1186 1190 1209 1184 1165 1172 1213 1182 1151 1125 1110 1119 1143 1146 1126 1062 1024 1083 1149 1172 1186 1236 1369 1502 1494 1508 1521 1329 1198 1121 1052 1019 1032 1047 1028 951 906 949 1001 1006 1016 1029 1074 1049 1033 1019 1045 971 900 866 840 838 853 859 842 784 747 755 765 757 757 761 771 772 772 805 844 876 897 899 905 911 918 945 997 1017 1050 997 951 914 879 879 865 839 837 994 1099 1218 1468 1429 1437 1416 1355 1297 1230 1199 1216 1235 1260 1346 1345 1249 1203 1202 1230 1306 1361 1406 1446 1466 1488 1510 1467 1464 1381 1278 1246 1227 1213 1211 1222 1454 1581 1675 1784 1800 1782 1761 1744 1769 1785 1832 1815 1876 1891 1900 1897 2003 2152 2161 2189 2302 2493 2515 2493 2707 2684 2638 2478 2432 2359 2322 2260 2338 2457 2453 2456 3030 3695 3955 4411 4709 4876 4518 4409 4386 4370 4332 4156 4144 4005 3921 3847 3823 3795 3787 3748 3670 3582 3517 3423 3569 3811 3526 3437 3536 3829 3601 3413 3398 +3238 3266 3283 3323 3295 3160 3092 3065 3062 3039 3032 2999 2977 3134 3254 3520 3571 4116 3742 3578 3231 3059 2950 2901 2838 2802 2793 2786 2794 2797 2795 2782 2615 2519 2554 2580 2633 2675 2664 2752 2881 3010 3127 3163 3258 3264 3205 3154 2851 2677 2550 2500 2439 2330 2328 2326 2322 2317 2317 2205 2048 1892 1780 1772 1758 1753 1753 1747 1701 1669 1665 1663 1525 1288 1265 1265 1299 1343 1353 1342 1236 1112 1091 1061 951 849 857 876 936 967 988 1025 1060 1092 1133 1157 1178 1198 1223 1201 1182 1157 1149 1156 1162 1162 1154 1144 1063 1019 992 962 916 843 841 838 833 821 817 795 767 736 708 688 645 639 662 680 652 632 618 616 616 615 610 608 611 625 630 666 714 760 793 794 801 803 803 803 806 806 809 806 803 797 798 800 799 786 781 780 780 783 785 786 792 796 801 801 803 809 811 822 833 845 854 867 878 892 899 866 831 795 756 664 576 494 399 326 258 196 124 119 112 106 101 112 121 130 140 133 124 114 102 93 69 55 45 36 110 318 536 588 576 653 671 711 847 1636 2610 3321 3494 2803 1703 1781 1922 2128 2163 2025 1926 1896 1831 1764 1703 1613 1446 1298 1253 1539 1565 1602 1644 1693 1716 1767 1679 1623 1464 1277 1243 1377 1488 1650 1871 1822 1773 1732 1711 1697 1737 1788 1800 1755 1677 1550 1544 1512 1641 1735 1756 1443 1210 1136 1200 1143 1068 1012 981 974 964 1171 1545 2073 2095 1999 1638 1255 1233 1274 1145 1064 1017 975 920 840 811 777 780 836 856 828 777 739 694 638 585 533 473 454 430 411 389 382 368 345 342 337 337 344 347 361 381 404 415 403 381 382 400 413 378 356 344 336 326 304 305 305 306 308 307 305 298 296 296 302 316 347 383 412 516 603 634 538 409 192 193 193 195 197 199 193 183 174 166 164 162 160 163 163 151 142 139 133 120 103 104 106 106 105 104 110 120 134 137 140 189 613 829 993 1116 1195 1251 1237 1182 1136 1115 1104 1070 1023 1022 1021 1044 1068 1089 1105 1101 1091 1091 1092 1069 1062 1076 1089 1086 1071 1055 1058 1059 1028 994 982 1014 1012 1021 1032 1084 1077 1003 958 918 946 978 1063 1129 1165 1177 1184 1177 1157 1151 1108 986 866 885 902 1215 1609 1651 1597 1449 1379 1295 1417 1519 1878 2090 2102 2059 1957 1871 1867 1939 2008 2066 2138 1833 1677 1538 1535 1517 1505 1522 1505 1490 1467 1457 1397 1333 1217 1218 1220 1225 1213 1208 1201 1216 1225 1234 1232 1230 1229 1230 1229 1224 1219 1219 1216 1211 1207 1204 1200 1192 1194 1198 1199 1181 1175 1162 1158 1141 1126 1122 1126 1132 1140 1142 1143 1143 1145 1136 1130 1116 1127 1136 1142 1134 1132 1127 1122 1104 1094 1085 1094 1096 1094 1097 1095 1089 1079 1059 1042 1014 1037 1050 1065 1026 1003 983 977 992 1008 938 1008 1130 1307 1375 1352 1276 1142 1076 997 866 908 935 956 911 884 854 845 845 849 791 849 873 919 939 919 895 838 811 780 727 759 783 801 761 741 719 717 711 710 700 710 724 748 755 785 809 870 875 880 889 889 892 893 964 1001 1031 1001 934 909 842 912 890 827 789 864 1000 1153 1246 1389 1342 1313 1266 1199 1124 1080 1040 1118 1169 1158 1116 1067 1063 1082 1108 1166 1218 1266 1329 1352 1369 1405 1395 1394 1297 1220 1206 1197 1198 1199 1453 1516 1654 1734 1810 1757 1714 1672 1615 1641 1666 1697 1727 1747 1792 1821 1828 1835 1951 2019 2067 2119 2197 2323 2322 2316 2318 2325 2328 2304 2269 2230 2206 2215 2316 2367 2342 2340 3246 3747 4118 4109 4040 3961 3950 4017 4113 4041 3944 3792 3699 3648 3584 3584 3579 3578 3576 3465 3374 3285 3170 3117 3028 2941 3016 2952 3045 3157 3213 3228 +2832 3102 3221 3218 3136 3045 2978 2975 2901 2905 2883 2708 2489 2442 2810 3066 3486 3949 3735 3508 3405 3398 3283 3467 3476 3439 3067 3119 3172 3020 2919 2902 2848 2651 2628 2750 2794 2767 2712 2799 2908 3032 3135 3237 3321 3286 3195 3023 2825 2660 2547 2483 2431 2387 2354 2379 2375 2368 2341 2219 2066 1903 1783 1788 1786 1780 1772 1765 1719 1685 1677 1612 1493 1330 1240 1220 1255 1298 1321 1313 1252 1186 1168 1178 1095 1014 907 965 1031 1036 1076 1121 1154 1198 1237 1266 1291 1312 1325 1298 1271 1253 1201 1211 1223 1193 1176 1148 1112 1046 1010 984 952 896 865 870 858 843 826 812 782 762 738 728 737 700 698 707 700 671 657 671 708 698 666 686 697 705 689 728 760 816 842 887 899 909 857 880 903 872 858 859 866 830 827 870 860 834 799 797 792 792 793 794 797 801 804 803 806 807 810 817 826 837 848 858 871 884 888 858 820 783 737 649 564 477 388 313 251 186 125 108 100 90 82 85 94 99 103 99 91 78 78 64 59 53 44 34 25 62 278 386 401 610 711 742 761 900 1432 1769 1427 1071 1328 1602 1802 2047 2063 2013 1998 2034 2001 1920 1847 1530 1343 1139 1113 1308 1446 1501 1562 1608 1623 1599 1563 1329 1156 1196 1255 1422 1538 1705 1867 1821 1771 1728 1705 1700 1738 1795 1830 1819 1773 1715 1670 1651 1643 1664 1408 1213 1061 1046 1052 1051 1035 978 936 891 829 1160 1500 1818 2227 1905 1607 1308 1282 1310 1247 1132 1067 1001 952 873 806 794 804 822 840 807 771 732 690 630 568 509 451 422 406 390 373 358 328 323 308 253 263 283 318 349 379 405 433 448 447 454 431 448 449 408 388 389 395 358 346 383 379 364 337 318 303 291 271 239 236 276 405 577 740 880 774 685 509 270 182 165 173 186 201 194 184 171 163 163 160 162 162 160 151 143 137 130 110 97 98 102 102 99 100 92 92 87 86 60 292 703 942 1013 987 1026 1102 1122 1090 1042 1063 1057 1022 988 977 975 995 1020 1052 1068 1047 1045 1044 1052 1042 1020 1038 1022 1009 999 970 985 984 974 944 937 914 914 955 1115 1182 1238 1103 1034 990 977 943 956 1032 1085 1141 1185 1181 1181 1186 1206 1040 931 933 953 1100 1370 1540 1422 1316 1310 1310 1325 1400 1745 1900 1917 1808 1718 1787 2105 2276 2359 2442 2624 2131 1794 1530 1508 1461 1450 1460 1458 1417 1411 1404 1340 1255 1199 1178 1181 1186 1183 1175 1169 1173 1196 1212 1194 1176 1174 1172 1167 1151 1161 1169 1156 1122 1130 1136 1144 1142 1140 1130 1114 1087 1109 1109 1084 1056 1066 1066 1062 1047 1065 1084 1077 1038 1056 1064 1068 1068 1067 1062 1048 1028 1059 1067 1040 1009 1025 1024 1016 997 1015 1032 1016 968 978 978 975 968 968 967 958 928 947 944 934 925 947 943 976 1013 1141 1278 1208 1088 1034 971 916 860 841 844 832 794 817 808 781 754 771 764 766 745 798 853 820 747 740 732 717 703 707 716 712 686 699 694 683 671 677 678 684 696 718 742 765 778 822 848 857 865 868 867 894 935 984 1031 1045 1051 1056 1044 1010 962 839 768 751 728 873 944 1024 1226 1176 1120 1067 1023 1004 992 913 872 810 834 938 979 983 988 971 1048 1125 1199 1232 1181 1274 1337 1316 1269 1232 1202 1196 1164 1223 1421 1794 1838 1813 1797 1711 1645 1564 1501 1467 1421 1548 1631 1629 1681 1729 1760 1734 1735 1873 1947 1945 1928 2073 2150 1924 1952 2011 2182 2178 2174 2126 2147 2185 2226 2264 2220 2357 2526 3247 3696 3374 3075 3413 3572 3636 3655 3706 3485 3395 3359 3371 3344 3345 3367 3369 3368 3262 3164 3043 2908 2761 2582 2450 2532 2466 2593 2714 2989 2906 +2691 2778 3100 3098 3030 2810 2916 2881 2842 2772 2689 2549 2465 2392 2327 2053 2950 3482 3538 3532 3481 3465 3503 3581 3553 3606 3263 3194 3171 3153 3104 2960 2855 2774 2699 2822 2807 2798 2759 2880 2939 2995 3116 3265 3294 3406 3125 2952 2842 2715 2485 2424 2394 2392 2384 2389 2369 2367 2368 2183 2062 1944 1787 1793 1793 1784 1783 1749 1712 1673 1632 1561 1461 1382 1249 1162 1233 1251 1271 1262 1236 1206 1185 1165 1109 1066 972 1042 1076 1128 1175 1229 1266 1301 1353 1385 1408 1424 1463 1386 1356 1312 1249 1239 1224 1217 1181 1150 1119 1075 1026 983 948 918 885 872 859 848 832 814 802 789 766 764 756 757 752 733 724 714 691 700 708 713 716 692 708 716 738 782 810 834 878 905 912 929 898 896 902 907 912 887 863 848 843 884 864 848 808 805 806 802 801 803 805 808 809 808 806 805 803 814 820 830 838 849 863 878 890 849 808 770 731 632 544 461 366 290 237 179 111 97 84 75 60 63 62 67 64 66 61 60 58 60 56 55 47 35 26 16 19 156 225 389 743 776 742 727 743 808 871 995 1128 1327 1641 1823 1897 1967 2029 2097 2064 1989 1640 1454 1126 1079 1155 1317 1379 1403 1430 1422 1455 1434 1298 1250 1242 1225 1309 1480 1592 1758 1850 1821 1769 1726 1696 1701 1741 1802 1838 1821 1782 1697 1672 1676 1713 1654 1410 1269 1075 978 891 978 1034 1059 974 943 888 1117 1420 1771 2122 1795 1615 1302 1331 1299 1256 1195 1137 1040 968 901 799 804 809 818 822 791 761 733 699 621 555 496 408 403 384 371 357 339 331 316 292 237 255 268 308 348 376 402 442 453 459 465 459 454 450 445 438 413 394 376 370 397 389 377 354 327 306 286 259 219 224 235 458 807 941 972 902 718 502 341 180 160 173 181 204 194 182 171 161 160 161 162 161 158 152 141 137 123 108 99 93 102 100 99 96 84 71 59 49 49 206 592 866 956 893 881 920 937 920 971 1009 1028 999 961 934 924 946 973 996 1015 1022 1000 1014 1017 1006 996 975 953 937 905 922 912 910 913 911 875 833 849 942 1047 1213 1201 1159 1165 1083 1008 1071 1183 1227 1292 1326 1240 1271 1188 1157 1211 1091 1057 1018 1018 1124 1220 1331 1326 1324 1317 1321 1381 1484 1651 1717 1735 1708 1807 2035 2534 2698 2623 2730 2543 2201 1912 1516 1432 1407 1390 1404 1402 1387 1364 1335 1289 1229 1181 1131 1144 1145 1149 1135 1147 1158 1167 1184 1168 1154 1134 1108 1121 1122 1117 1113 1104 1095 1088 1081 1107 1110 1102 1071 1063 1057 1052 1045 1038 1036 1024 1004 1019 1022 1019 1016 1013 1006 1005 1002 1031 1034 1027 998 993 993 996 991 986 985 975 955 969 968 962 953 944 929 923 912 935 937 929 899 898 898 899 900 913 924 935 942 975 1021 1070 1132 1075 1027 981 930 894 855 816 771 764 759 757 751 745 739 730 717 728 730 726 726 722 696 686 674 686 684 682 664 663 662 665 664 663 661 657 650 670 685 701 722 745 771 794 818 841 846 851 845 891 923 955 1008 1115 1143 1151 1141 1120 1100 940 710 728 754 774 793 798 935 932 903 884 892 914 864 830 784 758 768 849 882 885 812 890 902 964 1000 1123 1157 1222 1285 1303 1290 1262 1219 1164 1142 1199 1402 1765 1851 1848 1830 1660 1569 1470 1307 1335 1378 1429 1530 1618 1663 1721 1704 1717 1733 1749 1774 1864 1938 1989 2028 1818 1898 1944 2086 2080 2075 2073 2066 2170 2207 2265 2126 2332 2499 2693 3014 3049 3028 3074 3175 3261 3240 3205 3218 3145 3100 3082 2971 3086 3090 3098 3213 2981 2901 2787 2599 2411 2247 2111 1904 2100 2257 2449 2640 2632 +2612 2770 3107 3042 2932 2810 2809 2815 2811 2668 2579 2534 2463 2360 2297 2187 2562 3049 3438 3523 3512 3433 3321 3457 3590 3446 3282 3189 3172 2995 2886 2866 2876 2724 2714 2790 2804 2780 2733 2817 2834 2901 2975 3184 3257 3278 3033 2978 2825 2540 2308 2286 2314 2291 2359 2333 2313 2316 2365 2346 2076 1981 1873 1804 1802 1801 1799 1778 1705 1670 1646 1591 1451 1328 1270 1208 1209 1239 1309 1281 1218 1244 1245 1211 1110 1178 1238 1229 1272 1285 1319 1340 1319 1360 1421 1432 1425 1435 1431 1388 1347 1297 1252 1242 1219 1204 1180 1164 1112 1070 1041 1006 951 922 899 884 859 853 850 830 839 835 837 819 776 817 831 795 761 777 766 746 706 733 767 715 725 731 776 801 846 873 911 906 919 928 926 904 902 921 927 909 868 853 854 871 870 845 820 812 811 809 807 808 808 809 810 810 810 806 813 813 818 825 828 842 854 870 875 842 803 762 715 610 507 410 300 247 200 156 109 93 84 76 69 67 68 69 69 68 66 64 62 58 58 55 49 38 26 13 9 19 23 186 459 440 482 580 680 769 847 921 988 1091 1313 1721 1696 1776 2085 2296 2334 2050 1586 1278 1077 1115 1186 1283 1362 1395 1414 1402 1385 1363 1310 1284 1290 1313 1425 1553 1638 1752 1886 1821 1771 1721 1687 1699 1749 1807 1836 1815 1752 1672 1678 1716 1740 1660 1436 1291 1160 1060 1022 1079 1156 1193 1098 1034 993 1070 1358 1828 1958 1792 1532 1309 1332 1321 1247 1206 1174 1089 1016 937 863 840 831 820 811 790 769 747 715 650 588 523 464 431 406 382 359 346 328 309 283 258 250 288 323 352 393 424 455 454 468 471 484 464 449 456 456 436 395 370 385 396 390 375 362 339 309 275 255 237 223 265 614 983 1124 1001 861 799 519 274 197 169 176 188 211 203 189 170 162 160 160 162 161 158 151 136 129 120 110 91 87 99 99 96 86 79 72 51 41 39 125 483 758 878 826 826 809 813 839 878 937 983 983 943 908 898 905 923 956 970 989 978 975 962 958 937 917 904 880 876 869 861 859 858 838 769 735 814 916 971 957 946 1014 1097 1105 916 1069 1481 1710 1759 1847 1518 1406 1246 1124 1131 1153 1214 1139 1090 1136 1290 1329 1328 1320 1311 1321 1403 1509 1601 1645 1676 1715 1730 2015 2670 3026 2874 2791 2670 2124 1747 1448 1394 1340 1304 1340 1365 1363 1355 1339 1293 1231 1137 1092 1092 1108 1103 1102 1126 1119 1120 1122 1128 1144 1099 1069 1086 1109 1062 1045 1042 1042 1052 1032 1057 1083 1050 1021 1030 1013 1001 993 1001 1020 983 960 977 1006 979 964 965 963 972 953 976 1007 975 947 961 948 942 938 945 970 930 908 926 952 916 899 893 885 886 862 887 912 878 853 868 853 849 850 869 919 894 884 932 1033 1001 989 964 937 913 854 852 852 780 733 741 727 717 712 715 730 702 682 697 719 698 687 679 671 665 647 658 671 654 639 648 641 640 639 642 654 639 632 651 684 677 676 698 720 754 751 790 836 811 791 835 869 922 973 1081 1204 1253 1295 1136 1020 932 692 725 741 768 777 762 719 692 724 733 778 783 775 750 714 716 749 790 828 843 852 872 893 938 994 1085 1162 1223 1275 1291 1285 1267 1164 1115 1103 1119 1437 1826 1912 1881 1855 1712 1563 1390 1286 1291 1328 1375 1443 1597 1655 1702 1648 1687 1734 1748 1766 1821 1928 2010 1958 1871 1896 1958 2013 2038 2010 2014 2012 2127 2184 2205 2052 2185 2526 2634 2741 2929 2871 2826 2872 2865 2953 3057 3127 3176 3088 2983 2957 2898 2815 2756 2653 2611 2548 2512 2404 2287 2225 2025 1889 1915 2202 2605 2600 2589 +2580 2740 3151 3106 2615 2447 2479 2509 2517 2518 2497 2474 2431 2346 2275 2191 2273 2614 2876 2882 2974 3063 3147 3199 3299 3309 3218 3151 2931 2821 2740 2725 2696 2661 2698 2735 2755 2726 2709 2719 2739 2759 2800 2829 2892 2903 2879 2854 2558 2268 2211 2165 2118 2166 2242 2266 2252 2326 2444 2486 2370 2135 2042 1971 1885 1873 1883 1887 1791 1692 1686 1691 1532 1347 1336 1305 1303 1347 1365 1384 1381 1342 1337 1337 1371 1404 1403 1413 1424 1433 1440 1437 1439 1444 1463 1483 1486 1443 1420 1383 1335 1290 1254 1241 1204 1186 1180 1174 1114 1076 1054 1029 996 932 927 920 894 868 865 872 879 883 894 896 877 876 887 890 849 835 827 826 827 823 830 840 842 834 832 852 889 924 947 951 956 959 956 953 951 949 947 930 903 854 863 874 865 836 828 823 819 814 814 812 812 814 813 813 813 815 813 815 817 818 822 834 846 860 872 835 794 755 714 582 472 364 233 196 161 132 93 89 83 77 72 72 73 73 73 70 70 68 67 66 62 56 55 51 30 22 15 25 32 43 119 182 250 339 488 624 780 890 922 819 1049 1352 1411 1329 1781 2232 2561 2290 1819 1039 1067 1134 1213 1281 1354 1395 1393 1391 1378 1361 1320 1314 1327 1362 1457 1586 1663 1763 1872 1832 1788 1739 1687 1706 1757 1802 1816 1778 1716 1632 1669 1856 1978 2051 1692 1289 1248 1178 1139 1134 1192 1197 1130 1102 1068 1015 1214 1762 1908 1673 1383 1341 1343 1345 1282 1242 1218 1131 1055 981 894 870 850 830 808 790 774 759 740 676 618 559 498 462 429 398 367 351 328 296 284 267 285 328 342 373 408 446 476 488 518 525 515 505 492 480 475 456 427 382 392 401 401 381 373 347 315 279 252 245 225 273 553 940 1231 823 798 797 566 227 226 223 224 224 225 216 195 176 161 162 161 161 162 163 143 129 120 113 98 78 76 77 75 74 74 68 59 42 36 33 55 315 712 855 798 771 760 749 752 758 829 922 832 835 849 892 878 883 910 928 938 937 909 877 864 866 876 841 832 845 847 837 838 831 816 808 794 812 861 866 833 816 838 843 861 1059 1303 1770 1787 1826 1766 1622 1520 1299 1174 1165 1190 1251 1217 1178 1259 1352 1332 1317 1315 1322 1337 1402 1507 1565 1630 1698 1635 1528 1822 2422 2970 3023 2909 2924 2205 1560 1430 1375 1296 1280 1331 1358 1378 1363 1352 1308 1213 1068 1068 1066 1064 1068 1073 1079 1073 1070 1066 1060 1054 1046 1045 1031 1006 993 972 976 978 982 979 980 977 975 969 966 955 947 937 935 930 925 921 920 917 915 907 910 906 906 900 900 900 900 895 895 887 884 879 879 871 870 869 863 854 850 841 838 830 824 812 813 809 808 803 803 797 794 786 795 799 808 813 819 842 862 876 852 827 801 774 765 736 707 693 690 681 675 666 664 661 657 652 650 649 650 645 641 633 627 617 619 616 616 610 613 611 609 609 612 612 615 611 616 622 629 632 651 664 681 693 704 719 735 743 768 816 884 889 956 1039 1139 1123 1087 1022 827 724 726 734 734 723 707 678 657 672 689 703 686 680 662 650 677 731 777 818 831 839 855 872 897 927 976 1116 1280 1200 1191 1181 1122 1073 1060 1077 1217 1527 1850 2068 2035 1899 1761 1531 1346 1303 1259 1251 1320 1364 1460 1565 1590 1576 1563 1653 1708 1746 1791 1851 1956 1933 1905 1904 1946 1964 1962 1945 1929 1923 1928 1943 1945 1934 1924 2255 2449 2592 2591 2530 2495 2429 2451 2737 2864 2904 2891 2918 2907 2901 2737 2623 2512 2345 2313 2292 2268 2236 2186 2089 1926 1892 1905 2150 2549 2638 2587 +2817 3221 3330 2933 2512 2118 2279 2230 2228 2363 2424 2396 2351 2319 2272 2187 2134 2243 2489 2553 2663 2801 2945 2979 2922 3101 3135 2951 2764 2719 2627 2565 2492 2549 2635 2716 2718 2693 2676 2625 2634 2618 2610 2499 2516 2542 2713 2564 2345 2216 2112 2042 1986 2057 2157 2223 2247 2432 2561 2587 2544 2431 2351 2199 2027 1956 1968 1938 1885 1794 1724 1675 1620 1481 1400 1452 1483 1483 1440 1474 1504 1465 1433 1518 1673 1602 1569 1584 1575 1585 1556 1560 1593 1519 1497 1522 1519 1463 1401 1362 1327 1285 1258 1232 1204 1174 1176 1155 1126 1090 1068 1045 1026 986 955 943 942 904 883 905 920 944 948 945 946 925 945 959 984 918 890 905 939 901 893 969 962 941 888 905 929 971 983 996 996 993 984 998 998 975 961 937 922 890 869 869 862 847 837 833 827 823 819 817 815 816 816 815 818 818 819 816 816 816 814 825 838 852 859 826 786 745 688 556 442 317 196 147 129 103 87 84 79 76 73 73 74 74 74 73 72 71 71 72 68 63 60 57 43 29 26 30 39 48 59 66 81 126 248 407 621 818 868 726 806 997 1184 1058 1195 1722 2241 2756 1957 1161 1145 1154 1220 1285 1329 1330 1330 1397 1354 1335 1317 1331 1350 1385 1457 1580 1687 1856 1884 1854 1821 1781 1736 1726 1757 1775 1757 1712 1639 1587 1735 2137 2262 2421 1948 1350 1237 1231 1210 1157 1185 1162 1079 1052 1034 1038 1288 1468 1529 1501 1437 1375 1352 1343 1328 1283 1249 1174 1097 1025 945 904 870 837 806 791 779 769 753 703 647 594 537 493 450 413 373 348 330 306 286 297 330 345 368 399 428 467 490 533 567 583 545 534 531 508 489 471 448 408 399 413 411 398 381 352 316 284 252 216 193 219 503 818 895 830 777 773 558 334 253 279 273 262 241 225 202 181 166 165 163 161 162 158 138 123 114 102 82 75 65 50 47 49 61 57 44 38 38 38 37 83 481 801 736 708 697 699 697 695 686 568 623 717 765 761 777 779 760 765 810 858 825 824 805 786 796 805 809 823 836 838 833 836 855 891 888 855 848 832 795 750 726 675 679 1046 1151 1381 1648 1718 1604 1523 1449 1328 1240 1212 1197 1220 1248 1253 1327 1366 1316 1285 1298 1337 1408 1476 1548 1620 1684 1774 1717 1653 2192 2756 3118 3221 3089 2815 2256 1818 1417 1375 1345 1337 1363 1391 1400 1380 1352 1294 1182 1095 1041 1040 1038 1033 1046 1028 1022 1022 1011 998 967 996 1019 977 910 912 910 910 913 911 935 907 873 903 925 902 900 893 886 872 840 869 885 863 827 853 861 857 852 840 853 828 795 822 850 827 829 829 824 812 779 807 826 803 761 782 788 781 772 756 769 742 713 735 760 740 741 737 734 718 681 722 742 712 654 728 755 740 719 676 702 666 616 639 657 639 637 633 625 614 588 610 623 607 583 603 606 606 600 586 596 581 564 577 590 579 584 582 583 580 572 587 597 585 566 586 592 602 612 615 642 625 604 657 694 709 721 788 787 753 903 983 1007 979 903 728 712 704 703 688 669 660 644 625 623 636 634 610 586 581 587 628 676 777 820 790 816 843 849 865 866 862 912 1025 1107 1102 1087 1028 960 971 1027 1233 1567 2069 2225 2242 2052 1672 1487 1400 1313 1269 1246 1277 1326 1382 1454 1485 1498 1471 1551 1661 1727 1767 1810 1875 1913 1925 1914 1912 1918 1886 1882 1848 1830 1738 1707 1691 1813 1827 1928 2224 2413 2352 2298 2297 2294 2391 2614 2757 2783 2727 2736 2820 2799 2578 2432 2256 2082 2010 2030 2019 2062 2033 1940 1959 1924 1863 2195 2633 2980 2716 +4985 3815 3504 2794 2479 2018 2113 2182 2225 2269 2348 2346 2322 2292 2238 2131 2142 2141 2150 2328 2425 2530 2712 2797 2853 2899 2982 2784 2678 2591 2380 2422 2451 2498 2607 2736 2689 2695 2640 2580 2517 2486 2440 2444 2451 2470 2562 2454 2350 2214 2063 2010 2016 2067 2160 2293 2379 2526 2504 2544 2507 2324 2536 2501 2234 2017 1989 1932 1891 1843 1765 1667 1610 1551 1480 1530 1537 1530 1501 1518 1531 1543 1564 1646 1711 1755 1839 1781 1772 1730 1703 1635 1585 1549 1514 1575 1508 1467 1361 1333 1317 1297 1272 1224 1206 1163 1169 1145 1128 1104 1080 1067 1039 1025 996 967 948 936 901 949 960 981 1012 965 950 929 990 998 990 971 961 950 935 927 931 998 976 962 921 948 969 989 1013 1002 997 995 1005 1000 998 989 982 953 929 906 876 868 861 853 845 839 834 828 822 820 820 820 817 819 822 826 826 817 812 810 801 818 828 842 859 815 779 739 699 521 396 282 98 100 87 85 78 80 79 80 80 80 80 79 79 79 79 77 77 73 68 64 62 55 46 37 32 37 42 49 56 74 35 64 87 187 383 571 630 595 555 625 1014 956 827 1289 1572 1694 1809 1282 1231 1222 1214 1217 1226 1210 1220 1241 1278 1281 1262 1302 1353 1394 1491 1506 1560 1770 1821 1878 1858 1819 1789 1766 1751 1741 1705 1638 1607 1629 1916 2265 2526 2801 2031 1635 1224 1241 1245 1195 1167 1148 1077 1125 1156 1244 1469 1647 1584 1536 1466 1377 1358 1343 1329 1315 1300 1207 1143 1072 988 934 892 846 793 789 789 783 782 727 682 633 582 523 480 429 371 355 335 314 293 321 339 362 389 417 445 467 498 547 569 596 558 540 528 524 510 474 446 420 399 421 411 402 384 344 321 295 254 197 191 188 377 613 745 799 894 715 541 401 272 287 277 268 249 227 210 188 167 163 163 161 163 152 139 123 106 94 84 74 61 45 45 46 51 49 44 41 38 40 41 90 285 578 589 604 615 636 638 620 597 497 543 627 672 667 671 689 673 640 670 725 820 804 777 753 769 782 789 788 823 841 836 844 865 882 888 882 874 857 835 798 781 682 697 774 855 903 1231 1466 1426 1418 1357 1313 1297 1232 1188 1170 1169 1273 1325 1376 1307 1247 1275 1371 1511 1565 1611 1661 1714 1760 1685 1887 2539 3439 3412 3246 3140 2664 2308 2003 1429 1410 1416 1420 1436 1436 1425 1406 1373 1269 1178 1098 1024 1025 1025 1024 1024 1006 986 982 952 951 946 953 977 933 898 873 837 856 865 874 885 853 846 848 875 867 857 846 834 830 824 827 841 822 814 812 809 809 810 805 804 773 767 770 798 792 788 779 771 766 762 764 780 759 747 742 736 733 728 724 719 692 688 688 714 707 700 687 679 675 667 666 678 658 645 636 625 635 627 627 624 600 593 598 619 614 604 596 586 583 578 578 588 577 573 571 572 573 572 569 568 552 550 550 565 564 563 559 557 562 564 574 579 569 562 555 546 554 560 569 575 584 597 615 640 679 709 749 731 695 657 624 629 661 711 744 684 676 673 672 661 646 612 591 582 576 555 528 525 524 532 574 625 695 704 696 705 739 799 830 819 795 836 918 991 995 961 941 938 923 957 1101 1496 1920 2372 2390 2122 1514 1495 1416 1340 1293 1284 1285 1323 1396 1434 1484 1422 1481 1541 1618 1718 1776 1814 1844 1889 1946 1916 1903 1861 1832 1817 1803 1773 1704 1687 1639 1725 1838 1917 2008 2162 2245 2286 2354 2408 2534 2678 2771 2648 2696 2725 2761 2836 2396 2157 1985 1480 1677 1681 1787 1877 1909 1935 1977 1985 2068 2187 2642 2916 3107 +4353 3663 3108 2594 2302 2063 2081 2157 2228 2250 2282 2311 2291 2252 2204 2154 2141 2136 2139 2244 2397 2465 2557 2667 2805 2750 2756 2706 2633 2518 2381 2361 2376 2410 2468 2555 2644 2672 2577 2485 2447 2356 2348 2430 2445 2471 2463 2485 2344 2161 2056 2026 2032 2083 2160 2276 2409 2503 2425 2317 2314 2113 2877 2718 2374 2024 1974 1931 1885 1813 1757 1692 1616 1594 1573 1595 1564 1537 1515 1518 1533 1579 1629 1713 1751 1895 1937 1867 1789 1756 1706 1662 1593 1510 1475 1543 1501 1444 1371 1339 1304 1278 1246 1222 1200 1199 1196 1177 1126 1163 1175 1161 1160 1144 1137 1115 1103 1087 1081 1075 1068 1043 1070 995 961 954 1028 1023 984 1008 1023 997 940 991 1008 1021 978 1003 1018 1010 1025 1010 1032 1011 1003 1002 1022 1013 998 997 992 970 950 929 909 894 884 872 861 851 845 839 831 828 826 824 821 823 825 826 829 823 822 815 812 816 817 821 821 788 747 712 647 508 380 253 120 92 88 84 80 79 79 80 80 79 79 79 79 79 80 78 79 73 69 68 69 61 48 45 42 42 42 48 61 53 41 35 42 133 243 366 450 405 322 337 533 676 670 642 989 1150 1268 1310 1328 1276 1197 1135 1122 1140 1185 1219 1263 1249 1238 1222 1208 1259 1471 1505 1592 1698 1754 1814 1915 1876 1833 1814 1762 1687 1615 1583 1674 1718 1983 2254 2439 2328 1993 1717 1220 1302 1335 1303 1231 1208 1208 1248 1287 1445 1606 1699 1698 1613 1497 1365 1317 1329 1328 1299 1273 1209 1144 1080 1010 953 905 855 812 801 798 793 781 743 699 653 605 557 514 463 421 389 361 329 308 328 350 374 400 428 455 482 512 544 573 581 566 547 532 510 492 474 448 407 394 412 407 400 390 362 339 307 280 225 205 232 363 490 637 791 750 684 551 340 273 286 278 265 252 234 210 186 168 165 162 160 161 157 138 118 107 97 82 70 60 47 47 48 54 50 47 49 50 49 42 189 305 459 490 505 544 526 546 548 534 471 478 570 649 627 611 609 598 597 621 637 742 795 757 733 755 779 782 769 759 779 820 843 846 851 864 904 840 891 900 1017 1026 1038 848 796 892 957 1089 1303 1337 1409 1378 1321 1273 1211 1168 1148 1156 1243 1339 1376 1260 1218 1204 1406 1568 1630 1636 1639 1646 1594 1474 1915 2647 2948 2975 2881 2786 2810 2247 1901 1475 1473 1481 1507 1513 1499 1462 1453 1440 1337 1208 1064 1035 1013 1011 1009 1020 1014 998 1007 1004 955 913 893 885 882 870 848 829 834 850 842 833 821 813 815 825 837 838 807 792 797 798 785 778 780 789 776 766 769 791 769 754 740 732 738 749 760 767 738 724 729 733 715 711 711 721 706 692 693 710 690 671 659 654 658 668 675 678 651 640 640 642 624 621 621 623 605 591 594 612 597 584 572 567 570 580 586 588 566 556 557 559 548 542 547 554 552 546 549 559 554 544 535 531 533 542 547 554 536 531 542 557 556 557 553 553 528 502 517 542 547 558 569 588 606 617 647 682 713 700 665 626 579 566 605 643 633 614 605 622 642 656 632 582 556 520 527 515 490 486 481 485 482 557 586 604 620 618 635 663 775 772 761 794 860 974 952 910 871 870 876 887 1044 1374 1866 2814 2562 2352 1779 1467 1406 1332 1305 1304 1258 1265 1365 1410 1440 1348 1417 1551 1581 1606 1685 1810 1855 1874 1919 1907 1889 1851 1826 1770 1736 1694 1699 1677 1652 1654 1771 1928 2089 2194 2223 2243 2270 2379 2486 2618 2666 2580 2587 2712 2744 2670 2382 2145 1906 1645 1653 1744 1827 1931 1928 1904 1919 1936 2131 2861 2984 2225 2781 +3253 3159 2669 2266 2101 2050 2071 2081 2141 2201 2222 2261 2279 2219 2175 2135 2118 2124 2133 2142 2270 2410 2441 2481 2552 2611 2617 2628 2531 2448 2376 2337 2301 2321 2392 2526 2595 2599 2494 2401 2287 2240 2270 2321 2362 2384 2389 2394 2227 2104 2058 2045 2024 2050 2079 2097 2177 2257 2171 1865 1910 2580 2876 2813 2526 1960 1947 1938 1843 1778 1757 1753 1691 1651 1662 1661 1598 1554 1535 1523 1579 1647 1706 1783 1964 2049 2003 1960 1828 1758 1710 1649 1564 1419 1416 1413 1396 1367 1357 1329 1293 1261 1233 1223 1223 1243 1245 1252 1266 1264 1263 1264 1266 1263 1270 1255 1246 1234 1220 1201 1189 1169 1144 1129 1083 1079 1098 1117 1098 1086 1082 1091 1109 1110 1110 1115 1112 1095 1104 1104 1087 1071 1056 1059 1060 1060 1053 1046 1030 1017 1010 988 972 955 933 917 907 892 875 868 856 848 839 836 832 828 828 829 830 832 833 828 825 822 815 809 804 798 791 753 718 682 643 492 366 242 91 87 85 83 80 80 80 81 81 80 80 80 80 80 80 80 80 81 87 85 82 78 64 53 48 47 42 40 39 38 29 21 32 80 173 271 346 329 312 363 451 604 854 686 654 864 1056 1266 1341 1333 1205 1103 1031 1114 1177 1238 1232 1226 1207 1177 1179 1234 1292 1411 1539 1633 1689 1746 1817 1876 1879 1847 1694 1567 1520 1562 1623 1711 1874 2027 2080 2165 1796 1467 1301 1386 1479 1486 1393 1320 1296 1313 1407 1511 1602 1643 1666 1604 1406 1250 1252 1254 1259 1264 1262 1200 1143 1083 1018 962 914 867 814 810 806 800 798 754 714 673 632 588 547 505 465 423 389 352 314 339 362 385 412 438 465 496 519 531 568 579 568 558 520 496 480 463 435 391 383 375 376 387 390 380 362 344 329 330 338 360 386 409 523 601 634 565 453 266 269 274 271 259 254 238 212 187 168 164 157 157 159 166 135 117 108 98 87 65 62 58 57 57 58 60 67 71 66 64 99 296 387 412 431 426 401 458 502 506 496 503 511 544 588 590 610 607 598 599 618 641 702 743 739 746 783 811 784 744 710 693 727 782 819 820 841 883 900 953 1121 1172 1405 1344 1212 1064 1036 1073 1102 1235 1344 1361 1360 1285 1216 1165 1117 1135 1150 1180 1251 1244 1183 1153 1152 1408 1601 1621 1642 1634 1568 1529 1399 1858 2598 3017 1648 2474 2417 2605 2112 1820 1503 1515 1547 1570 1587 1567 1542 1502 1488 1415 1295 1094 1071 1037 993 1011 1026 1036 1047 1045 1044 1006 909 836 804 835 832 819 821 816 806 791 783 776 763 774 777 781 768 759 753 749 736 726 722 726 726 727 727 724 718 711 705 697 684 694 700 702 693 689 680 679 663 653 646 653 653 652 652 647 641 630 625 620 609 615 620 623 614 607 600 597 581 569 567 569 569 563 563 560 557 550 543 537 527 536 542 546 538 533 527 523 514 507 503 507 513 519 519 522 521 523 521 513 507 513 516 520 515 510 510 513 526 533 535 533 511 478 469 474 481 501 520 541 575 580 569 585 621 671 663 635 602 543 514 557 581 562 536 543 569 594 619 602 564 520 500 505 497 483 465 465 465 465 446 455 532 541 508 484 576 742 710 696 716 775 838 855 843 814 813 836 844 955 1324 1820 2388 2360 1945 1523 1332 1297 1295 1293 1220 1152 1154 1168 1192 1215 1231 1246 1384 1470 1528 1594 1682 1839 1842 1841 1839 1827 1824 1780 1724 1668 1622 1614 1597 1596 1605 1617 1929 2110 2237 2189 2139 2040 2080 2092 1992 2126 2334 2408 2650 2671 2670 2364 2133 1910 1598 1709 1795 1880 1993 1992 1907 1879 1907 2129 4012 3865 2905 2442 +2106 2011 2019 2011 2036 2058 2064 2055 2052 2061 2145 2182 2260 2188 2140 2072 2082 2097 2119 2145 2176 2275 2345 2338 2373 2458 2467 2458 2380 2389 2388 2371 2391 2425 2486 2572 2606 2595 2445 2302 2186 2177 2197 2218 2261 2288 2259 2217 2147 2106 2069 2047 2020 2011 2014 1954 1950 1977 1999 1947 2177 2720 2868 2817 2476 2017 1919 1872 1808 1773 1755 1763 1773 1735 1727 1723 1661 1598 1581 1604 1653 1689 1775 1941 2101 2103 2049 1955 1887 1793 1712 1623 1510 1407 1356 1274 1280 1299 1338 1315 1282 1251 1226 1243 1274 1280 1292 1334 1364 1341 1351 1369 1368 1384 1394 1399 1390 1382 1358 1330 1308 1296 1233 1236 1205 1185 1178 1230 1229 1163 1143 1170 1222 1222 1203 1225 1299 1227 1197 1169 1149 1132 1084 1109 1123 1120 1082 1061 1058 1038 1023 1007 991 978 961 944 926 912 891 881 869 859 848 842 839 836 831 833 834 836 836 834 831 828 821 805 790 775 758 722 687 649 600 473 352 225 108 83 81 81 80 81 81 81 81 81 81 81 81 81 80 81 83 95 105 110 92 86 80 65 56 49 42 30 25 20 16 18 15 34 117 204 279 318 344 382 407 475 638 643 712 852 1075 1156 1187 1323 1209 1111 1077 1136 1211 1251 1237 1213 1188 1140 1110 1224 1296 1440 1479 1549 1620 1671 1717 1728 1696 1636 1490 1437 1332 1431 1526 1635 1733 1750 1760 1675 1574 1421 1376 1440 1566 1622 1572 1453 1353 1299 1390 1498 1583 1584 1573 1479 1291 1146 1187 1184 1193 1228 1236 1192 1138 1087 1028 978 926 879 833 818 817 810 801 778 730 692 656 621 579 544 506 461 415 372 336 349 373 397 420 448 473 499 525 538 555 567 568 544 513 492 468 446 420 406 376 339 347 367 392 397 384 378 378 432 454 467 420 416 409 487 511 447 316 274 265 265 263 258 255 239 213 188 175 161 151 145 163 167 145 120 110 99 86 75 67 65 65 66 64 70 77 83 85 84 140 220 275 299 348 376 397 454 489 491 499 525 526 523 533 556 595 606 603 613 625 630 631 680 708 797 884 963 934 722 675 661 694 730 774 785 772 821 861 930 1007 1108 1407 1432 1380 1227 1148 1091 1103 1206 1271 1310 1296 1235 1171 1140 1134 1137 1145 1131 1111 1103 1077 1076 1210 1394 1518 1589 1688 1737 1546 1471 1546 1680 2658 3116 2752 2279 2150 2228 1980 1796 1524 1556 1580 1583 1588 1583 1593 1570 1544 1489 1395 1238 1114 1087 1048 1030 1037 1062 1098 1091 1092 1098 1006 885 867 859 846 831 817 797 765 750 738 737 737 733 731 722 701 717 718 699 682 685 687 681 673 682 689 679 650 658 656 659 658 654 652 640 623 643 645 624 605 611 608 607 596 605 614 603 576 578 580 580 580 577 575 566 549 566 566 551 531 537 535 531 523 529 534 524 504 508 507 508 507 504 504 500 489 502 503 491 479 482 481 483 481 489 500 498 487 492 497 497 498 496 494 490 476 486 487 489 495 504 512 497 467 450 432 422 406 428 472 491 524 505 507 516 545 571 623 612 570 518 487 525 527 501 486 501 531 557 572 566 544 491 455 495 490 477 466 463 467 462 447 427 410 402 385 393 448 606 657 641 642 696 739 753 748 783 807 823 812 826 1115 1494 1723 1746 1552 1197 1136 1179 1255 1209 1154 1099 1050 972 960 976 1117 1147 1197 1349 1453 1520 1587 1741 1808 1765 1769 1771 1794 1731 1678 1606 1557 1521 1522 1533 1561 1636 1876 2133 2272 2149 2036 1926 1794 1844 1949 2043 2233 2390 2562 2536 2606 2355 2123 1910 1712 1760 1845 1940 2037 2113 2085 2074 2126 2569 3298 3295 3034 2551 +1994 2000 1984 2013 2043 2069 2055 2054 2045 2040 2051 2076 2105 2106 2053 2066 2076 2087 2102 2144 2168 2225 2287 2336 2366 2407 2364 2373 2375 2385 2405 2444 2478 2517 2636 2820 2638 2607 2438 2276 2202 2150 2181 2213 2238 2287 2223 2186 2147 2120 2070 2041 2021 2001 1971 1930 1933 1931 1943 2097 2325 2703 2660 2650 2270 2126 1870 1819 1792 1767 1748 1757 1768 1785 1822 1751 1708 1677 1669 1667 1693 1724 1797 1989 2072 2222 2047 1950 1892 1832 1719 1582 1504 1431 1324 1240 1271 1284 1339 1296 1272 1276 1202 1270 1283 1314 1369 1397 1407 1426 1441 1474 1492 1505 1540 1540 1540 1534 1538 1458 1421 1365 1300 1248 1221 1194 1241 1241 1232 1211 1195 1246 1276 1300 1351 1337 1332 1324 1312 1243 1208 1165 1102 1121 1129 1129 1091 1068 1053 1049 1036 1025 1012 1002 991 968 950 930 908 892 880 870 854 851 847 839 836 835 838 838 841 835 837 832 833 796 778 757 725 686 656 629 588 443 336 233 79 81 80 81 81 81 81 81 81 81 81 81 81 81 82 83 83 99 108 114 97 86 79 72 65 53 43 30 21 17 16 20 19 25 75 139 209 305 365 380 385 436 514 619 729 808 897 968 1039 1135 970 919 977 1083 1234 1254 1205 1186 1167 1116 1133 1221 1364 1482 1500 1528 1567 1608 1605 1615 1617 1527 1408 1458 1449 1447 1491 1600 1690 1717 1726 1769 1705 1507 1408 1410 1515 1694 1658 1520 1381 1286 1366 1522 1553 1545 1483 1372 1231 1122 1150 1175 1192 1209 1232 1187 1139 1097 1046 989 941 888 835 831 824 821 810 780 746 714 677 646 616 586 553 496 446 394 333 365 384 405 432 458 484 508 535 542 551 556 566 531 508 484 451 434 422 406 382 323 342 356 401 401 405 404 406 450 468 490 440 419 408 400 383 344 313 285 260 264 262 259 255 235 217 198 178 158 152 142 167 162 148 127 108 98 84 77 68 67 66 65 66 76 85 92 105 107 134 155 166 193 282 356 394 437 476 494 520 566 552 500 467 504 553 603 607 621 603 588 570 603 624 798 1087 1082 952 770 672 655 656 678 720 766 733 740 842 853 886 930 1167 1213 1201 1207 1242 1205 1158 1188 1217 1229 1200 1178 1159 1145 1146 1143 1152 1115 1090 1071 1025 1045 1197 1365 1471 1544 1736 1945 1643 1397 1589 1926 2450 3105 2807 2337 2316 2085 1942 1774 1568 1576 1580 1587 1588 1589 1592 1593 1598 1451 1398 1267 1188 1099 1066 1055 1059 1082 1108 1127 1142 1143 1076 1015 932 893 866 841 809 778 752 728 702 717 715 711 694 687 685 682 676 672 667 660 647 654 656 647 646 644 632 625 622 636 636 632 613 609 604 602 598 594 590 585 571 577 577 574 570 566 553 550 546 561 561 553 537 533 531 531 527 523 520 514 502 506 508 502 500 498 488 484 482 490 496 489 479 476 476 476 473 471 471 466 462 468 471 473 474 478 478 480 482 487 485 485 477 473 469 461 461 470 481 489 487 473 448 421 388 390 394 402 412 428 444 455 446 459 484 499 547 609 546 500 488 506 509 478 467 488 509 533 545 537 534 490 461 499 486 477 468 468 469 465 452 429 406 386 379 381 394 471 548 595 614 644 658 658 667 713 801 796 776 747 810 1049 1200 1268 1220 1085 1135 1175 1248 1194 1143 1060 978 938 930 926 1059 1142 1192 1247 1341 1496 1597 1683 1787 1744 1759 1759 1779 1682 1632 1581 1484 1506 1511 1525 1516 1602 1830 2103 2320 2190 1975 1802 1673 1854 2012 2178 2438 2522 2519 2507 2507 2239 2098 1976 1712 1830 1908 1971 2107 2173 2195 2198 2298 2643 2508 2669 2753 2362 +1993 1958 1959 1972 2015 2032 1938 2009 2030 1986 1939 1931 1985 2005 1991 1956 2026 2058 2062 2104 2177 2214 2256 2327 2366 2387 2328 2345 2380 2444 2491 2501 2528 2623 2704 2768 2702 2603 2454 2314 2209 2161 2179 2190 2203 2195 2169 2156 2136 2109 2090 2060 2021 1966 1934 1921 1927 1913 1901 2063 2295 2475 2538 2424 2256 2126 1973 1865 1779 1758 1731 1751 1758 1845 2070 2001 1814 1764 1805 1777 1723 1693 1669 1847 2024 2150 2009 1956 1887 1854 1801 1685 1510 1452 1370 1319 1262 1294 1334 1310 1369 1407 1441 1448 1469 1490 1527 1533 1548 1540 1552 1563 1538 1568 1609 1596 1555 1583 1589 1527 1474 1395 1350 1273 1245 1229 1308 1273 1229 1274 1305 1330 1325 1390 1469 1447 1366 1390 1373 1311 1263 1192 1157 1146 1130 1126 1102 1083 1058 1053 1046 1034 1025 1013 1000 980 964 945 929 912 897 882 868 858 847 836 826 825 820 817 814 809 797 794 780 758 736 720 692 662 637 615 568 456 355 252 150 114 102 90 84 84 83 82 82 82 82 82 82 82 82 83 83 97 106 109 96 87 80 66 60 50 42 26 21 18 17 19 16 15 39 73 96 204 341 315 328 379 431 529 640 712 798 842 848 732 738 798 898 981 1211 1178 1164 1148 1125 1140 1194 1266 1466 1505 1508 1521 1521 1513 1496 1464 1449 1371 1348 1507 1506 1529 1549 1608 1689 1713 1828 1925 1854 1600 1454 1373 1406 1563 1606 1497 1327 1272 1340 1488 1505 1498 1466 1347 1231 1144 1183 1183 1192 1238 1253 1214 1162 1110 1056 1001 949 887 835 836 833 835 833 808 751 736 721 690 664 634 599 549 505 451 410 412 422 426 441 466 491 517 539 544 545 550 547 528 501 479 453 438 420 411 393 342 348 371 407 411 416 412 419 444 466 478 448 421 409 386 368 349 317 275 256 259 258 258 255 240 221 200 185 166 153 151 177 172 145 131 123 111 86 74 71 67 67 68 69 76 84 90 94 94 107 108 107 195 277 338 365 395 467 504 558 591 576 503 469 438 488 555 615 620 587 568 552 523 498 657 905 1241 971 717 639 636 627 646 676 704 712 733 784 843 894 1097 1243 1190 1132 1197 1370 1438 1336 1214 1205 1195 1187 1106 1066 1099 1153 1079 1033 1044 993 969 917 972 1094 1257 1392 1511 1679 1801 1715 1495 1857 2373 2883 3038 2802 2461 2124 2027 1798 1638 1475 1485 1576 1542 1576 1801 1809 1548 1512 1443 1402 1323 1155 1082 1063 1058 1037 1056 1123 1157 1205 1225 1161 1074 955 900 867 799 763 742 721 705 675 689 702 680 667 671 658 651 646 649 660 634 616 628 644 623 614 609 603 605 589 604 622 599 582 591 578 571 567 573 582 557 543 552 567 549 542 534 533 532 518 530 545 526 511 518 507 504 501 504 510 493 478 486 499 484 478 474 471 472 461 472 482 469 458 463 458 453 453 456 466 455 445 456 466 461 458 463 464 471 468 474 482 465 455 457 433 419 410 427 472 447 434 438 431 392 365 375 385 384 372 366 363 363 376 405 413 449 442 588 525 486 486 494 498 473 459 475 495 514 533 531 525 506 506 494 484 469 460 461 472 470 450 427 401 370 365 371 390 415 481 529 561 592 596 585 582 594 656 694 705 694 679 720 894 1014 1121 1130 1154 1219 1333 1354 1169 1099 1056 974 938 953 1043 1123 1197 1264 1330 1431 1587 1698 1768 1755 1755 1734 1723 1669 1566 1500 1424 1484 1491 1497 1507 1538 1799 2133 2442 2608 2019 1665 1661 1735 2013 2294 2431 2486 2485 2475 2409 2286 2050 1784 1636 1745 1871 1929 2020 2102 2184 2176 2166 2213 2347 2451 2417 2203 +1963 1880 1885 1872 1833 1796 1796 1801 1854 1870 1848 1818 1829 1829 1800 1751 1774 1873 1956 2013 2103 2198 2215 2249 2297 2301 2275 2252 2391 2473 2538 2588 2652 2792 2837 2882 2831 2649 2499 2395 2242 2184 2196 2179 2157 2105 2108 2107 2105 2103 2102 2055 1989 1894 1891 1883 1874 1870 1865 1974 2143 2304 2428 2339 2235 2139 2027 1982 1872 1790 1790 1789 1906 2112 2203 2254 2193 2060 1973 1941 1793 1594 1537 1564 1747 1898 1920 1892 1884 1885 1881 1805 1700 1494 1461 1430 1358 1324 1334 1391 1460 1510 1580 1602 1620 1638 1660 1655 1654 1651 1647 1645 1646 1661 1661 1656 1649 1651 1644 1599 1536 1475 1434 1436 1436 1428 1415 1400 1401 1396 1394 1413 1449 1525 1542 1563 1538 1478 1446 1388 1328 1267 1218 1208 1176 1132 1120 1109 1088 1071 1058 1046 1033 1024 1010 994 978 962 943 929 913 897 881 864 848 835 816 810 803 796 787 771 761 752 736 716 698 680 660 636 618 599 575 465 372 280 170 146 128 107 88 82 80 79 77 77 77 77 78 78 79 79 81 81 86 86 85 82 68 58 52 48 36 21 19 18 15 13 8 7 4 9 24 34 169 224 256 299 352 446 582 689 789 839 782 714 654 575 764 843 966 1136 1124 1101 1096 1145 1226 1337 1508 1525 1530 1525 1520 1487 1430 1397 1377 1360 1305 1320 1406 1480 1553 1567 1573 1624 1756 1881 1839 1653 1590 1539 1501 1525 1574 1455 1282 1238 1264 1411 1461 1443 1432 1366 1273 1234 1244 1252 1275 1289 1295 1239 1185 1130 1072 1010 954 880 838 845 853 853 851 849 812 771 770 738 710 682 657 606 561 517 468 462 460 455 455 475 500 522 549 546 545 541 539 517 497 477 454 448 437 422 420 417 419 425 427 428 425 427 429 437 454 455 445 439 399 373 358 337 305 251 251 244 244 249 251 243 228 212 202 201 197 195 198 200 169 149 141 127 108 74 76 75 74 73 73 78 80 84 86 86 87 91 106 182 274 312 319 353 434 482 544 508 465 474 457 437 433 421 522 519 511 508 509 498 492 523 642 775 852 617 610 609 615 639 653 659 663 681 769 838 814 1047 1222 1228 1112 1121 1279 1319 1271 1129 1108 1091 1036 1010 979 973 956 940 929 902 873 814 816 851 945 1138 1295 1424 1522 1618 1601 1648 2041 2627 2953 2994 2689 2120 2003 1806 1653 1512 1325 1321 1262 1194 1320 2161 2723 1920 1743 1491 1571 1452 1266 1134 1063 1016 1005 1000 1074 1158 1182 1220 1154 1017 931 859 795 753 711 696 678 664 646 646 642 640 635 630 624 617 610 609 601 595 591 591 581 581 576 574 567 563 556 556 554 553 549 546 539 536 528 528 524 521 521 518 514 511 505 502 497 494 488 488 486 485 483 482 478 474 467 467 461 459 459 456 451 450 448 448 444 442 436 436 436 436 434 436 432 431 428 431 431 432 434 434 436 439 437 444 446 450 452 450 442 434 428 410 391 370 352 354 367 380 370 380 367 353 352 355 365 369 355 336 331 334 339 373 384 396 403 447 511 480 483 488 487 469 458 464 482 499 521 530 527 497 454 453 413 413 421 424 431 443 438 416 393 359 353 352 367 399 469 499 507 527 532 504 498 499 519 572 596 618 622 641 696 904 1010 1145 1221 1422 1591 1651 1505 1171 1147 1115 1047 1031 1056 1084 1194 1262 1308 1400 1531 1755 1749 1744 1707 1676 1669 1595 1507 1419 1352 1349 1343 1351 1390 1463 1724 2065 2746 3010 2214 1685 1672 1723 1939 2224 2358 2417 2416 2355 2292 2114 1806 1577 1593 1607 1793 1895 1965 2006 2096 2175 2156 2167 2221 2289 2288 2131 +1919 1834 1818 1762 1663 1596 1578 1619 1699 1799 1826 1818 1771 1734 1712 1633 1596 1719 1856 1954 2002 2118 2190 2203 2229 2230 2216 2218 2363 2482 2574 2678 2787 2830 2897 3011 2910 2778 2558 2406 2293 2217 2214 2186 2151 2113 2096 2094 2116 2119 2106 2039 1969 1897 1851 1834 1794 1812 1827 1904 2056 2188 2301 2278 2221 2163 2112 2064 2040 1962 1921 1985 2151 2360 2371 2403 2447 2285 2127 1973 1841 1593 1440 1394 1527 1690 1755 1790 1868 1912 1930 1871 1825 1687 1563 1517 1501 1402 1354 1476 1538 1617 1701 1757 1768 1786 1781 1780 1761 1763 1739 1754 1800 1743 1714 1702 1716 1700 1693 1667 1599 1558 1519 1607 1638 1639 1517 1514 1559 1513 1493 1535 1620 1599 1616 1636 1657 1578 1506 1461 1392 1342 1286 1255 1238 1171 1130 1122 1106 1087 1069 1057 1043 1036 1020 1007 990 977 961 946 928 911 891 872 851 829 808 793 784 772 762 740 728 708 692 673 660 642 626 612 599 581 551 473 387 302 217 182 148 123 94 86 81 79 77 76 76 77 77 78 78 78 76 71 65 65 76 74 59 52 47 42 30 21 19 17 15 11 6 5 3 3 23 50 97 117 128 197 264 355 513 714 823 832 779 715 625 583 628 707 854 947 1045 1098 1082 1134 1273 1389 1538 1540 1541 1542 1539 1433 1393 1346 1354 1341 1278 1251 1297 1353 1390 1407 1474 1510 1604 1663 1670 1682 1696 1704 1639 1761 1684 1436 1314 1179 1188 1259 1371 1403 1393 1359 1332 1323 1307 1344 1359 1338 1319 1267 1203 1148 1084 1019 962 890 840 848 858 866 862 859 861 831 806 788 757 735 704 666 616 579 536 514 495 482 470 486 507 531 551 548 542 533 525 507 490 469 456 454 451 441 450 493 490 477 449 445 439 441 436 440 442 440 441 424 391 366 347 324 288 261 246 227 231 239 249 245 233 222 218 232 237 237 219 217 203 174 155 141 120 91 80 83 84 83 79 77 80 79 78 82 82 79 68 132 207 279 308 346 421 483 527 420 414 426 420 402 364 418 452 475 483 483 483 472 454 471 491 423 496 564 574 587 620 649 614 640 710 685 733 783 672 987 1245 1372 1108 1037 1066 1093 1043 977 1036 984 955 901 898 847 769 795 834 769 662 665 703 698 760 1035 1194 1310 1456 1533 1629 1905 2450 2825 2871 2861 2413 1889 1845 1650 1508 1378 1228 1126 1007 956 1001 2163 3488 3293 2125 2012 1845 1650 1347 1182 1078 992 971 971 990 1072 1122 1107 1043 980 892 813 727 693 668 651 637 616 623 604 584 597 608 592 591 585 581 568 544 559 568 550 527 539 543 538 532 520 530 510 491 507 520 507 507 502 496 487 470 486 498 484 461 471 473 469 464 454 462 445 431 444 458 445 443 443 439 433 417 430 440 426 412 421 422 422 417 413 418 406 396 406 417 409 410 409 410 408 401 413 422 417 410 420 426 427 430 433 440 428 406 406 406 371 350 311 297 269 258 274 307 283 301 319 327 341 353 362 349 337 325 313 320 342 364 370 382 413 483 472 481 484 479 464 458 458 471 489 509 525 481 407 381 352 364 375 381 387 392 397 408 398 378 342 326 325 336 349 488 525 476 485 491 482 480 488 498 517 528 551 577 606 638 690 789 1080 1545 1769 1787 1840 1780 1529 1246 1221 1156 1091 1082 1122 1179 1245 1306 1417 1506 1641 1739 1702 1644 1633 1617 1518 1449 1348 1278 1213 1199 1201 1277 1325 1477 1930 3199 3021 2165 1558 1682 1708 1737 1928 2166 2261 2260 2208 2116 1805 1643 1567 1548 1608 1664 1802 1902 1957 2007 2130 2153 2148 2145 2141 2169 2043 +1917 1875 1782 1712 1648 1499 1554 1641 1685 1758 1820 1808 1771 1747 1678 1535 1605 1656 1801 1904 1980 2043 2149 2205 2211 2252 2127 2257 2355 2464 2668 2758 2795 2826 2902 3079 2904 2802 2582 2369 2289 2214 2224 2191 2167 2226 2144 2131 2131 2136 2134 2026 1960 1896 1786 1772 1767 1760 1771 1882 1968 2078 2202 2210 2214 2208 2210 2162 2115 2098 2133 2157 2243 2341 2456 2535 2439 2379 2228 2004 1833 1690 1552 1492 1575 1753 1729 1798 1860 1936 2043 1942 1881 1815 1714 1595 1525 1469 1342 1565 1651 1737 1955 1944 1955 1953 1951 1913 1901 1874 1849 1819 1801 1783 1753 1712 1718 1722 1735 1687 1652 1617 1569 1640 1655 1685 1564 1544 1552 1576 1591 1611 1620 1631 1654 1698 1651 1619 1543 1484 1446 1400 1351 1294 1246 1202 1146 1128 1113 1097 1079 1067 1055 1043 1030 1018 1006 992 981 957 941 920 905 871 852 824 798 781 765 751 735 710 686 672 640 632 615 610 595 587 579 572 562 474 411 338 254 213 175 135 89 87 85 80 76 76 78 78 78 78 77 76 77 68 65 60 71 68 62 52 42 35 29 24 19 18 14 12 7 4 3 12 33 57 84 113 141 179 233 372 553 787 865 842 796 722 608 633 664 725 810 949 1061 1166 1170 1225 1323 1557 1549 1540 1539 1540 1482 1400 1357 1301 1309 1295 1277 1248 1261 1263 1268 1318 1424 1499 1523 1538 1553 1673 1716 1732 1627 1659 1455 1478 1334 1165 1102 1170 1258 1363 1369 1349 1345 1330 1353 1357 1358 1360 1362 1289 1231 1178 1095 1023 967 917 838 849 855 861 862 859 859 855 855 827 807 784 757 715 680 647 600 567 538 509 471 500 518 538 562 550 537 525 512 499 484 468 455 454 448 451 462 509 495 488 457 452 449 449 444 439 440 436 438 415 396 365 334 309 285 266 244 224 228 231 248 241 240 233 227 241 240 247 232 217 203 189 171 143 117 98 81 84 83 83 82 81 79 72 71 80 80 81 60 45 110 192 277 329 386 440 453 421 420 413 394 374 350 412 443 466 474 473 467 458 440 406 413 452 470 520 531 543 571 559 535 582 645 628 611 636 632 843 1041 1072 916 937 944 970 956 958 968 928 885 849 806 827 803 774 715 689 648 623 603 634 680 850 1048 1144 1273 1486 1760 2228 2591 2816 2756 2509 2070 1807 1652 1488 1372 1268 1085 1064 1021 982 1008 3598 4166 3393 2435 2180 1901 1690 1294 1119 1030 968 932 952 975 996 1006 982 924 866 835 760 714 672 614 612 606 600 595 578 571 571 581 575 568 561 550 544 534 531 537 524 518 513 511 511 507 499 497 479 473 475 490 486 481 473 465 464 461 461 470 455 450 448 445 443 441 437 433 416 414 416 432 431 425 421 413 412 408 409 416 406 404 400 400 400 401 397 397 384 382 384 396 396 396 391 390 391 392 400 405 401 403 405 410 417 418 423 426 416 405 394 383 349 316 279 245 245 252 265 276 290 310 328 332 341 355 358 353 345 338 321 304 293 321 343 362 371 437 455 475 478 473 457 454 453 465 489 510 466 407 322 307 321 328 335 343 349 357 361 367 364 322 316 303 299 302 366 489 575 524 486 473 464 460 466 484 503 512 525 546 597 624 631 662 974 1582 1773 1736 1872 1799 1683 1346 1226 1173 1090 1102 1142 1176 1215 1272 1419 1495 1569 1719 1662 1634 1602 1545 1441 1384 1330 1225 1189 1182 1149 1200 1207 1159 1211 2014 2687 2188 1720 1683 1688 1712 1798 1965 2120 2144 2123 1997 1767 1654 1487 1530 1606 1659 1718 1823 1943 2016 2073 2153 2152 2136 2127 2102 1945 +1927 1844 1763 1710 1625 1552 1579 1622 1687 1757 1799 1810 1767 1749 1654 1595 1598 1650 1724 1823 1895 2003 2073 2168 2166 2162 2020 2161 2368 2334 2348 2534 2790 2796 2748 2956 2863 2771 2469 2365 2273 2201 2180 2152 2127 2117 2119 2125 2139 2109 2074 2027 1984 1934 1879 1797 1740 1717 1712 1811 1953 2115 2206 2250 2250 2339 2346 2270 2207 2270 2331 2309 2304 2434 2580 2540 2469 2372 2316 2090 1869 1701 1659 1633 1667 1725 1769 1843 1868 1994 2064 1990 1881 1882 1852 1758 1698 1630 1610 1684 1777 1849 1986 1982 1963 1988 2001 1966 1921 1909 1877 1845 1800 1779 1762 1728 1727 1729 1754 1714 1683 1635 1614 1645 1667 1649 1591 1563 1560 1585 1593 1606 1621 1631 1643 1677 1648 1605 1553 1500 1455 1411 1366 1312 1266 1218 1172 1147 1131 1112 1096 1082 1072 1058 1048 1026 1002 976 952 928 898 873 847 828 804 788 766 751 740 728 712 693 672 655 637 625 614 605 595 588 581 572 555 500 446 383 324 274 237 187 152 132 121 103 89 89 87 84 83 81 78 77 75 70 64 63 69 66 59 47 40 36 30 23 19 19 15 11 6 4 4 12 30 49 68 96 197 281 343 482 646 874 955 908 852 753 631 654 691 738 781 988 1100 1219 1226 1233 1420 1577 1559 1501 1454 1434 1454 1366 1313 1266 1269 1265 1284 1318 1321 1248 1247 1317 1456 1445 1471 1576 1607 1579 1583 1614 1626 1703 1552 1451 1351 1184 1130 1138 1203 1301 1408 1367 1362 1357 1411 1377 1358 1401 1410 1349 1293 1227 1157 1081 1027 951 894 877 854 878 885 879 858 876 878 861 848 826 802 774 757 731 703 655 625 577 545 548 559 561 570 563 547 531 515 502 486 471 460 456 451 455 468 493 500 480 458 452 446 442 437 439 434 433 429 421 392 357 337 317 288 261 248 232 231 239 251 248 245 238 236 237 241 244 240 224 203 185 171 153 120 92 85 84 85 84 85 82 77 70 69 75 81 73 51 32 33 103 180 246 302 377 418 430 437 420 394 373 363 413 441 464 470 466 459 451 431 403 440 462 504 516 510 509 522 537 545 551 503 486 526 561 624 728 744 745 757 836 913 948 957 965 1001 963 892 834 842 866 834 779 724 695 632 588 544 538 643 736 877 965 1088 1293 1605 2343 2660 2836 2649 2293 1862 1681 1602 1524 1374 1281 1154 1131 1113 1101 903 1165 2906 3323 2886 2273 1918 1469 1141 1035 951 896 884 917 952 938 922 878 817 741 704 694 673 636 603 599 600 584 570 558 552 553 560 561 559 543 531 523 517 503 497 499 503 497 492 492 499 484 469 456 452 454 465 469 470 455 443 443 442 430 428 429 435 429 425 424 433 420 409 397 395 396 408 413 418 405 395 394 393 388 380 383 390 386 382 387 393 388 378 370 366 370 377 385 389 385 380 383 384 380 377 383 390 396 401 407 415 419 420 414 407 398 390 360 312 270 242 241 244 262 282 303 323 341 345 347 356 362 355 355 353 343 326 315 301 320 328 338 354 438 470 471 464 444 418 408 409 412 409 379 286 284 289 294 298 304 307 309 310 320 320 307 305 293 286 281 282 320 465 527 534 495 463 443 433 447 465 481 488 500 512 596 631 643 637 763 1179 1451 1635 1834 1785 1543 1327 1234 1176 1114 1149 1143 1179 1254 1318 1412 1482 1557 1627 1613 1572 1537 1472 1401 1345 1278 1195 1184 1179 1167 1180 1132 1091 1249 1545 1994 2174 1837 2140 1827 1737 1797 1861 1984 2046 1982 1871 1767 1639 1511 1532 1579 1664 1739 1808 1892 2007 2100 2122 2141 2129 2119 2094 2004 +1926 1782 1773 1755 1700 1670 1670 1678 1754 1793 1805 1815 1754 1677 1646 1607 1594 1645 1668 1730 1816 1909 1944 1919 1861 1851 1871 1893 2033 2109 2164 2247 2354 2540 2531 2522 2456 2349 2275 2229 2163 2136 2113 2073 1999 1991 1994 1997 2028 2050 2063 2038 2014 1979 1931 1867 1744 1676 1716 1740 1962 2194 2231 2300 2436 2473 2420 2374 2415 2457 2485 2522 2574 2671 2697 2724 2658 2485 2411 2328 2011 1789 1796 1780 1806 1888 1913 1927 2040 2083 2052 2020 1979 1973 1974 1905 1848 1793 1725 1810 1875 1961 2024 2029 2015 2024 2043 2049 1970 1929 1901 1878 1846 1787 1787 1785 1783 1777 1778 1753 1718 1681 1657 1662 1670 1640 1607 1582 1590 1593 1593 1597 1604 1619 1618 1619 1601 1562 1547 1507 1460 1423 1384 1330 1284 1239 1187 1167 1148 1131 1111 1097 1089 1080 1066 1031 994 962 924 891 860 828 790 776 761 747 729 718 708 697 684 672 657 643 625 620 608 603 594 591 582 576 569 522 481 435 390 339 296 254 209 181 159 133 110 104 99 94 91 86 83 78 73 72 64 60 62 67 52 43 36 35 28 23 21 20 17 11 7 6 5 5 18 30 45 56 312 396 403 477 759 1119 1065 1009 893 794 644 675 718 791 819 995 1117 1296 1332 1334 1509 1629 1616 1470 1345 1269 1235 1319 1244 1240 1232 1242 1292 1343 1400 1289 1223 1312 1614 1307 1445 1669 1644 1588 1609 1875 1577 1321 1613 1653 1579 1277 1188 1167 1231 1411 1476 1482 1493 1494 1490 1486 1484 1481 1479 1407 1345 1285 1214 1136 1075 1016 940 938 938 924 922 929 922 915 913 897 885 872 856 843 827 810 795 741 699 654 605 598 597 594 593 572 555 537 522 505 489 474 457 459 458 460 470 484 480 463 455 450 441 432 427 423 410 408 409 414 376 351 336 322 298 260 258 258 260 260 260 260 256 251 250 249 250 250 249 251 211 187 174 157 131 92 87 88 88 90 89 84 77 71 63 63 65 59 44 24 22 60 108 174 242 349 413 465 423 388 383 381 379 416 450 466 463 468 453 443 424 424 450 477 507 500 503 465 424 508 617 532 451 497 517 511 523 572 640 637 647 769 870 965 992 1018 1039 1005 917 797 825 845 871 726 697 690 625 519 489 540 655 769 836 869 954 1259 1850 2400 2757 2748 2507 2124 1548 1562 1583 1602 1410 1304 1208 1224 1259 1329 1293 1217 1413 2021 2007 1891 1506 1096 1034 951 820 834 849 861 861 859 846 805 700 619 594 619 609 589 590 586 576 561 551 538 526 535 540 544 530 523 514 504 485 467 462 467 470 472 472 471 464 452 446 438 423 433 438 444 437 431 424 419 406 393 389 393 400 402 403 403 400 392 385 378 366 377 383 390 387 384 379 376 366 355 352 355 364 368 369 369 368 366 361 356 346 355 361 367 369 369 367 367 365 358 356 358 373 386 391 398 404 414 414 410 409 395 389 382 314 244 243 242 242 258 285 312 343 354 353 356 371 351 343 341 347 346 339 333 329 322 314 312 325 383 466 437 401 373 373 375 381 385 343 273 273 273 278 284 291 295 299 301 301 299 294 294 288 284 275 272 274 275 317 395 439 393 403 392 402 422 440 451 456 465 475 548 592 617 656 671 739 860 1054 1371 1354 1216 1276 1243 1221 1211 1214 1215 1272 1306 1329 1412 1471 1532 1615 1562 1522 1484 1430 1352 1304 1231 1177 1174 1157 1153 1161 1147 1149 1296 1474 1546 1304 1517 2665 2077 1733 1663 1681 1661 1718 1773 1758 1706 1574 1523 1540 1559 1676 1744 1792 1856 1944 2094 2085 2078 2073 2069 2069 2016 +1912 1830 1777 1801 1805 1809 1737 1763 1803 1812 1816 1795 1749 1697 1653 1618 1596 1610 1619 1677 1739 1799 1829 1640 1572 1529 1731 1718 1677 1857 1996 1993 1964 2187 2315 2065 2018 1996 2114 2078 2036 2057 2026 1950 1888 1863 1868 1888 1920 1987 2038 2046 2044 2040 2006 1909 1834 1736 1765 1873 2001 2161 2248 2389 2527 2549 2488 2512 2632 2616 2625 2714 2849 2825 2806 2909 2809 2678 2483 2297 2129 1945 1856 1884 1969 2047 2030 2167 2181 2140 2062 1999 2045 2107 2080 2067 1997 1956 1905 1940 1989 2067 2061 2051 2047 2050 2087 2073 2052 1974 1924 1900 1879 1833 1811 1838 1837 1826 1799 1786 1752 1729 1697 1690 1683 1649 1614 1605 1603 1596 1592 1592 1591 1599 1592 1555 1545 1533 1536 1511 1467 1431 1393 1348 1300 1255 1211 1186 1165 1150 1129 1118 1105 1097 1077 1035 991 948 898 852 818 774 740 722 717 702 696 686 680 668 661 651 642 630 620 614 606 601 594 591 583 580 573 549 512 484 450 411 356 318 268 234 196 164 130 118 111 103 95 90 84 78 73 70 64 62 61 57 49 43 36 34 28 24 24 22 19 13 8 6 5 2 0 10 21 130 532 398 360 470 736 983 1008 943 864 767 623 678 716 776 842 962 1118 1256 1316 1348 1499 1623 1678 1481 1409 1368 1269 1289 1273 1280 1304 1340 1345 1336 1293 1326 1350 1260 1387 1353 1473 1563 1612 1632 1872 1734 1418 2071 2003 1613 1385 1230 1182 1181 1294 1435 1538 1604 1626 1636 1566 1588 1607 1559 1525 1466 1399 1344 1268 1195 1125 1068 1001 989 996 984 965 968 958 950 942 936 921 916 909 909 892 892 873 831 771 730 676 654 635 626 607 587 567 545 528 508 493 476 463 460 459 460 465 467 458 456 450 444 437 427 419 400 384 378 395 391 369 350 335 322 297 274 269 285 287 282 269 268 264 263 262 260 257 255 263 261 232 196 176 161 135 109 94 92 92 92 96 91 78 67 60 59 57 52 36 25 23 37 78 148 199 280 374 375 369 359 380 377 379 415 462 451 446 445 442 433 438 443 455 460 478 480 470 431 382 442 493 497 661 747 626 481 430 494 613 633 640 739 903 1055 1100 1091 1085 1018 940 828 800 785 725 654 662 674 637 489 437 498 604 736 809 855 931 1325 1862 2470 2714 2662 2391 1981 1745 1620 1569 1534 1443 1348 1253 1289 1319 1315 1307 1297 1303 1383 1631 1458 1209 1066 962 906 848 823 816 801 771 794 789 712 644 621 606 604 594 585 580 570 554 547 537 532 525 522 523 516 502 505 500 483 467 461 457 457 454 456 459 449 433 431 423 421 418 418 419 414 403 410 411 395 381 383 380 381 379 382 387 382 367 371 364 362 361 361 362 363 357 367 369 355 347 347 346 346 345 350 360 354 346 348 346 346 343 348 348 350 351 357 362 356 355 355 355 358 365 374 386 390 393 404 407 405 400 391 385 356 305 260 243 243 249 258 280 303 319 344 354 361 354 334 319 303 307 315 320 321 320 317 314 311 307 257 291 292 301 315 327 339 343 324 266 265 261 257 263 267 276 282 291 298 294 291 287 283 278 279 278 271 273 273 277 285 284 288 332 356 373 393 427 444 444 437 447 490 538 566 598 654 657 695 871 1008 1024 1160 1269 1185 1225 1307 1284 1318 1352 1352 1362 1409 1463 1514 1549 1507 1475 1428 1377 1312 1268 1215 1161 1150 1135 1145 1150 1171 1201 1315 1363 1281 1178 1460 1872 1773 1578 1499 1465 1485 1551 1603 1673 1585 1536 1536 1562 1618 1672 1731 1782 1839 1916 2013 2050 2011 2010 2017 2042 1986 +1899 1901 1770 1808 1816 1837 1786 1791 1801 1817 1834 1788 1749 1708 1662 1625 1601 1591 1540 1617 1663 1715 1774 1578 1523 1419 1662 1683 1676 1671 1664 1864 1987 2077 2176 1947 1948 1943 1984 1983 1994 1977 1969 1885 1841 1752 1841 1884 1914 1938 1993 2059 2069 2089 2133 1963 1922 1866 1915 1975 2024 2125 2215 2406 2485 2674 2494 2561 2622 2700 2835 2846 2849 2855 2874 2963 2811 2733 2510 2310 2168 2058 1917 1965 2022 2088 2197 2194 2224 2228 2146 2023 2076 2105 2231 2190 2174 2135 2104 2099 2093 2090 2091 2059 2057 2044 2120 2090 2059 2017 1952 1904 1877 1854 1830 1851 1840 1837 1815 1793 1781 1767 1746 1703 1684 1656 1621 1614 1606 1600 1593 1594 1595 1592 1581 1542 1537 1530 1534 1498 1472 1445 1413 1356 1318 1279 1225 1198 1184 1164 1142 1126 1123 1109 1104 1031 987 933 868 814 771 734 677 678 669 669 662 660 649 647 638 634 624 621 615 611 601 597 594 593 583 580 579 563 552 532 519 466 424 375 325 278 236 190 140 133 123 112 99 95 89 81 73 70 64 63 59 54 47 42 35 32 28 26 24 23 19 13 9 7 5 4 0 0 0 44 319 327 327 413 641 836 836 802 734 675 664 683 725 775 838 891 1054 1232 1315 1351 1453 1611 1675 1651 1522 1454 1366 1326 1349 1386 1432 1483 1461 1409 1271 1275 1283 1348 1313 1287 1452 1473 1388 1425 1471 1943 1713 1540 1373 1005 1008 1126 1124 1181 1326 1421 1578 1629 1645 1665 1623 1608 1603 1601 1597 1512 1462 1406 1328 1240 1183 1125 1040 1029 1022 1012 1002 994 986 977 968 965 963 958 956 963 970 966 987 904 860 803 733 699 678 652 621 596 578 559 530 512 497 482 460 465 461 461 459 455 455 453 448 442 432 424 415 395 385 374 389 382 370 355 337 317 297 285 275 291 287 283 272 272 273 272 271 260 257 253 269 254 233 206 176 155 133 115 98 90 92 91 98 89 80 67 58 61 56 53 38 28 22 19 74 138 206 256 322 354 292 312 334 333 319 279 395 425 431 434 428 418 495 583 500 469 461 481 484 420 429 504 605 637 1107 1316 865 608 492 508 649 639 652 766 956 1099 1140 1149 1125 1019 942 859 762 739 706 675 706 697 597 513 429 463 550 660 754 849 978 1360 1859 2297 2492 2517 2375 2056 1849 1708 1577 1502 1449 1388 1321 1318 1316 1313 1311 1313 1315 1315 1315 1227 1143 1066 976 912 868 829 801 777 757 737 706 681 657 638 629 614 601 584 569 560 547 540 532 527 522 519 512 504 500 492 481 471 467 459 456 456 452 444 440 437 425 418 415 417 415 410 406 404 399 394 389 386 379 379 374 374 374 368 367 367 358 357 357 358 359 356 353 353 353 351 351 350 345 344 342 342 342 343 342 342 340 341 341 343 344 344 344 344 346 352 352 352 355 359 359 363 366 370 377 386 390 395 403 401 394 385 373 340 303 274 246 248 255 266 266 274 284 296 321 338 344 316 298 286 291 293 294 299 302 303 305 303 298 223 223 255 266 282 297 299 299 284 268 261 258 249 250 250 253 262 273 289 290 282 279 272 258 276 275 273 270 270 268 267 258 269 290 319 339 369 416 454 464 470 474 489 519 545 570 645 647 641 723 885 940 1128 1169 1062 1174 1319 1328 1338 1355 1363 1382 1419 1450 1477 1514 1451 1412 1382 1310 1260 1222 1190 1132 1134 1133 1133 1132 1175 1205 1229 1266 1144 1228 1419 1520 1323 1398 1345 1334 1415 1457 1501 1585 1550 1543 1530 1586 1637 1668 1701 1761 1863 1922 1972 2034 1994 2007 2008 2031 1900 +1881 1803 1760 1797 1804 1810 1762 1777 1803 1792 1785 1759 1722 1690 1652 1648 1664 1677 1691 1713 1749 1774 1793 1630 1553 1524 1709 1710 1677 1766 1845 1894 1969 2135 2136 2006 1965 1965 2013 2007 1984 1958 1935 1868 1808 1766 1824 1872 1919 2058 2147 2199 2169 2292 2418 2180 2023 1986 2055 2009 2046 2098 2193 2342 2499 2588 2428 2492 2632 2627 2637 2722 2849 2833 2857 2867 2834 2710 2566 2388 2278 2200 2155 2076 2124 2346 2437 2223 2269 2320 2310 2175 2129 2145 2327 2297 2197 2176 2108 2068 2069 2062 2083 2068 2068 2079 2155 2127 2052 2033 2010 1957 1880 1847 1847 1846 1840 1837 1840 1817 1808 1797 1779 1739 1704 1671 1635 1618 1605 1593 1581 1583 1591 1573 1562 1541 1533 1516 1506 1484 1448 1421 1388 1343 1303 1267 1223 1192 1165 1142 1118 1097 1074 1060 1030 985 931 889 832 790 753 719 684 672 667 663 661 655 648 643 638 631 623 619 615 610 601 597 594 590 583 579 579 564 552 538 519 483 447 406 366 323 287 242 209 188 178 156 143 133 127 110 102 90 79 67 56 52 48 43 36 35 28 25 27 24 19 12 8 5 4 3 1 0 1 167 400 434 515 551 655 786 778 709 674 685 694 711 775 855 875 837 881 1182 1324 1366 1402 1540 1629 1667 1597 1517 1447 1719 1596 1546 1633 1662 1641 1514 1364 1252 1219 1274 1305 1201 1411 2107 1990 1965 2171 2134 1896 1797 1485 1161 969 1043 1093 1197 1347 1504 1620 1628 1653 1665 1658 1616 1607 1604 1586 1532 1484 1431 1366 1288 1230 1162 1100 1072 1065 1046 1032 1024 1019 1006 1001 993 990 980 977 973 972 968 955 905 854 803 748 715 694 668 642 623 613 595 577 557 546 528 515 510 518 510 510 501 493 481 473 458 439 417 408 395 383 379 385 381 368 349 334 320 297 281 282 288 287 285 281 278 282 279 281 264 262 260 278 267 232 206 190 168 135 109 103 93 94 97 103 94 81 66 59 58 56 52 40 28 22 17 77 156 215 238 247 260 254 268 276 279 262 264 309 373 412 415 417 477 607 633 549 520 484 479 479 404 444 537 583 859 1312 1256 792 607 541 598 649 704 698 819 962 1078 1111 1122 1111 1033 937 847 768 741 712 706 725 738 596 518 471 482 554 663 762 868 1032 1394 1880 2131 2253 2312 2285 2130 1946 1672 1483 1460 1386 1335 1283 1286 1312 1277 1259 1275 1311 1253 1213 1151 1083 1017 928 910 885 824 787 774 743 721 697 686 666 641 626 616 598 580 570 558 547 540 530 528 522 513 509 505 493 484 478 473 467 459 453 453 447 440 435 433 423 417 410 412 413 405 400 400 392 387 385 382 379 373 368 369 367 363 362 360 355 354 352 353 357 351 348 349 346 346 346 347 345 340 338 338 341 340 339 339 338 339 338 340 342 342 341 344 347 350 351 353 355 357 359 364 368 374 379 384 389 396 401 397 391 381 373 348 311 265 255 257 264 265 251 234 248 255 286 304 324 307 287 281 285 285 285 286 290 288 286 284 247 229 227 228 247 261 272 277 278 282 273 262 258 254 251 246 239 241 255 274 291 285 273 265 255 262 275 268 260 257 248 241 238 250 271 291 311 352 407 451 474 490 505 524 539 563 599 679 659 624 686 800 810 939 940 960 1158 1265 1337 1361 1370 1391 1404 1433 1455 1475 1486 1452 1411 1369 1316 1265 1228 1190 1144 1136 1130 1130 1133 1163 1197 1225 1250 1263 1287 1422 1408 1329 1295 1289 1323 1385 1467 1543 1604 1565 1558 1558 1618 1634 1671 1757 1828 1868 1915 2003 2025 2004 2008 2010 2014 1962 +1870 1773 1729 1724 1711 1709 1709 1713 1730 1746 1754 1727 1701 1673 1647 1687 1725 1762 1804 1826 1850 1878 1878 1858 1810 1808 1833 1856 1900 1916 1933 1982 2052 2169 2140 2112 2079 2062 2059 2029 1990 1953 1911 1888 1817 1794 1821 1835 2055 2175 2267 2323 2398 2572 2577 2571 2479 2346 2259 2238 2176 2099 2109 2162 2260 2303 2298 2294 2401 2466 2510 2562 2631 2773 2800 2829 2769 2630 2577 2504 2442 2383 2380 2427 2521 2592 2580 2561 2378 2295 2273 2224 2237 2375 2407 2410 2331 2209 2113 2033 1982 2009 2069 2133 2204 2233 2224 2216 2133 2085 2052 2014 1957 1865 1861 1858 1858 1859 1863 1852 1834 1824 1809 1760 1723 1689 1640 1618 1603 1586 1568 1558 1547 1535 1530 1521 1498 1476 1469 1445 1416 1394 1367 1325 1290 1254 1211 1175 1148 1118 1085 1055 1028 1007 975 927 882 839 789 760 735 708 678 672 665 660 656 652 647 641 635 631 621 619 609 608 599 594 587 586 580 578 571 566 554 542 535 503 474 443 414 375 340 307 274 253 235 217 199 181 167 153 139 115 96 76 58 53 49 44 42 38 36 33 32 33 27 18 9 8 6 6 5 5 24 480 706 737 717 722 712 726 723 709 678 696 723 771 834 897 943 946 1005 1159 1304 1417 1448 1450 1496 1600 1697 1852 1927 1991 1873 1746 1704 1685 1669 1581 1463 1335 1210 1254 1360 1407 1766 2460 2695 2310 2046 2120 2060 1690 1425 1155 1051 1066 1105 1146 1378 1531 1651 1660 1685 1690 1682 1674 1633 1613 1598 1542 1499 1457 1398 1325 1267 1206 1137 1114 1099 1084 1066 1056 1048 1040 1030 1019 1010 1003 992 981 969 960 945 894 850 803 752 729 708 686 664 653 644 633 627 607 594 581 564 562 564 562 563 546 530 517 501 472 450 417 398 392 379 374 378 380 357 344 333 324 311 289 284 282 282 288 290 293 297 299 300 298 295 296 301 302 254 225 210 192 163 116 115 115 115 113 113 102 87 71 59 59 53 50 49 41 28 20 116 190 203 201 201 206 223 247 258 253 238 265 303 345 392 386 384 485 599 579 535 533 532 522 512 517 562 615 631 786 1136 1065 787 680 614 660 722 763 794 832 945 1041 1084 1083 1074 1032 927 854 778 778 767 748 747 704 616 439 450 480 565 694 762 860 1017 1417 1793 1982 2028 1980 1984 1873 1684 1516 1408 1360 1314 1275 1222 1216 1207 1199 1197 1184 1166 1153 1138 1072 1014 954 886 868 831 794 774 755 730 709 685 670 650 627 614 605 589 576 566 555 546 538 530 525 517 511 506 500 489 482 474 470 461 454 451 449 441 436 429 427 417 413 406 403 401 400 397 393 386 381 374 374 366 361 357 358 356 356 350 351 347 347 340 340 340 340 337 338 337 337 334 335 333 333 332 333 332 334 334 335 335 335 337 340 340 341 341 344 346 349 351 352 354 357 358 363 367 374 380 384 391 397 399 396 386 380 372 351 319 270 274 277 276 266 246 230 219 223 228 256 277 288 281 280 283 282 282 280 280 280 280 263 242 229 226 226 231 243 252 265 275 279 277 262 261 260 261 251 243 241 239 255 274 282 275 258 246 237 260 256 243 234 223 222 225 239 252 267 293 338 391 425 457 491 518 542 558 586 639 702 697 681 709 798 827 924 1007 1094 1186 1275 1345 1421 1441 1427 1422 1437 1459 1475 1495 1443 1407 1367 1318 1269 1233 1183 1145 1143 1129 1127 1132 1138 1190 1222 1243 1263 1325 1400 1348 1299 1282 1301 1314 1388 1476 1569 1643 1656 1680 1686 1677 1669 1764 1823 1865 1899 1948 2026 2028 2025 2022 2012 2010 1967 +1860 1774 1699 1644 1621 1604 1660 1662 1659 1695 1711 1699 1678 1651 1660 1726 1779 1853 1908 1935 1949 1979 1969 2057 2072 2088 1971 2037 2108 2064 2041 2094 2177 2168 2156 2186 2173 2159 2108 2046 1998 1956 1905 1872 1849 1822 1824 1988 2146 2221 2362 2535 2753 2731 2768 2720 2741 2607 2481 2352 2290 2159 2074 2010 2002 2007 2162 2164 2156 2283 2385 2456 2479 2603 2738 2725 2648 2621 2571 2578 2566 2570 2581 2683 2805 2743 2739 2630 2530 2285 2235 2237 2357 2436 2483 2449 2406 2296 2128 1996 1920 1968 2074 2231 2320 2382 2288 2248 2227 2154 2093 2049 2014 1933 1875 1868 1872 1881 1881 1880 1862 1851 1825 1781 1740 1704 1656 1621 1600 1579 1556 1536 1517 1507 1503 1482 1440 1441 1429 1407 1389 1366 1344 1309 1276 1238 1199 1160 1130 1091 1053 1012 988 951 913 869 837 791 754 731 715 692 677 673 665 658 654 650 645 640 634 631 620 616 610 606 599 591 586 586 580 575 571 566 557 549 540 525 499 478 456 431 394 369 340 317 290 275 251 231 207 192 169 140 112 86 59 52 49 45 41 42 41 41 39 40 35 25 19 18 11 8 6 7 82 722 754 778 751 724 603 609 633 642 661 705 738 787 856 953 993 1019 1056 1162 1287 1430 1492 1515 1522 1902 1904 1873 1887 1979 1974 1859 1757 1754 1721 1629 1531 1424 1379 1521 1636 1634 1778 2143 2382 2258 2067 2001 1690 1258 1151 1123 1126 1118 1111 1250 1391 1541 1678 1708 1714 1717 1702 1706 1674 1630 1597 1557 1513 1479 1430 1369 1308 1252 1188 1161 1134 1121 1098 1086 1076 1071 1058 1048 1035 1026 1009 988 968 948 926 883 844 802 764 742 719 702 688 684 677 674 669 660 641 629 616 616 610 618 608 593 569 551 524 489 455 425 391 385 375 374 374 366 351 343 333 322 320 311 292 273 277 287 300 308 311 319 319 327 328 330 322 319 292 251 223 206 178 142 128 137 135 131 122 110 91 75 63 58 53 50 49 53 45 71 181 188 185 186 202 202 204 254 254 248 241 258 307 351 370 367 373 424 586 564 549 543 541 560 626 651 652 667 640 728 938 1064 993 860 681 721 810 845 883 912 958 1015 1058 1058 1050 994 918 839 788 792 796 780 771 682 591 458 405 446 511 603 677 749 799 1265 1859 1927 1899 1743 1763 1601 1388 1352 1333 1274 1246 1210 1174 1148 1103 1125 1135 1096 1023 1048 1048 995 941 862 843 815 772 767 760 741 720 695 677 660 630 616 604 597 583 571 565 554 543 533 528 522 511 507 505 497 486 479 470 465 455 452 449 445 438 431 428 423 414 406 404 398 392 393 394 388 381 374 370 365 352 352 350 345 343 343 344 343 341 335 335 333 327 332 333 331 332 329 330 328 323 326 326 325 324 329 331 332 331 332 335 335 332 336 339 340 345 346 349 351 356 358 359 363 369 376 381 388 390 399 403 398 389 379 372 355 325 290 289 296 289 272 249 235 230 227 234 246 275 280 280 281 281 280 276 277 278 276 273 253 235 224 219 215 221 230 242 255 269 278 277 268 263 262 261 248 241 238 226 227 248 254 236 230 225 216 214 218 218 210 207 212 222 232 245 264 288 333 370 396 441 485 522 555 563 585 628 694 727 708 720 767 782 782 944 1056 1154 1241 1339 1455 1473 1458 1440 1448 1461 1474 1478 1440 1402 1362 1318 1275 1237 1196 1152 1139 1129 1127 1136 1158 1178 1209 1233 1250 1269 1311 1330 1311 1307 1311 1312 1404 1486 1576 1682 1759 1794 1810 1731 1760 1839 1871 1896 1943 1992 2008 2026 2043 2032 2016 2004 1929 +1837 1840 1685 1629 1613 1580 1634 1653 1662 1666 1676 1669 1652 1638 1631 1758 1847 1923 2063 2033 2033 2021 2009 2087 2106 2148 2060 2080 2102 2135 2198 2189 2179 2166 2160 2218 2189 2175 2131 2050 2002 1957 1881 1868 1858 1851 1844 2085 2188 2292 2536 2677 2766 2825 2903 2793 2752 2703 2631 2431 2323 2227 2059 1981 1969 1934 2090 2141 2158 2166 2190 2357 2414 2494 2638 2624 2616 2601 2596 2631 2674 2712 2759 2790 2809 2830 2828 2661 2550 2401 2164 2293 2373 2437 2526 2505 2377 2300 2156 1982 1875 1954 2079 2235 2315 2426 2310 2252 2227 2203 2153 2059 2009 1963 1899 1867 1875 1882 1903 1894 1889 1874 1870 1794 1762 1719 1659 1613 1597 1569 1541 1513 1503 1487 1469 1445 1432 1415 1392 1373 1357 1344 1326 1287 1258 1228 1195 1144 1108 1075 1027 974 937 904 849 810 777 752 713 705 692 685 677 673 661 657 652 650 642 636 634 631 620 613 610 605 595 590 586 584 576 572 571 567 557 551 548 534 526 510 498 473 453 424 401 373 352 322 295 271 250 229 200 162 127 97 53 56 51 46 44 44 41 42 41 41 34 30 23 23 14 8 5 9 72 522 545 575 591 602 583 576 583 608 655 711 740 793 862 922 975 1037 1102 1157 1269 1435 1538 1578 1678 1828 1873 1843 1847 1912 1985 1894 1831 1812 1789 1668 1535 1505 1579 1803 1899 1314 1627 1846 2061 2159 2101 1846 1564 1375 1137 1134 1128 1120 1111 1308 1408 1505 1704 1717 1716 1733 1722 1696 1681 1654 1600 1557 1535 1509 1472 1397 1351 1301 1229 1197 1177 1152 1126 1114 1109 1101 1091 1071 1059 1042 1029 992 965 939 905 867 836 806 768 752 735 721 704 706 711 712 719 698 691 678 664 662 667 666 668 631 609 583 550 503 466 429 380 378 375 372 368 359 350 342 330 323 323 315 299 267 278 283 310 316 323 324 330 330 333 332 337 315 294 270 238 206 176 150 132 140 136 135 127 111 96 80 64 58 52 49 52 55 52 86 176 177 177 178 183 189 217 285 269 244 235 227 312 346 359 357 359 373 494 561 574 578 585 642 712 693 632 636 630 670 767 958 1227 979 719 742 900 995 1109 1057 981 996 1010 1019 1024 962 909 858 798 801 802 798 791 675 575 485 375 387 397 508 552 601 653 1113 1806 1759 1779 1716 1552 1420 1347 1287 1241 1211 1185 1160 1127 1110 1097 1085 1081 1055 1024 997 963 922 878 842 799 783 770 758 750 731 712 687 667 645 629 612 599 595 583 576 563 554 539 533 524 516 509 506 503 495 487 478 467 458 454 447 446 442 437 432 424 420 408 402 398 394 391 388 389 385 380 373 364 358 349 345 344 342 339 339 339 339 332 330 330 327 323 326 328 328 328 325 325 324 323 322 322 322 323 327 328 329 331 332 332 331 332 333 336 337 341 347 348 351 354 358 359 363 368 373 381 388 391 396 402 397 392 384 373 349 321 303 286 303 294 276 256 244 237 233 233 249 263 278 278 277 277 276 274 275 272 269 265 247 234 218 214 211 216 221 232 245 259 276 276 271 264 261 259 246 235 227 214 202 196 199 204 198 190 183 180 189 191 194 195 197 205 216 263 275 291 323 342 365 403 449 500 541 555 563 607 657 716 754 761 799 774 774 856 946 1076 1212 1304 1383 1432 1455 1458 1464 1468 1468 1475 1430 1401 1369 1323 1275 1244 1212 1166 1139 1134 1121 1141 1162 1177 1193 1220 1250 1273 1292 1311 1313 1314 1309 1309 1441 1494 1553 1688 1779 1799 1852 1752 1796 1832 1878 1966 1985 1996 2002 2022 2054 2034 2019 1987 1832 +1829 1760 1683 1639 1604 1609 1633 1653 1660 1663 1666 1662 1656 1647 1663 1743 1823 1908 1982 2011 2026 2046 2048 2079 2119 2140 2121 2076 2110 2160 2187 2191 2177 2159 2157 2190 2183 2168 2131 2067 1999 1943 1881 1873 1863 1866 1860 2007 2215 2400 2608 2686 2757 2895 3021 2873 2802 2727 2768 2601 2420 2214 2071 2007 1954 2004 2082 2136 2156 2282 2379 2417 2445 2474 2516 2508 2578 2499 2476 2556 2633 2737 2779 2791 2811 2829 2828 2729 2532 2445 2397 2367 2366 2483 2554 2515 2420 2288 2143 1996 1894 1948 2059 2226 2335 2354 2316 2260 2227 2151 2086 2048 2014 1943 1912 1880 1881 1884 1883 1881 1847 1823 1788 1730 1657 1608 1535 1507 1468 1461 1428 1420 1404 1408 1394 1379 1361 1356 1333 1337 1360 1304 1276 1269 1231 1186 1147 1113 1070 1037 999 959 911 873 832 802 768 740 713 704 692 684 677 670 663 655 652 648 642 637 634 627 620 612 610 605 595 590 586 583 577 573 571 564 557 550 548 534 526 514 504 486 466 444 421 401 383 360 338 318 304 279 257 222 201 159 134 114 100 75 61 55 41 42 46 43 33 28 25 26 18 16 21 24 59 243 321 340 411 462 585 618 618 601 641 696 723 770 836 888 956 1061 1164 1239 1334 1550 1576 1607 1712 1786 1821 1772 1814 1898 2023 2000 1930 1830 1729 1604 1489 1494 1705 1998 1822 1596 1455 1588 1870 1901 1845 1743 1567 1279 1143 1136 1128 1121 1120 1258 1377 1514 1651 1682 1717 1709 1713 1690 1674 1596 1544 1517 1512 1469 1432 1401 1353 1283 1220 1195 1169 1148 1124 1116 1109 1096 1083 1071 1050 1025 1004 977 946 919 886 855 819 790 760 744 730 719 708 708 710 715 713 707 701 693 685 682 686 683 680 657 634 607 580 541 508 466 433 419 414 401 393 382 373 361 350 335 319 319 312 282 283 294 324 327 334 336 340 333 334 338 344 326 292 265 249 223 178 145 138 138 138 132 133 120 102 80 68 60 53 51 57 57 48 39 92 131 164 179 196 183 201 246 243 233 211 178 238 313 336 343 343 353 445 507 576 628 655 678 713 716 694 705 682 735 817 870 956 1061 758 814 944 1033 1166 1070 987 973 982 1000 999 953 910 844 807 810 810 805 800 718 595 504 407 400 493 579 626 644 665 1032 1305 1533 1672 1604 1430 1367 1296 1246 1227 1208 1180 1142 1111 1097 1084 1064 1056 1045 1022 989 947 913 879 826 790 777 765 758 751 736 709 691 674 648 626 607 597 596 587 578 573 560 546 532 520 515 508 506 505 501 487 483 476 463 450 444 440 440 436 434 432 422 414 403 395 391 387 389 389 387 378 375 371 358 345 339 337 337 337 339 346 341 337 332 327 325 319 324 325 328 328 330 332 324 320 319 315 319 321 327 338 336 333 334 333 333 331 334 337 341 344 354 360 355 355 356 356 361 366 379 391 395 395 403 405 402 396 390 382 363 327 290 281 284 279 260 247 245 239 230 227 239 253 269 275 274 276 273 272 272 270 269 268 241 235 221 210 208 207 211 221 235 248 262 271 275 262 262 255 246 234 223 203 184 173 168 149 143 149 159 165 171 178 179 179 179 182 194 222 244 277 307 316 332 366 418 475 517 544 562 595 636 670 692 726 753 749 776 815 869 1017 1206 1330 1400 1449 1467 1511 1506 1485 1473 1477 1450 1406 1382 1352 1301 1260 1203 1166 1145 1137 1131 1152 1159 1177 1205 1225 1247 1270 1299 1309 1310 1309 1310 1311 1404 1471 1553 1654 1749 1783 1802 1708 1751 1840 1857 1876 1927 1994 2002 2007 2037 2031 2011 1976 1900 +1822 1742 1684 1669 1636 1626 1645 1659 1663 1662 1660 1659 1655 1655 1652 1732 1801 1866 1947 1985 2013 2053 2100 2128 2191 2198 2172 2143 2168 2187 2202 2187 2167 2131 2137 2146 2143 2128 2120 2067 1992 1919 1874 1879 1880 1873 1867 1860 2274 2509 2691 2786 2915 3163 3192 3223 3169 3026 2963 2738 2511 2291 2101 2079 2052 2069 2115 2154 2342 2465 2543 2526 2518 2499 2441 2377 2335 2339 2362 2464 2584 2704 2790 2799 2818 2821 2816 2812 2643 2542 2471 2493 2526 2580 2594 2605 2531 2356 2177 2090 1993 1975 2047 2137 2263 2331 2293 2264 2148 2085 2039 2019 1987 1937 1940 1944 1925 1888 1869 1832 1793 1763 1727 1637 1569 1501 1408 1386 1364 1344 1321 1318 1316 1317 1315 1305 1297 1286 1272 1271 1264 1241 1223 1221 1169 1128 1095 1064 1031 997 961 925 888 851 809 784 756 732 708 699 691 680 675 670 663 656 650 649 642 637 631 626 617 611 604 603 594 590 585 582 575 572 566 562 556 550 545 540 532 521 517 498 484 468 455 437 423 409 395 375 362 344 330 297 270 240 212 178 147 119 88 81 72 55 55 55 39 24 19 20 26 33 37 45 84 152 190 256 387 474 701 750 719 625 633 671 696 760 829 880 967 1097 1211 1293 1417 1540 1616 1621 1640 1753 1748 1710 1747 1889 2171 2168 2059 1917 1731 1554 1443 1522 1716 1931 1876 1546 1372 1408 1534 1596 1641 1541 1396 1155 1155 1155 1152 1140 1135 1223 1347 1473 1578 1594 1640 1680 1678 1676 1574 1525 1488 1471 1445 1390 1398 1413 1342 1243 1218 1189 1162 1134 1118 1119 1113 1094 1075 1061 1024 995 979 952 926 900 870 837 807 776 746 733 724 716 706 707 712 713 718 712 708 708 703 701 703 702 703 679 660 639 620 582 549 515 480 465 450 437 423 408 398 386 374 368 359 349 346 342 343 349 349 350 355 357 358 361 368 369 360 355 309 276 260 237 205 149 145 144 141 142 142 132 109 88 73 71 70 68 66 64 50 19 41 85 117 149 160 156 156 194 227 211 191 174 210 249 298 329 344 351 406 472 525 678 710 663 684 747 808 763 727 762 818 960 1427 1064 990 851 880 932 1048 1029 944 941 955 969 974 939 895 817 818 820 821 813 805 802 667 542 510 536 652 744 931 789 715 960 1205 1371 1482 1412 1363 1303 1212 1209 1207 1207 1152 1124 1096 1087 1058 1035 1035 1035 1003 957 941 907 869 796 790 775 759 757 754 752 714 693 674 663 629 602 602 602 599 582 582 569 560 535 527 517 503 509 512 514 499 488 478 472 454 440 438 440 442 437 437 432 426 410 402 393 382 388 394 398 388 381 373 367 349 332 332 332 342 347 347 348 347 341 332 326 314 324 331 340 340 339 335 334 324 314 312 314 326 338 342 346 350 351 345 337 328 338 348 354 364 367 367 367 367 363 359 363 377 392 398 405 412 418 414 411 404 398 390 385 332 276 272 264 255 240 239 237 234 225 210 230 245 257 265 268 271 271 271 269 268 269 267 246 234 224 213 207 198 194 210 225 238 250 263 269 269 259 255 245 227 209 191 174 161 151 146 149 154 162 165 161 157 159 158 154 139 154 187 213 248 294 313 328 365 414 458 497 535 561 597 625 636 650 651 686 726 748 776 848 998 1246 1457 1551 1582 1572 1572 1552 1527 1481 1479 1477 1440 1395 1382 1334 1277 1221 1179 1178 1173 1170 1168 1168 1201 1222 1232 1250 1275 1320 1308 1297 1296 1310 1318 1373 1448 1521 1585 1599 1631 1638 1623 1611 1713 1774 1821 1853 1895 1970 1974 1978 1972 1958 1954 1903 +1817 1767 1696 1683 1683 1661 1664 1668 1666 1661 1658 1655 1658 1661 1671 1718 1775 1830 1897 1958 2001 2054 2140 2216 2258 2271 2208 2196 2206 2209 2199 2176 2146 2120 2119 2100 2102 2095 2107 2057 1988 1917 1869 1883 1892 1882 1871 2064 2307 2516 2719 2937 3147 3282 3358 3554 3504 3392 3134 2843 2596 2424 2167 2145 2176 2148 2164 2321 2514 2613 2708 2743 2694 2542 2393 2254 2142 2197 2255 2392 2537 2658 2804 2817 2818 2813 2803 2789 2784 2673 2598 2629 2689 2634 2629 2684 2607 2489 2301 2175 2128 2061 2045 2117 2152 2234 2260 2178 2092 2053 2001 1979 1953 1959 1969 2001 1956 1905 1846 1777 1740 1702 1651 1550 1483 1387 1310 1260 1261 1227 1221 1216 1232 1225 1237 1230 1225 1199 1212 1221 1211 1211 1171 1135 1071 1065 1048 1017 992 956 930 893 862 822 791 766 746 720 702 695 689 679 675 669 662 656 652 648 642 636 631 626 617 609 603 600 594 589 587 581 575 570 566 561 555 549 545 542 535 529 525 516 501 492 482 474 460 452 443 436 414 410 394 375 339 323 287 248 196 160 115 101 93 73 62 65 45 29 20 21 32 47 55 73 137 208 200 353 461 673 820 908 834 695 629 654 684 805 892 956 1054 1183 1271 1334 1426 1535 1629 1639 1665 1696 1714 1692 1768 1943 2236 2362 2228 2016 1836 1640 1536 1560 1714 1791 1627 1425 1257 1267 1217 1357 1436 1340 1174 1171 1167 1176 1171 1165 1152 1210 1315 1398 1494 1528 1528 1604 1643 1579 1511 1491 1447 1402 1346 1357 1361 1375 1335 1277 1211 1180 1154 1127 1111 1122 1121 1099 1062 1026 985 973 955 929 906 878 854 821 793 760 735 724 717 712 707 707 712 713 716 720 716 721 722 721 720 722 717 705 684 671 650 625 587 563 529 512 488 474 453 437 421 412 396 394 398 384 378 405 405 399 378 373 371 376 375 395 400 399 375 356 330 294 267 247 221 187 156 143 140 147 152 141 117 97 84 86 88 86 75 66 54 31 25 53 75 115 129 157 170 175 236 211 192 176 190 235 277 357 371 373 383 448 525 583 652 654 664 729 767 750 779 813 824 976 1187 886 916 781 768 776 856 929 942 940 938 941 951 921 883 846 827 827 821 815 809 787 741 664 603 749 836 917 929 890 874 891 1150 1158 1179 1288 1314 1274 1230 1200 1188 1164 1125 1109 1085 1061 1037 1024 1019 1006 979 954 927 896 861 822 794 780 768 757 752 741 717 698 680 662 644 626 617 617 609 597 583 577 572 551 538 526 520 520 521 520 512 499 486 479 470 460 458 458 457 453 444 441 438 424 413 402 399 400 401 402 396 388 380 373 364 353 351 352 354 354 355 356 356 349 343 335 332 335 340 345 350 346 343 342 340 336 334 338 344 349 351 358 364 364 357 351 349 352 362 371 383 381 379 384 389 386 383 390 398 405 413 419 429 429 427 419 409 401 395 368 332 293 266 253 238 238 248 235 230 222 219 226 238 249 257 265 268 271 269 267 263 262 263 254 235 225 215 204 191 187 199 216 228 240 252 262 270 258 252 235 212 197 177 167 163 156 162 165 168 169 170 168 161 145 143 140 138 141 161 191 223 282 313 328 357 417 467 495 530 561 602 614 609 596 627 674 714 717 733 825 1037 1441 1726 1682 1664 1667 1646 1605 1574 1517 1481 1473 1462 1436 1409 1356 1296 1245 1191 1207 1212 1211 1187 1195 1215 1228 1243 1262 1301 1328 1312 1276 1277 1297 1325 1358 1423 1474 1510 1471 1475 1480 1533 1522 1562 1670 1758 1796 1816 1894 1936 1915 1912 1914 1929 1874 +1805 1795 1694 1692 1692 1691 1688 1677 1670 1659 1648 1655 1661 1665 1674 1723 1752 1780 1829 1936 1991 2053 2157 2238 2261 2301 2219 2205 2208 2211 2203 2162 2142 2127 2105 2082 2090 2094 2101 2034 1982 1933 1864 1886 1889 1903 1881 2141 2289 2449 2839 3067 3168 3247 3400 3698 3538 3466 3206 2841 2676 2528 2180 2180 2196 2211 2233 2429 2575 2695 2848 2848 2737 2634 2394 2167 2146 2132 2174 2377 2492 2612 2814 2823 2823 2822 2794 2785 2785 2785 2777 2718 2682 2658 2638 2710 2604 2526 2347 2248 2180 2137 2046 2091 2130 2154 2209 2108 2065 2010 1926 1945 1951 1957 1981 2022 1959 1918 1815 1743 1697 1655 1589 1455 1375 1301 1163 1149 1130 1127 1100 1124 1130 1148 1163 1164 1162 1161 1160 1210 1223 1228 1158 1108 1073 1043 1002 975 948 930 903 867 834 806 770 749 731 719 698 693 683 679 674 668 661 657 652 648 640 637 631 625 615 607 601 600 594 590 587 581 573 570 564 560 552 549 545 543 539 534 532 522 516 508 503 500 491 489 487 475 472 461 456 429 415 388 366 298 248 193 127 108 93 79 67 67 46 36 26 32 38 47 51 111 144 235 278 460 638 864 972 952 831 655 626 640 739 851 946 1015 1150 1239 1299 1341 1434 1496 1553 1631 1680 1713 1721 1739 1802 1930 2234 2374 2283 2090 1911 1752 1671 1702 1760 1682 1534 1241 1237 1231 1225 1200 1175 1176 1176 1172 1174 1180 1174 1170 1161 1245 1289 1329 1417 1480 1513 1535 1599 1515 1490 1452 1379 1355 1344 1337 1336 1383 1329 1287 1192 1163 1145 1132 1109 1123 1119 1115 1045 1006 986 968 932 905 881 864 837 805 775 751 718 716 710 710 707 708 712 712 714 721 726 733 741 739 738 737 735 721 712 701 686 655 632 606 577 548 526 505 477 458 449 431 413 403 396 393 393 416 411 406 390 384 386 388 384 401 404 410 380 352 330 309 279 245 220 195 165 140 141 146 159 140 125 107 87 91 88 88 78 66 53 35 24 52 84 114 147 203 218 184 203 186 177 174 176 225 309 388 411 406 401 424 545 568 649 648 650 695 721 741 768 825 844 945 1149 964 680 728 710 732 829 891 945 940 935 934 927 902 880 859 835 827 821 814 806 777 752 726 694 777 828 886 921 938 959 984 1021 1120 1177 1244 1331 1278 1240 1205 1170 1145 1122 1095 1069 1047 1033 1017 1000 986 967 941 911 883 857 832 808 788 773 760 750 736 721 704 687 670 656 644 638 626 615 605 593 583 570 564 554 540 532 530 531 522 516 506 495 488 482 479 480 471 465 458 452 449 441 430 428 415 409 408 410 407 402 395 387 380 375 371 372 366 363 361 362 362 360 355 355 345 343 346 353 353 352 352 350 351 351 353 360 356 357 359 361 364 371 372 374 366 364 369 379 380 386 390 391 395 400 405 414 410 412 418 423 430 432 435 440 426 414 402 392 360 334 303 271 272 286 315 314 282 233 229 229 236 242 248 253 261 262 260 260 258 257 258 258 257 237 227 217 202 180 175 197 211 223 230 240 246 263 251 242 224 198 181 172 169 166 171 170 176 176 173 171 171 158 141 141 142 140 141 144 158 177 265 301 309 330 352 403 441 468 516 576 584 588 603 637 668 684 689 710 820 946 1347 1583 1649 1646 1664 1689 1617 1570 1532 1482 1475 1460 1450 1428 1353 1313 1273 1200 1214 1217 1225 1195 1204 1214 1226 1247 1279 1303 1319 1325 1263 1278 1291 1331 1373 1400 1426 1464 1455 1452 1446 1468 1526 1557 1592 1679 1775 1822 1861 1920 1906 1906 1907 1913 1808 +1755 1729 1673 1686 1703 1714 1714 1691 1667 1650 1642 1645 1656 1667 1676 1714 1752 1757 1764 1852 1916 2008 2088 2201 2248 2257 2169 2184 2206 2102 2035 2074 2147 2106 2083 2090 2094 2076 2043 2000 1921 1875 1821 1869 1885 1887 1848 2019 2308 2361 2466 2777 3147 3248 3281 3532 3496 3367 3048 2764 2514 2349 2091 2127 2198 2190 2183 2324 2580 2697 2879 2962 2832 2668 2445 2202 2151 2130 2098 2262 2373 2549 2678 2782 2816 2806 2746 2761 2784 2653 2576 2616 2689 2564 2554 2580 2614 2441 2267 2189 2056 1969 1896 1916 1917 1955 1947 1932 1870 1860 1812 1855 1951 1906 1927 1940 1966 1860 1757 1701 1616 1560 1483 1397 1307 1241 1155 1121 1104 1094 1081 1090 1096 1113 1122 1127 1127 1138 1137 1193 1242 1220 1181 1118 1081 1026 982 955 925 898 871 845 814 788 761 743 727 713 699 693 683 679 674 668 661 657 652 648 641 637 631 627 615 608 602 600 595 590 587 581 573 568 564 560 552 549 545 544 538 534 531 523 516 508 503 500 491 490 487 480 472 465 458 438 419 397 370 324 280 226 182 145 93 76 69 64 48 38 38 43 49 56 82 135 187 227 296 442 690 922 899 860 723 622 624 640 748 891 957 1022 1191 1263 1344 1348 1457 1518 1523 1611 1699 1750 1771 1804 1865 1918 2032 2145 2130 2020 1907 1778 1749 1787 1819 1686 1548 1398 1244 1242 1221 1188 1168 1169 1175 1169 1171 1172 1175 1156 1145 1203 1237 1267 1313 1367 1377 1413 1413 1402 1356 1347 1296 1305 1346 1305 1310 1327 1335 1254 1172 1142 1113 1099 1077 1099 1121 1077 1038 1000 985 945 915 888 861 842 812 790 764 744 721 715 713 708 706 710 712 717 713 718 726 729 734 735 738 746 755 752 722 709 686 662 635 609 585 561 536 512 489 474 461 444 432 420 398 401 405 416 413 411 402 396 393 387 389 398 402 401 377 357 329 314 299 266 221 193 175 148 146 154 179 165 148 122 113 95 91 91 93 80 58 75 56 69 87 108 155 214 205 157 159 158 158 164 186 239 314 397 426 452 452 487 517 540 595 625 668 687 730 753 750 847 882 919 968 882 770 773 784 786 826 919 973 961 939 933 929 909 887 859 843 835 819 819 818 791 778 763 762 777 808 880 922 941 969 992 1023 1084 1140 1220 1263 1256 1248 1187 1140 1133 1100 1078 1055 1045 1031 1005 988 976 954 926 906 881 858 830 810 796 777 765 755 742 727 713 697 683 665 655 651 637 618 612 609 598 586 572 572 555 540 544 545 533 527 520 513 503 492 493 499 486 469 468 469 459 456 442 446 431 416 421 426 415 412 406 402 394 383 384 388 378 371 374 376 375 373 367 371 363 352 362 369 363 367 366 370 364 359 369 379 368 362 373 380 382 383 384 395 383 374 389 401 394 403 406 412 408 404 422 435 428 422 434 442 445 450 451 460 441 416 425 436 394 374 336 325 326 357 386 391 352 288 243 245 245 250 252 254 258 251 247 244 245 249 252 254 254 238 225 218 208 189 178 205 213 222 224 226 225 226 234 239 235 195 186 177 174 176 179 181 189 175 169 165 158 149 145 148 144 145 146 147 155 182 212 280 273 282 300 333 396 427 453 501 539 551 574 598 629 663 678 703 780 910 917 1181 1438 1541 1605 1649 1598 1574 1500 1460 1458 1461 1441 1422 1364 1310 1253 1202 1212 1214 1213 1193 1195 1214 1241 1261 1274 1300 1338 1341 1294 1288 1301 1346 1377 1386 1403 1423 1444 1438 1436 1412 1486 1562 1573 1608 1697 1816 1877 1894 1901 1905 1894 1859 1805 +1720 1672 1667 1688 1720 1729 1713 1711 1663 1645 1633 1638 1644 1662 1677 1698 1723 1722 1713 1764 1833 1902 1975 2004 2068 2089 2067 2042 1967 1931 1900 1928 1962 2025 2051 2080 2063 1995 1966 1908 1848 1788 1760 1775 1812 1823 1805 1791 2016 2151 2246 2389 2572 2948 3008 3066 3013 2842 2765 2545 2343 2143 2006 2032 2128 2169 2146 2129 2322 2613 2677 2772 2786 2588 2383 2248 2168 2066 2032 2100 2239 2376 2515 2568 2680 2708 2656 2608 2494 2440 2401 2371 2330 2316 2357 2399 2326 2195 2121 2001 1890 1779 1701 1723 1737 1751 1767 1742 1721 1694 1672 1689 1706 1775 1800 1826 1783 1705 1662 1585 1517 1447 1399 1320 1252 1190 1104 1091 1076 1060 1048 1055 1063 1072 1078 1081 1081 1083 1098 1119 1156 1165 1133 1108 1026 971 952 925 894 858 834 818 787 766 741 730 720 709 697 693 683 677 672 669 660 656 653 648 641 635 633 628 615 611 605 602 595 591 587 584 574 568 564 560 552 550 547 545 539 534 532 527 516 507 501 498 491 488 484 480 475 468 463 447 431 410 395 350 311 262 233 201 154 75 73 68 52 37 46 50 43 67 103 160 185 201 299 420 591 709 743 694 622 616 630 648 754 841 937 1054 1182 1256 1261 1282 1418 1571 1577 1642 1717 1801 1819 1867 1916 1910 1906 1937 1942 1880 1818 1739 1680 1750 1788 1792 1634 1384 1222 1218 1189 1169 1159 1157 1154 1154 1156 1159 1144 1126 1121 1139 1173 1206 1230 1256 1274 1290 1318 1283 1262 1228 1205 1201 1202 1217 1239 1256 1226 1159 1125 1091 1066 1040 1032 1042 1040 1021 999 981 931 907 893 872 840 818 788 770 751 735 715 713 710 708 710 713 721 723 716 710 718 723 726 732 740 751 769 791 773 720 700 671 641 610 591 569 547 527 504 489 478 460 453 447 438 420 424 430 427 418 415 410 404 396 386 380 364 360 363 365 340 328 320 301 269 215 207 196 195 210 214 206 188 170 152 141 120 113 120 127 158 149 146 118 96 86 102 151 150 132 131 134 133 156 183 242 301 351 381 398 431 460 482 519 568 638 666 698 734 756 743 846 930 948 940 1028 1118 1181 1154 1123 1042 1013 1015 999 977 957 938 916 895 875 854 848 842 835 832 824 817 810 806 838 867 907 929 945 964 980 994 1049 1096 1144 1195 1183 1154 1130 1113 1095 1074 1056 1033 1020 1004 986 974 964 938 921 899 878 857 832 811 801 788 773 765 751 737 722 710 697 685 669 658 653 644 633 630 617 605 596 587 581 577 567 565 555 550 542 536 529 525 515 510 508 501 495 490 481 475 465 463 456 454 446 446 440 435 426 423 418 413 405 399 399 399 397 400 396 395 393 392 389 390 388 388 388 388 389 394 392 394 392 389 394 396 400 405 406 410 412 417 417 418 419 426 426 431 433 440 442 444 449 452 455 461 461 467 469 476 480 486 483 482 482 477 455 436 406 398 429 453 459 440 383 325 275 264 261 256 255 259 253 240 228 229 234 242 246 251 252 243 223 213 207 202 205 214 223 224 223 206 187 208 219 230 239 221 201 194 188 181 176 174 173 165 158 153 150 147 149 149 148 148 151 161 176 193 225 263 272 278 295 321 359 395 421 444 472 498 516 553 591 635 680 709 750 776 867 1301 1531 1606 1603 1568 1526 1467 1412 1417 1421 1421 1418 1408 1362 1305 1246 1203 1197 1184 1181 1181 1187 1228 1253 1271 1299 1335 1403 1410 1409 1394 1388 1382 1373 1367 1365 1353 1343 1322 1323 1339 1351 1450 1504 1541 1603 1688 1837 1857 1876 1860 1814 1795 1761 +1572 1640 1649 1702 1728 1734 1714 1697 1670 1638 1632 1624 1629 1646 1672 1700 1701 1689 1656 1646 1656 1749 1845 1847 1885 1923 1945 1828 1736 1731 1750 1750 1778 1878 2004 2076 2038 1958 1875 1782 1698 1684 1694 1706 1735 1753 1755 1708 1682 1815 1944 1980 2093 2373 2694 2588 2504 2416 2440 2201 1972 1926 1925 2013 2069 2116 2099 2072 2048 2228 2443 2486 2476 2474 2322 2250 2140 2031 1943 1919 1949 2115 2331 2427 2545 2616 2546 2356 2228 2193 2218 2099 1958 2082 2155 2112 1921 1979 1957 1774 1577 1557 1549 1473 1530 1544 1573 1510 1375 1481 1551 1518 1463 1592 1673 1646 1524 1563 1555 1439 1324 1314 1318 1242 1189 1132 1082 1059 1020 1021 1018 1010 997 1024 1035 1035 1034 1028 1047 1014 1028 1053 1073 1026 956 947 926 894 833 814 801 779 744 735 727 721 713 702 699 695 681 676 670 668 660 658 655 651 640 636 632 627 623 611 607 602 595 593 589 585 573 568 563 562 552 549 548 544 537 532 530 526 517 505 500 498 491 485 483 482 477 473 469 458 438 423 405 392 371 317 282 259 193 120 83 72 55 44 53 65 68 88 121 172 186 217 289 383 453 524 576 579 598 623 642 677 752 854 1035 1123 1185 1204 1165 1235 1308 1443 1526 1617 1692 1781 1867 1917 1933 1915 1840 1798 1824 1827 1823 1815 1732 1673 1698 1664 1529 1366 1201 1201 1179 1159 1153 1145 1132 1137 1142 1128 1103 1101 1092 1073 1055 1104 1149 1109 1154 1171 1192 1138 1034 1088 1120 1093 1046 1114 1161 1146 1070 1085 1072 1022 977 977 989 970 934 962 955 921 875 875 877 843 797 781 767 751 738 718 714 712 708 707 707 722 731 727 713 706 705 716 725 728 731 746 776 804 810 762 704 669 645 617 598 586 558 536 517 513 508 484 468 471 478 454 442 445 450 438 430 429 421 404 387 354 330 319 346 361 360 347 340 333 309 278 241 236 240 250 254 256 257 227 199 179 148 132 152 189 206 209 198 149 102 68 83 92 101 97 108 115 130 144 170 214 264 317 340 359 386 436 475 496 563 616 633 729 840 837 778 833 858 880 961 1028 1238 1408 1368 1327 1215 1109 1058 1038 1017 972 947 922 903 877 859 859 859 850 842 859 857 857 861 884 927 933 936 944 955 972 985 1014 1052 1087 1134 1101 1061 1076 1091 1065 1050 1031 1016 999 978 971 966 950 925 907 896 878 852 828 812 803 796 780 768 763 746 734 720 714 703 683 669 670 669 652 641 634 625 617 601 604 607 592 577 579 567 562 554 555 554 538 524 530 532 517 506 501 494 488 474 479 488 473 458 463 454 445 440 440 440 428 416 421 428 420 416 416 414 412 406 413 423 412 402 411 410 410 409 416 422 413 402 417 429 427 424 428 433 439 433 447 463 453 444 454 457 462 462 471 482 475 467 482 496 491 489 495 500 510 504 522 547 532 518 520 491 485 484 505 505 498 459 385 351 316 285 272 263 260 259 251 240 233 236 241 242 248 248 246 232 223 210 208 207 213 223 233 235 228 212 197 196 201 218 238 234 218 201 189 176 170 163 160 153 144 143 142 147 152 151 150 152 163 168 183 201 235 246 256 257 272 298 338 386 415 439 477 497 514 537 578 622 664 718 753 762 876 1411 1616 1629 1575 1496 1408 1352 1368 1373 1375 1360 1384 1393 1343 1293 1245 1203 1174 1153 1146 1173 1203 1237 1269 1287 1328 1393 1455 1497 1498 1472 1439 1414 1380 1336 1315 1288 1225 1203 1198 1269 1298 1326 1408 1471 1513 1584 1686 1806 1853 1819 1764 1731 1627 +1470 1500 1619 1705 1733 1794 1707 1685 1645 1613 1609 1589 1600 1617 1649 1738 1694 1664 1597 1581 1601 1640 1745 1821 1865 1919 1853 1755 1697 1640 1596 1660 1734 1812 1948 2116 2030 1948 1790 1676 1628 1605 1635 1690 1722 1762 1707 1665 1647 1635 1647 1848 2011 2163 2448 2548 2434 2342 2194 1927 1845 1797 1819 1974 2050 2161 2048 1991 1965 1964 2049 2097 2165 2251 2276 2265 2124 2019 1837 1787 1819 1888 2129 2379 2503 2679 2407 2222 2120 2027 1998 1880 1870 1885 1891 1868 1856 1824 1802 1613 1514 1432 1365 1355 1349 1351 1332 1350 1360 1374 1418 1412 1431 1457 1503 1489 1482 1461 1449 1329 1275 1233 1213 1172 1135 1097 1051 1033 1020 1009 997 997 997 997 996 1001 1001 1002 1008 974 972 973 994 970 953 930 907 861 823 794 769 756 744 732 716 715 706 700 699 691 681 676 670 668 666 658 655 648 640 636 632 628 621 617 607 605 596 591 589 581 572 567 563 562 561 550 548 542 537 531 530 526 517 511 500 498 488 485 483 478 475 474 473 461 447 431 417 394 378 358 332 284 219 151 84 82 81 77 78 93 113 125 146 173 199 226 308 370 412 454 495 546 595 635 679 736 790 897 1028 1147 1214 1218 1187 1236 1328 1400 1493 1592 1696 1784 1855 1903 1921 1860 1761 1714 1786 1766 1861 1976 1857 1612 1569 1527 1423 1194 1201 1186 1174 1157 1144 1138 1135 1128 1123 1107 1095 1082 1067 1045 1039 1035 1044 1041 1040 1042 1036 1027 1018 1017 1030 1022 1029 1041 1060 1052 1043 1030 1023 960 937 925 940 927 923 913 898 874 858 848 849 817 795 773 742 732 726 718 711 706 705 703 706 724 730 736 707 700 694 697 710 710 719 733 766 842 806 770 692 645 625 609 606 585 567 548 527 515 508 497 488 486 479 473 462 457 452 450 445 443 432 420 395 353 329 307 347 359 364 363 361 343 323 296 264 236 246 256 277 289 282 265 229 182 152 127 173 202 227 236 229 179 127 79 101 133 126 107 86 108 127 143 159 191 233 287 312 340 369 421 473 495 557 583 687 755 907 896 741 882 823 918 1098 1279 1271 1318 1304 1256 1177 1124 1083 1047 1018 986 947 925 903 887 867 862 861 858 855 869 881 897 913 922 928 934 941 946 952 963 971 998 1021 1040 1064 1056 1055 1056 1061 1046 1034 1017 1001 982 972 959 954 939 925 909 891 872 849 828 812 805 798 789 777 766 756 743 730 718 707 694 682 681 674 666 658 647 634 627 616 616 614 605 593 591 581 577 572 566 559 554 543 543 540 531 523 516 505 496 491 496 494 490 477 474 467 460 455 451 445 441 431 434 435 432 431 431 425 422 422 428 430 428 419 421 422 427 429 429 429 428 422 429 435 438 442 445 447 451 453 464 471 470 465 468 472 477 483 486 490 491 488 497 500 504 508 513 517 521 525 540 550 557 562 544 537 528 510 520 525 515 463 416 378 355 330 304 277 264 261 250 245 243 246 251 249 250 249 246 226 218 212 207 209 217 235 261 262 239 218 206 196 194 212 226 229 230 204 187 171 163 155 147 135 135 141 145 149 152 154 154 156 171 180 191 204 226 235 242 241 239 271 311 356 393 425 460 491 513 537 579 628 685 742 786 812 964 1276 1488 1529 1471 1382 1344 1330 1327 1318 1339 1350 1361 1377 1317 1280 1245 1213 1171 1151 1133 1177 1214 1235 1263 1296 1341 1379 1444 1480 1545 1447 1437 1418 1371 1334 1295 1257 1206 1187 1170 1244 1297 1325 1358 1405 1491 1560 1633 1753 1871 1770 1761 1654 1486 +1427 1475 1573 1688 1741 1745 1713 1660 1593 1528 1504 1523 1565 1605 1654 1683 1701 1641 1542 1516 1541 1575 1642 1789 1875 1855 1833 1749 1641 1536 1489 1539 1675 1807 1941 2009 2040 1897 1680 1588 1544 1523 1558 1667 1725 1709 1696 1650 1599 1544 1517 1643 1917 2193 2390 2413 2455 2275 1934 1790 1715 1646 1700 1925 2070 2050 2021 1939 1848 1744 1700 1773 1946 2119 2208 2175 2139 1965 1707 1629 1675 1743 1904 2297 2534 2475 2397 2197 1986 1768 1676 1702 1753 1732 1729 1745 1833 1703 1605 1524 1436 1365 1337 1343 1344 1325 1310 1313 1321 1315 1313 1336 1382 1395 1412 1417 1465 1382 1313 1263 1215 1177 1171 1161 1130 1092 1054 1034 1015 1001 996 996 997 993 989 990 1001 981 959 937 929 933 947 952 948 906 880 844 809 772 751 751 741 733 728 720 709 699 697 690 678 677 674 672 665 667 665 652 638 634 627 628 621 620 621 613 599 594 584 579 569 567 566 564 561 562 562 545 534 531 524 526 517 513 511 504 494 496 485 478 473 477 482 481 451 459 452 418 393 387 381 349 256 154 91 99 112 131 140 130 127 128 145 171 211 277 355 363 392 439 507 543 594 654 722 785 863 962 1001 1065 1131 1164 1179 1246 1347 1418 1506 1600 1695 1777 1825 1875 1897 1797 1666 1543 1542 1641 1808 2086 1923 1743 1565 1460 1335 1208 1195 1189 1163 1140 1137 1134 1130 1120 1109 1095 1094 1060 1037 1026 1018 1015 1021 1029 1038 1016 1009 996 991 974 966 975 1001 1004 1009 1009 1037 981 939 910 885 877 887 903 916 883 864 846 835 811 796 791 776 763 748 740 727 718 708 703 700 700 706 719 732 722 708 690 679 667 659 672 700 725 771 801 809 745 659 620 594 585 589 585 567 554 541 525 512 506 500 498 488 483 476 470 456 459 459 455 448 437 415 366 327 328 346 367 372 380 384 369 335 299 270 255 244 267 304 319 315 298 267 199 148 159 181 220 262 304 316 250 176 107 141 186 202 169 136 116 130 143 163 196 232 260 283 307 339 390 448 483 544 599 703 824 939 713 684 1016 935 998 1054 1204 1246 1293 1280 1202 1137 1077 1045 1034 1011 983 949 931 908 886 865 862 858 857 858 871 886 900 915 922 928 934 937 941 948 961 971 992 1015 1035 1052 1045 1042 1042 1049 1038 1028 1006 992 974 959 946 936 934 921 907 889 873 852 828 812 805 800 794 787 777 755 753 746 726 711 702 701 695 686 680 676 661 640 634 627 631 624 620 611 601 586 592 591 578 567 566 565 560 550 545 545 533 509 511 506 508 505 501 495 488 471 478 481 463 452 452 452 449 445 448 456 449 428 437 438 442 441 440 438 435 427 445 452 446 440 443 446 447 446 456 469 465 450 469 475 481 483 488 485 485 477 501 510 507 504 511 514 514 513 522 534 532 519 538 544 550 557 563 566 558 543 573 582 543 533 509 462 428 415 407 397 364 319 289 276 263 251 250 257 256 255 251 248 249 221 213 201 193 205 226 243 261 263 241 223 208 196 190 207 221 229 222 204 190 170 159 153 148 142 141 144 149 151 154 154 159 155 178 190 203 208 220 231 243 247 245 264 299 349 377 400 436 468 496 537 584 646 707 773 822 849 983 1230 1458 1460 1386 1285 1279 1291 1318 1362 1372 1356 1377 1352 1311 1263 1238 1230 1186 1148 1154 1173 1209 1238 1265 1276 1299 1361 1435 1494 1504 1468 1431 1391 1360 1321 1292 1266 1223 1186 1201 1234 1288 1323 1361 1376 1422 1530 1639 1748 1800 1822 1758 1680 1524 +1373 1446 1521 1622 1701 1711 1694 1624 1508 1435 1413 1435 1489 1567 1615 1648 1629 1556 1512 1464 1418 1506 1583 1655 1752 1779 1741 1669 1527 1418 1393 1418 1552 1739 1845 1916 1873 1713 1606 1499 1397 1457 1515 1566 1641 1662 1635 1585 1502 1439 1407 1444 1693 2030 2183 2253 2180 1966 1804 1641 1422 1520 1626 1734 1901 1957 1896 1790 1603 1467 1400 1467 1652 1908 2027 2064 1962 1750 1621 1496 1381 1599 1782 1966 2238 2317 2204 2021 1694 1477 1391 1477 1513 1550 1595 1598 1584 1522 1468 1402 1305 1308 1315 1321 1306 1299 1288 1274 1257 1235 1217 1235 1273 1311 1335 1329 1317 1266 1227 1181 1109 1123 1136 1148 1107 1080 1055 1045 1018 996 996 996 995 985 982 978 971 945 924 900 868 893 913 931 898 876 851 831 785 745 741 745 744 738 737 731 726 709 700 692 678 682 686 687 684 678 672 665 648 630 628 630 633 630 632 627 621 605 594 583 567 574 582 586 583 580 572 567 547 530 525 530 527 518 517 523 529 529 511 492 467 500 523 546 521 501 479 469 440 417 425 416 321 186 126 123 121 124 134 119 77 106 125 160 221 294 347 343 376 457 525 561 607 651 750 846 933 964 1008 1059 1087 1072 1139 1214 1310 1389 1476 1543 1626 1677 1712 1746 1785 1740 1638 1514 1484 1512 1638 1910 1916 1796 1655 1570 1354 1183 1186 1179 1146 1126 1127 1126 1114 1101 1095 1079 1061 1022 1013 1004 987 992 997 1000 995 990 980 969 943 919 909 919 938 952 961 958 948 912 881 849 802 831 850 867 858 846 833 817 788 760 749 760 760 751 753 746 739 720 711 702 694 703 711 719 721 710 699 678 655 632 619 632 669 715 751 779 762 692 645 599 553 569 586 598 581 564 550 545 528 516 514 516 507 494 490 486 486 478 477 476 471 456 438 415 367 345 358 373 390 402 404 402 370 320 297 282 285 307 327 346 364 331 300 265 214 200 223 262 334 386 401 360 255 154 196 230 257 237 193 139 135 146 163 188 218 235 253 282 328 380 427 449 497 609 744 816 812 652 918 958 929 1107 1129 1137 1169 1192 1205 1158 1081 1015 1009 1015 998 967 956 936 918 881 872 866 854 860 866 870 893 905 915 917 929 935 934 935 947 963 968 985 999 1032 1031 1030 1028 1030 1030 1029 1006 993 980 971 947 925 924 925 914 895 891 877 858 825 823 815 804 803 799 799 778 766 754 749 731 716 716 716 707 692 689 681 673 651 649 645 640 639 637 636 625 617 607 605 595 584 584 584 580 570 568 559 553 534 533 527 521 521 522 521 511 502 499 496 482 471 471 471 474 475 476 476 475 465 464 462 457 461 464 466 474 473 474 473 474 471 471 471 479 487 490 497 502 505 505 504 504 509 515 516 528 530 535 535 538 540 540 540 546 554 556 561 565 572 572 569 567 576 580 587 630 654 665 644 634 480 454 445 452 457 466 485 350 326 299 285 275 269 268 262 254 243 239 229 219 203 160 181 208 230 246 263 272 252 229 214 198 186 197 217 233 224 207 199 172 164 160 156 152 148 151 154 154 156 161 156 154 173 181 200 217 223 235 246 253 258 270 306 347 371 392 421 455 489 544 614 672 730 797 862 919 1110 1355 1461 1441 1350 1178 1205 1275 1348 1387 1418 1446 1449 1406 1335 1245 1266 1280 1278 1217 1167 1185 1203 1239 1262 1259 1262 1324 1411 1466 1469 1448 1410 1371 1345 1310 1294 1276 1255 1221 1220 1246 1274 1323 1356 1349 1356 1461 1609 1683 1733 1705 1680 1658 1609 +1358 1400 1494 1562 1612 1637 1656 1546 1481 1442 1409 1431 1456 1497 1587 1582 1533 1499 1472 1462 1459 1486 1512 1546 1584 1661 1676 1539 1485 1453 1432 1464 1511 1591 1766 1751 1646 1578 1525 1484 1451 1448 1457 1487 1520 1580 1594 1510 1481 1469 1457 1513 1586 1720 2046 2001 1810 1711 1627 1578 1515 1515 1535 1593 1664 1782 1807 1589 1494 1453 1403 1460 1514 1637 1902 1854 1693 1597 1522 1496 1488 1556 1614 1717 1838 2036 2071 1720 1574 1506 1432 1429 1385 1422 1481 1444 1336 1373 1345 1323 1299 1294 1293 1288 1271 1277 1274 1247 1227 1222 1213 1212 1201 1226 1266 1240 1166 1178 1152 1132 1111 1107 1107 1105 1083 1075 1061 1043 1029 1016 1007 1004 997 987 977 963 944 929 903 892 882 885 887 881 848 845 832 802 775 767 759 760 762 755 746 743 741 726 712 702 696 696 697 698 699 689 684 674 666 656 648 651 654 649 642 639 639 625 610 598 589 591 597 602 605 594 590 580 572 557 552 551 548 538 525 541 562 556 550 533 537 553 579 586 592 545 516 493 473 442 426 392 340 269 169 159 146 148 162 151 116 109 125 128 180 279 346 339 396 491 581 623 662 676 776 891 959 982 1014 1065 1090 1105 1120 1170 1263 1342 1409 1449 1545 1593 1624 1643 1667 1663 1638 1594 1502 1491 1562 1754 1821 1799 1714 1588 1446 1285 1181 1156 1138 1124 1115 1110 1096 1089 1078 1059 1029 1014 995 991 982 977 975 969 951 963 963 937 917 913 905 904 893 904 921 903 860 859 836 827 812 816 823 823 803 813 808 785 767 766 764 767 767 763 758 753 748 735 723 716 713 715 719 718 709 702 690 673 664 659 653 661 672 686 732 729 698 665 635 613 592 584 590 595 593 579 565 561 553 546 540 537 533 517 502 504 513 503 498 488 479 467 459 448 418 385 372 396 404 410 415 404 391 365 321 320 339 345 352 351 350 337 329 316 299 262 260 326 363 384 402 379 309 222 210 218 208 233 278 273 207 145 166 187 207 218 238 289 317 363 421 459 498 582 700 824 868 861 967 822 945 1150 1192 1183 1154 1129 1155 1093 1046 1024 1011 1007 992 976 956 941 929 903 885 876 874 872 877 887 904 908 913 924 929 934 940 941 948 959 970 980 987 1005 1013 1016 1016 1014 1010 1004 984 981 973 955 940 931 924 921 913 900 887 877 866 845 832 825 816 812 812 806 799 783 770 762 754 741 735 735 731 717 702 702 702 686 674 662 659 656 658 657 659 640 632 629 622 613 608 608 609 601 585 585 593 571 560 550 547 544 548 547 554 531 519 519 516 508 499 506 510 505 497 504 515 501 493 483 484 484 492 501 516 503 498 503 510 504 503 507 518 519 517 526 550 541 539 531 532 537 546 556 578 562 559 570 578 575 569 576 584 584 580 590 610 603 599 591 590 593 600 646 719 715 733 724 745 597 482 507 516 524 504 462 362 331 309 297 294 292 282 272 259 239 220 215 210 180 163 179 217 234 254 268 276 262 240 218 195 173 192 215 237 249 238 224 194 169 166 162 157 152 156 162 169 170 177 170 165 163 164 186 221 231 237 244 253 260 268 308 343 372 394 419 456 496 560 630 666 713 790 845 970 1199 1487 1518 1448 1323 1229 1258 1314 1366 1433 1485 1529 1511 1474 1440 1397 1341 1353 1356 1302 1231 1195 1224 1241 1253 1260 1279 1312 1356 1436 1416 1407 1385 1365 1344 1319 1297 1286 1279 1268 1252 1257 1302 1328 1349 1360 1386 1428 1493 1627 1619 1552 1624 1607 1474 +1367 1383 1523 1552 1575 1588 1608 1539 1494 1453 1414 1440 1464 1488 1538 1523 1516 1504 1489 1481 1488 1502 1536 1548 1557 1564 1574 1536 1510 1493 1485 1508 1542 1585 1648 1625 1610 1585 1563 1510 1485 1470 1472 1487 1500 1508 1523 1513 1508 1509 1524 1574 1627 1687 1810 1768 1750 1712 1676 1593 1570 1554 1576 1601 1623 1635 1660 1570 1519 1475 1428 1485 1542 1607 1717 1677 1652 1613 1574 1547 1563 1590 1683 1728 1771 1789 1835 1696 1622 1558 1499 1443 1409 1376 1326 1325 1319 1316 1314 1307 1298 1292 1284 1277 1271 1264 1253 1241 1231 1223 1216 1208 1200 1189 1177 1167 1154 1145 1137 1124 1114 1105 1098 1092 1084 1073 1064 1049 1038 1029 1024 1011 1000 987 970 956 937 924 911 898 893 886 889 873 849 829 805 799 788 783 783 775 767 764 758 752 743 732 728 715 708 706 709 707 705 699 695 686 678 673 674 666 660 661 655 649 643 636 631 615 609 607 613 612 612 607 604 594 588 582 584 570 558 549 535 552 564 579 595 577 581 598 640 617 599 575 550 507 480 451 426 374 329 266 191 194 197 211 235 232 209 147 113 113 167 249 345 367 456 551 669 718 732 753 817 900 973 1009 1013 1036 1070 1108 1098 1133 1253 1390 1432 1451 1538 1627 1585 1557 1550 1566 1595 1622 1582 1536 1562 1723 1764 1775 1762 1579 1464 1353 1175 1151 1135 1120 1102 1096 1087 1078 1064 1045 1024 1008 991 986 978 971 961 956 949 944 936 927 920 914 908 901 892 884 870 862 853 842 836 826 822 819 821 809 802 789 775 775 778 780 786 780 772 767 764 757 748 741 736 728 726 725 732 719 709 696 682 682 682 683 696 689 688 694 700 692 685 678 670 635 618 605 607 600 595 587 579 573 567 565 569 555 541 529 516 515 519 517 516 499 484 473 462 445 426 412 392 402 408 412 422 406 388 374 348 346 346 347 347 347 341 333 320 316 308 308 303 334 356 377 393 352 306 235 190 190 197 234 304 314 249 186 179 198 219 235 259 292 322 354 402 458 494 583 670 734 831 923 1020 1005 1141 1251 1211 1195 1157 1132 1103 1075 1053 1034 1018 1004 991 977 958 942 929 916 902 891 887 886 890 895 901 909 915 922 928 936 941 946 952 960 970 979 987 994 1000 1006 1006 1004 999 993 985 973 964 952 943 935 928 919 909 898 885 876 864 855 848 833 828 819 817 811 804 794 786 774 766 758 758 745 738 730 720 712 704 699 693 680 673 669 674 671 666 659 651 645 637 634 636 623 619 612 607 601 597 587 585 569 565 560 566 561 557 552 545 540 533 531 535 526 523 523 522 521 522 515 515 504 504 504 518 518 522 520 521 521 524 528 536 529 533 539 544 549 555 556 561 551 552 557 573 574 580 583 586 589 590 595 606 601 601 603 606 610 617 618 621 611 608 607 619 675 720 766 828 831 822 767 717 722 695 590 514 443 367 337 317 301 306 308 304 290 275 254 249 233 213 206 198 199 229 251 270 282 278 275 258 233 209 179 186 227 254 284 275 265 237 195 172 163 161 165 173 182 198 217 215 192 173 155 149 184 228 244 244 250 255 271 300 329 356 378 400 427 463 522 602 660 665 674 740 780 1031 1240 1397 1498 1421 1331 1275 1310 1347 1402 1477 1534 1565 1589 1597 1558 1512 1467 1424 1367 1318 1269 1209 1225 1240 1252 1262 1292 1318 1350 1398 1396 1394 1387 1385 1349 1327 1304 1277 1275 1275 1277 1276 1309 1328 1349 1373 1408 1443 1485 1546 1534 1546 1579 1515 1382 +1469 1431 1487 1520 1534 1553 1558 1540 1510 1463 1428 1450 1479 1494 1505 1504 1492 1485 1462 1481 1511 1495 1486 1516 1494 1491 1478 1496 1529 1461 1431 1478 1563 1531 1516 1522 1511 1526 1472 1489 1517 1450 1400 1440 1425 1429 1427 1462 1523 1478 1466 1535 1666 1629 1613 1628 1614 1631 1554 1574 1622 1536 1481 1537 1520 1530 1518 1524 1542 1445 1384 1456 1570 1566 1565 1569 1551 1554 1489 1542 1623 1587 1577 1656 1649 1667 1656 1657 1669 1542 1467 1435 1412 1361 1326 1318 1316 1313 1310 1304 1298 1289 1281 1277 1269 1260 1251 1246 1234 1223 1218 1209 1197 1186 1178 1171 1159 1150 1141 1129 1114 1111 1104 1097 1088 1080 1071 1063 1047 1038 1036 1021 1001 990 982 966 954 932 931 914 896 898 901 880 862 841 827 814 797 797 802 786 774 775 772 764 757 745 746 731 715 722 727 716 716 713 710 701 688 688 694 680 667 672 671 665 660 649 654 637 620 628 636 623 628 623 622 612 597 602 608 588 562 575 580 589 604 609 641 624 616 657 702 657 649 636 615 571 492 492 485 417 312 274 219 224 232 244 291 296 295 203 174 99 167 244 322 414 492 611 687 712 738 774 826 883 983 1014 1020 1023 1062 1088 1098 1140 1287 1420 1475 1363 1430 1487 1455 1437 1426 1491 1557 1619 1585 1525 1493 1613 1715 1591 1559 1460 1361 1276 1168 1133 1138 1104 1078 1081 1080 1062 1046 1032 1017 1004 986 982 974 966 959 956 950 943 935 931 921 915 911 903 890 883 877 869 862 850 850 837 826 831 836 821 813 803 797 792 783 796 805 794 778 782 784 775 769 757 763 748 734 744 758 736 730 724 718 706 690 704 719 710 701 714 719 709 698 684 686 662 635 630 632 614 614 607 601 593 577 585 593 572 544 547 548 545 544 538 550 522 490 497 508 475 473 460 453 440 408 438 458 430 387 404 408 398 393 376 394 367 335 354 376 349 364 369 376 369 352 403 435 379 293 240 194 195 205 230 301 309 258 218 199 208 234 259 277 296 345 406 460 413 440 574 672 714 771 810 1006 1216 1213 1223 1222 1166 1151 1115 1085 1073 1062 1038 1024 1010 988 975 965 950 936 919 913 902 895 896 900 901 908 914 920 924 930 937 943 949 956 963 969 977 983 990 999 1000 1002 998 995 988 978 972 963 952 946 936 930 920 907 896 890 881 871 860 859 844 830 830 829 818 812 805 798 790 775 774 777 761 742 739 738 730 722 710 712 699 678 687 693 682 681 673 670 661 646 652 661 642 624 629 630 621 617 604 612 593 573 581 593 576 577 574 570 560 543 553 563 548 532 542 545 542 541 532 542 527 514 530 545 535 540 543 547 541 532 547 564 552 543 560 571 572 576 575 591 575 564 584 603 592 604 607 612 606 600 619 633 622 609 626 633 634 638 634 648 634 616 638 655 691 755 803 853 859 802 772 784 845 852 710 502 437 376 346 326 307 304 311 317 311 297 273 264 241 228 234 238 243 255 277 297 297 281 283 276 257 226 245 250 274 282 307 325 307 286 255 214 164 174 185 199 210 229 254 244 206 169 155 165 214 241 248 251 259 264 295 332 364 381 390 401 438 487 553 642 687 689 719 758 843 1202 1402 1532 1541 1467 1360 1282 1317 1378 1424 1461 1544 1621 1673 1759 1745 1633 1554 1440 1375 1321 1273 1236 1228 1237 1253 1262 1290 1330 1352 1365 1375 1375 1381 1373 1356 1331 1315 1303 1292 1301 1306 1314 1321 1323 1342 1358 1398 1457 1470 1478 1485 1478 1485 1462 1433 +1440 1454 1448 1468 1486 1508 1527 1508 1491 1468 1450 1460 1472 1481 1493 1478 1465 1453 1437 1436 1438 1439 1438 1427 1417 1409 1394 1379 1367 1353 1337 1351 1365 1380 1392 1392 1388 1383 1380 1371 1358 1346 1333 1334 1335 1335 1333 1343 1348 1356 1360 1388 1419 1446 1480 1470 1461 1453 1442 1432 1418 1402 1389 1396 1399 1405 1406 1382 1359 1337 1314 1346 1384 1413 1448 1439 1429 1419 1407 1422 1444 1461 1475 1495 1510 1527 1544 1503 1470 1431 1397 1378 1351 1333 1307 1305 1305 1304 1300 1298 1290 1289 1282 1275 1268 1258 1251 1245 1235 1224 1216 1208 1199 1191 1181 1173 1163 1155 1145 1137 1130 1121 1114 1106 1099 1091 1085 1072 1065 1054 1049 1037 1024 1011 1002 987 971 961 946 938 930 923 919 900 886 868 854 841 832 824 818 809 805 798 794 784 778 770 767 760 756 751 749 743 741 734 734 727 723 714 711 710 704 703 698 692 686 682 678 674 668 664 662 659 655 653 651 644 638 634 632 628 631 630 631 644 658 669 686 701 721 753 752 758 729 711 704 666 637 596 571 517 452 359 334 343 340 324 298 276 338 274 238 203 183 233 387 489 525 586 644 677 718 763 823 886 949 1023 1075 1087 1093 1092 1098 1148 1267 1341 1202 1151 1212 1290 1310 1341 1393 1451 1497 1533 1444 1398 1355 1305 1379 1386 1422 1337 1259 1185 1094 1084 1075 1063 1055 1052 1041 1034 1026 1012 1002 992 977 975 966 961 958 952 946 941 935 930 924 918 913 908 900 893 890 879 876 866 862 859 856 852 852 845 839 831 827 825 824 825 826 822 818 813 812 805 800 794 791 787 784 783 781 774 768 763 757 751 746 738 735 734 739 740 742 730 719 708 697 686 675 664 657 650 645 638 635 628 626 621 621 611 605 598 592 591 588 586 586 579 569 559 556 547 538 530 525 515 514 506 505 499 491 484 479 469 460 452 443 439 434 430 431 436 442 449 459 467 481 493 499 443 368 241 244 248 241 248 260 280 273 254 228 212 233 275 281 295 329 394 404 388 446 571 663 741 784 915 1130 1242 1245 1187 1154 1121 1093 1077 1064 1053 1045 1034 1026 1015 999 987 972 958 946 935 921 918 914 911 910 912 918 922 928 932 936 943 947 949 957 963 970 976 982 989 993 994 995 994 989 983 976 968 959 953 944 936 929 923 913 905 896 888 880 874 867 860 856 848 846 836 831 821 818 811 801 797 792 783 777 767 762 752 747 740 738 728 725 721 719 710 708 701 699 694 689 681 680 675 671 665 663 654 648 641 638 631 629 622 622 615 611 606 604 598 594 590 589 585 583 580 582 577 576 571 573 572 573 573 575 572 576 577 582 582 584 585 588 590 597 598 607 609 613 617 623 621 625 629 632 634 641 643 647 648 652 655 663 662 664 666 670 670 673 675 680 680 686 691 694 747 795 840 896 897 876 800 819 841 987 844 592 501 425 362 331 321 318 321 334 330 325 308 287 249 249 263 278 289 295 310 318 311 309 311 313 314 330 338 349 380 360 327 331 339 346 340 311 268 222 204 202 223 253 277 274 232 188 181 204 246 247 246 253 265 277 308 350 375 385 398 418 450 483 562 609 639 651 699 721 836 1110 1299 1450 1537 1465 1319 1277 1307 1355 1401 1448 1479 1599 1704 1706 1731 1629 1505 1442 1379 1330 1286 1238 1243 1250 1256 1262 1280 1302 1323 1343 1350 1352 1354 1360 1352 1345 1335 1327 1332 1337 1344 1347 1343 1340 1335 1333 1352 1377 1398 1422 1421 1420 1418 1417 1424 +1344 1441 1407 1406 1440 1459 1482 1482 1471 1469 1471 1470 1468 1471 1470 1450 1437 1415 1412 1388 1359 1377 1393 1343 1338 1321 1309 1272 1204 1241 1261 1225 1174 1234 1265 1258 1262 1243 1292 1245 1192 1233 1269 1228 1242 1238 1245 1219 1174 1232 1271 1234 1174 1274 1324 1307 1307 1272 1334 1275 1202 1255 1302 1253 1277 1275 1286 1251 1185 1226 1257 1233 1194 1274 1318 1306 1306 1281 1330 1291 1248 1317 1376 1329 1371 1379 1404 1359 1274 1315 1341 1324 1294 1297 1298 1296 1296 1293 1296 1292 1287 1284 1282 1275 1265 1257 1252 1244 1231 1224 1216 1209 1205 1189 1185 1176 1167 1157 1148 1144 1143 1129 1118 1119 1109 1101 1092 1089 1082 1068 1055 1054 1048 1028 1016 1005 991 977 958 962 963 943 927 924 906 890 876 872 867 845 827 833 832 820 810 805 799 793 781 787 796 778 764 769 762 756 752 752 753 739 725 732 739 725 720 717 712 710 697 706 715 699 682 691 684 678 675 676 681 666 651 671 697 686 682 698 711 737 729 773 814 807 783 834 864 820 780 776 780 700 654 621 594 521 440 433 434 422 377 349 463 304 296 214 190 266 454 537 593 640 682 720 749 775 826 888 885 810 901 1007 1037 1029 1047 1054 1115 1120 1105 1117 1209 1247 1261 1301 1369 1426 1460 1442 1377 1333 1300 1218 1177 1225 1267 1178 1140 1084 1055 1040 1012 1024 1036 1019 1002 1004 1004 998 987 974 972 965 959 956 957 951 944 938 935 932 925 921 914 916 911 903 896 893 886 883 873 877 883 873 862 866 860 856 853 856 862 852 841 849 853 843 836 835 828 826 812 825 836 819 802 813 803 801 795 794 795 769 747 762 773 765 762 752 739 726 707 710 715 696 678 686 674 669 663 665 672 653 640 649 661 642 634 633 630 635 617 635 652 625 598 620 603 601 591 599 614 574 544 564 592 562 545 539 527 522 488 511 539 508 480 520 521 533 539 564 605 580 559 506 443 344 277 287 327 373 415 360 306 273 244 195 199 277 320 312 317 345 413 505 537 583 694 758 877 1072 1173 1204 1167 1119 1086 1060 1057 1047 1045 1040 1031 1031 1032 1023 1013 993 980 970 958 944 929 932 932 924 916 923 926 935 935 940 945 948 947 954 959 966 969 974 979 987 990 990 986 987 988 980 972 963 956 951 942 936 931 926 922 908 902 897 889 883 872 875 877 865 855 856 846 839 832 831 830 816 802 808 809 793 781 779 771 768 756 761 769 751 735 741 733 729 724 725 728 713 695 707 715 698 691 686 678 676 660 670 681 663 643 653 641 639 634 640 646 627 611 625 634 619 611 610 606 610 595 611 626 613 598 613 610 610 612 619 633 622 608 626 647 641 636 642 647 657 647 666 685 674 657 676 675 677 680 690 706 696 686 699 718 707 702 706 707 715 704 728 755 743 733 787 834 881 921 949 955 923 905 916 957 871 650 553 499 440 375 377 390 393 362 310 329 348 334 271 277 309 332 341 335 330 336 344 352 353 355 383 407 429 444 408 380 352 347 361 380 398 393 351 297 272 253 253 287 321 316 265 217 221 245 247 245 244 261 274 285 311 343 368 385 401 432 471 529 582 605 643 653 679 744 884 1111 1239 1322 1380 1338 1260 1273 1298 1334 1388 1423 1463 1493 1572 1611 1568 1510 1452 1421 1388 1337 1292 1262 1257 1262 1262 1260 1266 1275 1298 1314 1320 1327 1332 1349 1351 1358 1354 1352 1371 1382 1388 1383 1368 1355 1329 1310 1305 1295 1337 1359 1356 1359 1354 1379 1371 +1334 1363 1368 1381 1402 1425 1449 1462 1473 1484 1490 1485 1475 1460 1447 1428 1412 1398 1382 1366 1356 1347 1340 1310 1281 1257 1219 1205 1198 1193 1195 1179 1165 1157 1144 1158 1174 1184 1198 1183 1182 1184 1195 1184 1175 1160 1147 1158 1169 1179 1197 1180 1170 1159 1149 1171 1182 1192 1207 1191 1185 1188 1203 1190 1183 1174 1158 1171 1177 1190 1205 1195 1191 1188 1183 1204 1216 1230 1242 1236 1239 1244 1260 1257 1258 1255 1252 1264 1273 1285 1295 1293 1291 1292 1291 1293 1289 1291 1291 1290 1287 1284 1282 1276 1268 1261 1250 1239 1232 1224 1217 1214 1204 1196 1187 1177 1166 1158 1152 1150 1144 1137 1128 1122 1117 1110 1101 1092 1085 1076 1067 1062 1053 1041 1028 1012 1002 986 977 973 967 958 942 933 919 904 895 881 870 859 846 846 841 832 824 818 806 804 799 803 799 795 784 781 777 772 767 762 760 754 745 748 745 743 737 731 724 722 719 724 725 720 707 707 702 698 693 690 687 685 674 691 701 709 723 734 748 761 772 789 819 857 875 919 915 893 850 804 770 741 711 658 611 541 471 401 388 574 410 483 497 321 259 217 218 290 464 573 628 669 726 794 817 831 853 886 890 900 912 1001 1025 1038 1035 1047 1061 1122 1191 1397 1385 1318 1288 1319 1364 1412 1450 1426 1364 1288 1235 1173 1132 1102 1090 1071 1054 1038 1015 1011 1009 1007 1011 1002 998 992 989 982 974 971 965 960 955 954 954 950 945 942 934 929 927 921 919 917 912 909 904 897 894 888 885 888 886 884 878 878 875 875 872 872 871 866 860 862 862 859 855 850 844 842 838 842 842 839 828 828 828 828 829 813 800 785 767 775 778 784 784 767 748 737 720 724 722 715 702 697 697 689 684 681 678 675 664 668 668 668 664 661 655 655 652 664 663 660 645 648 647 649 651 632 618 602 583 594 598 602 605 585 568 550 535 542 544 544 537 553 571 587 609 611 613 612 607 540 464 343 274 266 320 470 735 606 306 310 288 236 227 340 391 335 327 303 357 515 652 647 655 710 914 1023 1057 1093 1063 1031 1040 1035 1033 1030 1027 1031 1031 1034 1035 1025 1014 1004 987 975 961 950 939 938 934 931 925 926 931 936 940 943 949 952 951 957 959 964 968 975 982 986 989 986 984 984 984 978 972 963 956 949 943 937 932 929 922 915 907 898 893 888 882 883 879 876 867 864 858 852 844 838 834 830 821 821 816 808 799 791 784 778 774 778 774 770 757 756 750 747 742 738 734 730 720 725 720 717 713 705 695 692 685 691 690 688 671 670 664 661 658 655 652 646 639 645 644 639 635 631 626 626 623 636 638 635 625 628 628 632 636 638 642 644 635 647 652 656 663 666 671 674 678 694 699 698 688 691 694 700 705 711 715 718 713 722 724 726 727 729 729 733 732 748 759 768 774 820 861 901 952 955 949 936 966 968 1022 898 707 596 551 527 499 454 427 427 427 404 435 431 402 293 331 353 370 372 364 354 350 361 373 385 409 437 452 470 464 428 401 373 362 381 405 424 413 379 369 345 328 320 340 382 372 312 223 342 354 301 271 261 273 287 299 311 341 367 387 407 434 485 538 636 744 692 706 821 761 969 1188 1236 1237 1258 1246 1248 1264 1286 1317 1355 1410 1427 1454 1466 1471 1435 1417 1395 1418 1378 1345 1310 1267 1267 1265 1263 1262 1269 1274 1280 1288 1304 1314 1326 1336 1344 1353 1362 1378 1387 1383 1378 1419 1385 1346 1316 1292 1292 1295 1298 1301 1311 1319 1331 1329 1315 +1330 1349 1351 1375 1407 1431 1459 1471 1485 1497 1505 1499 1483 1469 1458 1438 1416 1389 1369 1361 1351 1344 1338 1315 1278 1243 1210 1194 1180 1168 1158 1158 1155 1143 1127 1145 1168 1168 1172 1163 1159 1160 1170 1167 1167 1144 1129 1145 1155 1157 1158 1158 1156 1148 1130 1148 1174 1173 1176 1166 1163 1164 1173 1174 1178 1159 1145 1159 1170 1174 1173 1178 1179 1176 1172 1187 1209 1220 1227 1223 1225 1230 1239 1243 1252 1247 1241 1258 1273 1280 1286 1287 1287 1286 1279 1283 1289 1287 1290 1286 1286 1284 1283 1274 1264 1255 1245 1239 1229 1223 1222 1215 1209 1197 1189 1179 1170 1160 1152 1152 1146 1144 1137 1128 1115 1112 1109 1096 1086 1081 1081 1074 1061 1051 1041 1024 1012 993 984 980 977 967 955 940 925 909 895 883 876 868 863 860 851 843 831 818 811 810 807 809 810 808 803 795 779 791 795 778 768 769 767 764 757 761 768 754 732 741 739 743 740 738 731 724 702 723 728 711 700 701 703 705 710 719 727 742 750 760 753 748 803 885 994 1024 976 927 863 801 761 730 712 678 624 569 501 501 536 526 422 510 584 433 307 274 276 329 460 551 618 653 724 792 849 861 867 877 917 948 983 1014 1062 1142 1066 987 1065 1140 1271 1465 1385 1383 1335 1332 1368 1432 1495 1411 1356 1225 1162 1126 1091 1068 1065 1060 1049 1024 1003 1000 999 991 988 989 990 986 979 976 976 965 961 954 951 952 951 949 942 940 936 932 928 926 925 920 917 913 913 905 897 896 893 896 894 893 889 885 877 884 888 882 880 883 883 880 873 873 874 864 850 852 854 855 855 855 845 838 830 837 840 823 806 800 793 796 791 826 885 844 756 777 751 743 734 733 728 725 697 710 714 699 692 696 696 694 685 690 696 685 661 675 677 686 682 683 675 668 651 670 676 649 626 619 613 613 611 618 631 608 572 566 553 557 558 559 554 568 575 603 626 620 621 625 630 580 499 374 290 294 420 580 832 621 368 459 475 325 317 424 657 775 640 537 532 505 666 668 654 690 810 963 1012 1005 1000 996 1008 1019 1031 1024 1022 1030 1033 1034 1036 1031 1018 1007 994 979 964 953 943 941 937 935 932 935 933 944 949 949 951 956 955 958 960 965 972 976 978 984 986 984 983 983 982 979 970 965 958 950 942 936 932 930 925 918 917 910 895 891 890 890 889 885 879 872 857 861 859 850 841 843 844 836 826 822 817 805 789 792 789 789 789 785 776 767 752 759 758 750 742 743 746 742 734 739 748 734 703 709 707 708 707 704 694 686 667 682 683 674 663 667 671 663 656 658 661 651 633 643 646 654 655 656 647 644 633 653 662 660 657 666 671 669 666 676 688 685 673 693 705 714 718 720 710 707 699 720 732 729 732 742 746 745 741 745 754 744 732 748 755 762 771 774 778 814 867 947 1007 966 994 990 933 982 1070 955 792 622 573 547 515 499 455 481 509 544 586 571 530 443 392 424 448 438 407 386 385 388 381 429 467 489 504 509 501 469 413 391 372 394 423 449 446 419 409 413 392 390 413 486 456 367 375 482 412 339 292 281 287 295 306 325 350 368 382 401 459 510 539 611 747 679 790 1057 968 1112 1208 1243 1255 1232 1229 1224 1225 1248 1292 1322 1358 1387 1438 1412 1388 1352 1334 1334 1352 1354 1342 1305 1271 1266 1265 1264 1261 1266 1272 1282 1295 1305 1315 1329 1336 1339 1347 1357 1367 1348 1302 1308 1377 1421 1361 1302 1287 1295 1291 1330 1391 1367 1319 1374 1378 1339 +1321 1343 1354 1362 1416 1442 1465 1477 1502 1519 1519 1520 1504 1478 1466 1448 1426 1378 1370 1356 1343 1338 1331 1323 1262 1233 1202 1185 1152 1125 1125 1125 1125 1117 1116 1119 1125 1137 1137 1136 1130 1133 1137 1139 1126 1121 1117 1118 1123 1128 1128 1128 1126 1120 1119 1121 1129 1141 1139 1134 1128 1135 1138 1142 1137 1134 1134 1136 1145 1149 1149 1149 1156 1157 1160 1171 1180 1201 1203 1202 1202 1210 1215 1219 1227 1231 1236 1243 1261 1274 1275 1274 1273 1269 1270 1272 1269 1277 1280 1282 1287 1281 1273 1269 1253 1247 1239 1236 1227 1222 1222 1222 1210 1197 1194 1184 1176 1159 1158 1155 1154 1149 1144 1143 1128 1121 1114 1110 1100 1094 1094 1094 1079 1062 1054 1039 1022 1007 986 989 991 976 962 949 931 911 894 885 883 880 884 871 862 850 837 821 814 816 818 822 828 828 831 831 828 824 818 813 803 792 792 792 797 796 797 795 793 782 775 771 763 766 769 771 768 764 758 753 746 731 731 731 734 733 732 750 773 787 766 741 716 868 954 1027 986 912 857 811 759 714 712 713 713 702 673 651 670 653 517 827 872 648 418 338 336 360 431 519 572 603 665 744 812 863 867 870 925 978 1013 1042 1114 1192 1113 1030 1035 1145 1305 1307 1270 1267 1300 1305 1317 1347 1365 1359 1262 1137 1108 1074 1029 1033 1036 1038 1013 1002 991 986 977 971 969 970 972 973 971 966 962 956 956 949 948 949 950 952 945 939 936 936 932 929 929 929 925 921 920 917 914 907 907 905 905 904 905 905 902 902 900 902 903 904 904 904 898 892 889 885 884 877 876 876 875 871 868 864 856 852 842 840 840 832 821 835 885 936 968 960 946 885 852 811 754 771 780 789 769 750 736 737 732 728 728 728 730 728 727 725 726 720 720 714 713 713 712 712 708 704 699 689 665 643 643 643 647 651 651 641 632 601 597 587 575 586 594 600 621 632 639 641 641 647 648 642 640 620 785 1227 1303 1179 989 719 573 794 642 495 540 867 960 1298 1116 886 801 695 615 610 636 656 745 895 971 965 953 970 979 990 1007 1015 1021 1023 1029 1038 1038 1038 1025 1009 1000 990 981 959 955 950 943 945 946 947 955 956 956 958 961 961 961 961 965 970 973 978 981 985 984 982 981 982 983 982 974 967 961 956 944 935 935 935 933 928 926 922 917 905 904 902 900 899 894 894 885 879 874 872 866 861 861 861 850 840 837 829 824 810 810 809 807 802 796 796 785 777 772 772 770 770 770 770 776 781 783 780 776 759 751 742 729 726 723 722 715 710 706 705 702 697 697 697 694 691 690 685 685 679 679 681 681 683 681 681 686 687 691 693 696 701 701 701 704 710 712 719 723 734 737 741 747 745 744 743 750 754 757 762 771 779 779 779 777 778 776 777 780 782 783 785 788 789 792 799 930 999 1063 1105 1130 1124 1114 1065 1027 940 818 707 697 705 657 595 547 538 577 640 693 676 679 612 536 515 525 515 488 462 444 453 472 513 526 541 560 549 543 534 475 439 415 427 455 482 483 471 461 447 424 418 446 507 468 354 357 405 345 296 296 296 303 307 317 339 370 384 380 394 454 535 603 622 692 803 920 958 965 1197 1342 1288 1279 1264 1227 1195 1188 1194 1234 1278 1304 1325 1343 1352 1324 1288 1241 1274 1300 1320 1306 1289 1271 1270 1272 1266 1263 1267 1280 1294 1303 1314 1327 1345 1343 1340 1337 1352 1365 1290 1211 1270 1458 1541 1497 1392 1297 1325 1377 1426 1460 1444 1412 1465 1457 1399 +1249 1274 1358 1385 1421 1447 1469 1499 1521 1536 1541 1537 1522 1501 1472 1455 1435 1399 1374 1363 1345 1330 1319 1294 1249 1222 1198 1163 1136 1118 1104 1102 1099 1098 1098 1096 1087 1099 1103 1111 1109 1110 1102 1099 1087 1096 1101 1096 1096 1101 1103 1101 1097 1099 1101 1096 1086 1098 1101 1107 1109 1111 1104 1108 1102 1114 1119 1121 1124 1129 1131 1134 1136 1143 1151 1154 1153 1171 1179 1184 1189 1193 1194 1200 1202 1216 1224 1233 1242 1251 1258 1256 1256 1257 1260 1258 1256 1263 1266 1270 1272 1268 1261 1254 1242 1240 1236 1229 1225 1221 1219 1214 1208 1201 1189 1184 1180 1169 1162 1159 1156 1153 1151 1145 1138 1131 1125 1118 1114 1108 1106 1101 1092 1080 1068 1060 1035 1024 1009 1001 993 990 972 957 939 918 894 892 887 885 884 882 875 861 846 828 817 820 828 836 842 851 859 864 873 855 847 847 845 834 828 832 840 833 827 832 849 825 816 804 802 802 810 815 831 808 795 795 797 782 776 772 764 753 740 764 794 802 796 778 789 834 913 948 924 895 844 800 765 735 721 752 804 878 872 828 799 765 798 808 945 693 485 373 358 361 409 486 531 561 618 703 777 818 839 862 917 978 1021 1052 1123 1222 1131 1029 1068 1157 1245 1245 1189 1199 1233 1220 1227 1248 1270 1235 1168 1109 1073 1056 1034 1016 1006 1001 981 983 980 973 964 965 961 963 960 961 963 959 952 952 950 949 947 948 945 945 942 940 938 937 936 934 932 932 933 932 927 927 929 923 921 917 916 916 921 922 926 919 916 919 922 918 919 917 919 913 904 909 914 904 900 892 888 887 887 883 878 867 855 877 896 904 911 945 1005 1035 1069 1079 1134 1033 974 916 869 837 841 839 838 793 762 771 774 766 762 768 772 765 759 769 788 768 762 749 747 744 752 755 763 742 730 718 713 695 684 688 693 685 674 677 684 654 637 623 619 624 636 645 667 657 652 654 655 651 648 696 774 840 1174 1246 1259 815 672 670 618 666 624 564 597 806 947 1123 1070 886 795 741 650 606 623 653 736 864 940 943 946 957 959 978 987 1004 1017 1023 1027 1034 1036 1034 1027 1016 1005 999 996 980 969 963 960 956 961 964 972 966 966 969 972 970 969 970 974 977 979 981 983 984 985 985 982 984 981 980 976 971 965 959 953 948 944 945 945 940 933 934 934 922 921 911 910 908 908 907 907 896 890 888 887 879 876 876 874 865 854 850 855 838 831 825 820 816 818 814 814 799 792 796 801 799 795 804 820 818 818 826 845 817 801 781 765 752 750 751 758 742 733 734 734 727 722 724 730 720 713 721 734 720 714 706 706 707 715 722 736 722 716 724 733 727 726 728 741 740 740 753 771 766 767 762 766 770 776 782 800 790 782 797 805 803 803 806 812 809 801 808 825 812 813 807 803 802 806 879 990 1038 1111 1191 1185 1170 1119 1082 1041 934 857 814 843 846 783 681 627 597 613 658 666 671 666 611 574 544 533 530 531 512 480 511 559 560 575 575 578 578 582 555 534 485 451 472 494 508 514 514 508 491 461 425 453 522 653 545 361 321 312 305 306 313 318 317 332 352 381 397 400 406 456 510 597 650 722 799 884 976 1094 1146 1269 1321 1316 1273 1244 1210 1187 1194 1196 1222 1261 1265 1249 1283 1278 1266 1256 1258 1264 1279 1274 1278 1275 1279 1284 1285 1285 1292 1298 1306 1312 1322 1334 1345 1348 1347 1355 1365 1373 1288 1309 1399 1641 1682 1655 1594 1515 1487 1524 1536 1551 1519 1503 1508 1512 1342 +1253 1255 1371 1397 1421 1449 1478 1504 1526 1546 1571 1547 1529 1508 1483 1457 1433 1410 1388 1365 1347 1328 1306 1277 1250 1220 1190 1159 1136 1112 1087 1088 1088 1085 1084 1083 1083 1084 1084 1093 1096 1093 1083 1082 1081 1085 1083 1084 1084 1083 1076 1083 1084 1087 1085 1082 1082 1083 1081 1092 1093 1094 1087 1093 1094 1101 1107 1112 1115 1117 1116 1124 1130 1133 1141 1148 1153 1157 1162 1173 1180 1184 1185 1193 1198 1205 1214 1223 1231 1235 1238 1245 1247 1247 1250 1251 1254 1254 1256 1262 1259 1258 1249 1247 1242 1239 1233 1227 1222 1217 1212 1210 1203 1198 1192 1184 1178 1171 1168 1162 1158 1155 1150 1147 1143 1138 1132 1125 1120 1115 1114 1105 1096 1086 1075 1073 1051 1032 1021 1012 1005 1003 986 972 944 922 894 895 897 900 905 900 886 871 858 833 825 830 838 851 859 870 882 879 881 874 873 868 864 862 869 858 855 857 857 854 852 848 847 829 825 825 841 839 838 833 829 821 818 816 826 799 782 765 744 772 798 820 848 824 833 853 895 893 884 863 842 803 776 751 728 771 844 917 941 956 892 854 1017 1313 928 553 397 337 331 339 403 471 508 543 605 685 743 774 813 852 908 961 985 1015 1033 1160 1120 1049 1043 1063 1096 1163 1122 1121 1094 1135 1160 1185 1188 1170 1138 1108 1084 1057 1033 1012 988 984 978 974 968 966 965 961 960 958 959 958 954 951 951 949 948 947 949 947 945 944 944 941 939 939 937 938 938 938 935 933 934 933 932 931 931 925 925 924 928 928 930 929 930 929 930 930 932 927 927 924 922 919 919 915 914 902 898 895 898 891 886 875 866 902 930 958 1009 1023 1057 1102 1168 1152 1138 1118 1106 996 941 904 892 865 844 817 790 791 788 791 802 792 790 791 791 792 791 789 791 774 766 768 779 773 770 761 754 742 734 729 735 718 711 706 699 692 686 680 675 655 648 652 671 669 671 668 667 661 656 652 649 726 792 874 988 1038 882 623 578 617 583 583 551 585 676 779 872 957 929 839 753 738 681 635 616 693 764 836 925 936 946 951 959 972 985 997 1013 1020 1025 1030 1034 1029 1024 1018 1011 1003 996 989 984 976 973 968 971 971 972 973 975 975 974 977 979 978 979 980 983 982 985 984 984 984 983 984 983 981 976 976 969 963 958 954 954 950 948 945 943 939 935 932 930 922 917 914 916 915 913 908 905 899 894 891 891 882 879 874 869 862 855 849 845 836 830 825 827 823 819 813 806 810 811 816 825 825 834 840 853 851 849 846 845 810 787 773 766 765 764 759 758 752 748 744 747 742 738 739 739 738 738 736 736 727 724 727 737 737 740 741 741 741 742 747 753 751 753 758 765 770 774 777 782 777 780 784 797 798 804 804 808 810 816 820 828 825 823 825 826 827 829 828 829 820 815 815 818 919 988 1057 1168 1166 1154 1126 1167 1071 1038 992 936 974 980 924 827 758 695 651 614 634 645 647 646 611 585 559 538 534 532 529 526 547 564 576 596 590 590 591 599 559 537 513 472 486 500 514 527 547 582 579 550 483 511 648 894 859 512 374 342 336 338 340 338 337 352 379 403 424 431 434 492 563 667 798 696 682 802 1068 1234 1251 1284 1325 1342 1288 1254 1224 1190 1195 1198 1204 1210 1230 1248 1264 1284 1273 1265 1262 1265 1269 1271 1275 1280 1287 1293 1299 1311 1308 1311 1315 1320 1329 1338 1345 1353 1357 1365 1377 1394 1364 1445 1578 1666 1707 1763 1765 1646 1657 1638 1641 1640 1561 1508 1497 1371 1304 +1335 1335 1372 1395 1435 1467 1496 1510 1527 1563 1593 1567 1530 1511 1496 1472 1445 1413 1398 1374 1347 1322 1301 1279 1243 1211 1182 1161 1136 1097 1067 1075 1084 1072 1066 1068 1067 1070 1058 1073 1086 1072 1057 1070 1064 1065 1063 1066 1079 1066 1053 1067 1078 1071 1067 1070 1066 1070 1059 1074 1085 1077 1066 1081 1082 1088 1091 1099 1110 1105 1099 1112 1126 1127 1129 1136 1140 1149 1145 1159 1177 1173 1168 1183 1187 1196 1202 1209 1223 1227 1221 1233 1240 1240 1236 1241 1241 1247 1240 1249 1255 1245 1236 1241 1232 1229 1225 1223 1220 1214 1206 1207 1201 1196 1190 1187 1179 1175 1170 1166 1158 1156 1158 1148 1146 1142 1140 1133 1125 1122 1123 1112 1103 1094 1080 1066 1056 1045 1039 1030 1028 1035 1028 1004 964 927 896 926 934 940 948 939 929 913 862 845 833 847 873 875 881 882 882 882 882 875 873 873 874 871 875 873 881 881 885 881 880 870 888 863 843 860 881 861 868 861 863 851 830 848 866 831 787 799 809 817 841 849 890 874 868 899 932 904 908 922 919 872 788 806 809 801 855 925 927 969 1055 904 1096 1153 881 288 298 306 319 380 445 499 528 559 610 663 705 748 792 845 909 944 949 972 1029 1077 1076 1047 1042 1026 1060 1098 1097 1086 1077 1067 1130 1141 1128 1117 1084 1074 1025 1034 1033 998 964 971 965 961 958 959 961 957 954 955 955 954 953 951 948 948 946 946 948 946 944 941 942 940 940 940 940 939 942 939 937 939 940 936 938 936 942 934 928 935 940 934 939 939 941 938 932 939 946 937 928 931 932 930 928 924 929 917 904 909 918 901 902 895 902 917 942 1008 1066 1069 1093 1188 1264 1278 1172 1213 1184 1091 993 960 946 898 880 850 836 820 799 817 837 819 798 811 821 816 821 810 828 805 781 800 817 795 794 789 787 772 748 759 774 749 720 728 734 723 719 703 718 693 669 690 713 692 701 697 700 687 661 677 687 751 818 892 962 871 739 614 589 579 553 531 535 601 699 796 872 846 816 780 765 730 688 678 715 747 814 865 948 944 943 958 972 978 991 1004 1014 1019 1024 1031 1035 1030 1022 1018 1013 1009 1003 996 996 985 976 979 985 979 982 984 984 982 979 981 988 984 983 986 989 989 988 988 992 988 983 986 989 981 980 976 974 968 965 962 962 957 951 949 951 947 946 939 943 933 920 925 930 920 921 918 916 911 899 901 906 895 881 883 882 874 868 856 862 848 834 836 843 831 829 826 824 823 819 838 856 848 841 880 899 891 887 872 887 847 802 801 806 783 787 781 779 770 754 763 770 758 747 753 759 757 759 751 763 748 735 747 763 751 759 759 761 758 751 760 773 766 763 775 783 783 790 791 806 795 788 804 821 811 819 821 826 825 820 837 848 838 830 837 843 841 843 839 850 836 821 832 844 917 985 1050 1113 1147 1166 1152 1110 1111 1140 1053 1044 1054 1035 962 877 796 737 717 704 672 631 676 704 664 595 608 610 580 536 583 608 611 625 620 667 630 595 633 668 608 609 586 579 564 503 532 564 602 640 658 626 574 594 675 710 683 507 435 402 383 380 378 374 372 380 408 428 454 473 518 616 691 829 929 672 694 785 1016 1185 1302 1375 1326 1293 1280 1265 1220 1186 1191 1199 1206 1212 1226 1245 1264 1274 1275 1270 1269 1272 1273 1282 1286 1294 1294 1298 1314 1330 1322 1318 1329 1340 1344 1353 1358 1375 1370 1373 1397 1415 1417 1536 1658 1706 1764 1801 1857 1808 1767 1731 1705 1674 1592 1537 1468 1431 1419 +1428 1373 1375 1413 1453 1488 1526 1549 1571 1592 1610 1592 1567 1542 1521 1489 1464 1436 1408 1383 1352 1322 1297 1264 1231 1204 1165 1137 1108 1076 1051 1048 1040 1040 1035 1036 1036 1037 1036 1037 1034 1035 1031 1035 1033 1034 1033 1035 1032 1032 1033 1035 1033 1038 1037 1037 1038 1039 1036 1040 1040 1045 1044 1053 1059 1066 1066 1073 1079 1082 1086 1094 1098 1106 1107 1114 1120 1126 1130 1137 1139 1147 1153 1160 1166 1173 1180 1188 1193 1203 1204 1209 1211 1215 1217 1219 1220 1222 1222 1226 1225 1227 1225 1222 1218 1216 1211 1210 1206 1204 1200 1200 1196 1192 1190 1184 1179 1177 1174 1170 1167 1164 1164 1159 1157 1152 1152 1144 1141 1136 1135 1125 1113 1104 1094 1086 1083 1074 1065 1061 1058 1056 1052 1044 1053 1023 966 962 961 964 971 963 958 956 961 963 925 920 920 925 923 921 914 906 882 874 873 873 899 893 887 902 910 916 927 925 926 923 925 924 923 922 923 920 919 916 917 912 911 909 909 901 893 886 880 891 904 918 931 936 948 957 968 983 1000 1015 1035 1005 981 946 930 907 774 854 981 904 1076 1204 1201 1004 686 264 267 332 389 457 508 549 563 573 613 653 685 726 767 831 890 927 949 971 997 1021 1029 1039 986 940 965 1023 1067 987 937 923 971 1010 1017 1006 991 983 968 962 955 947 939 940 940 940 940 945 944 946 946 948 950 949 947 948 945 946 943 945 943 943 944 942 941 942 943 941 943 942 944 944 946 946 950 948 948 949 951 951 954 953 955 954 956 953 958 957 956 958 957 956 952 951 952 950 946 945 946 941 939 936 937 934 933 933 936 975 1019 1064 1106 1159 1221 1339 1413 1488 1476 1390 1313 1221 1131 1057 998 969 941 913 889 879 876 870 867 865 865 864 865 863 865 863 866 859 860 856 858 850 847 841 836 825 822 815 813 804 796 791 786 776 772 765 762 759 756 752 753 752 751 751 752 751 748 750 751 792 841 886 937 899 835 727 694 655 638 625 672 720 815 889 929 918 902 880 867 861 843 829 816 855 892 928 971 974 976 980 984 992 1003 1010 1018 1023 1029 1031 1035 1034 1028 1027 1022 1016 1013 1010 1006 1002 1003 998 999 998 999 998 1000 997 996 997 999 998 999 999 1000 999 1000 1000 999 996 997 996 997 993 989 984 984 979 979 971 970 969 968 967 966 961 958 958 956 952 950 949 948 942 941 934 936 930 929 922 921 914 910 904 900 894 886 881 876 870 864 857 856 852 851 847 848 857 869 880 893 906 927 946 963 957 948 936 932 911 886 859 843 832 827 819 814 807 804 800 798 792 792 791 793 791 790 790 791 787 787 787 790 789 792 790 796 793 795 796 798 797 804 807 814 813 819 822 829 829 834 837 842 844 847 851 854 856 860 862 869 867 869 868 870 869 871 871 875 871 873 870 873 928 978 1025 1084 1085 1086 1085 1095 1083 1055 1021 1029 1033 1003 954 919 899 849 816 793 791 789 785 783 765 750 728 716 712 713 712 714 718 724 731 740 736 736 735 738 718 709 697 683 674 671 663 665 682 699 709 667 616 554 606 569 534 512 481 454 432 408 400 396 407 417 437 458 475 529 613 707 725 1033 1262 740 685 894 951 1030 1103 1185 1223 1247 1231 1213 1196 1181 1186 1195 1202 1211 1225 1240 1253 1266 1271 1274 1275 1281 1289 1295 1302 1310 1317 1327 1338 1344 1349 1352 1357 1366 1371 1380 1384 1396 1406 1417 1428 1438 1440 1551 1663 1627 1579 1556 1675 1759 1828 1842 1799 1726 1659 1582 1526 1492 1502 +1417 1343 1380 1425 1468 1511 1551 1577 1613 1626 1627 1618 1602 1564 1538 1511 1479 1448 1417 1389 1359 1322 1294 1262 1226 1186 1155 1125 1078 1053 1035 1020 1004 1008 1010 1008 1007 1003 1011 1000 985 1000 1009 1001 1005 1002 1006 1001 991 1004 1013 1004 995 1005 1010 1008 1010 1007 1016 1009 1002 1015 1027 1024 1032 1040 1048 1048 1048 1061 1074 1069 1070 1084 1091 1096 1103 1107 1117 1114 1111 1125 1135 1136 1149 1155 1160 1163 1166 1180 1192 1187 1183 1195 1201 1200 1203 1201 1210 1203 1199 1207 1214 1206 1207 1202 1199 1196 1192 1193 1196 1191 1188 1187 1188 1186 1181 1178 1175 1175 1176 1174 1171 1170 1166 1164 1158 1158 1156 1148 1145 1139 1130 1122 1114 1103 1101 1092 1085 1078 1074 1072 1070 1072 1073 1062 1043 1011 994 989 991 989 994 1000 1021 1048 990 968 955 954 951 947 940 932 920 880 916 931 941 954 969 959 957 957 963 961 970 976 962 983 1004 981 961 980 968 970 963 973 988 968 947 969 994 967 953 966 967 986 969 996 1024 1013 1003 1058 1078 1113 1124 1144 1171 1128 1080 1018 925 864 1051 1195 1276 1369 1357 955 542 285 273 376 449 538 585 591 588 590 609 642 669 702 740 781 820 863 916 977 1000 1005 996 940 838 610 809 951 982 909 827 823 811 878 913 907 905 885 912 891 872 897 917 912 917 919 925 927 928 934 941 940 940 942 945 945 944 943 943 941 942 943 944 944 941 943 943 944 946 945 943 948 952 956 956 959 961 961 961 966 975 972 967 972 971 973 971 975 978 975 967 971 976 970 966 965 961 964 957 966 974 965 954 966 964 969 979 1024 1099 1134 1183 1247 1340 1396 1504 1637 1724 1587 1415 1327 1251 1140 1050 1045 1001 975 945 943 950 921 896 914 929 916 907 911 909 916 901 918 934 914 895 905 894 890 879 886 894 870 846 860 873 848 831 831 824 826 804 820 840 814 791 810 800 805 801 814 837 817 801 829 861 887 902 895 864 842 809 856 870 838 776 841 876 929 956 967 984 956 938 962 996 949 924 946 963 1001 991 999 1010 1005 995 1007 1011 1018 1025 1029 1032 1035 1036 1035 1035 1032 1029 1027 1022 1020 1014 1018 1025 1019 1012 1016 1014 1013 1011 1011 1017 1011 1006 1007 1013 1012 1010 1008 1007 1010 1007 1007 1009 1004 1001 1000 997 995 991 989 987 982 977 979 983 980 977 979 974 973 968 973 978 970 959 962 958 956 951 952 951 944 933 935 937 925 915 912 904 901 890 891 893 879 869 874 870 869 870 885 919 923 936 961 1009 1011 1006 1044 1054 1018 972 968 962 917 880 884 866 856 843 846 848 832 819 829 838 828 821 824 820 826 816 828 841 826 813 824 821 824 823 828 835 826 816 829 844 841 838 844 847 856 850 865 881 871 863 874 875 876 879 884 896 890 884 893 903 897 892 897 894 900 893 904 918 908 898 926 966 1005 1029 1023 1003 1026 1043 1025 1010 989 993 992 983 971 942 960 976 922 879 903 880 881 863 874 904 849 811 843 888 841 817 827 823 842 806 841 876 839 802 836 811 809 791 805 840 785 751 745 727 705 682 651 625 610 604 599 581 545 506 467 457 451 465 485 537 530 531 575 666 992 1189 1073 1083 983 761 756 903 943 952 988 1052 1136 1184 1187 1164 1170 1176 1181 1188 1202 1211 1220 1234 1249 1261 1266 1273 1282 1287 1301 1307 1318 1325 1338 1356 1358 1359 1372 1386 1389 1388 1397 1405 1418 1417 1435 1457 1459 1460 1464 1491 1522 1490 1427 1437 1520 1454 1746 1901 1874 1800 1700 1668 1614 1578 1448 +1295 1286 1360 1440 1474 1519 1575 1608 1628 1646 1652 1640 1616 1589 1552 1518 1484 1456 1425 1391 1359 1328 1291 1255 1223 1185 1147 1099 1065 1035 1015 1003 998 993 990 989 991 990 990 981 979 978 986 986 988 986 986 986 986 988 993 989 989 990 992 994 996 997 998 992 994 998 1009 1014 1019 1024 1032 1041 1043 1049 1058 1060 1064 1071 1079 1086 1094 1097 1103 1102 1108 1113 1122 1128 1134 1141 1149 1157 1162 1166 1176 1175 1178 1183 1188 1188 1194 1195 1196 1193 1196 1200 1205 1201 1201 1196 1192 1190 1190 1191 1191 1189 1188 1189 1186 1183 1180 1178 1177 1178 1176 1176 1175 1176 1173 1166 1166 1162 1157 1157 1151 1151 1151 1138 1134 1125 1120 1111 1103 1093 1092 1089 1089 1087 1081 1076 1063 1046 1033 1019 1013 1017 1025 1029 1041 1048 1019 1001 992 983 973 972 966 962 963 967 967 968 975 987 1008 1014 1015 1006 993 994 995 999 998 1010 1013 1012 1001 1003 1000 999 998 1000 998 998 987 1002 1005 1007 1009 1009 1008 1008 1008 1027 1036 1039 1037 1084 1126 1170 1220 1195 1180 1158 1118 1000 885 1032 1508 1249 1496 1505 1104 842 269 262 266 399 469 555 544 537 540 551 572 603 641 677 707 741 781 821 877 932 974 989 978 919 811 731 746 831 881 810 774 787 802 820 845 850 848 853 856 859 866 878 895 900 903 910 915 921 926 930 936 938 938 941 944 943 942 941 940 940 941 941 943 944 945 942 944 945 946 948 947 952 954 957 962 964 966 968 969 974 978 981 978 979 978 982 982 984 984 983 980 981 982 978 976 975 970 972 970 975 978 977 971 979 983 989 998 1055 1093 1132 1196 1250 1311 1388 1517 1733 1731 1627 1423 1284 1208 1144 1100 1066 1044 1014 980 966 959 946 928 935 936 937 935 934 936 935 935 949 950 947 930 926 920 917 912 909 906 900 885 890 887 876 865 859 849 848 842 851 851 846 830 830 831 834 833 838 846 848 845 858 866 874 884 884 883 886 885 890 886 877 853 887 917 949 984 987 988 987 987 993 998 1003 1009 1011 1012 1012 1013 1014 1014 1012 1008 1012 1016 1020 1026 1029 1033 1035 1038 1037 1033 1033 1032 1029 1027 1025 1023 1028 1028 1030 1024 1022 1022 1021 1020 1019 1019 1016 1014 1018 1017 1017 1016 1014 1015 1013 1012 1013 1011 1009 1006 1004 1001 999 996 994 992 986 984 987 987 984 985 983 980 980 978 981 981 979 973 972 968 967 962 959 958 953 947 947 943 935 928 919 913 908 903 901 895 891 881 882 881 883 883 901 916 930 953 975 1010 1046 1079 1118 1107 1081 1012 971 947 927 915 900 890 878 863 859 856 849 841 845 846 843 841 840 839 841 839 847 847 846 837 839 838 842 843 845 844 844 836 846 848 852 856 861 865 867 871 882 885 888 883 886 888 892 896 901 905 908 903 907 910 911 909 909 911 913 912 922 925 927 922 942 958 977 998 999 998 999 1004 997 993 991 984 984 984 983 983 978 973 970 968 955 947 933 920 916 911 904 888 898 899 894 894 888 885 883 877 893 893 888 868 873 875 886 891 859 842 823 794 770 738 704 678 673 667 664 670 670 660 644 600 547 529 537 578 558 601 644 636 670 821 1439 1776 1214 961 863 775 801 903 936 952 999 1053 1095 1155 1160 1164 1167 1171 1178 1185 1196 1210 1220 1233 1242 1252 1263 1274 1284 1295 1303 1312 1326 1337 1351 1363 1373 1376 1386 1394 1397 1404 1411 1423 1429 1436 1446 1459 1466 1480 1471 1470 1466 1457 1487 1588 1639 1249 1501 1864 1856 1715 1656 1649 1684 1635 1385 +1262 1246 1351 1400 1474 1527 1579 1624 1656 1682 1700 1680 1646 1611 1563 1526 1484 1444 1407 1392 1365 1335 1314 1275 1223 1179 1141 1082 1039 1002 975 977 982 982 980 986 989 981 975 967 963 966 971 977 983 980 977 975 974 972 962 971 975 981 983 988 992 988 985 980 979 985 995 1004 1018 1023 1026 1032 1036 1038 1038 1046 1053 1060 1072 1081 1091 1095 1094 1096 1098 1100 1107 1120 1134 1139 1142 1149 1155 1157 1155 1162 1168 1173 1180 1185 1192 1189 1190 1187 1188 1190 1195 1196 1199 1193 1188 1187 1187 1185 1185 1188 1185 1187 1187 1184 1181 1180 1178 1177 1178 1178 1177 1174 1172 1167 1167 1164 1163 1160 1163 1160 1161 1160 1148 1138 1132 1125 1120 1113 1110 1105 1101 1097 1088 1083 1074 1064 1055 1047 1040 1040 1042 1044 1047 1048 1035 1024 1022 1018 1006 1005 997 992 998 1007 1018 1004 1038 1042 1035 1039 1041 1039 1037 1025 995 1021 1026 1035 1034 1036 1029 1025 1002 1036 1056 1032 1021 1029 1032 1030 1022 1040 1071 1050 1011 1037 1038 1050 1053 1059 1057 1095 1127 1185 1228 1212 1201 1193 1196 1202 1268 1481 1458 1312 1474 1943 1446 1020 411 256 236 222 347 399 473 469 467 474 510 551 601 637 685 737 791 812 845 882 898 924 964 969 921 865 843 863 833 775 755 768 788 806 828 835 848 847 846 846 853 861 874 887 902 906 909 919 927 931 933 935 935 941 943 942 942 941 940 940 937 941 941 942 945 946 949 947 949 951 947 953 956 960 969 969 967 972 977 982 986 985 984 983 980 986 990 989 988 993 996 991 988 985 986 980 976 980 983 985 988 988 982 983 984 994 1000 1033 1060 1085 1098 1152 1258 1373 1577 1711 1757 1585 1370 1213 1131 1122 1111 1158 1042 1132 1130 1031 973 968 968 963 956 955 957 949 939 953 960 971 974 971 960 945 924 932 938 927 924 931 934 924 908 900 894 879 857 865 868 878 876 872 859 852 834 851 863 857 859 868 871 874 877 886 899 894 887 898 907 915 910 902 886 900 918 957 988 990 991 994 995 996 999 1005 1011 1012 1011 1014 1016 1018 1016 1015 1012 1016 1017 1022 1027 1031 1034 1035 1035 1034 1035 1035 1036 1033 1028 1031 1030 1036 1035 1034 1032 1029 1024 1026 1030 1026 1024 1024 1025 1022 1023 1021 1021 1017 1016 1015 1014 1015 1015 1013 1010 1007 1002 1004 1002 999 995 994 994 992 991 992 994 989 981 984 987 990 990 990 982 978 970 972 974 969 964 964 967 960 952 947 943 932 913 913 909 909 905 902 894 893 883 885 885 893 901 909 913 930 1005 1091 1183 1208 1189 1122 1019 945 920 909 909 906 892 885 879 870 864 865 866 863 857 858 863 856 842 855 856 863 862 862 855 851 841 856 867 858 854 859 860 861 860 864 877 875 867 881 889 897 900 902 899 897 890 907 915 916 917 923 928 924 920 923 928 923 913 922 927 935 938 937 932 945 958 977 991 988 986 983 981 981 982 980 978 982 984 980 979 975 969 968 969 959 946 943 939 934 929 931 935 929 919 920 922 907 888 902 911 925 927 921 904 896 884 893 897 869 849 837 824 806 770 738 703 695 675 681 697 709 718 727 749 737 682 680 666 638 663 631 687 739 742 1075 1098 936 857 828 847 884 953 956 959 986 1052 1093 1137 1153 1162 1165 1167 1172 1180 1196 1212 1223 1233 1252 1262 1268 1274 1285 1291 1302 1313 1346 1370 1373 1378 1392 1398 1399 1401 1413 1429 1426 1423 1435 1443 1449 1457 1467 1475 1480 1468 1497 1470 1470 1463 1415 1391 1390 1797 1581 1548 1532 1658 1649 1636 1504 +1286 1302 1322 1344 1458 1528 1592 1627 1679 1728 1742 1727 1677 1617 1580 1539 1499 1428 1409 1389 1369 1343 1326 1301 1217 1171 1126 1082 1016 958 944 955 960 967 972 974 971 967 960 952 943 950 958 964 969 970 966 964 955 946 941 947 957 966 973 977 979 977 972 967 961 971 980 989 1007 1014 1022 1023 1023 1023 1021 1026 1039 1053 1063 1072 1078 1087 1090 1085 1084 1090 1100 1107 1121 1129 1135 1137 1139 1139 1139 1140 1153 1161 1167 1172 1177 1179 1179 1178 1178 1181 1184 1186 1184 1186 1183 1183 1183 1181 1180 1181 1183 1186 1185 1187 1185 1181 1181 1180 1180 1179 1178 1175 1173 1166 1168 1169 1166 1168 1173 1173 1173 1167 1154 1144 1141 1134 1130 1124 1122 1115 1109 1103 1096 1094 1086 1076 1073 1062 1060 1057 1056 1054 1054 1049 1049 1045 1045 1045 1044 1032 1023 1018 1023 1031 1043 1049 1044 1051 1055 1067 1073 1080 1087 1093 1094 1090 1085 1077 1068 1079 1087 1096 1105 1109 1108 1102 1094 1083 1075 1085 1100 1116 1127 1131 1131 1119 1106 1095 1079 1096 1107 1125 1178 1209 1232 1238 1250 1265 1272 1401 1644 1809 1379 1443 2489 2801 1816 1059 506 258 195 182 203 238 280 322 375 416 470 524 564 599 681 744 779 791 819 848 862 876 905 940 974 986 944 905 841 778 743 749 770 789 804 813 819 832 833 834 833 846 856 866 887 897 904 911 921 929 931 930 935 941 941 944 943 942 941 936 935 939 942 945 950 954 953 954 955 954 954 954 965 971 975 980 983 985 988 993 995 995 994 996 996 996 1000 1001 1003 1006 1007 1007 1002 998 997 998 997 997 999 1002 1005 1002 999 996 996 1001 1002 1007 1026 1032 1009 1047 1198 1399 1559 1677 1767 1657 1489 1296 1048 1245 1372 1468 1443 1360 1259 1197 1090 1004 1002 997 991 985 981 978 979 986 993 1001 1010 997 991 982 968 965 959 963 963 970 975 969 953 936 926 916 911 904 905 907 911 903 897 892 891 890 890 893 892 899 897 899 903 912 915 915 921 927 935 939 946 936 928 927 954 973 991 993 998 1003 1001 1002 1007 1013 1016 1020 1018 1021 1020 1023 1021 1020 1021 1020 1025 1028 1030 1032 1034 1035 1035 1038 1037 1038 1038 1039 1038 1041 1043 1043 1046 1044 1040 1041 1038 1037 1037 1035 1034 1034 1035 1034 1033 1030 1031 1028 1026 1022 1022 1018 1018 1017 1019 1016 1013 1013 1011 1008 1007 1003 1004 1004 1004 1004 1003 1004 1003 1000 998 1003 1001 999 997 995 991 991 986 986 982 980 983 980 973 964 959 953 944 931 926 920 915 916 915 915 902 898 889 888 894 891 877 896 1007 1115 1194 1263 1224 1120 1030 941 887 903 916 926 916 902 891 890 892 891 891 892 890 891 892 891 890 886 885 884 883 884 887 887 889 887 890 886 885 885 885 885 892 898 902 904 908 914 917 918 921 924 921 925 930 933 936 937 943 951 951 951 948 946 946 947 948 951 950 953 953 954 951 952 969 979 987 980 973 965 958 965 970 971 975 976 977 979 975 971 965 970 972 974 970 962 961 962 965 970 975 969 963 955 949 946 944 944 954 961 973 957 945 935 919 914 904 893 872 856 857 851 819 787 763 748 739 725 729 737 756 762 794 819 800 771 785 764 674 566 666 773 849 770 674 743 775 831 886 907 907 932 937 952 1034 1081 1121 1130 1147 1161 1160 1161 1179 1199 1213 1227 1241 1266 1270 1274 1277 1291 1301 1315 1357 1383 1401 1410 1422 1431 1421 1431 1440 1448 1452 1454 1453 1450 1453 1453 1454 1482 1500 1522 1574 1611 1617 1589 1658 1638 1490 1375 1474 1644 1459 1445 1512 1521 1509 1534 +1268 1270 1304 1364 1442 1518 1587 1639 1674 1706 1726 1706 1673 1634 1577 1546 1512 1457 1419 1397 1368 1340 1319 1273 1214 1172 1134 1068 1023 982 958 959 959 959 964 962 957 958 953 952 948 952 951 956 954 956 960 955 950 950 945 950 950 957 966 967 963 969 967 969 967 973 976 986 993 1007 1015 1016 1021 1023 1023 1032 1036 1047 1061 1064 1068 1078 1081 1082 1085 1089 1095 1103 1107 1118 1127 1129 1133 1136 1137 1140 1145 1150 1160 1161 1161 1166 1170 1173 1173 1175 1174 1176 1173 1177 1179 1178 1180 1181 1179 1181 1183 1186 1187 1187 1185 1187 1187 1182 1183 1180 1180 1175 1174 1172 1171 1170 1171 1173 1175 1179 1176 1165 1158 1150 1144 1140 1133 1132 1130 1125 1117 1112 1107 1102 1095 1087 1085 1077 1075 1072 1070 1068 1070 1065 1058 1063 1070 1070 1076 1067 1053 1048 1044 1047 1048 1050 1055 1067 1080 1094 1108 1121 1137 1156 1185 1158 1147 1130 1130 1134 1153 1169 1210 1183 1168 1176 1180 1165 1153 1168 1190 1192 1190 1212 1247 1204 1185 1161 1153 1153 1170 1189 1228 1231 1235 1283 1323 1357 1384 1411 1448 1474 1214 1432 2161 2428 1608 927 370 231 161 169 194 218 246 276 326 361 409 459 504 561 626 713 717 740 797 857 852 840 847 883 926 952 947 903 847 790 766 765 767 775 789 791 792 809 818 826 831 842 845 859 867 884 896 908 916 926 930 930 933 939 941 943 943 945 944 942 942 944 948 953 959 958 959 963 965 965 965 969 975 981 985 989 997 995 1000 998 1000 1002 1004 1006 1012 1008 1007 1009 1011 1012 1011 1012 1012 1010 1008 1011 1015 1011 1014 1009 1009 1008 1010 1007 1011 1004 1006 1020 1034 1047 1050 1121 1222 1340 1550 1690 1808 1816 1679 1589 1569 1592 1687 1738 1851 1609 1434 1305 1216 1090 1008 1010 1012 1008 997 1006 1020 1013 1018 1015 1017 1013 1015 1008 1013 997 985 990 993 988 987 983 982 968 948 955 965 947 941 932 930 929 934 933 948 930 921 927 928 920 919 922 929 930 932 941 957 952 959 955 958 959 965 966 988 989 994 1000 1005 1009 1009 1011 1015 1017 1023 1023 1027 1027 1028 1027 1027 1027 1029 1030 1034 1035 1034 1036 1038 1039 1039 1040 1041 1041 1043 1045 1050 1049 1051 1049 1049 1051 1052 1050 1053 1050 1045 1049 1048 1046 1042 1045 1042 1040 1036 1034 1035 1032 1030 1025 1024 1025 1025 1025 1027 1022 1020 1019 1018 1014 1013 1013 1017 1016 1014 1017 1021 1014 1013 1009 1007 1008 1012 1010 1015 1006 1003 1002 1002 999 991 993 991 983 975 971 973 956 947 940 936 934 937 929 926 907 899 909 918 927 929 948 1001 1078 1163 1171 1155 1117 1020 963 940 932 936 940 939 922 906 913 917 916 916 919 924 921 916 920 933 918 914 908 907 907 915 920 931 920 913 917 920 914 910 917 924 927 926 935 949 938 943 936 937 940 948 952 965 958 953 962 969 966 967 968 971 970 966 971 982 973 973 968 966 966 970 971 976 979 983 976 973 971 969 970 969 967 971 971 971 974 975 973 974 977 982 983 990 983 977 985 990 988 987 987 992 987 976 982 1000 985 988 982 980 977 976 958 956 932 919 903 892 881 875 867 862 832 794 790 799 778 759 762 772 792 824 864 836 784 812 832 875 755 797 888 1059 902 816 786 790 834 880 893 902 915 925 969 1011 1061 1096 1115 1130 1149 1157 1166 1182 1197 1219 1233 1252 1268 1280 1282 1293 1306 1319 1352 1399 1416 1432 1460 1481 1489 1491 1492 1498 1488 1480 1481 1483 1470 1463 1469 1490 1515 1544 1597 1683 1729 1704 1702 1659 1645 1625 1828 1430 1497 1764 1643 1284 1356 1381 1339 +1257 1267 1301 1399 1441 1506 1587 1628 1657 1684 1706 1684 1658 1627 1585 1546 1512 1477 1444 1402 1369 1337 1293 1253 1214 1175 1131 1078 1040 1005 975 969 964 963 958 958 956 956 956 953 952 951 954 954 954 953 953 954 954 954 956 956 955 958 959 962 964 967 967 968 973 975 983 989 993 1000 1008 1017 1020 1026 1032 1038 1040 1047 1054 1062 1069 1075 1079 1084 1086 1092 1098 1103 1107 1111 1119 1126 1130 1134 1139 1140 1145 1150 1153 1154 1161 1162 1164 1168 1169 1172 1172 1173 1173 1174 1175 1178 1178 1178 1182 1184 1183 1185 1187 1188 1186 1187 1188 1188 1186 1181 1182 1180 1175 1172 1168 1176 1180 1182 1181 1184 1192 1175 1163 1152 1150 1147 1145 1143 1143 1139 1131 1127 1122 1117 1114 1107 1101 1095 1091 1089 1091 1098 1098 1096 1097 1095 1100 1108 1115 1104 1098 1084 1075 1049 1079 1069 1078 1114 1101 1114 1133 1152 1184 1185 1189 1190 1193 1173 1168 1173 1200 1204 1213 1218 1225 1221 1217 1217 1239 1224 1227 1237 1251 1250 1249 1246 1247 1212 1201 1201 1221 1223 1229 1234 1241 1316 1366 1418 1497 1498 1525 1592 1645 2054 2393 2272 1586 958 368 191 144 156 183 201 216 254 296 330 351 374 404 496 531 555 579 657 772 830 851 830 797 833 879 908 901 883 843 812 793 783 780 777 772 781 792 801 810 821 833 839 850 858 867 879 889 902 912 920 928 932 934 936 941 944 944 947 948 947 948 948 954 955 958 960 964 968 969 972 979 981 983 988 992 995 998 1000 1002 1002 1003 1006 1011 1010 1012 1013 1014 1015 1013 1016 1016 1016 1015 1016 1017 1016 1018 1017 1017 1015 1013 1012 1013 1011 1011 1008 1007 1033 1053 1072 1103 1187 1271 1363 1522 1692 1801 1896 2071 2024 2060 2050 2114 1954 1864 1744 1580 1374 1253 1143 1022 1014 1015 1018 1018 1021 1021 1022 1024 1021 1021 1020 1020 1017 1016 1011 1008 1003 1000 997 995 989 985 982 976 971 965 962 959 948 945 941 948 946 949 947 948 946 939 938 941 938 939 943 947 952 958 961 965 964 967 971 978 980 988 991 998 1004 1007 1013 1019 1019 1019 1021 1024 1028 1028 1029 1032 1030 1030 1031 1034 1035 1034 1036 1035 1037 1039 1041 1043 1044 1045 1045 1047 1048 1051 1051 1053 1051 1052 1052 1054 1055 1053 1055 1054 1053 1050 1051 1051 1048 1044 1044 1041 1039 1037 1036 1035 1030 1029 1028 1029 1029 1026 1030 1026 1024 1020 1022 1022 1022 1022 1021 1023 1023 1023 1022 1022 1017 1016 1014 1016 1014 1014 1016 1014 1010 1007 1005 1004 998 995 992 986 979 973 968 965 953 949 944 949 937 928 917 901 926 942 960 990 994 1019 1046 1069 1094 1090 1073 1043 998 978 964 964 951 942 933 920 924 925 932 941 935 933 938 938 936 935 934 933 925 923 926 934 934 934 935 935 932 931 933 938 936 939 942 947 949 950 949 952 949 951 953 964 964 968 967 971 972 977 977 983 978 980 981 983 985 983 984 984 977 977 975 980 978 979 978 977 978 978 979 982 977 974 970 966 971 973 977 979 978 979 982 989 989 991 994 996 997 995 995 998 997 996 999 1001 1001 1000 999 999 991 987 984 981 970 956 941 925 913 904 894 891 873 863 850 832 813 800 790 770 776 789 805 829 851 832 822 862 914 918 848 832 919 1024 1019 919 855 841 852 873 893 909 920 952 986 1011 1046 1079 1104 1122 1141 1157 1170 1185 1201 1222 1237 1254 1266 1281 1293 1305 1318 1342 1370 1399 1430 1463 1492 1510 1531 1566 1539 1525 1518 1504 1495 1483 1475 1468 1490 1514 1540 1591 1644 1689 1729 1765 1753 1740 1850 1902 2151 1955 1710 1791 1522 1287 1191 1318 1274 +1294 1298 1321 1383 1451 1512 1572 1609 1645 1673 1690 1673 1644 1612 1584 1552 1515 1476 1443 1409 1368 1328 1295 1258 1213 1172 1135 1099 1055 1013 983 974 969 965 962 961 960 960 961 959 952 958 961 956 959 958 960 958 955 958 963 960 960 960 966 966 967 968 972 973 973 982 990 992 998 1005 1011 1014 1022 1028 1035 1036 1044 1049 1055 1062 1068 1074 1082 1084 1086 1092 1098 1105 1109 1115 1121 1125 1129 1135 1139 1142 1146 1148 1150 1155 1158 1162 1160 1163 1168 1169 1169 1174 1170 1174 1174 1175 1179 1180 1182 1185 1184 1185 1187 1188 1189 1187 1188 1188 1188 1188 1187 1183 1181 1175 1171 1183 1187 1185 1187 1190 1192 1182 1171 1149 1154 1155 1155 1154 1151 1151 1144 1140 1135 1132 1128 1124 1119 1112 1109 1111 1116 1120 1123 1126 1128 1133 1135 1140 1141 1145 1151 1151 1145 1129 1137 1171 1186 1191 1177 1155 1154 1174 1184 1186 1192 1192 1193 1190 1194 1194 1200 1215 1256 1273 1284 1267 1234 1277 1318 1283 1248 1294 1316 1305 1319 1299 1329 1283 1231 1284 1329 1295 1366 1372 1433 1421 1376 1507 1803 1961 2184 2276 2167 2397 2434 1892 1444 817 368 179 124 145 173 196 217 245 283 311 320 333 360 425 466 500 533 588 675 788 826 804 770 800 841 866 845 861 843 804 778 776 781 771 766 774 785 800 806 818 830 840 850 858 869 880 889 898 911 921 929 932 938 940 945 948 950 952 958 954 948 959 965 962 967 970 975 974 974 982 992 990 986 995 1001 1002 1005 1005 1011 1010 1004 1013 1018 1016 1018 1018 1021 1021 1017 1020 1022 1019 1018 1021 1024 1019 1022 1020 1022 1019 1013 1018 1020 1016 1019 1013 1019 1033 1054 1077 1102 1191 1314 1443 1563 1691 1811 2127 2534 2621 2589 2662 2624 2239 1857 1750 1619 1468 1302 1151 1029 1021 1018 1026 1028 1029 1031 1028 1035 1031 1021 1028 1034 1025 1025 1020 1018 1013 1004 1005 1008 998 987 988 988 981 982 973 976 963 952 961 968 961 965 962 966 958 946 955 962 953 947 960 966 965 975 974 984 979 970 984 997 994 1002 1003 1012 1010 1012 1020 1030 1026 1021 1028 1032 1032 1034 1035 1039 1036 1032 1037 1040 1037 1040 1039 1039 1040 1041 1043 1048 1045 1045 1049 1051 1053 1053 1055 1055 1055 1054 1056 1057 1056 1056 1057 1058 1056 1053 1055 1057 1052 1047 1047 1047 1044 1045 1041 1041 1037 1032 1033 1035 1032 1035 1032 1033 1029 1027 1028 1030 1027 1023 1027 1030 1030 1030 1029 1031 1027 1018 1023 1026 1021 1022 1022 1022 1019 1011 1014 1016 1008 997 998 995 991 989 980 983 970 955 962 968 950 946 936 935 939 946 979 1012 1014 1029 1052 1070 1065 1056 1056 1048 1026 1000 988 982 966 961 949 945 941 934 949 964 954 942 952 956 952 954 947 955 944 931 947 956 947 954 950 953 948 940 950 961 951 944 958 962 963 967 961 972 965 957 971 980 976 982 981 985 984 979 990 998 990 984 993 997 994 996 993 996 991 981 989 994 985 989 988 989 987 981 987 996 986 975 981 983 979 985 984 995 989 982 994 1000 997 1000 1002 1005 1003 998 1003 1008 1004 1002 1006 1010 1007 1008 1006 1010 999 990 992 995 975 968 957 947 933 911 912 919 893 864 873 876 854 850 824 832 801 798 820 836 841 839 852 890 914 916 883 866 948 1024 1047 946 874 845 832 839 877 912 929 942 974 1008 1046 1074 1096 1117 1140 1154 1170 1191 1209 1225 1238 1255 1272 1289 1299 1311 1345 1369 1386 1432 1461 1498 1512 1518 1583 1642 1594 1539 1570 1581 1554 1541 1500 1507 1514 1526 1612 1694 1724 1738 1759 1710 1692 1634 1681 1624 1458 1381 1385 1016 1124 1207 1221 1223 1293 +1344 1346 1353 1408 1462 1512 1567 1596 1621 1649 1672 1652 1628 1608 1583 1546 1514 1478 1442 1406 1370 1334 1300 1257 1217 1178 1137 1099 1063 1024 990 983 978 975 971 968 967 967 969 967 968 966 970 968 968 967 968 968 968 968 969 968 971 972 974 976 978 979 982 982 988 991 997 1000 1006 1010 1016 1021 1026 1032 1037 1041 1048 1052 1059 1066 1070 1076 1086 1086 1092 1098 1103 1106 1112 1118 1125 1127 1133 1137 1140 1143 1147 1148 1149 1153 1157 1157 1161 1162 1163 1165 1166 1168 1168 1169 1173 1175 1178 1179 1184 1184 1184 1186 1186 1187 1190 1193 1194 1194 1196 1197 1196 1196 1197 1198 1194 1192 1194 1194 1195 1196 1195 1195 1186 1180 1175 1170 1167 1164 1165 1162 1158 1153 1149 1146 1141 1137 1134 1129 1129 1129 1135 1139 1145 1153 1156 1160 1164 1171 1176 1183 1192 1201 1209 1226 1261 1262 1255 1254 1255 1254 1252 1243 1223 1189 1192 1192 1193 1225 1264 1223 1261 1303 1326 1347 1378 1384 1390 1394 1401 1404 1410 1415 1424 1425 1432 1437 1445 1448 1458 1464 1474 1521 1563 1604 1656 1700 1744 1870 2026 2159 2205 2155 2026 2124 2151 1650 1053 753 436 240 137 148 169 186 213 257 294 299 298 297 346 392 440 470 496 526 560 594 621 649 673 677 714 749 762 757 746 742 736 739 741 746 749 763 777 789 801 813 826 837 849 859 870 881 892 901 912 923 934 939 943 948 954 957 963 967 974 975 978 979 982 985 986 988 994 996 999 1001 1008 1008 1011 1013 1019 1020 1021 1023 1027 1025 1026 1028 1030 1031 1030 1029 1029 1029 1030 1030 1032 1030 1031 1030 1031 1030 1031 1030 1032 1031 1030 1032 1033 1029 1028 1027 1028 1038 1051 1062 1078 1206 1335 1456 1597 1726 1858 2298 2616 2892 3068 2982 2734 2452 1989 1772 1676 1504 1361 1202 1046 1043 1044 1043 1047 1047 1050 1048 1051 1052 1053 1051 1052 1048 1044 1038 1039 1033 1031 1027 1026 1021 1018 1013 1012 1008 1005 1000 1000 998 998 995 997 994 994 993 992 990 989 988 990 987 991 993 999 1000 1004 1008 1013 1014 1018 1020 1023 1025 1027 1029 1033 1033 1038 1039 1043 1042 1044 1042 1046 1047 1048 1047 1050 1050 1050 1048 1050 1049 1050 1050 1050 1049 1051 1053 1052 1055 1054 1055 1059 1058 1058 1061 1061 1062 1062 1064 1063 1063 1063 1064 1067 1066 1064 1065 1064 1061 1059 1057 1058 1054 1053 1053 1053 1052 1050 1048 1047 1048 1045 1045 1043 1041 1042 1040 1042 1041 1043 1044 1043 1042 1044 1043 1044 1043 1042 1040 1043 1043 1040 1041 1042 1038 1037 1032 1034 1029 1025 1023 1019 1014 1010 1007 1006 1001 1001 996 995 987 982 976 972 981 993 1005 1015 1030 1045 1061 1074 1071 1066 1060 1056 1041 1032 1018 1006 997 992 986 980 981 986 987 992 989 988 987 987 985 986 985 988 988 988 989 990 988 986 985 988 984 985 986 988 987 989 991 993 993 997 995 1000 999 1001 1001 1005 1006 1006 1009 1010 1010 1010 1012 1015 1015 1014 1016 1017 1014 1016 1014 1015 1013 1013 1011 1013 1010 1008 1009 1008 1008 1009 1011 1011 1008 1009 1005 1004 1007 1008 1010 1016 1015 1015 1016 1018 1017 1020 1019 1020 1020 1021 1021 1021 1021 1023 1022 1023 1022 1024 1022 1025 1021 1018 1017 1015 1006 999 988 983 971 966 961 957 951 949 946 946 935 928 919 913 917 923 932 935 933 925 916 918 927 937 945 960 990 1004 958 912 872 800 822 837 865 903 918 929 965 999 1032 1069 1091 1112 1135 1156 1173 1193 1211 1232 1249 1266 1284 1304 1327 1355 1381 1408 1444 1481 1516 1557 1600 1639 1680 1721 1712 1706 1696 1688 1650 1620 1591 1556 1617 1680 1772 1820 1833 1856 1861 1738 1581 1318 1182 1021 1143 1133 962 916 838 873 1202 1334 1340 +1407 1447 1398 1421 1471 1519 1553 1576 1598 1631 1647 1637 1613 1597 1579 1548 1511 1473 1439 1408 1373 1335 1303 1268 1221 1179 1141 1106 1068 1027 995 991 989 980 977 974 974 976 972 975 981 976 973 978 978 979 974 980 980 979 975 979 984 983 981 987 987 988 988 993 1000 998 997 1004 1010 1017 1020 1025 1031 1035 1037 1043 1049 1057 1061 1068 1073 1080 1084 1089 1099 1100 1106 1110 1115 1119 1124 1130 1135 1139 1141 1143 1144 1148 1150 1150 1152 1157 1160 1159 1158 1160 1162 1162 1165 1168 1169 1173 1177 1182 1182 1183 1185 1186 1184 1188 1194 1198 1201 1200 1200 1202 1201 1204 1207 1217 1207 1203 1199 1200 1200 1201 1202 1201 1196 1190 1187 1182 1179 1173 1174 1174 1168 1164 1162 1158 1156 1152 1148 1146 1146 1149 1156 1162 1167 1171 1179 1185 1195 1203 1210 1219 1232 1250 1272 1303 1351 1326 1313 1308 1306 1304 1305 1304 1294 1311 1299 1329 1352 1368 1373 1394 1427 1412 1403 1422 1461 1498 1541 1512 1492 1525 1570 1537 1525 1550 1547 1576 1560 1611 1679 1643 1625 1736 1765 1851 1873 1975 2111 2127 2187 2127 1838 1557 1488 1781 2583 2152 1770 1380 753 302 164 171 178 196 211 281 293 296 292 308 346 381 426 453 468 473 472 467 491 541 577 583 618 646 681 678 658 683 701 705 702 722 737 748 767 781 796 806 822 835 849 857 870 882 893 902 914 929 936 945 950 956 960 967 974 981 985 993 1003 1000 998 1004 1005 1008 1008 1016 1024 1023 1020 1028 1034 1033 1031 1034 1035 1041 1038 1042 1048 1043 1041 1043 1040 1040 1037 1043 1044 1041 1039 1040 1042 1040 1038 1037 1037 1039 1038 1042 1047 1044 1041 1044 1041 1039 1036 1039 1044 1052 1057 1198 1355 1496 1630 1767 1929 2240 2643 2879 3042 2944 2729 2346 2064 1860 1708 1570 1417 1229 1063 1064 1069 1065 1062 1065 1065 1071 1068 1073 1081 1075 1068 1070 1061 1058 1053 1054 1055 1049 1042 1045 1048 1037 1032 1033 1028 1027 1022 1030 1041 1031 1023 1027 1021 1022 1015 1022 1031 1019 1011 1024 1035 1030 1027 1034 1034 1045 1042 1051 1063 1055 1047 1055 1051 1054 1049 1055 1062 1058 1053 1058 1062 1060 1057 1058 1058 1062 1060 1062 1066 1061 1060 1062 1059 1060 1058 1059 1062 1060 1057 1060 1064 1062 1063 1064 1065 1067 1067 1066 1071 1068 1067 1069 1071 1071 1072 1074 1074 1072 1068 1069 1069 1066 1065 1065 1063 1064 1063 1064 1068 1062 1060 1060 1057 1056 1053 1055 1059 1055 1052 1056 1060 1056 1055 1058 1055 1059 1057 1062 1067 1058 1056 1060 1057 1058 1057 1058 1060 1053 1045 1050 1052 1043 1039 1037 1035 1034 1025 1033 1043 1028 1020 1027 1017 1018 1010 1021 1036 1032 1028 1043 1059 1073 1075 1076 1073 1069 1065 1061 1059 1042 1029 1032 1023 1021 1015 1022 1033 1025 1017 1025 1031 1022 1016 1020 1018 1025 1019 1028 1042 1027 1020 1025 1019 1019 1015 1021 1031 1020 1012 1019 1032 1024 1020 1023 1024 1030 1026 1033 1045 1035 1029 1037 1033 1034 1031 1036 1044 1037 1030 1039 1045 1037 1032 1037 1034 1038 1034 1036 1043 1035 1031 1033 1029 1029 1025 1030 1037 1032 1026 1036 1039 1030 1026 1029 1030 1035 1030 1039 1045 1036 1032 1035 1032 1036 1033 1036 1041 1036 1032 1038 1039 1037 1036 1038 1038 1041 1037 1042 1050 1041 1035 1036 1026 1022 1011 1017 1023 1003 990 1010 1032 1016 1008 1018 1005 1013 996 1017 1049 1021 1000 996 1007 976 955 960 982 1013 1058 1056 1001 896 892 928 886 856 852 880 905 903 914 946 988 1027 1060 1084 1107 1132 1152 1170 1192 1216 1236 1257 1279 1299 1316 1352 1397 1421 1443 1493 1529 1578 1612 1677 1763 1784 1808 1833 1870 1820 1781 1761 1705 1670 1610 1704 1824 1903 1962 1941 1800 1817 1644 1740 1475 1002 1081 1791 1485 1254 1097 1052 1122 1274 1338 1347 +1484 1516 1399 1459 1471 1508 1551 1584 1610 1630 1643 1636 1622 1605 1584 1544 1507 1475 1437 1400 1372 1343 1305 1266 1227 1186 1143 1094 1058 1027 998 994 991 985 979 980 976 977 977 981 981 982 980 980 981 981 982 982 983 982 981 985 985 985 988 987 994 993 993 998 1000 1001 1004 1007 1013 1016 1023 1029 1032 1036 1039 1043 1049 1054 1062 1068 1078 1083 1087 1094 1100 1102 1106 1110 1113 1120 1126 1132 1137 1141 1143 1144 1145 1147 1147 1149 1152 1155 1156 1156 1156 1157 1159 1161 1161 1167 1169 1174 1178 1181 1184 1184 1184 1186 1185 1193 1201 1204 1204 1206 1206 1209 1210 1210 1213 1217 1213 1211 1206 1205 1203 1205 1206 1206 1201 1199 1194 1190 1190 1186 1184 1186 1183 1178 1177 1172 1170 1169 1166 1164 1165 1169 1180 1187 1194 1199 1206 1216 1228 1235 1245 1256 1278 1293 1321 1361 1390 1374 1360 1366 1360 1365 1372 1368 1379 1387 1395 1405 1414 1445 1454 1484 1519 1540 1554 1523 1528 1546 1562 1567 1559 1581 1588 1588 1589 1601 1614 1625 1634 1680 1700 1719 1720 1812 1887 1963 2065 2091 2112 2133 2159 2098 1838 1625 1672 2517 3463 2330 1848 1464 927 511 234 192 194 215 244 267 296 296 299 334 364 394 434 452 460 460 451 473 488 505 525 553 576 603 631 648 659 669 680 688 699 711 727 747 763 780 794 810 821 831 848 857 868 879 893 907 921 931 939 944 950 957 964 974 981 989 995 1002 1004 1007 1008 1011 1013 1015 1019 1024 1027 1030 1032 1035 1037 1038 1040 1042 1044 1046 1047 1049 1049 1049 1048 1047 1046 1044 1043 1043 1045 1046 1045 1045 1045 1044 1041 1041 1043 1041 1043 1046 1049 1050 1048 1048 1047 1044 1044 1045 1048 1048 1045 1194 1312 1442 1670 1810 1944 2027 2147 2344 2355 2362 2166 2094 2024 1911 1770 1512 1368 1239 1071 1073 1073 1071 1072 1073 1075 1078 1078 1080 1082 1082 1082 1078 1074 1067 1062 1061 1060 1057 1054 1054 1052 1047 1044 1041 1040 1040 1037 1043 1044 1045 1041 1040 1038 1035 1033 1035 1035 1034 1031 1038 1043 1042 1045 1049 1056 1057 1060 1066 1067 1070 1064 1064 1064 1062 1063 1064 1064 1065 1063 1065 1064 1066 1064 1064 1068 1067 1067 1066 1069 1069 1066 1066 1065 1065 1063 1063 1066 1062 1063 1064 1065 1065 1066 1067 1069 1069 1070 1073 1073 1074 1070 1071 1073 1073 1076 1076 1075 1074 1074 1073 1073 1071 1069 1068 1069 1069 1068 1069 1069 1069 1066 1066 1066 1059 1059 1061 1063 1063 1061 1063 1064 1064 1062 1063 1064 1065 1065 1067 1069 1068 1066 1065 1065 1066 1065 1065 1064 1062 1059 1059 1057 1053 1048 1045 1046 1044 1042 1047 1048 1044 1038 1039 1037 1039 1038 1040 1043 1043 1040 1054 1062 1070 1082 1079 1075 1073 1070 1069 1063 1056 1046 1045 1042 1039 1036 1040 1041 1039 1036 1039 1039 1037 1033 1035 1037 1039 1039 1047 1049 1048 1039 1039 1036 1036 1033 1035 1036 1037 1033 1038 1038 1036 1035 1037 1040 1044 1043 1050 1051 1049 1044 1046 1043 1047 1046 1049 1048 1048 1045 1049 1050 1047 1046 1046 1044 1046 1044 1051 1051 1048 1042 1042 1041 1036 1036 1038 1041 1043 1040 1043 1043 1042 1041 1042 1045 1047 1046 1049 1049 1049 1043 1043 1043 1042 1042 1043 1044 1043 1042 1043 1046 1043 1043 1045 1046 1047 1048 1053 1051 1052 1048 1045 1043 1036 1032 1029 1028 1026 1017 1030 1037 1042 1052 1052 1051 1053 1052 1052 1051 1049 1045 1024 1009 993 974 980 1098 1264 1388 1363 1142 964 903 1013 949 868 897 895 901 900 903 944 979 1019 1061 1088 1110 1131 1150 1168 1188 1210 1240 1262 1285 1304 1324 1363 1396 1428 1468 1512 1555 1598 1647 1733 1785 1834 1871 1882 1883 1876 1870 1790 1748 1700 1639 1711 1792 1902 2016 1940 1719 1447 1406 1586 1588 1274 1302 1207 1331 1318 1279 1289 1314 1285 1361 1406 +1488 1483 1398 1414 1471 1464 1490 1570 1626 1648 1668 1654 1638 1608 1565 1532 1506 1453 1415 1397 1373 1346 1326 1283 1227 1181 1140 1085 1048 1014 995 992 989 986 983 981 976 982 981 984 984 983 983 981 982 984 985 984 985 985 984 987 987 988 990 992 994 994 995 1001 1002 1003 1003 1008 1013 1020 1024 1030 1034 1037 1043 1044 1048 1055 1061 1068 1078 1084 1095 1099 1102 1106 1106 1110 1113 1121 1125 1136 1142 1145 1151 1148 1148 1146 1147 1148 1152 1154 1155 1157 1158 1157 1158 1158 1163 1167 1172 1175 1181 1182 1184 1186 1187 1184 1192 1198 1203 1210 1213 1213 1213 1215 1215 1213 1215 1217 1215 1213 1212 1212 1209 1208 1210 1208 1205 1204 1202 1202 1199 1195 1196 1196 1195 1192 1193 1187 1185 1186 1183 1181 1181 1190 1201 1213 1222 1228 1241 1250 1260 1267 1276 1294 1318 1337 1356 1388 1404 1403 1409 1427 1435 1433 1435 1437 1440 1454 1471 1495 1514 1540 1598 1587 1581 1590 1585 1579 1585 1591 1601 1627 1643 1636 1622 1630 1630 1632 1614 1667 1695 1723 1744 1756 1753 1811 1889 1939 2013 2060 2101 2132 2197 2230 2194 2082 2072 2601 3016 2334 1863 1442 872 599 330 194 214 226 231 238 250 252 259 310 364 405 431 453 462 463 465 479 493 505 515 541 575 603 626 642 654 663 665 676 688 704 727 744 762 786 802 812 819 829 837 854 868 885 898 915 925 936 941 946 948 957 971 975 981 995 1005 1009 1011 1014 1013 1016 1013 1021 1028 1034 1037 1038 1047 1043 1043 1045 1048 1047 1044 1049 1051 1052 1053 1052 1051 1052 1047 1048 1050 1050 1047 1049 1052 1051 1049 1050 1050 1048 1044 1050 1048 1051 1054 1053 1050 1049 1047 1045 1045 1045 1048 1056 1083 1165 1274 1406 1569 1814 1827 1834 1761 1854 1919 1868 1792 1879 1888 1890 1643 1470 1323 1205 1111 1085 1073 1074 1070 1075 1075 1079 1081 1081 1085 1081 1084 1079 1074 1068 1063 1064 1064 1065 1062 1060 1058 1054 1047 1041 1043 1046 1047 1050 1055 1053 1050 1044 1040 1036 1037 1042 1048 1050 1052 1051 1050 1047 1049 1049 1056 1063 1070 1075 1078 1075 1073 1070 1066 1063 1065 1069 1070 1075 1073 1073 1074 1070 1068 1068 1067 1072 1071 1073 1074 1072 1072 1069 1066 1067 1068 1067 1066 1066 1067 1068 1067 1068 1069 1068 1068 1073 1074 1075 1077 1077 1075 1074 1072 1076 1080 1080 1079 1077 1076 1078 1077 1073 1072 1068 1070 1069 1071 1070 1071 1071 1069 1066 1065 1060 1062 1066 1070 1071 1075 1072 1070 1072 1072 1069 1065 1072 1072 1076 1077 1076 1074 1073 1068 1071 1072 1071 1070 1073 1074 1069 1064 1062 1057 1052 1046 1050 1052 1057 1057 1058 1049 1048 1039 1049 1051 1051 1052 1058 1062 1063 1068 1075 1086 1085 1076 1078 1075 1076 1069 1065 1058 1053 1044 1048 1050 1051 1052 1059 1063 1059 1051 1051 1048 1044 1039 1052 1057 1064 1064 1063 1055 1050 1039 1046 1047 1051 1049 1054 1058 1055 1051 1049 1047 1044 1040 1051 1058 1063 1064 1063 1058 1055 1044 1053 1056 1057 1057 1061 1063 1059 1056 1057 1055 1053 1046 1053 1054 1059 1059 1056 1053 1050 1041 1044 1044 1046 1049 1053 1056 1054 1051 1054 1050 1048 1044 1051 1053 1055 1057 1054 1053 1051 1043 1048 1051 1049 1050 1054 1055 1054 1051 1050 1050 1050 1048 1054 1057 1060 1063 1060 1057 1050 1042 1042 1042 1043 1041 1044 1044 1046 1046 1052 1056 1056 1052 1055 1054 1055 1054 1053 1051 1035 1011 1034 1021 1014 1166 1374 1649 2171 1853 1190 846 844 864 850 864 884 898 900 904 935 979 1022 1061 1094 1116 1134 1146 1159 1180 1203 1237 1260 1285 1320 1348 1370 1397 1424 1445 1493 1556 1615 1671 1766 1828 1893 1928 1926 1909 2098 2251 2177 1751 1893 1694 1668 1804 1995 2123 2152 1825 1414 1211 1124 791 1111 1363 1314 1283 1294 1296 1302 1303 1218 1152 1363 +1394 1363 1343 1331 1340 1357 1401 1469 1548 1628 1692 1639 1599 1571 1537 1502 1466 1415 1397 1387 1375 1350 1328 1297 1224 1174 1129 1091 1042 1001 989 991 991 990 989 990 993 990 989 990 989 989 990 990 990 994 990 989 991 989 989 989 992 992 995 998 998 1001 1001 1003 1003 1005 1007 1011 1016 1023 1028 1032 1038 1043 1043 1043 1050 1055 1061 1068 1075 1089 1096 1101 1107 1107 1107 1109 1112 1120 1127 1132 1141 1153 1154 1154 1149 1149 1147 1147 1150 1154 1153 1156 1156 1157 1158 1160 1163 1165 1174 1176 1182 1184 1187 1187 1188 1192 1194 1200 1202 1207 1213 1219 1219 1220 1216 1217 1217 1218 1216 1214 1214 1214 1214 1214 1211 1209 1209 1207 1207 1203 1205 1204 1204 1201 1202 1197 1200 1196 1194 1193 1193 1195 1192 1204 1213 1222 1236 1250 1258 1268 1277 1290 1303 1326 1342 1359 1380 1400 1415 1431 1452 1475 1494 1485 1482 1482 1486 1500 1520 1555 1590 1611 1619 1618 1624 1621 1625 1627 1635 1654 1680 1706 1720 1707 1705 1702 1700 1705 1719 1748 1764 1782 1806 1793 1788 1791 1842 1883 1932 1973 2031 2107 2084 2394 2550 2498 2390 2077 1980 1435 1494 1159 742 560 226 221 213 203 211 214 218 220 224 246 303 350 368 371 400 450 468 479 499 503 509 519 562 596 618 630 646 656 656 663 684 708 727 747 768 798 808 813 819 827 838 850 875 891 906 918 932 945 946 949 957 971 978 986 996 1010 1015 1019 1021 1023 1022 1025 1034 1038 1044 1047 1049 1055 1058 1058 1057 1058 1059 1058 1059 1058 1059 1058 1058 1059 1059 1059 1060 1060 1060 1059 1060 1060 1058 1059 1061 1059 1061 1060 1060 1060 1061 1060 1059 1057 1057 1049 1050 1047 1046 1049 1051 1054 1052 1147 1234 1365 1507 1686 1686 1631 1497 1485 1059 1499 1513 1669 1728 1749 1572 1420 1280 1185 1074 1081 1072 1074 1075 1075 1078 1080 1085 1085 1088 1085 1083 1081 1076 1070 1068 1066 1069 1069 1074 1066 1064 1057 1051 1047 1047 1051 1055 1060 1069 1061 1056 1051 1044 1041 1047 1052 1058 1063 1075 1065 1061 1057 1054 1055 1062 1070 1077 1083 1093 1085 1080 1076 1070 1067 1069 1072 1078 1078 1085 1082 1080 1081 1079 1080 1078 1078 1080 1080 1080 1080 1080 1080 1079 1077 1076 1074 1075 1074 1073 1075 1074 1073 1072 1076 1079 1083 1081 1084 1081 1080 1082 1082 1083 1088 1085 1083 1084 1083 1083 1080 1080 1076 1072 1071 1072 1074 1071 1072 1075 1073 1071 1067 1066 1063 1070 1075 1078 1085 1086 1087 1087 1087 1087 1087 1088 1089 1088 1090 1088 1088 1087 1086 1086 1087 1087 1086 1084 1086 1086 1086 1082 1078 1074 1073 1071 1071 1072 1072 1074 1074 1071 1071 1070 1070 1070 1073 1077 1079 1080 1079 1083 1089 1093 1092 1091 1087 1087 1085 1083 1081 1080 1079 1073 1072 1072 1074 1079 1083 1085 1083 1079 1077 1072 1072 1073 1074 1079 1082 1087 1082 1079 1074 1072 1071 1071 1074 1076 1080 1081 1078 1076 1073 1070 1068 1070 1072 1075 1080 1084 1080 1080 1076 1075 1073 1075 1075 1077 1079 1080 1078 1076 1074 1073 1071 1071 1070 1071 1072 1074 1073 1069 1068 1064 1064 1063 1065 1066 1069 1070 1069 1066 1065 1064 1064 1064 1066 1065 1068 1068 1067 1064 1063 1062 1063 1065 1064 1064 1066 1067 1066 1065 1064 1064 1063 1066 1069 1070 1070 1072 1070 1068 1065 1063 1061 1058 1061 1062 1065 1069 1066 1066 1065 1064 1065 1064 1063 1061 1063 1060 1058 1054 1063 1092 1120 1111 1071 1134 1205 872 1895 1642 1040 801 676 682 732 820 861 900 902 903 917 979 1025 1066 1087 1117 1141 1142 1148 1175 1205 1230 1257 1286 1332 1357 1373 1397 1420 1437 1474 1571 1642 1716 1797 1906 1994 1985 2090 2369 2658 2903 2968 2858 2556 2314 2211 1573 2187 2264 2235 1951 1507 1001 818 791 778 950 1048 1107 1176 1184 1174 1237 1210 1293 1322 +1352 1306 1285 1250 1205 1212 1255 1310 1380 1462 1508 1505 1493 1498 1486 1463 1428 1409 1391 1377 1357 1333 1311 1268 1215 1174 1140 1087 1053 1023 1005 1004 1003 999 999 1001 1004 998 999 995 995 995 996 998 999 999 1000 997 998 996 997 995 998 999 1001 1004 1005 1004 1006 1006 1007 1008 1010 1015 1021 1025 1030 1033 1038 1041 1044 1047 1050 1056 1062 1069 1076 1085 1092 1098 1103 1106 1109 1111 1113 1120 1123 1133 1139 1143 1148 1145 1145 1146 1145 1147 1147 1151 1152 1153 1154 1156 1156 1158 1160 1168 1175 1181 1182 1187 1187 1188 1191 1194 1198 1201 1203 1206 1213 1215 1212 1214 1213 1213 1215 1214 1209 1208 1210 1208 1209 1207 1207 1205 1205 1203 1203 1200 1200 1199 1199 1197 1198 1196 1194 1192 1193 1192 1192 1191 1191 1200 1211 1225 1240 1253 1263 1276 1288 1301 1317 1331 1349 1374 1395 1414 1433 1449 1473 1493 1517 1518 1525 1528 1539 1546 1565 1579 1597 1620 1635 1643 1647 1656 1663 1672 1691 1715 1735 1736 1744 1748 1763 1760 1770 1783 1819 1808 1819 1816 1817 1816 1817 1802 1795 1818 1824 1907 1973 2072 2195 2307 2374 2386 2390 1854 1328 1033 870 796 666 383 261 230 222 215 210 204 195 188 199 236 265 291 279 293 331 405 453 469 485 495 507 526 552 583 607 625 639 652 659 672 688 706 735 754 773 792 808 814 823 835 846 863 883 896 913 924 940 947 954 960 969 978 989 999 1011 1016 1023 1026 1028 1032 1034 1040 1049 1052 1057 1062 1064 1065 1068 1069 1070 1070 1073 1069 1072 1069 1067 1066 1064 1066 1070 1069 1073 1073 1072 1072 1071 1069 1067 1069 1072 1073 1073 1075 1079 1078 1072 1068 1067 1064 1059 1057 1050 1049 1047 1051 1051 1050 1072 1116 1185 1299 1409 1508 1511 1460 1275 1190 1216 1199 1275 1480 1554 1558 1471 1347 1227 1150 1101 1075 1074 1072 1074 1078 1078 1084 1086 1088 1089 1088 1084 1082 1078 1072 1068 1070 1073 1074 1074 1074 1071 1063 1057 1054 1053 1057 1061 1069 1073 1069 1063 1057 1052 1050 1052 1060 1071 1075 1075 1075 1072 1067 1060 1062 1068 1078 1083 1092 1098 1091 1087 1083 1077 1074 1073 1079 1081 1085 1090 1087 1088 1089 1088 1088 1092 1090 1087 1086 1085 1087 1086 1090 1088 1086 1085 1081 1082 1080 1079 1078 1078 1078 1079 1081 1090 1090 1094 1089 1087 1087 1090 1091 1095 1096 1091 1090 1089 1087 1086 1083 1079 1079 1076 1074 1071 1071 1073 1075 1076 1075 1072 1070 1068 1065 1083 1087 1090 1095 1096 1097 1103 1102 1103 1104 1108 1103 1102 1098 1097 1098 1103 1102 1107 1101 1099 1098 1097 1096 1095 1094 1097 1094 1093 1092 1095 1088 1088 1085 1086 1085 1091 1091 1100 1095 1094 1094 1098 1097 1096 1095 1100 1098 1102 1101 1108 1101 1099 1094 1092 1095 1098 1099 1104 1098 1097 1097 1098 1096 1098 1097 1100 1098 1097 1099 1106 1098 1100 1096 1095 1094 1100 1097 1106 1098 1095 1095 1099 1098 1097 1094 1096 1093 1091 1092 1096 1092 1093 1090 1091 1092 1095 1096 1101 1094 1091 1093 1094 1091 1091 1092 1095 1092 1090 1089 1092 1088 1085 1084 1083 1083 1087 1085 1087 1081 1081 1081 1080 1078 1079 1077 1080 1078 1078 1079 1083 1077 1076 1075 1075 1074 1076 1078 1080 1075 1076 1076 1077 1075 1073 1074 1077 1076 1077 1077 1080 1078 1080 1078 1077 1077 1079 1080 1084 1079 1077 1077 1078 1074 1077 1073 1075 1073 1072 1074 1075 1072 1070 1066 1063 1060 1061 1108 1176 1198 1238 1204 1196 1245 1358 1422 1250 885 756 563 577 706 805 882 901 904 907 937 982 1021 1060 1089 1114 1133 1141 1156 1179 1200 1232 1258 1283 1316 1348 1369 1397 1426 1448 1513 1599 1660 1732 1890 2000 2089 2166 2494 2879 3076 3707 3886 4049 3621 3271 3243 3096 2732 2634 2276 1764 1335 1038 953 938 895 925 941 971 993 1052 1140 1219 1269 1365 1381 +1330 1323 1211 1208 1166 1114 1192 1030 1111 1185 1318 1388 1417 1435 1463 1447 1428 1411 1397 1369 1343 1319 1277 1246 1212 1179 1144 1101 1071 1044 1019 1012 1010 1009 1003 1002 1004 1003 1003 999 998 999 1000 999 999 1003 1002 1001 1001 1002 1002 1001 1002 1002 1004 1005 1005 1007 1007 1007 1010 1011 1014 1017 1020 1025 1029 1034 1036 1040 1043 1047 1052 1057 1063 1069 1076 1080 1085 1092 1100 1104 1109 1111 1113 1117 1121 1129 1132 1138 1141 1143 1142 1145 1145 1147 1148 1150 1150 1150 1152 1154 1155 1155 1157 1169 1179 1184 1187 1184 1179 1184 1191 1193 1196 1201 1200 1200 1202 1200 1199 1205 1205 1202 1202 1201 1200 1200 1199 1200 1200 1198 1197 1193 1194 1191 1191 1193 1192 1192 1189 1191 1191 1189 1189 1187 1186 1189 1189 1189 1191 1197 1209 1229 1245 1260 1269 1284 1302 1318 1329 1340 1364 1394 1417 1438 1454 1476 1499 1527 1543 1551 1553 1558 1569 1583 1586 1614 1634 1644 1641 1660 1673 1682 1693 1716 1723 1733 1742 1748 1761 1766 1776 1789 1805 1812 1820 1824 1832 1826 1825 1824 1826 1807 1796 1788 1764 1874 1925 1973 2089 2158 2230 2382 2274 1742 1109 606 513 432 356 311 265 247 233 229 225 218 204 200 202 233 254 274 253 294 331 374 432 458 476 491 507 531 552 575 601 622 637 650 665 680 696 714 738 757 773 785 802 816 828 841 859 870 882 897 912 929 940 950 962 968 976 984 996 1003 1014 1017 1024 1029 1031 1034 1042 1046 1051 1056 1062 1065 1069 1073 1076 1074 1074 1076 1077 1076 1073 1073 1071 1070 1068 1072 1073 1073 1072 1079 1078 1076 1074 1075 1076 1075 1076 1078 1080 1081 1081 1081 1083 1078 1075 1069 1065 1062 1056 1049 1051 1051 1053 1046 1048 1080 1135 1205 1279 1361 1374 1293 1111 1010 1083 1014 1107 1313 1405 1398 1328 1247 1168 1106 1072 1067 1074 1076 1072 1078 1080 1086 1087 1091 1091 1090 1088 1086 1078 1077 1070 1075 1079 1080 1083 1080 1078 1071 1062 1060 1061 1065 1070 1078 1082 1079 1070 1063 1058 1056 1060 1075 1082 1089 1093 1090 1084 1076 1065 1071 1075 1085 1094 1102 1105 1101 1094 1087 1081 1078 1078 1085 1085 1089 1090 1091 1092 1090 1094 1094 1091 1089 1091 1089 1089 1089 1092 1091 1090 1091 1089 1087 1087 1085 1084 1082 1080 1080 1079 1087 1091 1093 1099 1095 1092 1093 1094 1094 1096 1096 1098 1095 1094 1091 1090 1087 1083 1083 1076 1075 1074 1075 1075 1078 1079 1078 1076 1074 1078 1088 1094 1097 1106 1105 1106 1105 1107 1109 1112 1113 1110 1109 1110 1106 1106 1108 1108 1106 1107 1107 1106 1103 1102 1102 1100 1099 1099 1099 1099 1097 1098 1096 1096 1093 1093 1096 1100 1101 1100 1105 1104 1103 1105 1106 1108 1106 1104 1105 1105 1105 1109 1106 1108 1102 1102 1102 1107 1105 1105 1109 1107 1106 1103 1103 1105 1104 1107 1108 1109 1108 1107 1107 1106 1103 1102 1102 1106 1106 1106 1108 1108 1107 1104 1106 1107 1102 1102 1102 1102 1101 1099 1098 1098 1097 1095 1099 1102 1101 1101 1101 1101 1099 1098 1099 1101 1101 1099 1099 1098 1097 1094 1095 1094 1089 1091 1089 1091 1090 1089 1089 1088 1087 1085 1086 1085 1084 1082 1085 1085 1085 1083 1083 1082 1080 1079 1080 1081 1080 1082 1082 1082 1080 1080 1079 1079 1078 1080 1082 1083 1084 1082 1083 1083 1082 1082 1083 1085 1085 1086 1084 1085 1083 1079 1078 1078 1076 1078 1077 1076 1074 1077 1077 1075 1069 1065 1065 1060 1124 1175 1232 1300 1299 1298 1304 1352 1272 1093 1095 1083 831 775 817 914 911 911 909 910 948 982 1019 1057 1088 1107 1127 1146 1163 1184 1206 1235 1258 1282 1304 1323 1366 1399 1430 1474 1539 1598 1659 1734 1925 2038 2139 2335 2768 3043 3384 4135 4190 4170 4141 4030 4150 4218 3775 2326 1544 1022 889 822 880 937 936 921 943 962 984 1013 1122 1241 1321 1388 1330 +1304 1217 1173 1183 1126 1056 954 890 919 977 1075 1326 1386 1405 1417 1424 1402 1397 1378 1358 1337 1299 1270 1239 1203 1174 1141 1113 1083 1048 1023 1017 1012 1008 1006 1003 1007 1005 1005 1005 999 1004 1003 1003 1004 1005 1005 1005 1003 1004 1006 1004 1004 1006 1006 1007 1008 1009 1008 1010 1009 1014 1015 1021 1024 1028 1031 1032 1037 1041 1044 1049 1054 1059 1063 1068 1072 1078 1082 1089 1098 1100 1104 1108 1111 1116 1118 1122 1130 1132 1134 1138 1136 1145 1145 1145 1148 1148 1150 1150 1150 1149 1147 1154 1157 1170 1179 1176 1168 1169 1167 1168 1167 1175 1185 1201 1195 1192 1191 1191 1191 1193 1192 1191 1190 1190 1189 1187 1190 1190 1191 1188 1188 1187 1185 1185 1185 1183 1183 1183 1182 1182 1182 1182 1180 1180 1181 1181 1183 1184 1184 1191 1212 1233 1248 1263 1276 1292 1308 1331 1343 1354 1386 1414 1436 1458 1477 1498 1525 1556 1569 1577 1593 1603 1614 1622 1631 1657 1691 1701 1703 1704 1710 1716 1734 1748 1744 1743 1744 1761 1777 1781 1786 1806 1820 1823 1835 1837 1846 1840 1829 1837 1842 1822 1825 1808 1805 1820 1808 1846 1863 2147 2475 2637 2427 1804 920 511 389 301 256 245 260 275 266 236 233 225 222 219 216 231 252 261 248 292 331 391 443 458 472 496 514 535 559 581 603 618 635 656 668 685 704 726 742 757 775 794 809 818 830 851 866 877 893 904 919 926 939 955 969 975 981 992 1001 1006 1017 1022 1028 1031 1031 1041 1047 1052 1059 1062 1067 1068 1069 1077 1081 1077 1078 1079 1082 1079 1080 1076 1078 1077 1072 1076 1081 1081 1082 1082 1084 1081 1079 1081 1082 1082 1079 1082 1085 1086 1085 1086 1085 1083 1083 1078 1076 1068 1063 1054 1052 1061 1064 1069 1071 1079 1115 1131 1169 1246 1197 1139 1035 1036 1035 1036 1035 1146 1216 1275 1202 1161 1143 1101 1087 1088 1086 1081 1076 1081 1083 1095 1101 1103 1103 1103 1101 1093 1082 1076 1076 1085 1089 1092 1093 1092 1088 1084 1070 1063 1067 1077 1085 1088 1088 1087 1086 1078 1065 1062 1067 1086 1093 1098 1101 1098 1093 1088 1074 1075 1083 1098 1107 1107 1105 1106 1106 1099 1089 1081 1083 1085 1087 1091 1095 1092 1091 1094 1094 1096 1093 1093 1091 1092 1090 1091 1092 1090 1093 1091 1089 1087 1087 1085 1084 1083 1083 1081 1080 1086 1092 1094 1099 1096 1094 1095 1094 1096 1097 1097 1098 1098 1095 1093 1094 1092 1086 1083 1080 1075 1075 1092 1100 1103 1103 1103 1137 1083 1088 1095 1104 1112 1112 1108 1108 1109 1111 1110 1112 1112 1113 1110 1110 1110 1107 1107 1108 1107 1112 1115 1116 1111 1104 1108 1108 1106 1102 1107 1109 1106 1108 1105 1104 1104 1095 1105 1109 1109 1113 1110 1115 1112 1107 1113 1116 1112 1109 1114 1116 1112 1117 1115 1118 1113 1106 1112 1118 1116 1116 1115 1116 1114 1112 1106 1105 1107 1107 1108 1109 1108 1110 1108 1106 1107 1104 1104 1106 1107 1109 1108 1108 1107 1110 1107 1108 1108 1106 1103 1102 1102 1100 1099 1098 1100 1097 1100 1102 1102 1105 1101 1101 1100 1102 1102 1100 1100 1102 1100 1098 1097 1099 1095 1094 1092 1091 1092 1091 1091 1092 1089 1088 1088 1087 1086 1086 1085 1087 1086 1085 1085 1084 1083 1082 1081 1080 1081 1081 1082 1085 1081 1082 1081 1085 1084 1084 1085 1083 1085 1089 1088 1089 1087 1088 1087 1083 1087 1090 1089 1090 1089 1091 1088 1083 1084 1084 1082 1079 1079 1083 1081 1081 1081 1080 1076 1066 1069 1071 1124 1167 1216 1252 1291 1327 1327 1317 1285 1236 1195 1056 990 931 909 947 919 909 928 940 963 1002 1030 1065 1083 1104 1126 1148 1167 1189 1209 1229 1250 1269 1295 1312 1351 1398 1421 1450 1518 1565 1637 1708 1855 2033 2211 2395 2828 3184 3951 4671 4632 4465 4273 3939 3995 3894 2993 1266 1113 1007 824 990 1096 1089 1054 955 949 970 1000 1047 1118 1195 1278 1377 1344 +1251 1171 1175 1159 1158 1157 1144 1107 1015 1041 1099 1231 1309 1337 1364 1360 1353 1346 1337 1316 1293 1273 1246 1219 1188 1164 1134 1105 1081 1052 1029 1021 1019 1017 1014 1013 1012 1012 1015 1014 1014 1014 1015 1013 1012 1011 1012 1011 1010 1009 1011 1009 1010 1010 1014 1014 1013 1015 1018 1018 1019 1022 1024 1025 1028 1032 1036 1038 1040 1043 1047 1051 1055 1058 1063 1067 1070 1075 1081 1084 1088 1091 1095 1100 1101 1106 1108 1113 1115 1118 1119 1127 1126 1131 1136 1141 1147 1141 1136 1132 1132 1132 1131 1132 1129 1118 1147 1155 1157 1158 1159 1157 1155 1150 1158 1167 1173 1174 1179 1181 1181 1183 1183 1182 1181 1182 1182 1180 1179 1180 1178 1178 1177 1177 1178 1175 1174 1175 1173 1173 1173 1173 1174 1174 1177 1175 1176 1178 1177 1178 1182 1194 1214 1233 1251 1266 1282 1301 1320 1340 1357 1372 1401 1428 1452 1475 1495 1521 1547 1575 1597 1603 1618 1630 1642 1657 1677 1714 1720 1725 1734 1740 1750 1761 1770 1773 1776 1783 1791 1799 1811 1822 1832 1841 1853 1860 1867 1875 1882 1878 1879 1875 1876 1874 1876 1878 1875 1886 1938 2049 2220 2482 2920 3449 2724 1959 1158 558 378 212 237 250 259 263 253 252 240 229 232 235 240 249 269 288 286 314 384 424 470 484 500 516 534 552 571 591 613 630 647 664 684 699 718 734 755 771 787 805 825 839 852 867 885 896 909 919 933 945 958 971 983 991 1001 1007 1017 1022 1031 1035 1042 1047 1052 1054 1063 1066 1071 1075 1080 1081 1085 1087 1091 1090 1091 1091 1095 1094 1093 1093 1091 1091 1091 1093 1094 1096 1094 1095 1096 1096 1096 1094 1097 1096 1095 1096 1097 1095 1094 1093 1091 1094 1094 1093 1093 1089 1089 1097 1079 1076 1073 1074 1075 1084 1095 1094 1079 1084 1081 1093 1093 1082 1083 1083 1093 1093 1085 1092 1097 1117 1120 1107 1095 1094 1093 1097 1099 1105 1110 1108 1108 1108 1108 1108 1108 1109 1107 1105 1099 1095 1095 1095 1098 1095 1095 1094 1098 1095 1093 1089 1089 1091 1092 1091 1089 1089 1095 1096 1099 1098 1099 1102 1104 1103 1100 1098 1102 1105 1109 1109 1110 1109 1109 1109 1110 1109 1109 1106 1105 1100 1101 1101 1100 1100 1100 1098 1099 1096 1093 1092 1091 1090 1094 1090 1092 1089 1091 1089 1089 1088 1090 1085 1084 1085 1084 1081 1080 1085 1087 1092 1099 1098 1103 1096 1094 1096 1098 1097 1100 1102 1100 1102 1099 1099 1097 1097 1105 1114 1122 1126 1204 1259 1342 1487 1617 1720 1782 2027 1560 1121 1120 1119 1121 1117 1114 1110 1112 1112 1113 1110 1110 1111 1121 1108 1116 1123 1124 1125 1132 1128 1129 1129 1129 1128 1131 1130 1134 1130 1129 1128 1131 1130 1131 1131 1134 1132 1134 1135 1136 1137 1137 1137 1137 1136 1135 1135 1137 1135 1139 1138 1139 1136 1136 1137 1137 1134 1136 1135 1135 1126 1125 1122 1116 1107 1113 1109 1109 1107 1106 1107 1106 1108 1112 1107 1106 1107 1106 1108 1108 1107 1112 1107 1107 1106 1110 1104 1102 1102 1096 1099 1098 1100 1107 1100 1102 1102 1103 1102 1101 1101 1105 1102 1101 1099 1103 1099 1098 1097 1097 1095 1094 1094 1099 1093 1091 1090 1089 1088 1088 1088 1092 1086 1085 1085 1090 1086 1085 1085 1082 1083 1082 1081 1089 1083 1081 1082 1084 1085 1089 1091 1094 1095 1100 1099 1099 1099 1103 1102 1103 1101 1103 1101 1104 1104 1105 1103 1101 1103 1103 1102 1102 1101 1100 1098 1096 1095 1097 1093 1094 1093 1094 1091 1088 1086 1086 1113 1142 1169 1200 1210 1216 1230 1239 1247 1220 1158 1107 1017 842 980 997 991 992 992 996 1018 1042 1065 1090 1103 1118 1133 1150 1167 1182 1201 1216 1237 1253 1270 1287 1315 1338 1365 1388 1446 1496 1545 1605 1833 2011 2194 2421 2797 3388 4725 5276 4949 4630 4349 3424 2515 1831 853 755 850 854 1024 1254 1296 1242 1127 1017 997 1018 1032 1054 1122 1186 1247 1316 1325 +1196 1189 1137 1132 1182 1230 1270 1249 1191 1152 1146 1205 1229 1272 1303 1297 1304 1292 1297 1280 1250 1241 1228 1204 1178 1149 1127 1104 1074 1050 1032 1030 1027 1023 1020 1020 1021 1021 1022 1023 1027 1024 1023 1021 1018 1019 1017 1016 1016 1015 1012 1014 1014 1016 1018 1019 1019 1024 1024 1025 1029 1028 1030 1032 1033 1039 1040 1042 1046 1047 1048 1052 1054 1059 1063 1066 1069 1071 1075 1077 1077 1084 1086 1090 1093 1100 1102 1101 1101 1105 1109 1112 1118 1121 1123 1133 1129 1128 1125 1124 1122 1121 1120 1116 1114 1102 1119 1129 1139 1142 1142 1144 1143 1142 1148 1151 1158 1163 1168 1170 1173 1172 1173 1171 1172 1172 1170 1171 1171 1169 1169 1169 1170 1168 1167 1168 1167 1165 1163 1163 1163 1164 1164 1169 1170 1171 1171 1172 1174 1176 1181 1189 1212 1235 1253 1269 1286 1308 1331 1354 1369 1383 1416 1443 1469 1491 1516 1540 1572 1604 1617 1629 1645 1659 1682 1709 1745 1747 1755 1767 1799 1810 1802 1797 1796 1792 1798 1817 1838 1837 1843 1856 1874 1877 1880 1893 1895 1907 1914 1917 1926 1915 1909 1927 1928 1946 1989 2092 2211 2281 2467 2749 3032 3259 2983 2306 1608 992 496 312 267 253 242 230 252 264 262 244 237 251 268 290 308 319 329 367 406 456 493 507 531 538 550 566 582 604 618 638 662 677 693 710 729 748 764 783 799 822 838 855 877 886 900 912 923 937 945 959 979 987 997 1005 1017 1023 1029 1040 1042 1052 1057 1060 1071 1069 1075 1078 1082 1087 1090 1093 1099 1098 1099 1102 1104 1105 1104 1105 1102 1105 1104 1110 1114 1111 1108 1110 1107 1110 1108 1108 1114 1109 1110 1110 1114 1110 1108 1103 1102 1102 1103 1103 1104 1104 1101 1102 1102 1110 1099 1092 1087 1085 1084 1084 1084 1090 1091 1092 1092 1091 1100 1086 1082 1090 1102 1096 1098 1102 1104 1108 1104 1102 1102 1103 1106 1110 1114 1117 1117 1117 1114 1116 1114 1115 1115 1117 1117 1115 1114 1110 1105 1103 1103 1103 1102 1106 1108 1106 1104 1103 1100 1097 1097 1097 1100 1103 1108 1109 1109 1108 1106 1105 1106 1105 1107 1111 1115 1114 1115 1116 1115 1111 1113 1111 1113 1114 1115 1116 1113 1111 1107 1104 1105 1105 1104 1103 1103 1101 1098 1099 1101 1100 1100 1100 1098 1095 1097 1091 1096 1097 1097 1098 1098 1095 1093 1092 1090 1086 1247 1105 1110 1112 1111 1110 1109 1107 1107 1108 1105 1105 1105 1104 1105 1105 1109 1116 1129 1137 1153 1217 1274 1378 1510 1661 1855 2209 2260 2008 1886 1591 1177 1130 1128 1129 1126 1125 1122 1114 1134 1138 1144 1145 1146 1148 1150 1142 1137 1138 1145 1148 1152 1150 1146 1150 1156 1154 1152 1155 1150 1154 1152 1154 1164 1157 1154 1159 1155 1159 1155 1159 1164 1158 1156 1156 1160 1156 1153 1157 1157 1160 1159 1162 1169 1159 1157 1159 1156 1150 1149 1146 1142 1142 1146 1138 1133 1130 1125 1109 1119 1122 1122 1123 1123 1122 1121 1121 1119 1109 1118 1123 1124 1125 1123 1123 1122 1119 1111 1104 1110 1115 1114 1117 1118 1119 1116 1115 1112 1102 1110 1112 1114 1112 1115 1115 1113 1111 1107 1096 1109 1112 1112 1115 1115 1114 1111 1108 1103 1090 1100 1104 1105 1107 1108 1107 1105 1101 1098 1085 1099 1102 1105 1107 1107 1107 1103 1100 1098 1092 1100 1103 1106 1110 1111 1113 1116 1115 1112 1114 1111 1114 1114 1115 1123 1119 1117 1117 1113 1113 1112 1116 1118 1116 1115 1115 1114 1111 1106 1107 1105 1106 1105 1107 1110 1100 1098 1100 1117 1129 1137 1127 1107 1122 1154 1162 1164 1138 1070 1018 1010 1036 1047 1054 1071 1058 1057 1069 1079 1102 1109 1119 1135 1144 1149 1159 1173 1195 1206 1217 1237 1251 1267 1275 1280 1312 1333 1366 1426 1459 1600 1785 1992 2219 2403 2595 3849 4607 5193 4948 4671 3324 1741 705 561 594 685 705 765 1073 1204 1241 1197 1117 1029 1040 1065 1072 1083 1119 1172 1219 1269 1268 +1225 1231 1137 1132 1137 1172 1116 1212 1204 1198 1189 1228 1244 1256 1272 1274 1278 1278 1283 1264 1249 1237 1221 1199 1174 1151 1123 1093 1071 1051 1032 1029 1028 1025 1021 1021 1024 1024 1024 1026 1027 1027 1026 1026 1025 1020 1019 1018 1018 1016 1015 1017 1021 1019 1020 1022 1024 1024 1025 1028 1030 1031 1031 1035 1035 1036 1041 1044 1045 1047 1049 1052 1055 1058 1063 1067 1069 1072 1074 1075 1076 1080 1082 1083 1088 1094 1099 1099 1099 1102 1102 1102 1102 1106 1108 1104 1110 1114 1112 1112 1112 1106 1106 1107 1106 1101 1109 1116 1124 1129 1131 1132 1134 1132 1140 1144 1149 1152 1156 1159 1162 1162 1159 1161 1164 1163 1160 1160 1158 1161 1160 1159 1157 1159 1158 1159 1159 1155 1154 1155 1155 1156 1159 1159 1164 1164 1167 1168 1168 1173 1183 1192 1213 1236 1258 1276 1295 1316 1344 1360 1382 1405 1434 1462 1489 1510 1534 1566 1602 1623 1640 1657 1678 1703 1730 1759 1768 1785 1804 1807 1815 1816 1818 1817 1818 1808 1817 1833 1843 1853 1857 1870 1878 1888 1897 1905 1915 1922 1928 1936 1936 1933 1922 1941 1956 1976 1989 2191 2303 2422 2654 2877 3039 3202 3053 2558 1920 1501 939 346 265 236 213 222 251 279 279 273 270 275 289 309 319 325 337 383 427 461 505 518 531 542 555 572 585 604 622 647 662 680 696 711 728 744 768 787 807 826 843 862 877 891 906 916 925 939 952 970 982 993 1003 1010 1020 1026 1036 1042 1051 1056 1060 1066 1072 1073 1079 1081 1086 1090 1095 1098 1101 1102 1103 1105 1108 1108 1109 1108 1111 1112 1111 1113 1115 1115 1114 1114 1115 1112 1113 1114 1111 1115 1114 1116 1115 1114 1114 1113 1115 1113 1111 1110 1114 1110 1113 1112 1110 1110 1106 1102 1097 1093 1092 1093 1095 1097 1098 1097 1097 1097 1099 1093 1093 1094 1102 1102 1104 1107 1110 1109 1108 1111 1110 1112 1114 1116 1120 1120 1121 1120 1121 1122 1120 1120 1119 1124 1121 1120 1118 1116 1114 1108 1108 1110 1111 1112 1112 1111 1110 1110 1106 1104 1104 1105 1109 1111 1112 1113 1114 1116 1115 1113 1112 1115 1116 1119 1119 1122 1121 1120 1116 1117 1117 1118 1118 1120 1119 1120 1119 1115 1113 1111 1110 1109 1110 1109 1107 1104 1103 1103 1103 1104 1105 1104 1103 1102 1103 1104 1106 1104 1103 1103 1103 1145 1325 1438 1635 1798 1707 1527 1360 1253 1202 1119 1113 1114 1114 1114 1111 1113 1112 1110 1111 1113 1120 1128 1146 1172 1223 1283 1345 1432 1586 1785 2040 2306 2236 2112 2043 1884 1590 1335 1170 1133 1133 1136 1142 1151 1152 1157 1165 1169 1192 1178 1171 1172 1166 1155 1154 1157 1157 1158 1155 1161 1162 1161 1162 1161 1163 1162 1160 1165 1166 1165 1162 1166 1164 1165 1166 1165 1165 1165 1163 1165 1166 1164 1163 1165 1165 1168 1167 1171 1170 1170 1166 1165 1162 1163 1159 1161 1164 1161 1159 1153 1147 1145 1147 1140 1135 1130 1128 1130 1131 1131 1130 1130 1128 1132 1132 1129 1129 1130 1131 1130 1129 1128 1129 1128 1126 1124 1122 1124 1125 1123 1123 1124 1124 1125 1123 1122 1120 1120 1121 1119 1119 1120 1121 1122 1123 1121 1121 1120 1123 1122 1119 1118 1118 1121 1118 1114 1114 1114 1114 1115 1114 1113 1118 1117 1116 1115 1114 1117 1117 1115 1115 1116 1117 1121 1115 1113 1118 1118 1118 1118 1120 1117 1118 1118 1118 1118 1119 1121 1122 1121 1122 1120 1120 1118 1117 1117 1119 1120 1120 1120 1118 1114 1113 1113 1111 1112 1110 1110 1110 1108 1105 1106 1105 1104 1104 1105 1105 1104 1112 1112 1115 1116 1109 1095 1083 1072 1061 1067 1071 1074 1079 1088 1096 1108 1118 1129 1137 1145 1151 1163 1171 1183 1200 1214 1234 1244 1258 1266 1274 1287 1308 1348 1384 1427 1470 1775 1932 2077 2511 2594 3350 3961 4356 4235 3263 1868 566 456 579 593 613 643 782 909 1080 1105 1068 1044 1039 1045 1058 1071 1091 1147 1175 1212 1244 1205 +1243 1219 1185 1161 1131 1136 1160 1202 1231 1267 1288 1291 1286 1290 1282 1279 1276 1271 1266 1255 1242 1234 1223 1203 1174 1145 1119 1088 1066 1043 1036 1029 1028 1027 1024 1026 1024 1026 1027 1030 1032 1031 1028 1027 1024 1023 1022 1021 1021 1022 1022 1022 1022 1022 1024 1024 1024 1026 1028 1032 1033 1033 1033 1035 1035 1037 1043 1043 1047 1049 1049 1050 1053 1056 1062 1068 1069 1072 1071 1073 1074 1075 1079 1082 1087 1094 1096 1096 1094 1094 1096 1096 1094 1093 1095 1093 1091 1092 1098 1098 1097 1095 1097 1100 1100 1101 1106 1111 1114 1118 1122 1124 1126 1130 1134 1138 1142 1143 1145 1149 1152 1152 1151 1151 1153 1154 1152 1150 1150 1151 1149 1150 1151 1148 1149 1148 1147 1147 1145 1146 1147 1150 1150 1152 1156 1161 1161 1161 1165 1169 1176 1195 1217 1240 1261 1283 1302 1324 1348 1370 1395 1421 1453 1485 1509 1534 1559 1591 1617 1644 1668 1691 1712 1728 1744 1759 1772 1785 1802 1811 1816 1820 1822 1824 1825 1830 1836 1847 1856 1868 1876 1881 1882 1894 1901 1910 1916 1935 1951 1957 1957 1948 1940 1928 1956 1869 1868 2057 2059 2260 2375 2692 2922 3017 3166 3146 2751 2192 1415 430 215 180 180 219 257 299 300 303 308 319 332 338 340 342 344 379 429 477 513 521 530 540 546 565 585 611 631 655 673 688 698 710 723 744 768 789 807 838 857 869 881 891 900 914 925 944 959 977 991 1004 1009 1014 1019 1027 1035 1044 1051 1058 1062 1070 1071 1076 1079 1082 1087 1089 1097 1104 1104 1109 1109 1108 1109 1107 1110 1109 1110 1113 1113 1115 1116 1117 1116 1116 1114 1112 1116 1117 1116 1115 1118 1117 1117 1115 1116 1117 1116 1118 1117 1117 1115 1117 1115 1114 1110 1111 1109 1105 1103 1100 1098 1099 1100 1100 1101 1100 1100 1101 1099 1098 1101 1100 1102 1105 1108 1109 1111 1113 1115 1117 1118 1119 1120 1121 1122 1124 1123 1126 1126 1126 1126 1126 1126 1125 1123 1122 1120 1120 1117 1115 1115 1114 1115 1116 1115 1114 1113 1113 1112 1111 1112 1112 1114 1115 1115 1117 1117 1118 1119 1119 1119 1119 1120 1120 1121 1119 1121 1124 1122 1122 1122 1122 1121 1119 1121 1122 1121 1118 1117 1117 1118 1116 1114 1112 1111 1111 1112 1109 1109 1108 1108 1108 1109 1109 1110 1111 1113 1111 1112 1123 1165 1407 1662 1875 1920 2012 2074 1940 1739 1490 1293 1156 1061 1125 1120 1118 1117 1117 1117 1117 1118 1120 1124 1144 1192 1230 1275 1319 1338 1358 1574 1908 2178 2352 2314 2219 2163 2081 1888 1563 1317 1164 1148 1154 1163 1170 1181 1186 1188 1192 1196 1192 1188 1183 1178 1166 1164 1165 1164 1169 1168 1170 1169 1169 1167 1165 1164 1166 1169 1175 1176 1175 1172 1168 1164 1170 1169 1171 1173 1175 1175 1176 1172 1173 1170 1170 1166 1172 1176 1177 1179 1178 1175 1171 1170 1163 1160 1164 1165 1168 1168 1165 1166 1166 1160 1150 1146 1147 1140 1140 1139 1140 1141 1141 1140 1142 1143 1143 1140 1140 1138 1139 1138 1138 1142 1137 1135 1134 1134 1133 1133 1134 1135 1134 1132 1133 1133 1130 1129 1129 1127 1128 1128 1130 1135 1132 1131 1135 1135 1134 1133 1133 1134 1132 1131 1133 1134 1130 1125 1126 1126 1126 1126 1130 1134 1132 1129 1131 1132 1129 1128 1129 1131 1135 1135 1129 1126 1123 1125 1122 1124 1123 1121 1121 1118 1118 1119 1119 1121 1121 1124 1124 1122 1122 1120 1119 1118 1121 1124 1125 1126 1125 1122 1119 1115 1113 1111 1112 1117 1115 1116 1114 1110 1108 1106 1104 1098 1096 1090 1089 1085 1087 1094 1098 1101 1095 1086 1074 1068 1069 1072 1075 1078 1086 1096 1112 1120 1134 1142 1150 1154 1158 1169 1180 1196 1212 1233 1241 1248 1252 1259 1271 1286 1322 1383 1418 1477 1635 1762 1855 1945 2264 2695 3084 3662 2882 2103 997 666 545 646 660 676 664 776 867 1046 1048 1035 1020 1017 1026 1042 1060 1086 1138 1167 1107 1175 1221 +1252 1268 1225 1216 1216 1217 1242 1279 1315 1356 1393 1360 1340 1322 1302 1288 1275 1262 1256 1245 1236 1229 1218 1204 1171 1141 1113 1089 1065 1041 1033 1033 1036 1036 1034 1037 1036 1037 1036 1036 1036 1036 1038 1038 1037 1037 1032 1032 1030 1030 1030 1030 1032 1032 1033 1035 1036 1036 1036 1036 1036 1036 1034 1035 1035 1041 1041 1045 1046 1046 1047 1049 1052 1055 1057 1062 1068 1071 1069 1071 1069 1073 1077 1079 1085 1090 1093 1095 1092 1089 1086 1086 1087 1088 1088 1088 1089 1089 1088 1085 1085 1086 1092 1094 1097 1100 1104 1108 1109 1112 1115 1118 1122 1126 1128 1131 1134 1138 1140 1144 1147 1147 1146 1146 1147 1145 1145 1146 1146 1145 1145 1144 1145 1144 1143 1143 1143 1143 1141 1142 1141 1142 1147 1150 1151 1153 1158 1160 1162 1165 1168 1196 1219 1241 1264 1283 1305 1329 1350 1373 1402 1438 1470 1494 1520 1546 1573 1598 1626 1658 1694 1709 1725 1740 1753 1765 1776 1789 1807 1816 1817 1822 1828 1832 1835 1843 1849 1864 1880 1891 1897 1896 1903 1911 1919 1929 1944 1959 1972 1976 1989 1923 1877 1798 1682 1583 1529 1624 1696 1809 1938 2206 2482 2684 2862 2883 2943 2435 1480 326 281 239 213 222 245 288 317 321 325 343 396 363 355 351 341 373 434 496 522 526 531 542 552 569 600 627 648 665 683 699 702 712 731 754 777 801 828 856 870 879 887 896 903 915 936 954 971 985 1000 1015 1019 1019 1028 1035 1041 1047 1055 1061 1071 1072 1076 1077 1079 1080 1084 1092 1101 1106 1109 1112 1118 1113 1115 1113 1112 1111 1112 1114 1116 1120 1121 1120 1118 1116 1117 1114 1117 1117 1118 1120 1122 1121 1117 1117 1116 1117 1116 1118 1120 1119 1121 1121 1117 1115 1114 1111 1110 1109 1106 1107 1103 1103 1102 1103 1105 1104 1101 1101 1104 1103 1103 1103 1107 1108 1110 1111 1114 1116 1117 1121 1121 1121 1122 1124 1125 1126 1127 1127 1130 1131 1131 1131 1127 1126 1127 1125 1123 1123 1123 1119 1119 1119 1118 1117 1117 1116 1117 1117 1116 1115 1115 1115 1116 1117 1118 1121 1122 1122 1124 1125 1125 1126 1125 1125 1124 1125 1126 1124 1125 1124 1125 1124 1124 1123 1124 1120 1121 1122 1121 1121 1120 1119 1115 1114 1114 1112 1113 1114 1114 1114 1113 1112 1112 1112 1112 1112 1114 1113 1065 1029 1117 1675 1915 2031 2091 2166 2182 2090 1951 1771 1132 1102 1170 1148 1132 1125 1121 1120 1119 1118 1119 1124 1159 1204 1247 1284 1314 1334 1337 1308 1175 2082 2363 2614 2530 2365 2275 2205 2076 1763 1155 1055 1163 1165 1173 1178 1183 1187 1197 1199 1199 1197 1196 1193 1189 1185 1179 1182 1184 1187 1188 1188 1185 1185 1183 1179 1173 1172 1175 1182 1192 1181 1178 1173 1174 1180 1184 1186 1186 1189 1189 1189 1189 1187 1188 1186 1187 1189 1191 1190 1191 1190 1189 1183 1181 1175 1170 1169 1170 1174 1174 1175 1174 1169 1162 1158 1155 1153 1152 1149 1149 1148 1148 1148 1143 1147 1148 1146 1147 1149 1149 1149 1146 1145 1145 1143 1141 1142 1143 1143 1143 1143 1140 1140 1135 1138 1140 1135 1135 1137 1136 1136 1135 1137 1139 1138 1140 1140 1145 1145 1146 1145 1143 1141 1139 1138 1140 1135 1136 1138 1138 1138 1134 1136 1137 1138 1135 1138 1141 1143 1144 1142 1137 1137 1136 1133 1131 1131 1131 1130 1130 1128 1126 1122 1123 1120 1121 1122 1126 1128 1128 1126 1124 1123 1122 1122 1122 1124 1126 1130 1132 1129 1125 1121 1120 1115 1115 1117 1118 1116 1123 1119 1115 1112 1108 1103 1088 1081 1078 1069 1060 1066 1073 1079 1085 1084 1079 1077 1074 1073 1074 1079 1087 1092 1108 1119 1131 1136 1145 1154 1155 1157 1168 1177 1187 1198 1213 1225 1235 1236 1239 1249 1258 1281 1333 1384 1408 1456 1524 1558 1398 1821 2168 2262 2189 1972 1385 1048 954 899 880 876 856 833 870 925 1014 1011 1004 997 990 1002 1026 1055 1082 1117 1074 956 962 1101 +1374 1382 1302 1266 1293 1291 1313 1337 1358 1366 1369 1364 1354 1337 1315 1296 1281 1263 1250 1241 1229 1217 1206 1185 1160 1139 1119 1091 1074 1057 1049 1048 1048 1047 1049 1049 1047 1045 1046 1045 1042 1046 1047 1051 1050 1048 1047 1045 1042 1039 1038 1039 1041 1042 1044 1046 1046 1045 1043 1042 1041 1040 1036 1037 1037 1038 1041 1044 1046 1047 1047 1047 1047 1052 1057 1062 1066 1068 1069 1069 1067 1069 1073 1077 1082 1087 1090 1089 1088 1086 1084 1084 1084 1085 1086 1084 1088 1086 1086 1086 1086 1086 1091 1094 1096 1101 1104 1104 1107 1110 1113 1118 1120 1124 1125 1130 1130 1134 1136 1141 1141 1143 1144 1142 1142 1142 1142 1144 1142 1143 1141 1141 1143 1141 1138 1139 1141 1139 1139 1139 1138 1141 1143 1147 1149 1152 1156 1159 1164 1166 1173 1191 1214 1238 1261 1279 1298 1322 1344 1368 1394 1422 1455 1486 1511 1534 1562 1592 1625 1653 1680 1702 1721 1737 1752 1767 1778 1793 1813 1820 1824 1827 1832 1840 1846 1857 1865 1882 1892 1897 1903 1909 1918 1924 1939 1951 1965 1973 1979 1948 1894 1830 1752 1591 1385 1317 1264 1157 1072 1177 1411 1645 1972 2463 2517 2282 1975 1582 520 465 382 329 235 240 247 259 265 266 274 292 314 326 330 337 343 384 436 486 524 532 544 556 569 589 619 640 660 681 696 709 720 729 750 766 797 817 843 858 875 884 895 906 915 931 952 965 981 993 1007 1016 1020 1027 1034 1041 1046 1051 1059 1063 1069 1071 1075 1077 1080 1081 1086 1093 1104 1111 1115 1118 1118 1118 1119 1117 1114 1114 1118 1119 1118 1121 1123 1121 1120 1119 1116 1117 1118 1117 1120 1122 1122 1122 1120 1121 1119 1119 1118 1117 1120 1120 1122 1119 1117 1117 1115 1113 1110 1110 1107 1106 1103 1102 1104 1103 1102 1101 1101 1099 1100 1099 1098 1101 1103 1104 1106 1109 1109 1111 1115 1116 1117 1116 1120 1121 1121 1121 1122 1124 1127 1126 1126 1125 1126 1125 1124 1121 1119 1118 1118 1116 1114 1114 1115 1114 1113 1112 1112 1112 1111 1111 1111 1110 1114 1113 1114 1116 1116 1117 1118 1119 1120 1121 1123 1119 1119 1121 1120 1119 1121 1121 1121 1121 1119 1120 1118 1116 1117 1120 1120 1119 1117 1117 1117 1116 1118 1116 1115 1116 1114 1115 1113 1113 1114 1113 1114 1113 1146 1180 1227 1343 1613 1864 2039 2155 2264 2402 2422 2269 2131 1977 1756 1494 1349 1283 1216 1176 1144 1125 1123 1121 1120 1125 1176 1232 1260 1292 1353 1417 1479 1600 1930 2223 2490 2916 2719 2544 2424 2328 2176 1895 1526 1248 1201 1177 1176 1181 1183 1192 1199 1201 1200 1203 1202 1201 1199 1200 1199 1200 1200 1199 1200 1199 1200 1199 1200 1191 1183 1177 1172 1175 1179 1178 1176 1177 1183 1189 1198 1198 1200 1201 1201 1202 1203 1202 1208 1207 1207 1204 1203 1201 1200 1200 1199 1200 1195 1189 1181 1176 1176 1176 1174 1175 1172 1168 1165 1162 1159 1157 1156 1153 1156 1154 1151 1149 1148 1147 1150 1149 1150 1149 1149 1147 1147 1146 1145 1143 1147 1146 1144 1144 1140 1141 1143 1141 1139 1138 1140 1138 1138 1136 1136 1136 1137 1138 1139 1138 1143 1144 1146 1145 1145 1144 1143 1143 1142 1139 1141 1141 1141 1138 1138 1139 1143 1139 1140 1140 1142 1142 1141 1143 1143 1143 1139 1137 1137 1137 1135 1134 1132 1134 1131 1130 1129 1126 1126 1125 1122 1126 1127 1128 1128 1128 1125 1124 1125 1123 1126 1128 1131 1132 1132 1132 1130 1124 1124 1119 1119 1119 1121 1123 1125 1123 1119 1117 1114 1096 1079 1075 1069 1064 1064 1066 1067 1068 1070 1073 1075 1078 1079 1081 1089 1091 1099 1111 1123 1129 1138 1146 1150 1154 1157 1161 1165 1172 1179 1186 1192 1204 1214 1223 1229 1238 1243 1264 1292 1337 1366 1409 1437 1477 1488 1494 1641 1743 1663 1408 1193 1106 1023 945 792 878 892 902 920 928 972 980 981 985 989 1004 1029 1053 1092 1118 1066 934 917 1215 +1366 1377 1260 1341 1292 1311 1329 1341 1345 1352 1353 1349 1338 1327 1314 1297 1281 1269 1255 1238 1225 1209 1189 1174 1159 1141 1123 1102 1086 1072 1061 1055 1055 1053 1052 1050 1050 1048 1048 1047 1049 1051 1053 1052 1052 1052 1051 1051 1045 1044 1044 1044 1046 1047 1048 1050 1050 1049 1051 1047 1046 1044 1041 1039 1037 1040 1043 1045 1046 1047 1045 1047 1047 1050 1054 1062 1065 1069 1068 1066 1064 1066 1069 1071 1079 1083 1088 1086 1082 1080 1080 1077 1074 1079 1082 1083 1086 1085 1085 1085 1085 1086 1091 1093 1098 1099 1102 1103 1109 1109 1112 1115 1119 1122 1124 1124 1128 1130 1134 1137 1137 1139 1141 1137 1136 1136 1136 1136 1138 1139 1138 1139 1138 1135 1133 1133 1134 1134 1134 1135 1135 1135 1139 1144 1146 1148 1153 1155 1163 1164 1175 1186 1208 1233 1251 1268 1286 1311 1336 1358 1379 1403 1436 1469 1494 1518 1546 1577 1616 1646 1663 1682 1705 1727 1750 1769 1784 1802 1819 1823 1828 1832 1835 1842 1851 1859 1870 1880 1891 1901 1910 1917 1926 1935 1947 1954 1967 1970 1981 1904 1836 1759 1626 1491 1370 1243 1075 975 941 966 1070 1321 1530 1811 1692 1540 1393 752 480 490 495 425 351 298 269 262 243 219 220 238 263 285 303 317 336 388 435 476 525 539 550 564 585 603 619 641 660 681 697 714 732 746 764 782 807 824 843 853 870 884 897 911 930 941 952 964 978 993 1005 1014 1024 1030 1037 1044 1056 1061 1062 1065 1067 1070 1072 1078 1076 1078 1087 1095 1107 1117 1120 1122 1125 1122 1121 1119 1115 1118 1116 1120 1122 1122 1126 1120 1122 1120 1119 1119 1118 1121 1123 1124 1125 1125 1124 1122 1122 1120 1120 1121 1122 1125 1126 1126 1120 1120 1116 1116 1113 1110 1106 1105 1104 1104 1103 1102 1097 1096 1096 1097 1094 1092 1093 1096 1096 1099 1099 1101 1102 1103 1108 1110 1109 1111 1116 1116 1114 1114 1116 1119 1120 1121 1120 1120 1119 1117 1117 1113 1113 1112 1111 1109 1109 1109 1110 1107 1106 1104 1105 1105 1105 1105 1104 1105 1107 1105 1107 1108 1109 1110 1114 1114 1114 1114 1115 1114 1113 1113 1115 1114 1117 1113 1114 1115 1113 1112 1111 1109 1109 1110 1110 1108 1110 1110 1109 1113 1112 1112 1113 1116 1115 1116 1114 1113 1115 1116 1113 1115 1148 1252 1371 1498 1702 1881 2044 2216 2422 2719 2820 2418 2189 2024 1878 1649 1506 1391 1282 1168 1135 1126 1129 1127 1130 1130 1157 1190 1226 1272 1376 1477 1596 1758 2035 2209 2402 2605 2680 2634 2440 2263 2078 1862 1578 1395 1200 1175 1176 1185 1189 1196 1204 1205 1204 1206 1206 1206 1207 1202 1204 1205 1206 1205 1209 1206 1204 1206 1204 1193 1182 1173 1162 1168 1168 1167 1165 1174 1183 1192 1201 1203 1205 1208 1212 1210 1210 1212 1211 1210 1208 1209 1208 1208 1203 1206 1207 1208 1212 1197 1190 1186 1185 1181 1186 1186 1182 1178 1170 1168 1175 1171 1174 1175 1175 1175 1167 1165 1160 1155 1153 1149 1147 1148 1144 1144 1145 1146 1146 1143 1142 1143 1144 1141 1141 1141 1141 1141 1139 1138 1138 1137 1138 1135 1138 1137 1140 1139 1142 1140 1142 1144 1143 1145 1144 1144 1146 1144 1144 1143 1140 1140 1140 1138 1138 1139 1139 1140 1140 1140 1141 1141 1144 1144 1143 1139 1141 1140 1138 1137 1136 1136 1141 1137 1135 1134 1131 1129 1127 1125 1124 1127 1128 1129 1133 1128 1128 1126 1127 1125 1127 1133 1135 1136 1136 1136 1135 1131 1126 1123 1120 1124 1123 1129 1130 1129 1125 1115 1104 1090 1080 1073 1074 1074 1074 1069 1069 1068 1066 1070 1077 1081 1085 1089 1095 1102 1113 1118 1123 1129 1136 1145 1149 1153 1160 1165 1167 1173 1179 1184 1191 1196 1200 1214 1223 1230 1239 1269 1294 1322 1352 1417 1465 1504 1576 1516 1488 1454 1408 1271 1208 1125 1049 1010 945 900 887 912 922 939 962 970 977 982 989 1014 1037 1063 1097 1129 1080 1005 1186 1303 +1247 1324 1332 1277 1280 1300 1308 1324 1339 1338 1339 1332 1331 1312 1296 1291 1269 1260 1246 1231 1221 1202 1185 1171 1153 1140 1123 1108 1093 1077 1065 1061 1057 1058 1061 1055 1054 1051 1053 1051 1052 1053 1057 1056 1056 1054 1051 1051 1049 1044 1045 1046 1046 1048 1048 1049 1053 1050 1051 1051 1051 1050 1047 1045 1043 1042 1044 1052 1055 1057 1058 1057 1056 1052 1054 1061 1063 1069 1070 1070 1070 1070 1068 1069 1076 1080 1084 1084 1082 1083 1082 1080 1079 1080 1083 1084 1087 1086 1086 1086 1087 1086 1091 1092 1097 1098 1100 1105 1106 1108 1112 1115 1116 1118 1119 1122 1124 1126 1129 1130 1133 1134 1133 1132 1131 1128 1129 1132 1133 1130 1132 1132 1130 1128 1130 1129 1129 1129 1126 1125 1127 1129 1133 1140 1140 1144 1150 1152 1158 1162 1169 1179 1203 1225 1244 1261 1280 1298 1320 1346 1362 1379 1418 1451 1479 1505 1531 1562 1596 1633 1650 1660 1671 1695 1731 1775 1796 1818 1827 1828 1834 1835 1844 1850 1858 1864 1874 1879 1891 1905 1913 1920 1929 1942 1951 1959 1968 1976 1972 1893 1806 1735 1641 1502 1405 1264 1040 833 707 617 612 836 1055 1164 1228 1179 910 447 409 400 381 379 381 361 316 285 253 241 239 240 251 272 293 322 362 397 450 489 532 547 554 579 594 612 640 655 675 687 699 723 742 758 774 797 818 829 849 861 879 890 902 919 935 946 962 971 984 993 1002 1015 1027 1033 1040 1046 1052 1060 1063 1063 1067 1072 1074 1084 1089 1086 1089 1096 1104 1130 1137 1138 1143 1138 1137 1129 1118 1118 1119 1135 1142 1144 1145 1144 1140 1132 1121 1119 1121 1131 1138 1139 1141 1138 1140 1130 1123 1120 1124 1126 1126 1127 1129 1128 1128 1122 1119 1118 1114 1111 1107 1105 1105 1104 1101 1098 1098 1094 1093 1089 1088 1086 1086 1087 1089 1090 1091 1093 1096 1096 1099 1102 1102 1103 1104 1105 1107 1107 1109 1110 1113 1114 1115 1115 1111 1108 1108 1106 1107 1106 1105 1103 1102 1102 1100 1099 1098 1097 1098 1096 1096 1094 1094 1095 1099 1099 1099 1099 1102 1102 1106 1107 1107 1107 1106 1107 1105 1105 1106 1106 1108 1109 1107 1106 1106 1104 1105 1101 1103 1102 1103 1100 1101 1100 1104 1104 1107 1106 1107 1112 1111 1115 1113 1113 1116 1115 1117 1117 1118 1203 1363 1514 1674 1844 2034 2246 2536 2936 2738 2436 2203 2014 1863 1691 1554 1405 1230 1127 1131 1132 1132 1133 1133 1133 1139 1143 1144 1148 1346 1503 1646 1787 1974 2119 2309 2520 2743 2864 2452 2169 1944 1743 1531 1382 1206 1183 1180 1186 1197 1208 1207 1208 1209 1210 1209 1208 1210 1207 1208 1208 1206 1212 1214 1210 1207 1201 1199 1191 1180 1172 1161 1163 1166 1162 1161 1170 1178 1190 1196 1201 1207 1212 1216 1216 1212 1213 1214 1212 1217 1212 1212 1211 1207 1212 1214 1218 1218 1217 1207 1198 1190 1197 1202 1206 1204 1196 1196 1195 1195 1197 1195 1192 1192 1189 1182 1177 1171 1167 1163 1157 1151 1144 1142 1142 1141 1142 1142 1141 1141 1140 1141 1140 1140 1139 1139 1138 1139 1137 1138 1138 1139 1140 1139 1137 1139 1141 1140 1141 1142 1143 1142 1143 1143 1144 1141 1141 1142 1141 1142 1139 1139 1137 1137 1137 1137 1138 1140 1138 1141 1140 1141 1142 1143 1142 1141 1141 1140 1139 1134 1134 1132 1131 1130 1131 1132 1130 1128 1127 1128 1129 1129 1131 1131 1131 1129 1129 1128 1128 1129 1133 1132 1134 1134 1134 1133 1133 1125 1126 1125 1126 1127 1128 1128 1129 1124 1107 1100 1091 1082 1077 1078 1076 1074 1073 1071 1070 1069 1070 1078 1082 1085 1093 1100 1105 1112 1120 1126 1130 1136 1143 1150 1157 1163 1166 1168 1173 1178 1183 1187 1193 1197 1207 1222 1223 1234 1258 1274 1307 1329 1389 1461 1488 1530 1498 1489 1437 1386 1303 1219 1138 1052 1010 971 934 913 923 943 953 976 980 977 989 998 1022 1044 1074 1100 1119 1141 1151 1099 1155 +1201 1286 1223 1233 1247 1258 1269 1277 1281 1287 1293 1285 1277 1272 1260 1250 1237 1226 1212 1204 1190 1181 1171 1157 1143 1133 1119 1108 1098 1086 1078 1075 1073 1072 1072 1070 1070 1069 1069 1067 1070 1070 1073 1068 1065 1064 1059 1052 1050 1044 1044 1045 1049 1047 1048 1049 1052 1056 1059 1060 1061 1060 1060 1060 1060 1074 1067 1068 1067 1067 1067 1067 1067 1067 1069 1072 1075 1075 1073 1072 1072 1073 1073 1075 1078 1080 1080 1084 1081 1081 1081 1080 1081 1085 1084 1085 1083 1085 1082 1083 1085 1087 1088 1091 1094 1098 1100 1102 1106 1108 1111 1111 1114 1114 1118 1119 1120 1122 1123 1126 1128 1126 1126 1127 1124 1126 1127 1126 1124 1124 1124 1124 1123 1122 1123 1122 1122 1121 1120 1119 1121 1123 1130 1135 1137 1143 1146 1151 1154 1161 1164 1176 1197 1219 1237 1252 1269 1288 1308 1329 1341 1365 1403 1434 1463 1490 1516 1545 1578 1617 1636 1644 1648 1649 1649 1749 1824 1828 1831 1834 1838 1844 1852 1859 1867 1872 1884 1893 1903 1911 1925 1933 1945 1952 1962 1971 1979 1987 1991 1925 1862 1799 1729 1605 1504 1383 1169 904 714 413 14 233 574 715 796 739 461 384 339 305 274 255 255 274 290 270 270 274 281 282 284 302 339 383 402 445 490 529 578 591 604 616 631 653 672 692 717 729 747 760 780 795 812 823 845 858 876 891 906 917 932 943 958 968 978 985 997 1007 1017 1025 1036 1037 1043 1046 1050 1054 1061 1083 1086 1091 1096 1102 1107 1107 1118 1131 1147 1152 1154 1154 1154 1154 1154 1154 1155 1156 1160 1161 1164 1164 1161 1162 1162 1160 1161 1156 1157 1153 1155 1150 1150 1151 1150 1150 1149 1143 1136 1134 1135 1133 1132 1129 1129 1124 1121 1121 1114 1114 1110 1106 1106 1103 1099 1094 1093 1092 1090 1087 1083 1082 1080 1080 1082 1084 1087 1089 1091 1090 1092 1094 1098 1097 1098 1099 1101 1102 1103 1103 1106 1106 1107 1107 1104 1104 1103 1100 1101 1099 1097 1095 1096 1094 1094 1094 1093 1092 1092 1091 1091 1090 1089 1090 1091 1091 1093 1093 1094 1095 1096 1096 1097 1097 1098 1099 1098 1099 1098 1098 1100 1099 1099 1100 1097 1098 1097 1096 1096 1095 1094 1093 1095 1095 1097 1100 1102 1104 1104 1107 1111 1112 1114 1115 1117 1117 1118 1120 1119 1124 1306 1495 1645 1787 1960 2162 2440 2816 2591 2321 2136 1973 1832 1697 1552 1346 1133 1135 1135 1136 1136 1137 1140 1142 1148 1151 1156 1168 1191 1453 1640 1782 1917 2053 2209 2390 2661 3139 2291 1985 1769 1615 1487 1314 1194 1194 1195 1222 1218 1218 1217 1217 1216 1217 1214 1214 1214 1214 1215 1217 1218 1218 1218 1213 1205 1199 1190 1182 1175 1165 1157 1161 1164 1154 1143 1157 1170 1181 1193 1203 1211 1220 1228 1230 1230 1227 1228 1230 1228 1226 1228 1226 1225 1228 1227 1228 1229 1230 1225 1225 1224 1221 1221 1222 1221 1218 1216 1214 1213 1212 1209 1209 1208 1201 1193 1186 1180 1175 1168 1160 1155 1145 1142 1139 1138 1139 1139 1139 1138 1138 1138 1139 1139 1138 1139 1139 1139 1139 1140 1139 1140 1140 1139 1139 1140 1138 1139 1141 1142 1142 1143 1142 1144 1141 1142 1141 1140 1140 1141 1139 1140 1138 1139 1138 1138 1138 1138 1140 1140 1141 1141 1142 1142 1141 1139 1138 1134 1136 1132 1128 1128 1129 1129 1129 1127 1127 1129 1129 1129 1128 1128 1131 1131 1131 1128 1128 1131 1128 1129 1130 1131 1132 1131 1132 1131 1129 1127 1126 1126 1125 1127 1128 1127 1125 1122 1115 1106 1095 1092 1090 1089 1087 1085 1081 1073 1069 1068 1071 1073 1081 1085 1094 1106 1104 1113 1120 1126 1137 1146 1152 1158 1161 1168 1168 1171 1173 1175 1178 1179 1184 1185 1190 1191 1195 1197 1214 1228 1244 1256 1287 1307 1330 1358 1332 1310 1289 1262 1221 1161 1095 1060 1040 1017 999 974 985 994 1004 1018 1020 1024 1025 1032 1048 1068 1085 1106 1124 1139 1158 1173 1128 +1178 1258 1254 1208 1213 1218 1232 1230 1227 1239 1245 1238 1226 1226 1225 1212 1204 1191 1180 1173 1165 1160 1157 1147 1137 1126 1121 1112 1101 1094 1088 1086 1088 1084 1080 1086 1083 1084 1085 1086 1087 1087 1084 1081 1075 1071 1071 1068 1066 1064 1064 1062 1064 1061 1059 1052 1060 1064 1066 1067 1067 1068 1070 1072 1075 1085 1081 1077 1076 1073 1071 1072 1074 1075 1078 1078 1077 1077 1076 1076 1075 1076 1077 1079 1078 1079 1080 1082 1082 1082 1082 1080 1083 1084 1083 1083 1084 1083 1085 1084 1084 1085 1087 1091 1093 1096 1099 1102 1106 1108 1109 1109 1110 1113 1115 1116 1117 1118 1122 1123 1122 1122 1120 1121 1121 1119 1121 1120 1118 1118 1118 1118 1117 1116 1117 1117 1118 1116 1117 1115 1117 1117 1123 1129 1134 1140 1143 1149 1153 1158 1165 1169 1190 1209 1229 1243 1261 1276 1297 1317 1330 1345 1379 1416 1447 1476 1503 1532 1568 1602 1619 1636 1643 1659 1684 1721 1769 1810 1832 1835 1839 1847 1855 1863 1873 1883 1888 1901 1913 1924 1934 1943 1956 1964 1970 1982 1989 1999 2002 1965 1919 1860 1804 1721 1605 1519 1290 1024 834 790 577 550 507 607 691 671 552 445 370 275 180 159 179 209 262 265 264 275 294 310 325 358 401 422 446 489 527 578 614 633 648 658 667 688 705 735 749 771 793 801 810 827 844 855 868 887 900 920 935 945 960 970 979 987 993 1003 1009 1017 1029 1037 1038 1040 1044 1047 1049 1052 1082 1095 1103 1110 1115 1122 1122 1130 1153 1163 1172 1184 1172 1168 1169 1169 1172 1184 1190 1193 1196 1200 1185 1181 1181 1181 1184 1202 1194 1189 1188 1173 1164 1164 1162 1161 1161 1160 1156 1153 1148 1145 1141 1137 1137 1132 1131 1128 1122 1120 1117 1115 1112 1104 1104 1101 1099 1094 1092 1089 1086 1081 1078 1075 1074 1072 1074 1078 1080 1081 1084 1083 1085 1090 1092 1092 1091 1091 1093 1096 1096 1097 1097 1101 1100 1100 1097 1097 1097 1093 1093 1094 1088 1088 1087 1087 1085 1085 1083 1083 1083 1084 1083 1082 1081 1083 1082 1083 1084 1086 1087 1086 1088 1089 1089 1089 1090 1093 1092 1092 1092 1090 1092 1093 1091 1091 1090 1090 1089 1090 1088 1087 1086 1086 1086 1088 1088 1094 1097 1100 1102 1106 1110 1112 1115 1116 1116 1115 1120 1120 1122 1138 1312 1467 1608 1723 1833 1938 2016 2060 2064 2027 1962 1875 1802 1643 1508 1342 1138 1138 1140 1140 1141 1142 1144 1146 1154 1159 1168 1175 1192 1408 1577 1716 1862 1933 2000 2047 2046 1988 1894 1776 1663 1553 1349 1244 1207 1213 1224 1228 1227 1228 1225 1224 1223 1220 1221 1222 1219 1223 1222 1224 1227 1227 1227 1215 1206 1195 1185 1175 1167 1157 1154 1177 1180 1163 1127 1134 1147 1170 1188 1202 1216 1227 1242 1244 1244 1243 1239 1242 1239 1241 1240 1242 1244 1243 1241 1238 1237 1239 1246 1248 1242 1237 1232 1231 1235 1236 1232 1229 1224 1224 1224 1224 1221 1217 1207 1196 1187 1179 1174 1165 1155 1145 1142 1137 1136 1140 1139 1139 1138 1136 1137 1137 1136 1137 1138 1139 1139 1139 1138 1138 1138 1140 1137 1138 1138 1140 1141 1141 1140 1143 1141 1144 1143 1143 1142 1141 1139 1139 1140 1140 1139 1137 1137 1140 1137 1138 1137 1138 1140 1139 1138 1142 1141 1141 1137 1136 1134 1134 1134 1129 1128 1129 1126 1127 1126 1127 1127 1128 1130 1129 1129 1131 1130 1130 1130 1129 1129 1129 1129 1130 1129 1131 1128 1129 1129 1128 1128 1128 1126 1125 1125 1127 1127 1127 1121 1116 1113 1110 1106 1102 1097 1097 1097 1094 1091 1087 1084 1072 1096 1102 1108 1114 1120 1122 1124 1128 1138 1144 1157 1160 1166 1172 1174 1173 1174 1175 1172 1174 1173 1174 1175 1170 1165 1168 1165 1168 1182 1185 1193 1178 1154 1180 1180 1170 1133 1152 1163 1134 1114 1079 1068 1067 1067 1050 1044 1045 1041 1056 1054 1060 1068 1065 1063 1074 1090 1102 1110 1125 1140 1143 1108 1121 +1201 1246 1184 1231 1197 1206 1215 1221 1225 1229 1235 1229 1223 1218 1211 1199 1188 1181 1173 1166 1161 1157 1153 1145 1137 1127 1117 1108 1102 1096 1089 1090 1088 1087 1088 1089 1087 1088 1088 1091 1090 1089 1089 1089 1086 1087 1086 1081 1078 1078 1074 1072 1072 1073 1077 1076 1073 1073 1074 1073 1073 1078 1079 1079 1083 1087 1086 1084 1081 1082 1081 1080 1082 1081 1081 1082 1080 1079 1081 1080 1080 1079 1079 1079 1080 1080 1082 1080 1082 1082 1082 1081 1081 1083 1084 1084 1084 1084 1084 1084 1086 1087 1088 1092 1094 1097 1098 1100 1103 1105 1106 1106 1106 1108 1111 1113 1113 1113 1114 1116 1116 1116 1113 1114 1114 1115 1114 1112 1112 1114 1114 1111 1112 1113 1113 1113 1110 1108 1107 1110 1113 1114 1116 1123 1131 1136 1140 1146 1150 1156 1164 1173 1181 1203 1219 1237 1248 1263 1280 1300 1318 1336 1357 1396 1432 1461 1483 1513 1549 1579 1605 1626 1647 1667 1689 1715 1743 1780 1817 1836 1840 1848 1857 1865 1873 1882 1891 1907 1918 1926 1937 1945 1955 1964 1976 1984 1995 2001 2010 1973 1939 1895 1829 1745 1672 1590 1479 1515 1465 1406 1324 1237 1177 1176 919 827 634 521 407 265 176 179 202 229 276 279 258 286 308 334 351 384 409 433 461 506 548 586 628 641 653 663 673 696 717 742 767 784 796 810 820 834 844 861 878 895 912 927 940 956 965 974 984 992 997 1004 1014 1026 1033 1041 1046 1046 1046 1049 1052 1079 1100 1136 1146 1141 1140 1141 1141 1141 1156 1163 1176 1184 1186 1186 1187 1187 1186 1187 1188 1193 1193 1199 1203 1203 1205 1204 1202 1198 1190 1187 1185 1184 1183 1184 1179 1174 1170 1168 1165 1162 1157 1152 1147 1141 1140 1136 1134 1130 1125 1122 1119 1117 1112 1109 1104 1100 1098 1092 1089 1084 1081 1076 1069 1070 1067 1067 1066 1068 1071 1072 1074 1076 1077 1080 1081 1084 1082 1085 1088 1087 1089 1088 1091 1092 1092 1089 1089 1089 1089 1087 1084 1083 1082 1080 1080 1080 1078 1078 1079 1078 1078 1074 1072 1071 1074 1074 1071 1075 1078 1079 1080 1078 1079 1082 1083 1083 1080 1081 1084 1086 1084 1084 1083 1085 1085 1086 1081 1082 1084 1082 1081 1078 1077 1080 1079 1083 1084 1088 1096 1097 1099 1102 1105 1110 1113 1116 1118 1118 1119 1120 1122 1156 1279 1356 1513 1633 1683 1718 1736 1742 1766 1782 1774 1763 1710 1542 1429 1294 1163 1142 1145 1144 1146 1147 1149 1154 1162 1170 1176 1184 1198 1334 1477 1567 1693 1776 1789 1759 1693 1604 1596 1575 1540 1376 1211 1216 1220 1227 1232 1233 1232 1233 1232 1230 1225 1226 1224 1226 1226 1223 1225 1227 1227 1229 1229 1219 1211 1199 1181 1171 1166 1162 1153 1203 1213 1199 1131 1147 1152 1157 1183 1206 1220 1233 1247 1249 1248 1244 1244 1245 1243 1245 1244 1246 1248 1246 1248 1248 1246 1250 1255 1257 1259 1259 1252 1253 1252 1251 1252 1246 1243 1244 1243 1239 1234 1227 1219 1208 1197 1187 1178 1170 1157 1148 1144 1137 1135 1136 1135 1136 1134 1134 1137 1136 1136 1136 1137 1137 1137 1138 1138 1137 1139 1139 1138 1141 1141 1141 1142 1143 1141 1144 1143 1142 1141 1141 1139 1142 1140 1140 1139 1139 1136 1137 1137 1139 1138 1139 1139 1139 1139 1140 1140 1141 1139 1139 1138 1136 1136 1134 1133 1129 1127 1126 1126 1124 1126 1128 1127 1127 1129 1129 1130 1130 1129 1130 1129 1130 1128 1128 1128 1127 1127 1128 1127 1126 1129 1129 1130 1126 1128 1128 1127 1128 1127 1128 1122 1121 1118 1118 1117 1113 1110 1106 1102 1103 1102 1103 1108 1114 1116 1118 1120 1123 1127 1132 1134 1139 1154 1163 1166 1170 1174 1174 1174 1173 1174 1172 1172 1171 1171 1172 1172 1168 1168 1164 1161 1162 1162 1165 1165 1158 1152 1146 1144 1135 1131 1127 1118 1105 1093 1084 1072 1068 1066 1064 1060 1062 1065 1068 1070 1071 1072 1071 1070 1081 1092 1101 1114 1129 1129 1102 1163 1145 +1199 1225 1209 1188 1197 1207 1211 1219 1218 1221 1221 1221 1220 1214 1210 1199 1187 1176 1168 1163 1159 1155 1152 1145 1137 1127 1115 1107 1100 1097 1093 1089 1088 1089 1089 1089 1087 1089 1091 1090 1091 1093 1092 1092 1090 1090 1090 1091 1091 1088 1085 1081 1081 1084 1087 1085 1081 1078 1079 1080 1081 1085 1086 1086 1087 1088 1086 1087 1086 1085 1084 1083 1082 1082 1084 1083 1083 1082 1082 1081 1081 1080 1080 1081 1080 1078 1080 1081 1081 1081 1082 1084 1082 1082 1082 1082 1083 1084 1083 1085 1085 1086 1087 1091 1093 1095 1095 1100 1102 1104 1106 1106 1105 1107 1108 1108 1110 1107 1110 1111 1111 1110 1110 1108 1109 1109 1109 1109 1109 1108 1108 1107 1108 1107 1107 1106 1104 1104 1104 1104 1106 1110 1114 1119 1128 1132 1136 1142 1149 1155 1164 1172 1183 1198 1212 1226 1238 1250 1265 1284 1301 1327 1355 1381 1415 1444 1467 1494 1529 1559 1590 1617 1642 1667 1688 1714 1734 1758 1796 1831 1840 1846 1852 1860 1867 1881 1895 1908 1922 1931 1939 1943 1952 1958 1970 1982 1997 2007 2016 2003 1977 1946 1899 1809 1686 1645 1791 1833 1931 1976 1959 1783 1537 1305 978 763 631 489 385 241 196 193 208 241 260 266 275 313 347 384 407 417 430 446 470 508 553 600 636 648 655 663 672 690 714 745 775 795 805 819 826 835 846 859 875 894 914 939 956 968 973 982 986 992 997 1009 1022 1032 1043 1052 1054 1059 1060 1065 1067 1090 1123 1129 1132 1139 1140 1139 1145 1146 1156 1163 1179 1181 1184 1186 1186 1186 1187 1187 1187 1192 1192 1196 1198 1200 1203 1200 1197 1195 1188 1185 1183 1180 1184 1181 1185 1182 1177 1173 1167 1166 1159 1156 1149 1148 1142 1139 1134 1132 1127 1124 1120 1117 1114 1110 1104 1100 1095 1089 1086 1082 1077 1072 1069 1062 1061 1060 1059 1060 1065 1066 1069 1069 1071 1074 1075 1075 1079 1080 1080 1081 1083 1082 1085 1087 1087 1086 1084 1084 1082 1081 1081 1076 1075 1076 1076 1073 1073 1071 1071 1071 1068 1069 1069 1070 1068 1068 1068 1067 1072 1073 1072 1072 1074 1076 1077 1075 1075 1073 1076 1077 1078 1075 1078 1077 1077 1076 1076 1073 1075 1075 1074 1070 1072 1073 1072 1076 1079 1084 1088 1094 1098 1101 1105 1110 1114 1115 1117 1120 1122 1122 1124 1153 1154 1154 1271 1386 1472 1509 1503 1492 1521 1545 1532 1495 1420 1280 1249 1236 1167 1143 1145 1148 1148 1151 1156 1158 1166 1173 1177 1184 1200 1270 1265 1254 1334 1399 1477 1515 1463 1403 1416 1422 1315 1225 1223 1229 1229 1232 1232 1234 1235 1237 1240 1236 1234 1230 1230 1230 1227 1227 1227 1231 1231 1232 1234 1228 1217 1207 1192 1177 1174 1186 1208 1229 1247 1239 1211 1184 1165 1179 1204 1221 1229 1245 1255 1254 1253 1250 1248 1246 1243 1248 1249 1251 1252 1253 1253 1253 1254 1259 1261 1261 1259 1262 1264 1263 1263 1263 1262 1260 1256 1260 1255 1252 1249 1239 1229 1220 1204 1193 1181 1172 1159 1146 1139 1136 1133 1134 1136 1134 1132 1134 1133 1132 1134 1134 1135 1136 1136 1136 1138 1139 1140 1141 1139 1139 1139 1139 1141 1140 1141 1141 1141 1141 1141 1141 1140 1140 1139 1138 1138 1140 1138 1137 1138 1137 1139 1138 1139 1139 1139 1140 1139 1139 1139 1140 1137 1137 1134 1131 1130 1131 1127 1128 1124 1125 1125 1128 1128 1126 1128 1129 1127 1129 1129 1130 1130 1128 1129 1128 1129 1127 1129 1126 1126 1127 1128 1128 1127 1128 1129 1126 1127 1128 1126 1127 1126 1125 1124 1122 1121 1121 1118 1117 1117 1113 1114 1123 1130 1130 1128 1133 1138 1137 1138 1140 1146 1155 1159 1162 1164 1169 1172 1172 1170 1171 1173 1170 1172 1172 1172 1171 1170 1169 1168 1166 1163 1163 1163 1164 1162 1152 1146 1140 1137 1134 1130 1131 1128 1117 1092 1089 1075 1073 1067 1066 1065 1069 1066 1071 1074 1075 1075 1076 1078 1083 1091 1100 1114 1130 1114 1077 1083 1153 +1180 1203 1176 1181 1190 1199 1203 1206 1209 1213 1210 1213 1212 1212 1210 1195 1183 1174 1164 1158 1153 1153 1150 1146 1138 1126 1110 1104 1099 1096 1093 1092 1092 1090 1089 1089 1089 1091 1096 1096 1099 1099 1096 1096 1096 1094 1091 1091 1091 1092 1092 1091 1092 1090 1089 1089 1088 1087 1087 1090 1089 1089 1088 1087 1088 1088 1089 1089 1089 1088 1088 1088 1087 1085 1083 1085 1083 1083 1081 1080 1080 1080 1079 1081 1081 1082 1080 1080 1082 1081 1081 1081 1082 1082 1083 1085 1082 1083 1083 1084 1084 1085 1087 1090 1092 1095 1096 1099 1102 1104 1105 1105 1105 1107 1106 1107 1107 1106 1108 1108 1108 1108 1108 1105 1105 1106 1107 1108 1105 1105 1105 1105 1106 1103 1103 1104 1103 1103 1100 1101 1101 1108 1114 1120 1124 1129 1135 1140 1145 1152 1159 1172 1184 1196 1206 1217 1234 1244 1255 1268 1283 1318 1354 1381 1406 1431 1458 1485 1512 1546 1583 1613 1640 1665 1686 1710 1729 1757 1786 1818 1830 1840 1847 1855 1861 1872 1883 1899 1916 1930 1938 1939 1944 1949 1957 1971 1989 2009 2023 2028 2038 2029 2026 2022 2014 2005 2044 2119 2164 2226 2278 1875 1571 1276 851 584 499 402 308 234 210 203 209 210 227 239 266 316 377 431 467 459 470 485 498 536 591 634 658 660 661 671 679 699 729 758 783 798 813 825 836 837 850 865 883 904 934 957 975 980 988 994 995 1001 1014 1024 1034 1045 1055 1062 1067 1066 1070 1076 1082 1103 1114 1123 1130 1134 1139 1143 1145 1152 1158 1166 1177 1178 1182 1186 1186 1186 1186 1188 1186 1191 1191 1195 1196 1199 1200 1198 1194 1189 1185 1184 1179 1180 1180 1178 1183 1183 1178 1174 1168 1166 1162 1157 1152 1148 1144 1141 1136 1132 1129 1123 1121 1118 1114 1109 1106 1100 1096 1089 1085 1081 1075 1071 1064 1060 1054 1055 1057 1060 1061 1063 1066 1067 1070 1072 1073 1073 1074 1079 1078 1076 1079 1078 1083 1084 1084 1084 1080 1081 1080 1074 1075 1074 1075 1071 1071 1071 1070 1067 1067 1064 1067 1067 1064 1063 1063 1063 1064 1066 1066 1064 1069 1069 1071 1072 1072 1073 1072 1073 1073 1073 1072 1073 1074 1073 1074 1073 1071 1072 1072 1067 1069 1069 1070 1068 1067 1071 1079 1082 1086 1089 1094 1100 1103 1111 1115 1116 1119 1119 1120 1121 1122 1126 1126 1133 1132 1203 1260 1295 1318 1331 1326 1315 1287 1238 1143 1161 1160 1152 1146 1142 1146 1149 1151 1153 1156 1162 1170 1175 1183 1186 1192 1199 1199 1212 1218 1250 1275 1293 1303 1306 1284 1250 1226 1227 1228 1229 1232 1234 1236 1235 1235 1238 1242 1240 1240 1238 1231 1231 1231 1232 1233 1236 1239 1243 1243 1239 1233 1227 1217 1209 1208 1212 1225 1239 1253 1255 1254 1249 1256 1272 1281 1279 1278 1276 1265 1272 1272 1269 1265 1264 1262 1261 1261 1260 1259 1260 1260 1262 1261 1264 1264 1265 1266 1263 1264 1263 1263 1264 1263 1264 1263 1264 1265 1264 1264 1245 1232 1218 1209 1196 1188 1178 1164 1151 1132 1131 1134 1132 1134 1132 1134 1133 1131 1134 1133 1133 1134 1135 1137 1137 1137 1139 1140 1141 1141 1139 1140 1141 1142 1139 1141 1141 1142 1143 1141 1141 1140 1139 1138 1139 1138 1139 1138 1137 1137 1138 1138 1138 1137 1136 1138 1139 1140 1139 1140 1138 1135 1135 1132 1131 1131 1129 1129 1126 1124 1126 1125 1126 1126 1127 1127 1128 1129 1128 1130 1132 1130 1129 1129 1129 1128 1128 1127 1125 1127 1128 1127 1128 1128 1127 1127 1128 1128 1127 1128 1128 1129 1130 1127 1126 1127 1126 1123 1127 1127 1128 1128 1131 1135 1136 1136 1139 1144 1147 1149 1151 1154 1155 1159 1162 1162 1166 1168 1168 1168 1170 1172 1172 1173 1174 1175 1170 1167 1167 1165 1165 1164 1163 1163 1159 1157 1148 1141 1137 1131 1140 1154 1169 1185 1194 1174 1153 1125 1106 1071 1100 1115 1125 1125 1119 1106 1098 1093 1090 1086 1092 1100 1108 1118 1129 1078 1029 1039 1104 +1214 1229 1213 1178 1183 1189 1195 1199 1200 1203 1204 1206 1209 1209 1211 1189 1180 1163 1159 1153 1153 1153 1150 1147 1137 1127 1103 1100 1095 1093 1093 1093 1092 1093 1092 1095 1094 1096 1097 1099 1099 1099 1099 1096 1095 1094 1094 1091 1093 1092 1092 1091 1092 1091 1091 1089 1090 1090 1087 1090 1089 1087 1087 1087 1088 1086 1087 1087 1086 1084 1087 1086 1085 1085 1083 1083 1083 1081 1080 1079 1079 1079 1079 1079 1076 1079 1080 1081 1080 1078 1079 1079 1080 1081 1079 1081 1082 1083 1082 1081 1080 1082 1085 1089 1088 1089 1092 1095 1099 1097 1098 1099 1102 1104 1100 1098 1101 1103 1104 1102 1101 1101 1103 1105 1100 1097 1099 1102 1099 1098 1097 1097 1101 1101 1100 1099 1101 1102 1102 1103 1102 1107 1112 1119 1122 1127 1132 1139 1144 1150 1157 1168 1180 1195 1202 1209 1222 1238 1247 1259 1278 1306 1339 1370 1390 1410 1440 1476 1504 1530 1555 1586 1619 1651 1680 1710 1735 1760 1789 1819 1834 1839 1842 1846 1850 1860 1875 1887 1899 1914 1922 1929 1932 1938 1948 1963 1980 1998 2016 2038 2072 2106 2146 2231 2332 2373 2408 2408 2359 2359 2337 2183 1702 1248 741 352 369 367 341 265 246 231 222 217 220 224 257 321 386 430 460 478 495 510 535 578 624 651 675 679 686 692 709 735 759 772 782 795 810 818 826 836 851 869 892 918 944 964 978 986 993 1003 1011 1022 1031 1037 1044 1052 1061 1064 1068 1072 1075 1083 1089 1101 1109 1120 1124 1133 1138 1143 1151 1155 1158 1168 1173 1179 1180 1182 1183 1182 1186 1185 1187 1188 1189 1193 1195 1196 1195 1193 1191 1186 1183 1178 1177 1177 1177 1178 1179 1183 1179 1172 1169 1166 1161 1156 1150 1141 1137 1134 1133 1128 1122 1118 1116 1116 1112 1108 1102 1096 1094 1088 1083 1077 1076 1070 1066 1064 1057 1059 1061 1061 1059 1058 1060 1063 1063 1062 1063 1066 1069 1072 1068 1065 1071 1075 1074 1074 1072 1073 1074 1073 1069 1064 1068 1069 1065 1065 1062 1060 1061 1062 1058 1055 1057 1061 1057 1056 1055 1054 1059 1062 1055 1054 1058 1064 1064 1062 1060 1063 1065 1066 1065 1058 1063 1068 1068 1066 1066 1066 1066 1068 1066 1059 1063 1066 1063 1064 1063 1067 1071 1080 1080 1084 1089 1097 1101 1103 1107 1109 1112 1116 1115 1114 1118 1122 1123 1124 1125 1128 1130 1161 1154 1145 1162 1178 1143 1129 1130 1135 1137 1142 1142 1142 1145 1148 1150 1155 1157 1163 1169 1176 1179 1184 1190 1195 1199 1207 1210 1213 1216 1220 1219 1220 1220 1220 1222 1223 1221 1226 1231 1231 1235 1236 1237 1239 1242 1243 1240 1240 1238 1236 1237 1234 1237 1241 1244 1245 1247 1247 1246 1243 1243 1235 1232 1231 1234 1245 1260 1278 1292 1317 1346 1358 1358 1349 1340 1327 1317 1313 1305 1292 1281 1278 1280 1274 1272 1269 1269 1269 1270 1270 1272 1270 1269 1268 1268 1269 1267 1264 1263 1264 1264 1264 1264 1264 1263 1262 1258 1245 1232 1222 1212 1203 1195 1180 1169 1161 1150 1149 1143 1138 1137 1138 1135 1133 1132 1133 1132 1134 1134 1134 1136 1136 1136 1136 1138 1138 1139 1140 1139 1141 1141 1138 1141 1139 1140 1139 1139 1139 1139 1138 1137 1136 1137 1138 1138 1138 1137 1137 1137 1136 1135 1137 1138 1139 1141 1141 1139 1137 1137 1135 1134 1132 1131 1129 1129 1125 1126 1126 1125 1126 1126 1129 1128 1128 1129 1130 1129 1131 1130 1129 1130 1131 1130 1129 1127 1131 1129 1130 1128 1126 1128 1129 1129 1126 1129 1129 1127 1129 1129 1129 1128 1128 1126 1127 1128 1128 1127 1128 1130 1132 1135 1138 1141 1143 1144 1147 1150 1149 1154 1156 1157 1161 1162 1166 1167 1168 1172 1172 1173 1174 1177 1178 1177 1174 1171 1170 1168 1167 1164 1161 1162 1157 1153 1149 1149 1146 1148 1163 1188 1210 1245 1271 1271 1247 1215 1191 1181 1179 1191 1197 1198 1170 1138 1124 1113 1103 1101 1102 1108 1116 1128 1135 1104 1059 1061 1155 +1221 1249 1220 1239 1213 1186 1190 1194 1197 1200 1200 1205 1204 1207 1199 1185 1175 1159 1153 1151 1147 1151 1151 1148 1135 1125 1110 1100 1095 1093 1091 1091 1095 1093 1093 1094 1096 1098 1099 1102 1103 1106 1101 1100 1095 1095 1094 1093 1091 1089 1086 1088 1087 1088 1087 1086 1085 1086 1085 1084 1083 1082 1084 1085 1082 1082 1082 1083 1087 1084 1083 1083 1081 1080 1081 1079 1079 1079 1079 1077 1074 1077 1076 1076 1074 1075 1076 1076 1075 1076 1075 1076 1075 1076 1075 1076 1076 1076 1076 1078 1078 1082 1082 1081 1083 1083 1084 1088 1090 1090 1090 1092 1094 1092 1093 1089 1093 1092 1093 1093 1093 1094 1094 1092 1089 1087 1085 1090 1093 1089 1088 1086 1090 1090 1090 1092 1096 1096 1099 1099 1105 1108 1112 1115 1122 1122 1126 1132 1138 1145 1149 1160 1169 1181 1187 1191 1205 1216 1231 1242 1258 1279 1308 1337 1361 1382 1409 1442 1483 1504 1528 1553 1585 1613 1652 1701 1729 1757 1797 1834 1831 1835 1839 1847 1844 1843 1853 1873 1888 1900 1912 1923 1929 1937 1947 1963 1978 1991 2004 2052 2095 2137 2201 2279 2353 2428 2516 2473 2542 2564 2413 2236 1506 1065 595 403 410 437 426 384 290 264 262 258 256 248 251 319 367 410 459 480 500 519 547 585 622 652 688 693 702 715 729 776 799 809 784 799 800 808 815 837 854 874 902 922 943 961 978 989 998 1009 1023 1026 1032 1037 1044 1052 1057 1065 1070 1073 1081 1087 1093 1101 1108 1114 1121 1131 1136 1145 1152 1157 1161 1168 1174 1176 1178 1181 1182 1183 1184 1184 1186 1187 1189 1191 1192 1191 1192 1191 1188 1185 1182 1176 1173 1175 1176 1174 1175 1177 1176 1173 1169 1165 1158 1146 1139 1131 1128 1123 1123 1120 1113 1108 1109 1107 1106 1101 1094 1093 1090 1084 1080 1078 1075 1071 1065 1062 1063 1060 1061 1058 1055 1051 1053 1051 1051 1049 1050 1051 1055 1054 1052 1051 1055 1058 1059 1060 1057 1058 1061 1057 1052 1047 1048 1051 1053 1049 1047 1048 1049 1046 1042 1039 1040 1041 1044 1042 1042 1042 1045 1042 1040 1037 1041 1046 1049 1048 1046 1049 1051 1047 1046 1047 1048 1050 1056 1051 1051 1054 1055 1055 1050 1048 1053 1054 1055 1055 1053 1057 1064 1067 1069 1073 1076 1086 1093 1094 1097 1101 1105 1104 1103 1104 1109 1111 1116 1116 1116 1117 1120 1121 1123 1124 1127 1131 1132 1134 1134 1135 1138 1140 1143 1144 1143 1147 1147 1152 1157 1160 1165 1171 1172 1175 1181 1188 1194 1197 1200 1203 1208 1205 1205 1205 1209 1211 1214 1213 1212 1215 1218 1223 1230 1236 1239 1239 1244 1243 1241 1239 1240 1238 1237 1238 1238 1242 1244 1246 1250 1249 1248 1246 1246 1238 1230 1228 1217 1246 1267 1292 1322 1338 1352 1369 1385 1374 1367 1362 1368 1337 1324 1305 1283 1281 1280 1280 1279 1278 1278 1279 1280 1280 1282 1277 1275 1272 1270 1269 1266 1265 1263 1264 1263 1263 1263 1262 1263 1261 1254 1249 1238 1228 1219 1212 1203 1192 1181 1171 1167 1160 1152 1148 1147 1145 1142 1137 1131 1130 1130 1131 1134 1131 1132 1132 1134 1136 1138 1137 1137 1138 1141 1138 1138 1136 1136 1138 1137 1137 1136 1136 1134 1137 1136 1133 1133 1137 1134 1131 1136 1135 1135 1135 1134 1136 1137 1137 1138 1139 1137 1136 1134 1134 1132 1131 1128 1129 1126 1125 1122 1123 1124 1126 1123 1125 1126 1125 1129 1128 1129 1128 1128 1130 1130 1131 1130 1130 1132 1132 1131 1132 1130 1131 1129 1129 1130 1129 1128 1130 1127 1130 1128 1129 1129 1129 1127 1127 1129 1128 1128 1130 1134 1135 1139 1139 1143 1146 1150 1155 1155 1157 1158 1159 1158 1160 1162 1165 1168 1171 1173 1174 1175 1178 1179 1178 1175 1176 1174 1172 1171 1168 1166 1161 1160 1156 1153 1154 1155 1155 1158 1183 1206 1231 1270 1280 1293 1292 1303 1264 1265 1248 1263 1230 1207 1176 1144 1132 1124 1114 1109 1113 1117 1123 1132 1139 1124 1078 1123 1178 +1193 1277 1313 1304 1268 1187 1190 1192 1195 1193 1199 1197 1204 1207 1194 1185 1172 1140 1137 1138 1139 1138 1140 1151 1133 1124 1112 1089 1091 1091 1091 1091 1091 1094 1093 1095 1097 1106 1096 1094 1095 1095 1095 1094 1094 1095 1092 1087 1085 1083 1084 1083 1083 1082 1080 1082 1082 1080 1079 1079 1079 1078 1082 1081 1079 1081 1080 1078 1079 1079 1079 1080 1079 1078 1078 1076 1075 1074 1074 1072 1072 1072 1074 1073 1073 1074 1073 1073 1072 1072 1071 1073 1072 1073 1073 1073 1072 1071 1070 1071 1072 1073 1073 1074 1074 1076 1075 1077 1080 1081 1081 1081 1082 1083 1082 1081 1080 1081 1083 1084 1083 1082 1080 1079 1077 1076 1076 1075 1075 1074 1074 1074 1075 1081 1083 1086 1087 1092 1094 1099 1102 1105 1107 1112 1115 1118 1122 1127 1129 1135 1139 1145 1155 1165 1171 1176 1187 1194 1206 1216 1228 1241 1276 1306 1329 1352 1374 1403 1434 1470 1489 1506 1540 1567 1597 1638 1704 1736 1771 1774 1786 1803 1823 1822 1822 1824 1835 1856 1879 1894 1903 1917 1927 1932 1937 1953 1960 1981 2003 2051 2100 2148 2202 2277 2390 2470 2662 2900 2975 3094 3211 2762 1973 1377 628 395 488 509 468 422 343 312 319 327 336 351 347 323 358 409 465 489 505 539 572 594 640 664 692 701 721 750 783 812 842 857 848 836 823 812 823 839 860 888 916 928 951 965 979 991 1003 1013 1023 1030 1034 1041 1046 1053 1056 1064 1069 1076 1081 1087 1090 1100 1106 1116 1122 1128 1138 1149 1163 1170 1188 1186 1202 1191 1180 1185 1193 1191 1185 1188 1192 1191 1188 1188 1188 1187 1190 1187 1184 1181 1173 1169 1167 1166 1166 1167 1168 1165 1166 1179 1167 1165 1141 1127 1123 1117 1116 1111 1110 1107 1103 1100 1099 1098 1097 1092 1090 1087 1083 1082 1078 1076 1073 1070 1067 1064 1063 1063 1057 1051 1049 1044 1043 1039 1037 1035 1035 1035 1033 1033 1032 1033 1035 1036 1037 1038 1038 1039 1038 1035 1033 1030 1029 1029 1029 1027 1027 1026 1028 1024 1023 1020 1020 1020 1020 1023 1023 1023 1021 1020 1020 1020 1022 1023 1024 1025 1027 1026 1027 1028 1027 1029 1029 1031 1034 1035 1034 1034 1035 1035 1035 1033 1036 1038 1038 1039 1040 1040 1049 1054 1057 1062 1066 1071 1075 1083 1085 1088 1088 1093 1092 1094 1096 1098 1100 1102 1102 1105 1110 1115 1117 1120 1122 1125 1130 1134 1135 1136 1136 1139 1141 1142 1143 1143 1149 1150 1151 1154 1160 1162 1166 1171 1173 1178 1183 1188 1190 1191 1191 1193 1194 1193 1195 1197 1198 1199 1199 1200 1201 1204 1207 1213 1223 1219 1219 1223 1225 1230 1238 1237 1238 1238 1238 1244 1246 1245 1247 1248 1247 1247 1246 1238 1231 1227 1233 1247 1272 1295 1322 1350 1410 1454 1442 1388 1390 1374 1363 1347 1329 1311 1296 1282 1278 1281 1278 1280 1279 1279 1283 1282 1282 1280 1276 1272 1268 1264 1264 1262 1260 1260 1261 1260 1260 1258 1261 1260 1256 1253 1242 1234 1227 1220 1212 1204 1194 1183 1180 1175 1166 1160 1155 1150 1147 1142 1135 1128 1127 1128 1129 1130 1129 1129 1130 1134 1134 1135 1136 1136 1136 1136 1136 1133 1133 1133 1132 1135 1135 1133 1134 1132 1131 1131 1131 1130 1132 1130 1129 1130 1132 1132 1132 1133 1133 1135 1136 1136 1135 1135 1131 1130 1128 1128 1126 1125 1123 1121 1120 1120 1123 1122 1123 1122 1123 1124 1125 1128 1127 1127 1129 1129 1128 1129 1128 1130 1131 1131 1131 1132 1132 1131 1131 1131 1130 1129 1129 1130 1131 1129 1128 1129 1129 1129 1128 1128 1127 1128 1129 1130 1136 1138 1141 1146 1149 1150 1154 1158 1159 1163 1160 1160 1160 1159 1162 1171 1169 1173 1172 1175 1178 1179 1179 1177 1175 1175 1174 1172 1170 1167 1166 1164 1158 1155 1156 1155 1157 1160 1170 1189 1213 1242 1303 1368 1400 1431 1463 1437 1403 1357 1278 1232 1206 1177 1155 1137 1126 1119 1117 1116 1122 1126 1132 1136 1140 1074 1073 1123 +1165 1258 1305 1281 1242 1202 1183 1181 1180 1178 1179 1177 1179 1177 1171 1151 1140 1129 1129 1129 1131 1129 1129 1126 1118 1108 1097 1087 1086 1088 1087 1088 1086 1086 1086 1087 1088 1088 1090 1092 1092 1093 1090 1088 1086 1085 1081 1083 1081 1080 1081 1081 1081 1080 1078 1078 1079 1077 1075 1075 1075 1075 1073 1075 1073 1076 1076 1075 1076 1077 1078 1075 1075 1077 1075 1074 1074 1072 1070 1071 1072 1070 1070 1070 1070 1071 1069 1069 1067 1069 1070 1070 1069 1069 1069 1069 1068 1068 1067 1066 1067 1067 1066 1067 1068 1070 1070 1070 1071 1071 1073 1072 1071 1070 1070 1071 1071 1071 1070 1070 1070 1070 1068 1066 1064 1064 1063 1063 1061 1059 1060 1062 1068 1071 1076 1079 1084 1086 1092 1094 1098 1104 1105 1108 1110 1114 1116 1119 1121 1125 1128 1134 1141 1149 1154 1159 1169 1177 1182 1191 1195 1213 1246 1275 1301 1320 1344 1368 1400 1429 1448 1472 1503 1525 1549 1578 1625 1703 1724 1735 1742 1752 1765 1785 1786 1792 1800 1810 1820 1838 1856 1866 1878 1888 1898 1912 1922 1935 1947 2006 2056 2106 2169 2331 2456 2654 3052 3325 3499 3705 3878 3613 3020 2562 1913 849 477 474 450 400 357 331 332 355 375 384 385 386 422 478 538 564 585 603 629 660 694 724 759 762 777 796 817 836 856 871 872 868 858 856 861 888 910 932 956 970 981 992 1005 1011 1019 1024 1034 1037 1041 1045 1053 1057 1061 1066 1071 1073 1076 1080 1085 1097 1108 1120 1131 1156 1179 1201 1228 1242 1252 1263 1277 1274 1274 1272 1271 1254 1239 1225 1208 1196 1187 1180 1169 1168 1168 1166 1164 1162 1159 1157 1154 1153 1153 1152 1148 1148 1146 1144 1140 1120 1113 1110 1106 1103 1101 1099 1098 1097 1093 1092 1091 1089 1087 1084 1084 1081 1080 1078 1075 1074 1072 1069 1067 1064 1064 1059 1053 1048 1043 1041 1034 1030 1023 1019 1016 1016 1015 1015 1014 1014 1019 1019 1018 1017 1016 1019 1016 1016 1016 1011 1011 1010 1011 1007 1006 1007 1007 1007 1006 1004 1004 1003 1001 1001 999 1000 1001 1001 1001 1001 1004 1004 1004 1004 1004 1004 1007 1008 1010 1013 1012 1014 1016 1016 1017 1019 1019 1023 1023 1022 1024 1023 1023 1025 1024 1029 1034 1041 1046 1049 1054 1058 1064 1069 1072 1073 1077 1079 1082 1084 1085 1088 1089 1092 1093 1094 1102 1107 1109 1113 1118 1122 1128 1130 1133 1137 1137 1138 1139 1140 1142 1145 1145 1147 1146 1150 1154 1158 1160 1164 1165 1168 1173 1174 1177 1179 1179 1183 1182 1184 1184 1186 1186 1187 1187 1189 1191 1192 1191 1193 1194 1197 1202 1206 1210 1212 1213 1218 1223 1234 1232 1237 1244 1246 1250 1249 1247 1246 1246 1238 1230 1228 1229 1244 1304 1434 1517 1560 1594 1598 1597 1587 1562 1505 1401 1346 1326 1305 1293 1284 1278 1281 1278 1280 1278 1277 1277 1276 1277 1275 1269 1266 1264 1263 1261 1260 1257 1259 1258 1257 1257 1258 1259 1260 1259 1256 1246 1238 1231 1224 1220 1213 1206 1196 1190 1185 1175 1169 1164 1158 1154 1146 1140 1129 1123 1125 1125 1125 1127 1128 1128 1128 1129 1132 1133 1133 1132 1131 1132 1132 1132 1130 1130 1131 1129 1129 1130 1130 1131 1126 1129 1128 1128 1127 1126 1127 1128 1130 1131 1130 1130 1132 1133 1132 1133 1133 1131 1129 1127 1126 1123 1121 1122 1118 1117 1118 1117 1118 1119 1119 1121 1122 1123 1124 1126 1126 1127 1126 1126 1128 1128 1129 1129 1128 1130 1132 1130 1131 1131 1130 1130 1130 1129 1129 1129 1130 1128 1127 1128 1128 1129 1130 1126 1128 1128 1129 1136 1141 1144 1145 1147 1151 1158 1161 1164 1164 1164 1165 1165 1166 1167 1169 1171 1171 1173 1175 1176 1175 1177 1178 1175 1176 1174 1172 1171 1168 1166 1164 1158 1155 1155 1154 1155 1159 1165 1186 1231 1346 1422 1477 1538 1566 1586 1583 1559 1520 1452 1377 1274 1215 1156 1137 1126 1118 1113 1115 1122 1126 1132 1123 1096 1082 1057 1082 +1140 1160 1182 1194 1173 1172 1169 1170 1168 1168 1167 1166 1160 1153 1141 1131 1131 1127 1124 1123 1123 1119 1117 1112 1106 1100 1095 1091 1087 1086 1085 1082 1083 1082 1081 1084 1083 1084 1085 1087 1085 1084 1085 1082 1081 1081 1080 1079 1079 1078 1079 1078 1077 1075 1074 1074 1075 1073 1071 1070 1070 1071 1070 1070 1072 1074 1071 1074 1072 1074 1073 1072 1072 1072 1070 1071 1071 1069 1069 1068 1068 1068 1067 1065 1067 1067 1067 1065 1066 1066 1065 1065 1064 1064 1064 1063 1064 1063 1063 1061 1061 1061 1061 1061 1062 1064 1062 1063 1064 1062 1061 1062 1061 1062 1061 1063 1060 1060 1059 1060 1057 1055 1054 1054 1055 1055 1054 1049 1047 1046 1049 1050 1057 1060 1068 1073 1079 1080 1089 1092 1095 1098 1101 1104 1107 1110 1112 1113 1115 1120 1120 1119 1123 1132 1142 1147 1150 1155 1160 1168 1173 1183 1207 1243 1268 1294 1314 1336 1365 1393 1409 1429 1454 1484 1497 1512 1535 1595 1651 1684 1696 1696 1703 1722 1739 1751 1754 1754 1768 1789 1809 1820 1829 1847 1863 1869 1883 1889 1908 1959 2010 2061 2181 2368 2534 2762 3215 3586 3806 4035 4367 4592 4223 3480 2628 1400 719 451 439 410 376 348 315 315 357 379 406 434 479 543 599 636 659 673 688 724 747 787 813 818 818 820 822 834 844 858 868 876 881 889 904 931 957 977 988 1007 1010 1021 1027 1030 1034 1039 1042 1045 1047 1052 1056 1059 1063 1065 1071 1069 1071 1075 1084 1092 1107 1125 1145 1183 1224 1256 1287 1308 1319 1342 1349 1357 1367 1359 1345 1322 1292 1257 1225 1204 1186 1168 1152 1146 1144 1145 1145 1143 1143 1145 1141 1138 1136 1132 1128 1126 1124 1101 1091 1081 1084 1088 1091 1091 1087 1086 1086 1084 1083 1083 1082 1079 1077 1075 1076 1077 1076 1075 1073 1073 1073 1068 1068 1066 1063 1059 1052 1044 1038 1034 1027 1020 1012 1003 1001 995 996 997 998 1000 999 999 999 999 996 997 997 996 996 996 994 993 987 989 986 988 985 987 986 988 986 982 982 980 979 979 979 981 984 985 985 985 980 984 982 985 986 988 995 996 998 996 996 1000 1000 1003 1002 1004 1010 1009 1010 1009 1009 1011 1013 1016 1020 1027 1032 1038 1042 1045 1051 1054 1058 1060 1062 1068 1071 1073 1073 1075 1075 1077 1083 1086 1092 1099 1105 1110 1114 1116 1124 1129 1132 1134 1136 1137 1139 1140 1141 1143 1145 1144 1145 1145 1146 1150 1154 1157 1160 1161 1163 1167 1167 1166 1165 1168 1170 1173 1172 1175 1173 1174 1174 1173 1177 1178 1179 1177 1174 1178 1187 1191 1197 1197 1197 1198 1201 1204 1211 1214 1214 1214 1215 1215 1216 1220 1220 1236 1240 1244 1245 1312 1420 1519 1668 1690 1710 1759 1798 1708 1622 1572 1489 1383 1340 1306 1294 1283 1272 1270 1269 1266 1269 1269 1269 1268 1264 1264 1264 1261 1262 1260 1256 1256 1256 1257 1254 1256 1258 1258 1258 1256 1259 1258 1252 1243 1238 1232 1228 1224 1216 1210 1203 1197 1188 1180 1171 1164 1156 1148 1139 1130 1126 1122 1121 1122 1125 1125 1126 1125 1129 1128 1129 1129 1129 1127 1129 1129 1129 1128 1126 1125 1127 1126 1125 1125 1126 1124 1125 1124 1125 1123 1122 1123 1125 1127 1127 1128 1129 1130 1131 1130 1129 1129 1129 1127 1124 1125 1119 1120 1117 1115 1113 1115 1116 1115 1116 1118 1118 1119 1119 1121 1120 1124 1123 1124 1127 1128 1128 1128 1128 1130 1131 1131 1130 1131 1130 1130 1131 1130 1130 1129 1129 1129 1130 1129 1129 1128 1129 1129 1129 1128 1131 1133 1137 1141 1145 1149 1152 1153 1161 1165 1165 1166 1167 1168 1170 1172 1171 1172 1171 1173 1173 1173 1172 1174 1176 1177 1183 1178 1174 1173 1169 1170 1169 1166 1165 1159 1160 1162 1162 1168 1174 1186 1292 1394 1598 1637 1651 1722 1819 1726 1619 1593 1579 1449 1363 1217 1156 1151 1142 1139 1134 1136 1137 1139 1143 1141 1183 1155 1142 1135 +1141 1142 1151 1161 1159 1161 1161 1158 1158 1157 1155 1151 1145 1141 1132 1120 1123 1123 1117 1116 1116 1112 1107 1106 1103 1096 1093 1090 1088 1083 1083 1083 1081 1082 1082 1083 1083 1083 1084 1082 1084 1081 1080 1080 1079 1077 1078 1077 1076 1075 1075 1073 1070 1069 1070 1069 1070 1068 1067 1066 1067 1068 1066 1067 1067 1068 1067 1070 1069 1070 1069 1070 1068 1067 1069 1070 1066 1067 1067 1064 1064 1064 1062 1061 1064 1065 1062 1060 1060 1062 1060 1060 1058 1058 1059 1060 1058 1056 1056 1056 1055 1055 1054 1052 1053 1053 1054 1052 1050 1054 1054 1053 1049 1048 1051 1052 1050 1046 1046 1047 1048 1046 1042 1039 1041 1042 1039 1034 1032 1035 1040 1042 1042 1052 1059 1066 1070 1075 1084 1088 1092 1096 1099 1101 1103 1105 1104 1105 1108 1109 1111 1112 1109 1112 1120 1126 1129 1130 1133 1144 1154 1163 1176 1198 1233 1262 1276 1294 1319 1349 1374 1393 1409 1435 1441 1459 1504 1534 1565 1606 1635 1651 1662 1675 1688 1710 1725 1749 1765 1781 1803 1810 1822 1833 1851 1861 1873 1885 1893 1950 1997 2060 2140 2354 2527 2724 2991 3350 3506 3648 3767 4501 5339 4906 3242 1938 1073 558 472 444 459 418 351 335 347 362 370 440 497 553 619 641 657 680 706 742 769 797 829 826 823 818 810 825 834 844 856 877 893 907 912 941 961 981 1010 1018 1022 1024 1029 1033 1039 1040 1043 1046 1050 1053 1058 1061 1064 1066 1069 1069 1071 1072 1075 1094 1111 1126 1142 1175 1206 1240 1296 1316 1356 1390 1386 1411 1401 1366 1353 1310 1283 1257 1227 1205 1185 1166 1145 1143 1143 1142 1142 1141 1139 1135 1133 1129 1125 1121 1117 1111 1102 1095 1087 1081 1078 1078 1077 1077 1079 1076 1071 1071 1073 1075 1071 1068 1066 1068 1070 1072 1069 1071 1071 1070 1070 1067 1068 1066 1062 1058 1050 1039 1032 1026 1016 1005 996 990 985 980 974 974 978 981 978 974 975 978 978 975 973 971 974 975 973 968 966 968 970 966 963 961 965 967 964 960 959 961 962 959 958 957 963 965 964 957 957 963 966 963 962 966 972 976 975 975 975 983 985 985 986 983 991 995 995 990 991 998 1001 1004 1006 1011 1018 1024 1027 1030 1034 1043 1044 1047 1048 1049 1056 1059 1060 1061 1063 1068 1074 1078 1083 1091 1098 1103 1108 1115 1120 1126 1130 1132 1136 1137 1139 1140 1140 1141 1142 1142 1143 1143 1141 1143 1147 1148 1150 1149 1151 1153 1155 1156 1153 1154 1157 1160 1160 1158 1159 1162 1162 1163 1161 1162 1164 1164 1161 1164 1169 1173 1179 1182 1181 1182 1187 1189 1191 1194 1194 1199 1199 1198 1201 1203 1206 1219 1231 1246 1282 1374 1449 1544 1650 1732 1862 1975 1847 1750 1648 1583 1516 1426 1362 1298 1283 1277 1272 1264 1261 1262 1260 1262 1262 1260 1259 1258 1257 1258 1257 1257 1257 1253 1255 1255 1254 1254 1253 1252 1255 1254 1256 1254 1253 1252 1245 1241 1238 1236 1232 1225 1218 1210 1205 1194 1181 1171 1164 1154 1144 1132 1125 1120 1119 1120 1121 1122 1123 1123 1125 1125 1127 1125 1126 1127 1124 1125 1125 1123 1123 1123 1124 1122 1123 1121 1122 1121 1120 1119 1119 1121 1123 1121 1122 1122 1125 1125 1126 1127 1128 1127 1126 1127 1125 1125 1123 1120 1117 1116 1113 1114 1113 1113 1112 1114 1114 1115 1114 1115 1118 1119 1121 1123 1122 1124 1125 1126 1126 1127 1130 1130 1131 1131 1133 1131 1131 1130 1131 1132 1129 1129 1128 1129 1129 1128 1129 1129 1129 1130 1129 1131 1132 1134 1141 1144 1148 1151 1154 1161 1164 1165 1167 1169 1171 1170 1172 1174 1171 1172 1171 1170 1171 1174 1179 1182 1193 1200 1204 1185 1171 1166 1164 1152 1153 1154 1170 1170 1170 1167 1165 1167 1172 1237 1330 1442 1503 1587 1717 1673 1638 1600 1556 1527 1495 1444 1410 1221 1165 1154 1148 1144 1141 1142 1144 1143 1149 1184 1191 1204 1186 1154 +1150 1141 1152 1151 1152 1152 1153 1152 1149 1145 1142 1137 1134 1129 1127 1120 1119 1117 1114 1113 1111 1108 1103 1098 1098 1094 1091 1089 1085 1084 1082 1080 1081 1079 1081 1080 1080 1079 1083 1079 1078 1080 1078 1077 1077 1077 1076 1073 1072 1071 1071 1070 1068 1069 1067 1067 1067 1064 1065 1064 1064 1063 1063 1063 1065 1064 1064 1065 1065 1067 1066 1066 1066 1065 1064 1068 1064 1063 1063 1064 1062 1062 1061 1061 1061 1061 1060 1059 1059 1059 1059 1059 1055 1055 1054 1056 1053 1053 1052 1053 1053 1052 1051 1049 1048 1048 1046 1044 1045 1046 1046 1043 1044 1041 1041 1042 1039 1039 1040 1040 1039 1037 1034 1029 1028 1031 1027 1024 1023 1026 1028 1032 1037 1043 1053 1060 1066 1074 1080 1087 1093 1096 1098 1098 1099 1100 1100 1100 1101 1104 1104 1104 1103 1102 1106 1111 1109 1112 1116 1124 1132 1147 1162 1180 1201 1230 1242 1263 1289 1319 1344 1368 1390 1411 1437 1463 1494 1516 1543 1577 1611 1629 1646 1662 1681 1707 1738 1751 1762 1774 1783 1793 1806 1817 1837 1859 1876 1887 1908 1931 1970 2009 2096 2269 2466 2672 2790 2923 3097 3239 3443 3784 4135 4251 2998 1968 1052 689 721 727 698 651 604 457 408 406 427 473 519 574 618 648 674 696 722 744 778 807 828 832 829 827 825 828 834 849 879 904 922 937 950 960 974 990 1006 1017 1025 1030 1036 1040 1041 1044 1046 1048 1050 1053 1057 1059 1060 1062 1062 1065 1067 1071 1078 1094 1110 1122 1133 1149 1171 1204 1233 1335 1469 1589 1652 1600 1509 1406 1304 1251 1240 1225 1215 1202 1178 1160 1149 1141 1140 1139 1139 1139 1138 1133 1127 1124 1119 1111 1107 1098 1095 1089 1085 1081 1076 1073 1068 1064 1066 1066 1063 1061 1062 1065 1063 1061 1062 1065 1065 1066 1065 1066 1066 1068 1067 1067 1070 1067 1066 1056 1048 1039 1025 1019 1008 997 989 978 972 967 964 960 961 964 960 959 961 963 962 960 958 957 955 957 954 953 954 954 954 954 950 950 948 950 947 946 948 949 949 949 946 944 945 947 945 945 947 949 950 950 952 953 955 960 958 960 964 970 974 975 977 975 978 981 981 980 986 988 992 995 998 1004 1006 1012 1016 1019 1025 1031 1035 1038 1041 1043 1046 1049 1050 1052 1056 1059 1066 1071 1079 1084 1094 1099 1105 1111 1119 1124 1131 1133 1137 1137 1139 1139 1139 1142 1140 1139 1140 1141 1140 1138 1141 1142 1143 1143 1143 1147 1146 1147 1144 1146 1146 1148 1148 1148 1152 1153 1155 1155 1155 1154 1156 1156 1156 1156 1158 1157 1163 1166 1168 1171 1173 1176 1176 1177 1175 1174 1179 1180 1191 1199 1207 1215 1223 1238 1280 1342 1430 1525 1600 1666 1725 1764 1727 1681 1626 1554 1472 1382 1295 1289 1279 1276 1271 1267 1258 1256 1255 1255 1254 1254 1254 1255 1253 1254 1253 1251 1251 1252 1253 1251 1252 1252 1253 1253 1254 1254 1254 1255 1254 1253 1251 1249 1249 1246 1242 1237 1231 1222 1212 1202 1190 1179 1171 1158 1143 1133 1124 1120 1118 1118 1118 1121 1120 1122 1122 1123 1123 1126 1123 1124 1123 1122 1121 1121 1120 1121 1121 1120 1119 1119 1119 1119 1120 1119 1118 1117 1120 1120 1121 1122 1123 1123 1124 1124 1124 1126 1125 1125 1124 1122 1120 1118 1118 1115 1111 1114 1112 1113 1110 1113 1114 1114 1117 1117 1116 1118 1120 1122 1123 1125 1126 1125 1129 1130 1132 1131 1131 1133 1133 1133 1133 1131 1131 1131 1130 1131 1129 1130 1128 1129 1130 1127 1129 1129 1131 1129 1134 1135 1142 1145 1150 1153 1158 1164 1165 1171 1172 1174 1174 1172 1172 1174 1173 1172 1171 1166 1166 1181 1194 1201 1207 1211 1213 1205 1191 1165 1159 1170 1166 1171 1171 1170 1169 1173 1170 1169 1185 1272 1355 1391 1414 1438 1465 1485 1486 1470 1445 1405 1359 1310 1265 1234 1205 1167 1161 1156 1152 1154 1148 1155 1158 1171 1185 1185 1189 1181 +1150 1147 1148 1146 1145 1148 1146 1146 1142 1142 1138 1134 1130 1129 1123 1121 1121 1117 1112 1108 1105 1102 1099 1097 1094 1094 1091 1088 1086 1083 1080 1081 1081 1078 1079 1080 1080 1080 1077 1078 1079 1078 1076 1076 1075 1076 1074 1073 1073 1071 1070 1069 1068 1068 1066 1065 1064 1062 1062 1061 1060 1060 1060 1062 1062 1063 1064 1064 1066 1066 1066 1064 1065 1062 1063 1063 1064 1064 1062 1063 1061 1061 1060 1058 1058 1058 1059 1059 1057 1056 1056 1056 1055 1054 1054 1053 1051 1051 1050 1049 1049 1049 1050 1047 1047 1043 1043 1043 1040 1041 1041 1041 1040 1038 1038 1036 1037 1037 1034 1034 1034 1032 1031 1029 1027 1023 1022 1020 1018 1017 1015 1026 1034 1042 1049 1055 1063 1070 1079 1086 1097 1100 1099 1098 1098 1096 1098 1098 1096 1098 1099 1102 1101 1102 1103 1100 1105 1106 1107 1106 1109 1135 1157 1176 1195 1212 1232 1252 1270 1293 1319 1353 1382 1407 1435 1463 1483 1510 1535 1564 1591 1613 1630 1650 1669 1697 1740 1746 1753 1759 1763 1767 1777 1788 1804 1832 1860 1883 1901 1914 1922 1954 1996 2115 2268 2441 2519 2522 2555 2600 2344 2904 3005 2964 2363 1494 998 963 976 983 925 832 735 619 537 516 515 536 575 624 632 709 742 756 758 762 779 803 824 834 845 841 845 853 867 891 921 942 960 976 995 989 995 1002 1010 1020 1027 1037 1042 1048 1049 1049 1047 1050 1052 1054 1057 1058 1058 1057 1056 1059 1060 1066 1071 1092 1104 1113 1115 1118 1112 1148 1235 1467 1609 1810 1918 1825 1665 1507 1176 1207 1215 1187 1186 1183 1168 1155 1145 1139 1133 1134 1137 1136 1133 1127 1123 1118 1111 1106 1098 1097 1089 1086 1083 1081 1075 1072 1068 1062 1059 1059 1061 1059 1059 1059 1061 1061 1059 1061 1061 1061 1064 1064 1067 1067 1068 1071 1071 1073 1074 1059 1048 1037 1025 1015 1006 993 983 972 957 957 956 957 956 956 956 955 956 956 955 954 953 953 952 951 949 948 948 947 946 945 944 943 943 945 942 942 941 940 939 939 939 939 939 943 939 939 939 939 939 944 947 950 950 952 954 954 956 959 965 970 973 974 974 973 977 977 980 982 985 991 997 1002 1004 1007 1012 1016 1019 1024 1031 1034 1036 1040 1043 1043 1046 1048 1051 1054 1057 1070 1077 1085 1091 1096 1104 1108 1117 1124 1138 1138 1136 1139 1139 1138 1140 1139 1140 1139 1140 1140 1139 1140 1139 1140 1140 1141 1140 1142 1140 1141 1141 1142 1142 1145 1146 1146 1147 1147 1148 1149 1148 1153 1153 1150 1153 1153 1158 1157 1158 1160 1162 1163 1166 1166 1167 1165 1164 1160 1161 1174 1188 1198 1207 1213 1223 1239 1254 1256 1281 1445 1526 1577 1610 1623 1614 1590 1549 1472 1314 1298 1291 1291 1284 1274 1270 1267 1260 1254 1249 1246 1250 1250 1250 1252 1251 1250 1252 1250 1251 1251 1251 1251 1253 1251 1253 1254 1253 1254 1254 1254 1253 1253 1253 1251 1253 1252 1250 1250 1251 1227 1213 1199 1190 1182 1172 1165 1151 1136 1113 1118 1118 1117 1118 1116 1119 1121 1119 1121 1124 1122 1123 1123 1122 1122 1121 1120 1121 1120 1119 1119 1117 1119 1119 1118 1117 1118 1119 1117 1117 1121 1120 1121 1123 1123 1122 1123 1124 1125 1128 1124 1122 1122 1119 1118 1118 1115 1115 1113 1109 1110 1112 1111 1112 1113 1116 1117 1117 1118 1119 1122 1124 1125 1126 1127 1130 1130 1131 1133 1136 1134 1132 1132 1132 1134 1133 1133 1132 1130 1129 1130 1128 1129 1129 1129 1130 1130 1132 1128 1130 1140 1145 1149 1151 1154 1158 1162 1164 1171 1179 1175 1175 1174 1173 1171 1171 1169 1170 1166 1168 1185 1205 1216 1218 1224 1227 1225 1218 1196 1176 1166 1167 1166 1169 1164 1165 1168 1172 1174 1175 1229 1276 1310 1328 1337 1342 1347 1337 1300 1207 1229 1241 1236 1219 1209 1201 1180 1171 1169 1164 1154 1153 1154 1158 1165 1175 1173 1175 1174 +1152 1149 1144 1144 1144 1142 1144 1144 1141 1141 1139 1137 1132 1128 1128 1127 1122 1115 1116 1111 1111 1105 1102 1098 1096 1094 1091 1087 1088 1082 1080 1082 1079 1081 1080 1079 1079 1077 1078 1078 1074 1074 1076 1074 1073 1071 1071 1071 1069 1067 1066 1064 1065 1064 1063 1061 1061 1059 1058 1057 1056 1056 1056 1060 1058 1055 1057 1060 1058 1054 1052 1055 1057 1059 1056 1052 1057 1059 1056 1054 1052 1053 1053 1056 1052 1047 1051 1053 1050 1046 1044 1045 1047 1048 1045 1039 1044 1046 1041 1037 1036 1036 1040 1043 1038 1031 1035 1035 1032 1030 1026 1027 1030 1032 1028 1024 1027 1031 1024 1020 1019 1018 1021 1023 1018 1012 1017 1018 1015 1010 1011 1018 1025 1037 1041 1042 1054 1065 1068 1071 1074 1080 1085 1092 1088 1081 1088 1093 1085 1082 1084 1087 1092 1096 1096 1089 1099 1100 1101 1101 1107 1124 1146 1169 1188 1198 1222 1245 1260 1278 1298 1330 1363 1396 1428 1459 1476 1500 1531 1557 1580 1613 1631 1651 1669 1689 1724 1731 1732 1731 1732 1738 1749 1760 1779 1803 1832 1858 1883 1903 1918 1934 1963 2023 2094 2206 2290 2325 2346 2376 2361 2277 2171 2041 1699 1356 1204 1095 1025 984 921 847 776 675 637 615 596 618 647 694 744 793 821 811 788 763 764 787 809 826 837 849 863 883 903 927 950 968 980 989 995 1000 1004 1008 1018 1025 1031 1037 1040 1045 1047 1049 1051 1050 1051 1055 1053 1056 1054 1054 1054 1054 1057 1059 1068 1087 1096 1108 1101 1100 1149 1246 1421 1573 1730 2059 2204 2070 1810 1631 1445 1293 1241 1162 1161 1159 1156 1146 1139 1133 1132 1133 1133 1134 1130 1124 1119 1114 1108 1101 1091 1090 1087 1085 1082 1078 1074 1070 1067 1061 1057 1055 1056 1056 1057 1056 1059 1059 1058 1055 1055 1058 1061 1063 1064 1061 1065 1067 1067 1063 1057 1052 1044 1034 1025 1012 1005 994 983 976 967 963 960 957 958 964 961 961 963 965 968 965 960 957 958 965 957 956 959 962 964 960 954 949 954 963 952 951 955 960 962 960 952 947 951 964 952 949 956 964 967 966 963 959 966 979 967 964 974 979 989 988 985 980 985 994 985 982 988 996 1003 1003 1005 1006 1009 1015 1015 1018 1021 1026 1031 1035 1038 1040 1043 1044 1047 1050 1054 1058 1063 1069 1079 1086 1092 1098 1105 1110 1116 1124 1130 1133 1135 1137 1138 1138 1137 1140 1141 1143 1142 1142 1140 1139 1140 1144 1145 1143 1144 1147 1149 1148 1146 1145 1144 1143 1142 1142 1140 1140 1139 1142 1145 1148 1147 1142 1147 1150 1149 1150 1152 1155 1159 1156 1157 1160 1161 1162 1158 1160 1164 1174 1188 1197 1207 1213 1222 1234 1241 1254 1299 1382 1451 1494 1519 1528 1527 1511 1472 1412 1333 1297 1288 1286 1281 1276 1272 1268 1262 1257 1252 1249 1249 1252 1250 1251 1251 1251 1254 1257 1256 1255 1255 1255 1258 1267 1264 1263 1269 1276 1281 1277 1271 1263 1266 1283 1270 1264 1269 1275 1273 1255 1236 1213 1209 1216 1191 1174 1171 1165 1163 1149 1139 1128 1133 1146 1132 1127 1134 1141 1146 1141 1134 1129 1132 1141 1131 1126 1131 1136 1136 1133 1130 1123 1128 1136 1128 1124 1130 1135 1137 1135 1131 1128 1133 1143 1134 1131 1139 1143 1149 1143 1137 1130 1134 1149 1134 1132 1138 1144 1148 1143 1134 1127 1137 1169 1148 1141 1161 1181 1195 1186 1168 1154 1165 1205 1170 1159 1181 1201 1218 1204 1183 1162 1174 1210 1172 1161 1178 1196 1210 1197 1176 1156 1166 1191 1160 1148 1161 1174 1185 1180 1172 1165 1171 1182 1171 1164 1174 1178 1186 1182 1181 1178 1178 1173 1171 1173 1170 1171 1178 1201 1216 1226 1229 1234 1239 1244 1249 1227 1206 1189 1177 1173 1169 1165 1164 1164 1165 1171 1177 1204 1234 1255 1264 1268 1268 1261 1240 1203 1171 1172 1182 1193 1193 1189 1185 1181 1177 1177 1173 1156 1153 1152 1158 1159 1160 1165 1163 1158 +1177 1169 1161 1160 1161 1158 1156 1156 1150 1151 1149 1147 1139 1137 1135 1133 1129 1124 1118 1116 1114 1113 1107 1103 1101 1098 1093 1090 1085 1081 1081 1081 1079 1080 1077 1074 1076 1076 1074 1072 1071 1072 1073 1069 1067 1065 1065 1065 1065 1062 1061 1059 1061 1060 1055 1055 1052 1053 1053 1050 1050 1050 1051 1049 1045 1038 1039 1043 1044 1037 1036 1036 1043 1040 1036 1032 1035 1042 1045 1039 1039 1039 1042 1039 1032 1027 1030 1035 1038 1031 1027 1030 1033 1031 1024 1016 1021 1026 1027 1020 1019 1018 1025 1020 1014 1007 1011 1016 1018 1010 1009 1009 1015 1009 1003 997 1000 1005 1008 1000 997 998 1004 1000 994 989 995 999 1000 997 998 1003 1012 1018 1019 1019 1027 1043 1051 1051 1054 1060 1070 1063 1055 1050 1057 1064 1068 1060 1058 1063 1070 1069 1063 1061 1069 1079 1085 1084 1089 1103 1126 1143 1151 1162 1184 1212 1236 1248 1267 1294 1331 1348 1365 1405 1451 1468 1490 1533 1571 1609 1633 1649 1663 1677 1694 1702 1700 1701 1699 1724 1741 1756 1777 1799 1825 1845 1866 1895 1913 1939 1961 2039 2114 2188 2275 2364 2439 2465 2571 2317 2163 1976 1677 1431 1274 1147 953 928 898 901 891 875 845 680 625 633 645 687 700 791 814 796 732 744 748 769 792 814 833 853 872 890 906 930 948 963 975 985 996 1001 1006 1012 1020 1026 1031 1033 1038 1042 1045 1046 1051 1051 1052 1052 1054 1054 1053 1051 1055 1054 1057 1062 1072 1085 1093 1101 1097 1096 1222 1343 1503 1639 1802 2045 2132 2128 1897 1731 1565 1407 1293 1122 1144 1143 1145 1137 1132 1132 1129 1132 1132 1128 1124 1121 1117 1111 1104 1095 1085 1084 1079 1078 1078 1078 1068 1062 1057 1052 1049 1049 1051 1050 1048 1047 1049 1050 1052 1049 1049 1050 1054 1053 1050 1049 1053 1055 1055 1054 1047 1042 1036 1026 1017 1010 1005 997 986 980 973 966 966 968 973 979 976 977 976 982 984 982 975 979 985 991 989 983 976 986 987 982 975 981 988 999 992 984 980 989 992 988 978 987 996 1006 999 988 985 996 1002 999 991 1000 1010 1020 1011 1002 997 1010 1016 1015 1007 1012 1018 1025 1017 1006 1002 1011 1015 1019 1018 1021 1025 1025 1025 1023 1022 1027 1032 1036 1037 1041 1043 1045 1047 1049 1051 1058 1062 1069 1075 1084 1088 1096 1101 1108 1116 1123 1126 1133 1134 1134 1136 1139 1139 1140 1142 1141 1140 1143 1142 1143 1149 1154 1153 1152 1153 1157 1160 1159 1153 1151 1147 1141 1137 1134 1128 1126 1125 1125 1132 1133 1127 1123 1128 1134 1138 1134 1134 1135 1141 1140 1139 1140 1141 1143 1146 1147 1149 1157 1170 1180 1193 1209 1220 1228 1238 1239 1217 1319 1381 1416 1442 1459 1455 1439 1414 1361 1259 1292 1298 1287 1280 1277 1279 1277 1270 1267 1267 1264 1260 1263 1263 1264 1264 1263 1262 1263 1265 1265 1262 1272 1285 1294 1294 1294 1298 1308 1313 1308 1297 1305 1320 1330 1321 1309 1306 1313 1312 1299 1273 1266 1267 1268 1247 1221 1198 1201 1200 1187 1170 1173 1184 1191 1179 1164 1158 1167 1173 1166 1162 1162 1168 1172 1163 1153 1148 1155 1156 1154 1147 1151 1159 1166 1160 1152 1150 1157 1158 1158 1149 1158 1169 1177 1172 1163 1162 1171 1174 1169 1158 1168 1182 1193 1185 1176 1171 1185 1191 1184 1170 1193 1228 1253 1246 1233 1230 1263 1277 1266 1238 1259 1293 1321 1301 1271 1258 1293 1306 1295 1260 1277 1307 1330 1307 1271 1251 1282 1294 1281 1252 1257 1273 1288 1262 1228 1207 1229 1239 1234 1220 1219 1225 1230 1216 1198 1185 1194 1197 1198 1194 1196 1196 1188 1177 1183 1186 1182 1177 1206 1228 1236 1244 1249 1256 1263 1264 1257 1239 1219 1211 1197 1184 1175 1178 1189 1198 1202 1214 1208 1229 1226 1218 1208 1219 1229 1224 1182 1066 1174 1200 1193 1180 1176 1184 1195 1208 1226 1229 1222 1207 1203 1198 1195 1194 1185 1180 1182 +1191 1182 1180 1177 1175 1174 1172 1169 1164 1161 1160 1156 1152 1148 1145 1144 1137 1135 1128 1122 1121 1121 1114 1107 1104 1103 1099 1093 1087 1082 1081 1083 1079 1077 1073 1072 1072 1069 1067 1064 1066 1066 1062 1062 1058 1056 1057 1056 1056 1051 1052 1051 1049 1048 1046 1045 1045 1041 1040 1039 1039 1039 1036 1031 1026 1022 1023 1020 1015 1011 1011 1010 1013 1011 1013 1009 1011 1015 1016 1017 1019 1016 1016 1012 1012 1007 1008 1008 1006 1005 1005 1004 1004 1001 1000 994 996 995 995 990 990 990 990 988 984 981 982 981 981 980 980 980 978 974 972 969 970 969 970 969 968 966 969 965 967 966 968 970 973 972 976 978 985 989 993 993 998 1006 1013 1021 1025 1027 1025 1022 1019 1015 1017 1019 1021 1020 1022 1021 1024 1028 1030 1029 1035 1039 1045 1048 1057 1064 1084 1099 1114 1124 1140 1157 1178 1199 1217 1230 1257 1273 1292 1314 1337 1366 1400 1404 1432 1465 1552 1640 1655 1666 1671 1671 1680 1690 1704 1721 1737 1755 1777 1799 1822 1845 1867 1891 1913 1943 1989 2045 2118 2201 2286 2371 2458 2472 2458 2333 2117 1909 1663 1456 1297 1169 1031 949 965 1006 1053 1072 967 767 650 609 605 661 713 756 772 769 753 738 749 783 802 818 833 856 877 900 917 933 949 962 973 983 994 1000 1008 1012 1017 1022 1028 1032 1038 1040 1045 1047 1050 1052 1052 1053 1053 1054 1053 1049 1045 1039 1041 1064 1072 1083 1090 1096 1072 1078 1208 1370 1499 1703 1881 2030 2094 2139 2003 1784 1592 1488 1353 1223 1192 1138 1134 1130 1115 1113 1113 1113 1114 1124 1120 1120 1111 1090 1076 1069 1065 1065 1065 1065 1059 1054 1049 1045 1042 1041 1039 1038 1037 1037 1037 1037 1037 1037 1037 1038 1039 1039 1038 1038 1036 1036 1037 1038 1039 1040 1034 1032 1027 1017 1013 1005 1003 997 989 982 978 974 980 987 993 997 999 1001 1005 1009 1009 1011 1012 1017 1019 1023 1023 1023 1022 1024 1023 1022 1025 1031 1034 1037 1037 1035 1034 1039 1037 1038 1039 1043 1048 1051 1051 1048 1048 1050 1049 1052 1053 1057 1058 1062 1060 1057 1054 1055 1057 1059 1054 1053 1054 1053 1048 1043 1038 1034 1037 1040 1038 1037 1037 1038 1037 1034 1033 1030 1033 1037 1040 1042 1045 1045 1047 1050 1054 1056 1063 1065 1074 1082 1088 1094 1098 1104 1112 1123 1125 1128 1131 1133 1134 1134 1137 1140 1140 1142 1143 1143 1148 1152 1157 1162 1164 1168 1171 1173 1174 1174 1162 1153 1146 1138 1132 1125 1117 1103 1105 1105 1106 1105 1106 1105 1106 1108 1108 1110 1110 1110 1113 1116 1115 1117 1118 1120 1124 1127 1131 1134 1150 1163 1175 1185 1201 1220 1230 1243 1246 1289 1310 1334 1356 1370 1380 1377 1366 1355 1322 1316 1305 1300 1298 1296 1292 1289 1284 1278 1277 1273 1274 1274 1276 1275 1277 1276 1275 1277 1277 1276 1290 1303 1313 1322 1328 1333 1345 1359 1359 1358 1363 1370 1374 1379 1378 1376 1378 1382 1373 1371 1349 1339 1330 1322 1308 1292 1273 1256 1248 1243 1238 1238 1236 1234 1230 1223 1215 1210 1210 1211 1205 1206 1207 1207 1201 1197 1192 1187 1187 1187 1189 1191 1194 1197 1197 1194 1193 1193 1194 1196 1200 1202 1208 1210 1209 1208 1209 1212 1210 1210 1217 1225 1233 1239 1239 1241 1242 1249 1249 1250 1273 1300 1317 1334 1341 1353 1367 1390 1391 1391 1398 1412 1424 1434 1431 1428 1425 1434 1433 1433 1431 1436 1442 1448 1438 1431 1420 1413 1415 1413 1398 1389 1385 1383 1367 1351 1332 1312 1317 1317 1302 1289 1282 1277 1265 1253 1235 1219 1220 1221 1220 1221 1220 1215 1210 1205 1206 1211 1213 1225 1232 1241 1251 1267 1283 1289 1286 1282 1276 1259 1244 1226 1203 1184 1201 1227 1243 1256 1259 1260 1253 1244 1234 1223 1217 1234 1249 1253 1260 1252 1250 1243 1243 1244 1249 1251 1249 1246 1254 1251 1243 1234 1230 1225 1217 1209 1199 1194 +1197 1194 1192 1187 1186 1184 1180 1179 1177 1174 1170 1166 1160 1157 1153 1152 1144 1143 1139 1132 1129 1126 1119 1113 1109 1105 1101 1096 1092 1085 1080 1077 1076 1073 1071 1070 1069 1065 1065 1060 1059 1055 1056 1054 1051 1052 1049 1048 1049 1045 1044 1042 1040 1039 1039 1038 1035 1032 1032 1031 1030 1026 1020 1016 1013 1009 1005 1001 996 991 987 986 988 989 990 993 992 994 994 994 996 994 993 992 991 991 989 987 985 983 981 979 980 976 975 974 972 971 969 967 965 963 964 962 960 960 959 955 954 951 950 949 947 946 946 943 942 942 940 937 936 938 940 944 945 945 946 948 948 949 951 955 960 963 970 971 977 980 984 990 990 991 991 991 990 988 987 986 985 981 981 986 990 995 999 1003 1006 1010 1012 1016 1020 1032 1050 1065 1080 1092 1103 1116 1134 1148 1160 1173 1199 1218 1235 1251 1267 1283 1309 1335 1361 1383 1406 1440 1477 1526 1593 1599 1605 1616 1638 1685 1740 1757 1777 1800 1821 1845 1865 1890 1915 1942 1986 2043 2123 2203 2279 2362 2444 2311 2178 2039 1885 1733 1544 1395 1291 1182 1070 1040 1038 1051 1058 1011 936 844 751 709 723 736 740 761 776 781 785 806 829 849 869 885 898 908 925 934 946 955 968 975 981 987 994 999 1002 1008 1011 1016 1021 1024 1028 1035 1045 1046 1042 1045 1048 1052 1037 1033 1035 1032 1029 1027 1025 1023 1026 1028 1031 1033 1035 1084 1147 1249 1341 1448 1597 1878 1813 1693 1601 1528 1451 1378 1302 1208 1065 1082 1085 1091 1096 1099 1100 1099 1095 1089 1080 1072 1065 1054 1051 1052 1052 1048 1046 1043 1039 1036 1036 1035 1028 1027 1026 1025 1025 1027 1028 1027 1027 1027 1027 1026 1025 1024 1026 1027 1024 1024 1025 1025 1024 1024 1023 1020 1014 1009 1006 1003 1001 995 992 989 985 989 995 1001 1006 1011 1015 1020 1027 1032 1036 1039 1041 1042 1047 1048 1050 1051 1056 1058 1061 1064 1066 1066 1068 1071 1072 1074 1079 1082 1084 1086 1086 1087 1089 1092 1093 1095 1096 1101 1102 1102 1101 1098 1098 1099 1098 1095 1096 1096 1098 1091 1087 1082 1080 1074 1071 1070 1066 1061 1057 1054 1050 1049 1046 1045 1044 1042 1039 1037 1035 1035 1041 1042 1045 1046 1046 1049 1052 1056 1059 1063 1072 1080 1085 1091 1095 1103 1109 1118 1122 1126 1128 1128 1132 1132 1134 1136 1141 1140 1142 1148 1152 1160 1162 1165 1172 1174 1181 1188 1188 1182 1167 1158 1146 1137 1127 1118 1105 1092 1083 1080 1082 1084 1084 1085 1086 1085 1085 1085 1086 1089 1092 1096 1097 1099 1101 1104 1105 1108 1112 1123 1138 1152 1164 1170 1180 1194 1211 1227 1235 1239 1234 1241 1259 1275 1297 1312 1322 1329 1325 1323 1316 1313 1307 1303 1302 1297 1292 1288 1284 1286 1286 1284 1285 1285 1285 1286 1287 1288 1291 1300 1316 1327 1336 1345 1354 1364 1377 1392 1404 1409 1410 1415 1416 1418 1421 1426 1430 1434 1435 1425 1406 1389 1378 1365 1356 1343 1330 1313 1301 1294 1288 1282 1277 1271 1270 1267 1264 1256 1253 1246 1243 1239 1235 1233 1230 1228 1225 1222 1219 1218 1222 1221 1222 1222 1224 1223 1225 1228 1230 1231 1234 1233 1237 1236 1238 1240 1243 1245 1249 1253 1261 1266 1269 1274 1281 1286 1294 1301 1312 1331 1353 1370 1387 1403 1416 1435 1456 1482 1502 1510 1515 1520 1522 1525 1532 1535 1544 1553 1559 1555 1550 1545 1541 1540 1538 1539 1538 1537 1533 1517 1497 1480 1467 1457 1448 1435 1425 1407 1391 1374 1355 1336 1327 1315 1305 1292 1279 1258 1246 1241 1239 1238 1237 1238 1236 1235 1234 1232 1231 1234 1238 1245 1250 1255 1313 1313 1309 1306 1297 1292 1284 1279 1275 1301 1293 1292 1291 1292 1296 1294 1295 1295 1293 1296 1297 1298 1301 1302 1301 1300 1296 1292 1291 1290 1287 1285 1283 1280 1280 1277 1267 1254 1244 1236 1228 1220 1213 1203 +1208 1206 1206 1202 1197 1194 1193 1192 1190 1184 1180 1177 1173 1167 1162 1158 1154 1150 1146 1140 1138 1132 1127 1119 1113 1107 1105 1098 1092 1087 1082 1078 1074 1073 1069 1067 1065 1062 1059 1057 1051 1049 1048 1047 1045 1045 1043 1043 1038 1038 1036 1034 1031 1031 1030 1029 1025 1023 1019 1020 1015 1011 1006 1001 996 993 988 981 973 969 966 962 960 966 969 973 972 970 973 974 972 971 970 971 972 972 968 964 960 960 958 956 951 952 954 954 951 947 938 940 937 936 933 934 936 936 933 928 922 921 920 918 916 919 918 918 915 912 907 905 906 908 910 916 919 922 923 921 923 926 926 929 929 937 945 949 951 953 952 957 955 955 952 956 957 957 953 949 943 944 946 948 950 960 967 972 975 975 977 985 989 995 1002 1025 1044 1056 1066 1074 1088 1100 1106 1113 1123 1149 1174 1193 1203 1212 1224 1248 1277 1301 1325 1336 1349 1368 1412 1481 1525 1545 1552 1563 1588 1615 1649 1773 1721 1730 1739 1745 1748 1791 1829 1871 1931 2139 2083 2075 1998 1940 1824 1764 1602 1470 1430 1351 1281 1203 1146 1112 1086 1065 1033 979 927 877 835 820 823 812 802 812 826 831 839 867 891 915 936 952 962 964 966 970 976 982 984 985 990 990 991 993 997 1001 1005 1009 1013 1015 1014 1021 1025 1027 1031 1032 1028 1024 1020 1020 1021 1020 1023 1017 1008 1005 1006 1007 1008 1008 1009 1039 1047 1173 1236 1274 1310 1337 1400 1427 1429 1415 1391 1310 1244 1159 1048 1051 1062 1070 1074 1080 1084 1081 1073 1065 1051 1040 1035 1036 1037 1036 1036 1034 1029 1028 1026 1024 1024 1021 1016 1014 1014 1014 1013 1016 1017 1017 1015 1015 1014 1014 1014 1012 1010 1011 1012 1012 1012 1009 1005 1005 1007 1007 1006 1004 1001 1000 998 994 992 992 999 1003 1012 1016 1023 1026 1034 1040 1051 1058 1064 1069 1075 1076 1075 1076 1081 1086 1093 1096 1100 1106 1111 1109 1109 1108 1113 1119 1129 1129 1133 1137 1142 1137 1134 1133 1139 1145 1154 1150 1152 1150 1152 1147 1140 1133 1136 1140 1145 1140 1135 1128 1125 1115 1106 1102 1100 1099 1097 1088 1080 1072 1068 1061 1057 1054 1053 1050 1048 1042 1041 1038 1038 1040 1043 1048 1045 1050 1051 1056 1060 1062 1066 1075 1081 1087 1092 1100 1107 1113 1115 1118 1123 1126 1129 1131 1133 1134 1138 1141 1147 1151 1158 1164 1170 1175 1179 1186 1193 1194 1188 1184 1176 1159 1146 1133 1121 1108 1090 1076 1068 1060 1057 1062 1064 1066 1064 1063 1060 1062 1065 1065 1069 1073 1077 1082 1081 1086 1085 1092 1100 1107 1119 1135 1150 1159 1169 1181 1193 1208 1222 1234 1244 1255 1264 1276 1286 1297 1308 1315 1321 1325 1325 1318 1315 1310 1308 1305 1302 1297 1298 1295 1296 1297 1296 1294 1295 1299 1300 1303 1315 1323 1338 1351 1360 1371 1384 1400 1419 1433 1444 1458 1466 1466 1464 1461 1472 1479 1489 1489 1486 1483 1474 1451 1431 1415 1408 1401 1390 1373 1361 1351 1347 1333 1323 1314 1314 1314 1312 1302 1296 1288 1285 1277 1269 1264 1263 1264 1262 1256 1258 1256 1257 1256 1253 1251 1251 1257 1264 1262 1264 1268 1272 1270 1268 1264 1269 1274 1282 1284 1291 1298 1309 1312 1314 1315 1326 1338 1353 1363 1386 1407 1437 1453 1465 1475 1500 1532 1567 1584 1605 1626 1646 1638 1630 1624 1640 1658 1681 1679 1680 1681 1690 1669 1652 1639 1650 1661 1675 1658 1642 1627 1617 1585 1561 1539 1536 1533 1528 1497 1470 1443 1424 1398 1374 1356 1348 1336 1319 1299 1285 1269 1262 1260 1256 1256 1255 1256 1256 1250 1245 1257 1264 1277 1289 1302 1307 1310 1312 1310 1311 1313 1315 1324 1343 1384 1361 1339 1328 1328 1329 1331 1336 1333 1330 1331 1331 1334 1338 1337 1337 1334 1335 1328 1323 1319 1318 1320 1321 1319 1316 1307 1298 1276 1259 1249 1244 1235 1230 1218 +1214 1211 1211 1221 1213 1206 1209 1209 1203 1197 1191 1187 1184 1180 1172 1166 1165 1162 1156 1149 1142 1138 1133 1127 1119 1112 1108 1103 1095 1089 1084 1079 1074 1072 1065 1064 1061 1056 1051 1051 1047 1044 1040 1036 1036 1037 1033 1029 1030 1028 1030 1026 1023 1020 1019 1021 1017 1010 1011 1008 1005 998 989 979 977 973 965 951 948 948 947 941 936 932 941 948 942 940 949 953 955 951 947 939 944 948 942 931 934 936 936 931 924 917 923 927 918 909 912 914 916 909 902 895 901 905 898 886 891 893 895 889 884 875 880 885 877 868 874 878 882 881 877 876 887 894 891 887 896 903 907 908 906 901 910 920 915 911 918 924 928 921 915 905 913 919 908 895 904 910 915 917 914 912 926 939 935 929 944 956 963 968 972 973 995 1013 1016 1013 1035 1049 1060 1063 1062 1062 1094 1120 1116 1110 1139 1154 1157 1145 1212 1264 1276 1295 1328 1369 1413 1454 1485 1492 1495 1486 1465 1520 1565 1597 1637 1671 1677 1700 1680 1711 1735 1725 1703 1687 1745 1708 1589 1513 1465 1441 1411 1332 1269 1214 1150 1119 1093 1069 1034 990 945 901 852 836 825 815 806 817 826 835 850 878 901 927 952 959 964 968 972 977 977 986 988 991 989 990 991 994 997 999 1004 1007 1006 1008 1008 1013 1016 1018 1021 1019 1016 1013 1013 1012 1011 1006 996 996 995 991 993 993 993 984 987 984 981 976 1067 1139 1137 1132 1184 1232 1217 1182 1153 1088 1100 1097 1040 1040 1044 1049 1056 1056 1050 1051 1057 1058 1049 1041 1039 1036 1025 998 972 995 1002 1005 1002 1004 1005 1002 1004 1005 1005 1004 1002 1000 1002 1006 1002 1001 1001 1002 1002 1001 996 994 994 997 993 985 988 991 993 993 990 991 996 996 996 996 998 1001 1005 1016 1027 1038 1042 1045 1057 1072 1076 1081 1084 1095 1107 1118 1113 1111 1122 1136 1133 1129 1133 1141 1152 1167 1158 1150 1166 1182 1176 1173 1172 1182 1193 1208 1197 1185 1200 1218 1206 1198 1193 1198 1207 1218 1199 1185 1194 1207 1191 1179 1166 1165 1166 1168 1150 1136 1139 1142 1126 1110 1099 1091 1088 1083 1074 1066 1067 1064 1057 1051 1047 1043 1042 1042 1044 1046 1049 1051 1055 1057 1059 1064 1069 1073 1079 1086 1089 1094 1101 1106 1111 1113 1119 1121 1126 1129 1130 1135 1137 1143 1150 1155 1166 1175 1177 1183 1191 1201 1205 1198 1190 1186 1176 1166 1146 1132 1115 1096 1078 1065 1056 1044 1035 1030 1035 1041 1035 1030 1035 1041 1042 1044 1043 1043 1053 1060 1060 1058 1067 1080 1091 1099 1108 1117 1132 1146 1152 1162 1177 1196 1212 1226 1241 1254 1265 1274 1281 1295 1306 1314 1319 1325 1330 1332 1325 1321 1319 1320 1313 1310 1309 1306 1309 1312 1308 1308 1310 1316 1317 1323 1334 1347 1364 1388 1395 1402 1425 1450 1460 1470 1479 1499 1522 1542 1531 1519 1538 1561 1549 1537 1528 1531 1533 1537 1506 1479 1482 1486 1458 1434 1414 1407 1407 1412 1388 1368 1377 1384 1362 1344 1333 1328 1329 1331 1316 1302 1308 1314 1302 1294 1287 1289 1298 1305 1292 1287 1294 1306 1297 1296 1296 1304 1313 1326 1314 1305 1317 1328 1322 1323 1327 1340 1359 1380 1376 1370 1392 1417 1420 1431 1451 1484 1528 1580 1577 1573 1620 1677 1680 1686 1699 1734 1781 1827 1792 1761 1800 1850 1822 1799 1789 1803 1832 1863 1816 1782 1815 1857 1814 1772 1743 1736 1738 1747 1694 1652 1667 1686 1632 1582 1542 1517 1496 1484 1444 1414 1408 1399 1366 1335 1315 1298 1290 1290 1281 1275 1280 1284 1281 1281 1286 1298 1297 1297 1306 1313 1314 1314 1316 1322 1333 1341 1344 1349 1366 1382 1378 1368 1362 1358 1359 1364 1376 1383 1375 1365 1378 1387 1379 1371 1368 1369 1376 1381 1366 1356 1363 1374 1367 1362 1351 1339 1325 1315 1293 1274 1276 1278 1256 1230 +1223 1209 1209 1216 1222 1220 1220 1213 1209 1205 1194 1192 1188 1183 1180 1174 1171 1166 1160 1153 1145 1142 1135 1127 1122 1116 1110 1103 1096 1090 1084 1079 1071 1067 1063 1060 1058 1053 1051 1048 1043 1040 1037 1033 1030 1030 1029 1026 1025 1023 1022 1022 1017 1014 1010 1011 1009 1007 1005 1002 999 991 983 971 964 957 947 941 937 934 931 926 923 920 922 926 929 931 937 942 943 941 935 931 927 927 921 921 922 922 922 917 912 906 901 902 898 898 899 897 898 893 889 882 877 879 873 875 877 876 877 872 870 860 857 859 854 855 858 860 863 862 863 862 863 871 871 879 886 892 895 895 894 892 889 894 891 896 900 904 907 902 897 891 883 885 880 882 884 889 893 895 896 898 899 906 909 917 928 940 946 954 960 963 967 976 980 994 1007 1020 1031 1037 1037 1040 1044 1059 1059 1077 1095 1100 1105 1115 1150 1187 1222 1251 1275 1297 1319 1342 1375 1397 1410 1408 1405 1442 1478 1482 1489 1546 1573 1569 1546 1582 1570 1553 1575 1567 1560 1553 1546 1509 1478 1439 1393 1329 1249 1194 1153 1119 1094 1072 1043 1011 968 908 858 840 824 817 815 816 824 834 850 879 913 935 952 964 971 973 975 978 979 983 986 988 989 989 991 993 995 997 999 1002 1004 1005 1005 1007 1009 1008 1010 1008 1006 1005 1006 1002 1000 998 996 990 985 980 980 977 975 972 971 972 970 968 973 996 1034 1045 1057 1039 1040 1036 1028 1023 1022 1024 1032 1036 1041 1043 1048 1052 1059 1063 1067 1068 1065 1063 1057 1048 1035 1020 1005 999 999 999 999 996 996 995 997 996 998 998 997 994 994 995 994 994 996 995 997 996 990 988 984 984 983 982 982 982 983 983 986 987 989 992 994 998 1002 1005 1013 1022 1029 1042 1055 1061 1073 1082 1088 1094 1101 1111 1121 1129 1136 1138 1146 1149 1150 1152 1157 1164 1172 1181 1191 1190 1199 1201 1200 1200 1200 1209 1218 1227 1234 1233 1240 1237 1233 1227 1225 1229 1233 1238 1241 1231 1233 1223 1212 1203 1194 1191 1186 1183 1180 1169 1165 1154 1140 1125 1113 1106 1099 1094 1087 1079 1076 1068 1059 1052 1046 1046 1043 1045 1044 1046 1048 1051 1054 1057 1060 1065 1071 1073 1078 1084 1088 1091 1097 1102 1108 1113 1116 1122 1123 1127 1128 1135 1140 1143 1149 1158 1168 1175 1186 1191 1199 1203 1207 1206 1202 1190 1176 1162 1144 1130 1110 1090 1074 1056 1042 1033 1026 1020 1017 1020 1018 1021 1024 1027 1031 1031 1033 1034 1036 1042 1046 1052 1061 1069 1080 1093 1103 1114 1124 1134 1143 1154 1171 1185 1206 1222 1236 1249 1266 1275 1283 1294 1304 1317 1324 1328 1331 1333 1332 1330 1330 1326 1321 1317 1316 1315 1314 1318 1318 1317 1320 1323 1326 1330 1340 1357 1376 1399 1418 1432 1450 1466 1479 1496 1508 1529 1545 1562 1574 1574 1583 1581 1577 1573 1564 1566 1560 1559 1555 1539 1535 1515 1494 1470 1453 1444 1440 1436 1431 1418 1417 1400 1388 1372 1357 1352 1350 1347 1346 1338 1338 1329 1322 1313 1308 1310 1315 1320 1324 1319 1322 1320 1318 1317 1316 1325 1334 1340 1345 1341 1346 1345 1344 1344 1350 1364 1381 1399 1418 1422 1437 1448 1457 1466 1490 1529 1571 1614 1656 1672 1704 1721 1736 1755 1773 1809 1843 1876 1903 1895 1914 1904 1892 1878 1872 1884 1900 1916 1932 1916 1933 1909 1882 1852 1820 1810 1801 1795 1787 1761 1759 1723 1683 1639 1595 1564 1536 1515 1492 1466 1447 1417 1385 1353 1326 1311 1305 1302 1298 1295 1299 1296 1293 1294 1301 1309 1315 1318 1318 1320 1323 1327 1332 1339 1350 1364 1373 1378 1378 1384 1386 1382 1380 1379 1380 1387 1393 1401 1405 1403 1406 1400 1399 1392 1388 1390 1394 1396 1397 1392 1398 1399 1400 1397 1377 1351 1328 1319 1314 1310 1310 1301 1280 1252 +1241 1208 1213 1214 1219 1220 1219 1219 1214 1209 1202 1194 1190 1186 1183 1177 1171 1168 1164 1160 1152 1143 1133 1128 1122 1118 1110 1106 1099 1090 1082 1077 1071 1068 1065 1060 1056 1053 1049 1044 1039 1035 1031 1033 1030 1029 1027 1023 1025 1022 1018 1017 1014 1009 1009 1010 1008 1005 1004 1001 999 986 977 970 963 954 946 939 933 924 910 911 912 916 919 921 925 929 931 934 936 933 928 927 926 922 919 919 916 912 910 908 905 902 899 896 896 893 890 887 885 883 881 878 875 873 873 870 867 864 863 862 860 856 855 851 851 850 847 844 843 848 853 855 861 862 870 875 877 882 888 889 889 889 890 891 889 891 890 891 891 891 886 884 884 881 877 876 874 869 869 879 887 889 896 900 908 913 918 924 935 943 951 958 965 971 978 986 990 1001 1008 1016 1025 1034 1040 1048 1055 1059 1069 1078 1086 1118 1145 1172 1195 1218 1230 1247 1266 1286 1310 1334 1360 1383 1394 1417 1440 1447 1462 1481 1501 1513 1526 1531 1536 1546 1556 1558 1562 1575 1576 1518 1475 1435 1387 1330 1252 1173 1142 1115 1098 1077 1055 1032 981 924 846 831 822 819 816 819 821 829 841 888 918 950 959 970 980 979 977 978 982 983 987 987 989 988 987 990 992 993 998 1001 1002 1005 1006 1007 1008 1008 1006 1005 1004 1002 995 990 989 989 994 980 970 969 968 967 963 964 962 963 961 967 973 983 996 993 1009 1009 1008 1010 1007 1018 1021 1026 1033 1039 1046 1052 1058 1061 1064 1082 1087 1092 1090 1088 1080 1072 1063 1043 1009 1012 1014 1011 1008 1002 1002 996 995 995 994 995 993 993 993 994 994 994 994 992 993 992 988 984 984 982 981 981 981 978 972 978 983 986 988 988 995 999 1001 1007 1011 1027 1038 1048 1055 1065 1073 1081 1090 1100 1117 1124 1128 1135 1138 1144 1148 1153 1158 1164 1171 1179 1183 1188 1194 1197 1201 1207 1212 1216 1224 1227 1233 1235 1237 1242 1243 1246 1248 1252 1258 1255 1251 1247 1242 1238 1236 1231 1228 1224 1221 1208 1198 1191 1183 1176 1166 1157 1147 1139 1128 1113 1103 1098 1090 1083 1076 1070 1062 1053 1038 1042 1044 1047 1047 1046 1049 1050 1052 1054 1058 1066 1072 1077 1080 1083 1085 1091 1095 1101 1109 1109 1113 1118 1122 1128 1129 1133 1139 1142 1147 1161 1171 1176 1185 1192 1198 1205 1211 1223 1236 1201 1178 1160 1144 1129 1111 1098 1079 1056 1017 1022 1023 1020 1018 1017 1018 1018 1018 1018 1018 1026 1029 1034 1036 1041 1043 1047 1052 1056 1062 1087 1103 1114 1123 1131 1140 1150 1161 1175 1199 1223 1239 1250 1260 1272 1282 1292 1304 1319 1345 1338 1334 1334 1332 1331 1329 1328 1324 1321 1317 1317 1318 1320 1320 1321 1323 1325 1326 1328 1326 1359 1381 1401 1417 1438 1457 1474 1494 1516 1550 1557 1563 1571 1576 1582 1588 1594 1598 1606 1614 1597 1582 1571 1562 1548 1536 1526 1514 1499 1481 1467 1456 1447 1436 1428 1419 1408 1399 1388 1374 1365 1362 1355 1350 1345 1339 1337 1331 1327 1316 1325 1327 1327 1326 1327 1326 1327 1328 1330 1337 1345 1349 1349 1351 1349 1351 1352 1353 1356 1362 1382 1397 1407 1418 1433 1444 1458 1469 1484 1504 1560 1597 1630 1657 1686 1718 1744 1778 1815 1869 1884 1894 1902 1911 1917 1926 1932 1938 1947 1962 1948 1943 1943 1942 1941 1940 1939 1935 1930 1917 1869 1840 1820 1803 1782 1763 1746 1723 1693 1645 1593 1557 1528 1502 1476 1449 1424 1395 1360 1307 1308 1307 1303 1301 1300 1300 1300 1298 1298 1296 1310 1316 1320 1322 1325 1327 1332 1339 1344 1359 1370 1375 1377 1382 1384 1385 1387 1388 1394 1406 1406 1406 1409 1408 1408 1409 1409 1409 1409 1409 1408 1406 1404 1402 1403 1406 1412 1416 1422 1392 1309 1310 1314 1317 1318 1316 1317 1322 1325 +1249 1230 1225 1225 1226 1226 1222 1218 1212 1208 1201 1194 1191 1185 1179 1175 1172 1166 1160 1153 1145 1141 1133 1128 1123 1115 1111 1103 1093 1086 1078 1073 1069 1066 1063 1057 1057 1051 1044 1040 1035 1031 1031 1032 1030 1026 1026 1022 1019 1015 1012 1011 1010 1010 1010 1005 1006 1004 998 993 987 982 974 967 960 951 947 935 926 916 908 908 910 912 918 915 922 923 922 918 914 915 921 921 922 915 918 912 906 898 892 892 895 896 896 890 893 887 881 874 867 868 871 872 874 866 871 865 861 857 852 852 852 853 853 851 851 848 845 844 845 846 850 856 861 864 868 871 873 875 877 880 884 887 888 884 888 884 884 879 876 877 879 879 880 877 875 872 869 867 865 872 880 888 896 897 906 907 913 916 925 932 944 955 965 966 978 978 986 989 995 1006 1016 1028 1040 1042 1051 1057 1062 1070 1079 1102 1126 1153 1176 1196 1214 1237 1257 1283 1308 1335 1354 1373 1392 1410 1423 1440 1459 1474 1493 1511 1519 1529 1538 1547 1554 1557 1568 1587 1604 1531 1474 1428 1383 1329 1266 1155 1117 1109 1100 1086 1080 1053 984 943 877 835 820 816 815 819 819 827 856 895 919 958 974 980 986 981 980 981 982 983 985 986 987 987 988 988 988 994 995 1000 1001 1003 1004 1007 1008 1006 1004 991 985 980 974 970 962 957 952 951 952 952 951 951 950 953 953 958 960 967 969 971 976 976 984 986 986 987 992 1004 1021 1027 1035 1044 1051 1061 1072 1083 1099 1112 1120 1124 1122 1119 1116 1108 1096 1082 1065 1049 1034 1024 1018 1012 1007 1002 995 995 992 990 989 991 994 991 994 991 988 988 984 985 986 984 983 980 983 979 977 975 974 977 980 983 988 990 993 997 1002 1007 1014 1025 1036 1046 1055 1061 1069 1079 1086 1094 1102 1114 1123 1132 1139 1139 1145 1150 1153 1157 1162 1167 1177 1186 1191 1193 1200 1203 1205 1204 1208 1215 1222 1230 1235 1231 1241 1238 1236 1232 1230 1233 1238 1241 1240 1230 1233 1223 1215 1206 1195 1190 1188 1184 1181 1166 1164 1150 1138 1120 1106 1100 1096 1091 1087 1076 1075 1064 1054 1040 1033 1033 1035 1040 1045 1041 1045 1046 1045 1044 1045 1053 1061 1070 1078 1075 1083 1084 1083 1086 1087 1095 1104 1113 1119 1120 1128 1130 1129 1131 1133 1146 1158 1170 1184 1186 1197 1201 1202 1202 1194 1185 1171 1156 1143 1127 1113 1097 1083 1064 1051 1038 1028 1023 1020 1022 1021 1022 1024 1031 1033 1034 1036 1038 1038 1044 1042 1050 1059 1067 1078 1091 1104 1115 1123 1132 1139 1155 1167 1185 1203 1218 1238 1251 1264 1275 1283 1295 1307 1320 1329 1333 1334 1336 1334 1332 1330 1327 1326 1324 1322 1322 1321 1320 1321 1323 1323 1324 1329 1337 1347 1363 1382 1400 1418 1435 1453 1470 1487 1506 1521 1539 1553 1565 1576 1576 1587 1587 1585 1584 1578 1575 1571 1565 1558 1540 1535 1519 1501 1481 1465 1456 1446 1441 1433 1422 1418 1403 1388 1377 1363 1358 1353 1351 1347 1339 1338 1330 1323 1315 1310 1314 1317 1322 1324 1319 1324 1323 1321 1321 1324 1330 1337 1343 1349 1344 1349 1348 1348 1355 1360 1373 1390 1404 1420 1428 1439 1453 1469 1490 1514 1549 1587 1623 1658 1681 1713 1740 1770 1798 1828 1854 1876 1895 1910 1914 1925 1927 1927 1928 1929 1933 1935 1937 1940 1937 1942 1934 1923 1906 1886 1864 1840 1818 1797 1783 1765 1745 1717 1684 1648 1605 1567 1531 1499 1481 1453 1431 1405 1382 1362 1339 1326 1314 1303 1309 1302 1310 1314 1321 1330 1330 1331 1331 1328 1333 1329 1336 1342 1348 1359 1369 1376 1381 1385 1388 1385 1389 1395 1398 1403 1404 1407 1408 1409 1410 1409 1412 1411 1413 1413 1411 1408 1405 1402 1401 1399 1409 1416 1419 1405 1375 1349 1330 1320 1328 1319 1314 1304 1280 +1272 1257 1250 1245 1243 1240 1232 1217 1212 1209 1202 1196 1189 1184 1178 1172 1168 1164 1156 1147 1140 1136 1132 1124 1113 1103 1101 1095 1085 1077 1069 1065 1063 1059 1051 1044 1043 1044 1038 1028 1027 1023 1023 1023 1017 1009 1012 1015 1011 1006 1000 1000 1003 1002 996 990 993 996 991 982 976 972 968 963 946 932 930 925 916 902 896 896 898 901 891 882 891 903 898 892 886 891 898 902 884 870 880 892 885 872 866 865 873 876 859 844 853 867 856 847 840 841 848 854 841 831 839 851 844 836 832 834 837 841 833 828 834 841 839 835 838 841 844 849 849 845 855 862 862 861 862 868 873 875 866 857 864 871 865 861 855 859 863 865 856 847 854 859 854 852 852 857 867 876 873 871 884 897 901 902 906 918 931 942 939 937 949 967 971 969 975 984 1000 1012 1006 1002 1017 1040 1041 1042 1056 1074 1103 1130 1128 1126 1159 1200 1209 1215 1229 1258 1291 1324 1308 1301 1335 1383 1386 1381 1381 1409 1439 1465 1512 1543 1533 1517 1536 1593 1618 1549 1484 1428 1381 1330 1274 1192 1084 1101 1106 1106 1122 1042 988 951 910 865 838 825 819 824 831 845 874 896 919 948 992 989 990 990 986 983 983 984 983 986 988 988 987 986 987 993 995 997 1000 1004 1004 1005 1009 1005 987 972 958 957 949 940 933 925 917 921 924 925 930 933 928 922 925 942 958 954 950 950 937 927 945 965 961 957 956 967 987 1008 1029 1049 1056 1064 1083 1109 1130 1144 1146 1150 1159 1162 1156 1143 1132 1122 1104 1083 1059 1044 1034 1024 1012 1000 990 983 980 980 982 985 980 976 980 986 984 981 979 978 980 979 974 971 972 975 972 971 970 973 975 982 983 985 988 994 998 1005 1011 1019 1032 1042 1046 1051 1059 1073 1080 1086 1094 1103 1116 1124 1120 1119 1130 1141 1142 1145 1147 1154 1166 1174 1168 1162 1175 1187 1189 1186 1187 1194 1207 1215 1201 1190 1202 1220 1214 1206 1201 1206 1215 1221 1199 1184 1192 1206 1195 1180 1168 1166 1168 1169 1144 1123 1127 1134 1117 1099 1085 1082 1080 1076 1058 1038 1045 1050 1036 1024 1016 1017 1020 1027 1017 1009 1021 1033 1033 1027 1028 1035 1048 1056 1047 1042 1056 1071 1069 1067 1067 1075 1088 1097 1090 1085 1097 1116 1113 1113 1115 1127 1141 1156 1155 1152 1170 1192 1193 1184 1176 1171 1162 1151 1133 1123 1114 1103 1089 1078 1067 1053 1039 1031 1042 1050 1043 1034 1039 1046 1052 1050 1047 1048 1059 1066 1063 1059 1067 1077 1090 1098 1108 1119 1134 1146 1152 1158 1173 1192 1207 1224 1237 1252 1267 1279 1288 1299 1312 1323 1329 1335 1338 1337 1337 1336 1333 1330 1329 1327 1327 1325 1322 1323 1326 1329 1327 1326 1331 1339 1351 1361 1379 1397 1411 1420 1439 1460 1477 1490 1502 1521 1539 1552 1543 1533 1549 1567 1564 1556 1546 1549 1548 1546 1517 1494 1495 1500 1480 1457 1440 1432 1428 1422 1401 1380 1383 1387 1372 1355 1341 1339 1338 1335 1319 1305 1309 1314 1306 1294 1289 1292 1299 1307 1296 1288 1298 1309 1309 1307 1307 1314 1324 1331 1325 1319 1330 1341 1341 1343 1350 1363 1377 1395 1402 1408 1425 1446 1456 1477 1501 1533 1571 1608 1629 1648 1685 1728 1757 1780 1801 1831 1859 1878 1873 1871 1891 1914 1913 1908 1906 1912 1922 1925 1911 1904 1913 1924 1913 1891 1869 1853 1832 1812 1788 1770 1757 1740 1716 1684 1649 1616 1574 1540 1525 1514 1484 1447 1425 1409 1396 1373 1348 1335 1353 1367 1351 1331 1340 1353 1361 1361 1354 1351 1358 1362 1353 1339 1343 1353 1361 1368 1375 1381 1385 1390 1390 1393 1398 1404 1405 1409 1413 1414 1417 1421 1420 1416 1420 1421 1422 1419 1415 1412 1413 1414 1407 1401 1409 1414 1408 1396 1373 1353 1365 1369 1347 1319 1306 1286 +1305 1302 1287 1274 1266 1259 1248 1236 1219 1206 1204 1198 1189 1180 1175 1169 1164 1157 1148 1140 1134 1129 1122 1108 1100 1092 1085 1078 1069 1058 1053 1049 1043 1037 1032 1027 1027 1022 1018 1012 1009 1008 1004 1000 996 992 992 991 990 987 984 982 980 978 973 969 969 967 969 966 960 957 944 929 919 909 904 894 884 872 869 865 863 855 848 845 845 843 845 842 843 841 836 830 822 817 819 818 820 819 816 814 811 803 796 790 791 793 797 794 793 789 791 790 787 784 789 793 799 799 798 797 799 801 801 801 808 810 818 820 824 823 824 824 825 826 829 832 836 839 841 842 840 834 830 823 824 824 823 819 821 821 818 816 814 809 812 815 820 818 823 823 830 834 837 842 848 856 864 870 879 882 892 894 896 900 903 915 922 930 937 942 947 951 951 952 963 970 984 988 1001 1013 1030 1042 1050 1054 1074 1092 1118 1133 1151 1166 1182 1186 1188 1191 1207 1230 1252 1265 1278 1287 1295 1288 1301 1324 1352 1383 1367 1349 1330 1342 1359 1379 1392 1337 1283 1214 1081 1042 1043 1052 1053 1030 990 954 920 887 793 797 797 798 792 855 877 898 919 939 914 900 895 900 950 983 984 985 985 982 908 916 911 917 908 990 994 996 972 947 930 918 896 901 905 912 923 925 916 909 905 899 894 896 896 899 901 904 897 885 872 861 852 864 883 886 879 876 877 884 891 898 902 905 914 940 992 1044 1047 1050 1059 1074 1111 1119 1142 1170 1200 1230 1215 1182 1151 1128 1118 1083 1067 1056 1045 1031 1002 978 966 960 961 960 962 960 960 960 964 965 966 968 967 966 963 962 960 961 960 960 961 962 961 963 967 973 976 978 979 987 991 997 1004 1009 1018 1026 1032 1038 1044 1051 1063 1072 1078 1084 1092 1094 1095 1099 1103 1110 1115 1120 1125 1130 1132 1132 1133 1132 1136 1141 1145 1150 1153 1158 1158 1152 1148 1143 1147 1150 1153 1154 1154 1157 1153 1144 1136 1131 1131 1133 1135 1131 1127 1122 1113 1099 1090 1078 1076 1072 1066 1059 1049 1043 1034 1023 1012 1005 1001 998 993 983 981 979 981 981 978 978 982 987 993 994 999 1002 1006 1007 1008 1007 1013 1020 1027 1030 1036 1040 1044 1046 1048 1047 1054 1061 1070 1075 1081 1085 1098 1105 1112 1116 1130 1141 1157 1166 1157 1155 1145 1137 1128 1121 1116 1109 1103 1092 1084 1072 1070 1075 1079 1082 1080 1079 1075 1075 1079 1082 1083 1088 1090 1093 1095 1093 1094 1098 1105 1114 1128 1139 1152 1162 1168 1178 1189 1204 1216 1229 1246 1261 1274 1285 1294 1305 1319 1336 1339 1344 1344 1342 1342 1341 1339 1339 1336 1334 1332 1331 1331 1334 1333 1336 1334 1336 1335 1337 1348 1356 1371 1385 1397 1407 1419 1433 1448 1464 1476 1487 1492 1489 1487 1487 1491 1497 1504 1506 1501 1498 1486 1467 1453 1440 1435 1427 1418 1404 1395 1385 1374 1358 1348 1336 1331 1327 1321 1310 1303 1297 1290 1278 1268 1264 1260 1260 1257 1249 1250 1247 1250 1251 1253 1252 1255 1260 1269 1274 1277 1280 1285 1289 1290 1291 1296 1303 1311 1317 1326 1335 1349 1363 1375 1385 1396 1412 1431 1446 1469 1489 1528 1561 1589 1610 1638 1670 1712 1748 1768 1790 1804 1811 1818 1823 1834 1848 1867 1876 1876 1879 1875 1871 1868 1865 1868 1871 1873 1868 1851 1837 1814 1791 1773 1758 1745 1731 1710 1687 1659 1631 1604 1583 1566 1553 1532 1510 1481 1455 1443 1426 1422 1427 1429 1434 1428 1420 1412 1413 1417 1420 1411 1405 1400 1396 1386 1377 1361 1355 1362 1368 1376 1383 1390 1393 1396 1401 1408 1415 1419 1421 1422 1426 1431 1434 1433 1435 1438 1440 1440 1439 1437 1432 1430 1429 1425 1418 1414 1414 1415 1410 1416 1417 1411 1400 1382 1360 1334 1318 +1338 1326 1308 1294 1282 1271 1261 1251 1236 1219 1204 1196 1186 1179 1170 1165 1159 1153 1142 1133 1127 1117 1107 1096 1091 1084 1076 1068 1057 1046 1036 1033 1028 1024 1018 1015 1013 1008 1003 998 992 990 988 984 981 980 976 973 970 965 963 960 959 957 956 952 951 950 949 944 941 934 920 908 901 892 883 872 862 845 836 833 824 819 817 813 808 803 797 791 786 784 781 778 776 773 771 770 763 759 756 755 753 752 752 748 744 743 740 734 734 736 739 742 745 748 751 751 752 754 758 761 768 774 778 781 784 788 791 798 801 805 805 805 806 807 808 809 812 811 811 808 805 801 799 795 792 789 783 778 776 777 778 782 782 781 782 782 783 783 787 790 798 805 811 811 820 824 830 836 840 847 851 859 862 868 869 876 880 887 888 893 898 907 911 915 920 924 928 934 936 945 963 976 988 998 1008 1020 1031 1045 1051 1061 1074 1089 1098 1109 1115 1125 1133 1144 1149 1152 1160 1170 1172 1178 1178 1180 1181 1186 1195 1187 1172 1149 1121 1088 1056 1021 991 984 991 984 969 940 907 876 844 812 786 769 771 767 768 773 778 787 798 783 790 799 822 846 873 885 855 658 922 902 891 878 866 846 839 840 846 849 847 849 851 851 849 845 844 840 835 799 853 861 863 866 866 866 866 861 856 807 816 815 812 809 806 804 806 812 820 823 826 827 829 834 835 837 844 846 850 854 904 972 999 1017 1037 1058 1082 1113 1148 1169 1177 1148 1121 1098 1080 1067 1050 1036 1010 922 934 935 936 939 941 943 946 948 947 949 948 949 950 951 949 951 951 952 952 952 951 952 952 951 952 956 962 966 970 976 976 981 986 991 993 1001 1011 1017 1024 1028 1032 1040 1049 1057 1060 1064 1072 1076 1079 1082 1085 1087 1091 1097 1099 1100 1103 1106 1107 1108 1109 1111 1111 1113 1114 1114 1110 1112 1110 1111 1109 1107 1107 1103 1101 1100 1098 1097 1095 1092 1090 1086 1083 1078 1077 1072 1065 1057 1052 1047 1042 1036 1026 1017 1012 1006 997 992 984 981 975 968 962 950 945 947 949 953 955 958 958 959 961 963 964 968 974 978 981 985 986 989 992 997 1001 1002 1009 1014 1018 1021 1025 1029 1032 1036 1041 1049 1062 1075 1085 1092 1102 1109 1119 1132 1139 1140 1136 1130 1127 1121 1118 1116 1111 1104 1104 1106 1106 1106 1106 1106 1108 1108 1109 1114 1113 1113 1113 1115 1116 1116 1119 1122 1122 1124 1126 1133 1147 1157 1167 1174 1183 1193 1203 1216 1229 1239 1256 1268 1279 1289 1298 1309 1324 1339 1352 1350 1348 1349 1347 1346 1345 1344 1343 1341 1340 1339 1341 1342 1341 1342 1342 1343 1344 1344 1344 1350 1364 1377 1387 1394 1403 1412 1425 1438 1442 1444 1444 1445 1446 1448 1450 1448 1449 1448 1445 1438 1426 1414 1406 1398 1388 1377 1364 1350 1340 1333 1324 1315 1306 1300 1294 1284 1274 1265 1255 1252 1245 1240 1236 1231 1226 1221 1214 1207 1202 1207 1213 1218 1220 1223 1225 1227 1230 1236 1239 1245 1255 1260 1265 1268 1272 1276 1282 1289 1297 1307 1326 1339 1353 1366 1377 1390 1403 1420 1433 1457 1496 1529 1556 1582 1605 1632 1665 1703 1724 1736 1751 1765 1775 1783 1793 1803 1814 1828 1835 1836 1835 1836 1836 1836 1835 1835 1835 1831 1828 1815 1793 1776 1761 1752 1739 1725 1706 1685 1671 1658 1632 1613 1595 1582 1568 1551 1532 1510 1499 1497 1491 1488 1485 1484 1482 1482 1480 1479 1476 1466 1452 1439 1429 1419 1411 1400 1390 1377 1368 1371 1380 1385 1391 1396 1400 1405 1411 1420 1429 1432 1435 1440 1442 1443 1447 1450 1455 1458 1461 1459 1452 1449 1445 1442 1437 1435 1429 1427 1426 1432 1436 1432 1423 1411 1396 1377 1356 1342 +1335 1332 1341 1320 1300 1289 1276 1264 1249 1232 1217 1201 1187 1177 1168 1163 1156 1145 1134 1127 1117 1109 1101 1090 1080 1073 1062 1051 1039 1033 1028 1018 1011 1010 1005 1004 997 990 982 980 977 974 968 967 965 964 958 953 945 945 943 940 934 936 935 937 932 928 924 920 914 909 898 889 879 871 860 843 825 819 807 799 784 781 780 780 768 757 741 737 734 726 715 719 723 723 718 707 694 698 697 696 686 690 694 700 691 681 670 677 679 681 676 690 700 707 707 702 700 710 718 725 729 740 751 758 761 762 768 775 777 782 780 783 789 790 787 785 781 781 778 774 766 766 766 763 757 746 737 739 736 735 730 738 746 750 747 745 742 748 752 755 757 767 780 787 789 790 792 799 802 806 804 814 826 831 832 832 834 838 842 844 839 852 865 872 872 870 870 875 876 878 876 899 918 936 937 938 938 952 953 954 944 972 999 1015 1013 1003 998 1016 1018 1016 1002 1025 1047 1064 1055 1038 1021 1041 1043 1045 1032 1024 1008 993 980 960 925 929 924 921 909 886 864 845 823 801 772 763 751 744 729 707 678 665 632 399 518 627 815 979 1083 1096 956 498 882 889 844 773 703 681 653 712 720 711 752 775 782 792 800 785 785 775 767 766 778 796 806 817 824 823 809 798 782 768 761 758 762 752 746 743 739 720 744 760 770 762 759 768 769 772 766 764 734 690 791 856 899 934 969 982 990 997 1007 1018 1028 1036 1038 1041 1040 1016 996 973 945 898 892 900 910 917 921 924 922 927 931 934 933 932 933 934 935 938 937 941 942 942 941 942 941 942 947 949 952 959 965 970 972 975 978 985 988 991 993 1003 1012 1019 1022 1027 1035 1038 1040 1044 1043 1050 1057 1066 1064 1066 1066 1070 1070 1071 1066 1073 1078 1083 1083 1076 1074 1077 1073 1069 1061 1065 1069 1074 1065 1056 1048 1050 1047 1045 1034 1040 1047 1051 1043 1033 1019 1025 1021 1020 1011 1012 1011 1013 1002 987 971 973 969 967 956 955 954 952 944 929 916 918 918 916 911 918 928 933 931 929 924 930 932 934 933 939 950 958 954 953 951 959 963 965 964 977 984 993 991 990 989 1000 1006 1011 1015 1034 1051 1063 1067 1073 1082 1096 1108 1117 1125 1123 1121 1125 1122 1120 1118 1124 1128 1138 1146 1141 1140 1134 1140 1144 1151 1148 1146 1147 1150 1148 1144 1143 1146 1151 1154 1154 1157 1159 1165 1174 1181 1188 1199 1212 1228 1234 1241 1247 1258 1272 1286 1294 1305 1319 1336 1341 1345 1351 1354 1352 1350 1348 1350 1348 1348 1348 1349 1349 1348 1347 1347 1349 1349 1350 1354 1350 1350 1349 1350 1363 1372 1382 1387 1393 1399 1402 1400 1397 1390 1396 1401 1406 1401 1394 1385 1387 1381 1375 1361 1356 1354 1349 1336 1316 1293 1293 1287 1280 1269 1264 1263 1261 1249 1234 1215 1216 1211 1207 1198 1196 1195 1195 1186 1175 1162 1166 1167 1168 1165 1175 1184 1192 1189 1188 1187 1197 1203 1210 1213 1225 1235 1245 1245 1248 1252 1263 1272 1282 1289 1311 1330 1345 1354 1366 1380 1395 1413 1425 1440 1484 1521 1549 1571 1594 1626 1650 1664 1678 1685 1707 1727 1741 1748 1752 1760 1773 1779 1785 1785 1793 1797 1802 1798 1792 1788 1792 1788 1787 1779 1763 1751 1741 1728 1711 1692 1689 1686 1682 1679 1655 1632 1614 1607 1595 1582 1571 1570 1568 1575 1560 1549 1540 1547 1553 1561 1542 1526 1514 1504 1480 1461 1445 1437 1427 1415 1401 1394 1384 1380 1386 1393 1398 1402 1408 1418 1424 1430 1438 1446 1449 1452 1454 1461 1466 1473 1474 1475 1475 1475 1467 1459 1454 1452 1449 1446 1453 1461 1457 1453 1447 1434 1421 1408 1393 1379 1356 +1331 1321 1321 1326 1328 1308 1300 1282 1262 1241 1225 1207 1190 1174 1163 1157 1146 1137 1130 1122 1111 1101 1089 1074 1063 1058 1044 1036 1028 1021 1015 1007 998 988 981 983 971 968 968 966 963 959 952 942 941 942 931 928 930 930 928 925 918 910 907 912 904 902 903 901 895 887 876 857 847 842 826 812 805 799 788 776 756 738 727 731 707 699 701 697 695 682 669 652 645 659 640 638 647 651 653 647 636 624 619 633 614 615 623 633 639 637 632 628 631 652 641 649 666 678 688 694 698 701 709 723 726 737 749 756 761 765 765 762 759 764 757 757 758 757 756 749 739 726 720 723 708 702 702 706 707 703 697 693 693 707 698 705 714 721 728 729 728 730 733 746 744 750 760 770 775 776 773 771 771 786 777 784 794 802 807 807 802 798 798 814 804 808 819 827 834 832 826 817 820 847 829 838 856 871 880 872 859 845 844 884 852 863 888 905 917 904 888 862 856 903 862 869 899 921 935 928 909 887 880 905 871 872 882 886 886 876 863 843 824 815 789 772 756 739 722 710 700 693 682 663 625 414 395 629 898 1059 1150 1180 1157 1068 970 953 893 810 724 666 686 696 695 695 697 707 705 705 711 718 724 734 739 740 745 752 761 766 773 770 766 756 745 737 731 723 711 697 681 668 663 670 671 685 684 691 702 713 721 717 712 700 700 706 749 771 790 832 868 893 911 921 932 938 949 959 967 971 965 952 930 922 909 893 889 878 888 896 903 904 906 905 906 913 911 914 916 922 924 925 925 925 925 929 928 931 936 938 943 946 949 951 954 961 962 967 973 978 985 986 989 990 994 1003 1003 1008 1015 1021 1026 1026 1025 1023 1025 1037 1031 1036 1040 1046 1048 1046 1043 1036 1033 1043 1034 1033 1038 1043 1040 1033 1021 1007 1001 1014 996 992 998 1005 1005 997 984 972 968 983 963 965 973 979 982 976 963 948 941 953 931 929 934 936 938 928 918 905 898 906 888 884 889 893 893 890 884 877 876 892 881 883 895 903 907 905 902 898 898 914 901 905 916 928 934 933 931 927 929 945 934 940 953 968 977 981 984 988 996 1018 1016 1027 1047 1065 1080 1090 1096 1103 1112 1120 1125 1132 1137 1144 1149 1160 1170 1181 1184 1176 1186 1186 1179 1176 1173 1177 1180 1186 1185 1175 1184 1182 1177 1176 1176 1182 1188 1198 1206 1211 1220 1227 1236 1243 1251 1258 1270 1282 1293 1301 1312 1322 1332 1338 1344 1348 1352 1355 1356 1355 1356 1356 1354 1354 1354 1355 1356 1357 1359 1356 1361 1361 1360 1357 1356 1356 1354 1353 1356 1363 1361 1363 1368 1367 1369 1360 1350 1337 1334 1344 1326 1326 1331 1334 1332 1321 1304 1285 1274 1282 1256 1250 1250 1251 1248 1237 1222 1205 1197 1204 1183 1177 1179 1181 1177 1170 1159 1142 1139 1146 1127 1126 1132 1137 1138 1136 1133 1129 1129 1144 1135 1140 1155 1167 1178 1181 1185 1187 1191 1208 1204 1213 1227 1242 1254 1265 1272 1282 1295 1316 1321 1336 1357 1375 1395 1410 1426 1443 1466 1502 1511 1538 1570 1598 1619 1632 1638 1644 1655 1681 1678 1691 1711 1727 1739 1742 1742 1738 1739 1754 1744 1747 1753 1760 1760 1756 1747 1736 1728 1726 1717 1711 1705 1699 1696 1692 1690 1690 1682 1663 1669 1659 1642 1632 1624 1627 1634 1646 1646 1624 1643 1637 1610 1589 1566 1558 1547 1534 1516 1486 1481 1459 1439 1423 1412 1402 1399 1400 1401 1404 1409 1413 1419 1426 1433 1442 1453 1464 1469 1471 1480 1485 1487 1487 1485 1488 1488 1486 1484 1474 1471 1479 1485 1488 1487 1481 1470 1459 1449 1437 1432 1417 1385 1355 +1341 1322 1311 1309 1311 1316 1304 1284 1265 1245 1223 1206 1192 1180 1168 1155 1146 1135 1127 1116 1106 1094 1083 1071 1061 1046 1040 1031 1022 1015 1006 998 992 982 979 971 968 966 964 959 956 950 945 939 934 928 927 923 922 920 917 913 909 906 904 901 898 895 894 891 885 874 863 850 840 827 816 807 797 787 774 759 744 731 718 706 697 689 681 674 667 658 648 638 633 628 624 626 625 626 628 621 615 608 604 597 599 601 603 609 611 614 614 614 618 620 630 639 650 659 669 677 684 692 701 709 720 731 741 749 756 759 760 756 753 752 750 749 748 746 742 735 729 719 709 700 695 692 692 688 687 685 682 681 682 685 690 696 701 709 716 716 720 723 725 730 736 742 747 753 760 761 763 763 761 765 768 773 776 784 787 787 786 786 786 785 788 794 798 807 810 808 806 802 802 801 806 814 823 831 839 832 828 821 815 812 818 830 839 850 858 850 843 831 821 814 823 836 846 857 872 863 857 853 846 847 853 861 864 872 869 859 844 828 808 797 782 771 757 738 722 712 702 695 681 671 630 568 715 898 1034 1136 1203 1233 1231 1186 1119 1055 980 872 751 671 663 687 697 698 698 700 704 704 705 710 711 715 716 719 723 725 727 729 731 730 729 724 717 712 705 697 691 684 673 666 663 661 662 663 667 674 680 684 691 690 685 682 690 698 715 728 744 765 791 815 832 847 858 869 876 885 893 897 898 891 885 883 882 877 875 875 880 887 892 896 898 898 899 904 904 908 912 915 918 918 918 919 923 923 927 928 930 934 939 944 945 948 953 956 961 965 970 975 981 985 985 988 991 996 997 1001 1006 1012 1015 1017 1018 1018 1019 1019 1025 1028 1032 1034 1036 1033 1030 1027 1025 1020 1021 1020 1022 1023 1022 1015 1006 996 990 982 979 978 979 980 977 972 964 956 951 943 946 948 954 956 958 950 941 936 925 919 917 917 918 918 917 909 900 892 884 877 877 876 878 877 878 876 871 869 867 866 870 876 881 886 892 891 889 887 887 887 889 896 901 907 915 915 917 915 916 916 923 930 940 951 959 964 972 977 983 991 1005 1019 1034 1048 1064 1075 1084 1095 1104 1116 1127 1138 1147 1157 1166 1173 1181 1186 1191 1196 1194 1195 1194 1190 1190 1190 1193 1194 1193 1195 1192 1190 1188 1186 1188 1191 1199 1205 1212 1218 1226 1231 1240 1246 1255 1266 1275 1285 1295 1305 1314 1320 1329 1338 1345 1350 1351 1353 1356 1357 1357 1359 1357 1357 1358 1358 1360 1361 1362 1362 1364 1362 1362 1360 1360 1359 1358 1356 1355 1352 1353 1352 1352 1352 1351 1345 1337 1328 1321 1314 1311 1308 1309 1307 1304 1294 1282 1269 1257 1246 1240 1236 1233 1228 1223 1214 1202 1191 1184 1173 1169 1167 1164 1161 1158 1150 1142 1133 1125 1118 1118 1116 1118 1118 1122 1121 1119 1120 1119 1120 1127 1133 1140 1150 1161 1167 1173 1178 1183 1187 1197 1207 1218 1230 1243 1254 1266 1277 1287 1301 1314 1329 1346 1363 1383 1401 1420 1438 1456 1476 1500 1525 1547 1571 1594 1609 1620 1630 1638 1651 1663 1676 1689 1705 1716 1720 1722 1723 1726 1728 1732 1737 1741 1743 1745 1740 1732 1727 1722 1718 1717 1715 1711 1707 1702 1698 1697 1694 1691 1689 1684 1677 1669 1662 1655 1658 1661 1664 1666 1667 1659 1647 1637 1620 1600 1583 1566 1548 1530 1509 1489 1470 1449 1427 1413 1405 1407 1406 1406 1407 1411 1415 1421 1427 1436 1446 1453 1462 1469 1479 1485 1487 1492 1493 1494 1495 1493 1492 1487 1486 1493 1501 1506 1505 1494 1479 1465 1457 1448 1441 1431 1417 1400 1373 +1412 1340 1316 1307 1301 1297 1297 1294 1272 1251 1210 1196 1187 1179 1169 1158 1145 1136 1125 1116 1103 1088 1079 1069 1060 1047 1038 1030 1019 1010 995 992 986 980 977 972 967 964 959 954 949 944 942 937 933 928 926 922 918 915 910 906 905 904 901 899 897 892 892 888 886 870 857 848 837 827 816 807 794 785 768 750 739 727 716 707 693 685 672 662 645 640 637 633 631 626 624 621 617 613 610 609 604 603 601 597 598 596 595 591 589 597 605 610 616 620 629 636 641 650 656 670 679 689 701 709 720 729 737 750 761 759 758 754 752 752 750 746 744 741 739 730 720 716 709 700 695 689 684 676 665 672 676 679 684 685 687 691 696 699 705 712 716 719 723 730 734 738 742 745 752 753 758 760 761 765 767 769 772 774 776 776 778 783 783 785 787 787 791 793 794 796 797 799 800 801 804 803 805 808 809 810 811 811 812 812 814 815 816 817 817 817 817 816 817 815 816 817 816 817 817 823 828 834 842 847 850 855 858 866 870 847 835 821 809 805 794 785 766 738 720 717 715 711 708 698 683 721 802 833 795 1071 1194 1126 1159 1177 1163 1126 1080 967 743 689 670 698 701 699 697 697 703 704 703 701 702 703 704 702 705 706 703 698 688 696 698 698 696 691 687 683 676 670 658 660 662 662 663 664 666 667 669 669 671 675 679 683 685 687 697 711 714 716 713 755 777 792 802 809 822 832 842 843 840 852 859 863 864 865 869 875 879 884 891 894 893 898 900 903 904 906 910 910 912 914 916 918 920 923 926 928 930 933 933 940 945 947 952 956 961 965 966 972 979 984 987 988 992 996 996 1000 1001 1003 1009 1012 1014 1017 1019 1020 1021 1024 1025 1028 1031 1026 1025 1023 1022 1019 1021 1018 1016 1013 1011 1001 995 991 986 982 977 972 966 961 954 952 951 948 948 945 946 944 943 942 940 934 932 928 925 919 915 912 909 905 900 893 890 885 883 877 874 871 868 866 857 862 863 862 865 867 868 870 873 874 876 878 880 882 884 887 888 889 891 892 896 903 908 910 913 916 922 927 929 934 940 955 964 972 983 991 1002 1013 1022 1031 1045 1066 1078 1090 1103 1116 1130 1142 1150 1164 1184 1185 1186 1192 1193 1196 1197 1199 1200 1201 1203 1199 1198 1197 1197 1194 1191 1191 1191 1188 1187 1196 1203 1209 1214 1220 1226 1231 1238 1245 1254 1269 1280 1286 1296 1304 1312 1321 1328 1337 1352 1352 1352 1355 1355 1357 1359 1359 1360 1360 1360 1361 1361 1361 1362 1362 1362 1363 1363 1364 1364 1360 1358 1357 1356 1352 1351 1348 1345 1345 1341 1332 1328 1323 1320 1313 1307 1302 1298 1293 1286 1274 1267 1262 1255 1247 1237 1230 1225 1218 1206 1199 1193 1184 1180 1173 1169 1165 1156 1154 1143 1138 1134 1128 1124 1121 1118 1113 1109 1106 1098 1109 1111 1115 1119 1123 1125 1128 1132 1136 1145 1160 1169 1174 1182 1187 1194 1202 1211 1219 1232 1254 1264 1276 1288 1301 1313 1325 1337 1349 1367 1398 1421 1438 1456 1475 1496 1514 1535 1557 1585 1604 1613 1625 1636 1648 1658 1670 1680 1693 1712 1713 1715 1717 1720 1724 1728 1732 1735 1736 1739 1728 1725 1721 1719 1720 1719 1716 1713 1709 1700 1694 1694 1695 1693 1690 1689 1686 1684 1684 1681 1677 1674 1671 1669 1665 1660 1657 1655 1653 1649 1604 1577 1555 1535 1512 1493 1473 1451 1422 1378 1397 1404 1407 1409 1410 1411 1413 1419 1426 1442 1453 1459 1462 1469 1476 1482 1488 1493 1500 1510 1501 1497 1484 1490 1499 1505 1509 1509 1503 1468 1440 1442 1446 1442 1437 1433 1430 1433 1437 +1330 1313 1307 1308 1313 1316 1302 1283 1262 1239 1214 1200 1186 1176 1166 1154 1143 1132 1121 1109 1095 1087 1076 1069 1060 1047 1038 1028 1017 1006 998 990 986 980 977 971 967 963 956 952 949 946 940 937 932 928 926 922 917 913 909 908 904 903 901 900 897 893 890 884 876 871 858 848 839 827 817 807 796 784 770 758 743 729 716 706 693 686 677 667 658 650 642 638 631 627 624 621 619 616 617 610 609 606 601 597 598 598 597 601 601 605 607 611 617 620 629 637 647 655 666 672 682 691 700 709 720 729 739 746 752 756 756 754 752 752 749 746 744 743 736 730 723 717 709 700 696 693 687 684 683 682 681 681 684 686 689 697 702 707 716 720 722 723 723 730 735 738 745 752 758 762 761 761 762 765 767 769 774 776 779 780 783 782 783 785 787 788 790 793 793 796 798 798 800 801 802 803 804 805 805 807 809 810 811 812 815 815 814 814 814 815 816 815 816 815 816 816 819 822 822 825 830 834 841 847 853 855 858 862 856 842 830 819 809 806 805 808 814 848 897 870 788 731 735 738 737 756 795 835 873 926 927 985 1049 1110 1200 1127 1046 952 845 766 693 691 697 693 691 689 692 697 702 699 696 692 694 693 691 690 689 686 684 684 682 682 679 675 673 670 665 662 659 658 660 661 662 664 665 666 665 666 667 672 675 679 684 688 690 693 700 705 714 728 743 757 769 778 789 799 809 819 829 839 846 853 858 863 869 872 877 879 880 888 890 896 899 904 905 905 907 907 908 910 915 915 919 923 926 926 927 931 931 938 942 946 952 955 959 962 967 970 972 978 982 986 990 996 997 999 1001 1006 1005 1010 1012 1016 1018 1020 1020 1023 1022 1022 1023 1023 1023 1023 1023 1020 1020 1015 1011 1005 1001 995 992 989 986 982 975 971 965 962 954 951 949 950 948 943 945 943 939 936 933 932 929 926 924 919 915 910 907 900 897 891 889 886 883 877 874 871 868 863 861 860 861 862 864 866 866 868 868 868 871 874 877 880 884 887 887 887 888 890 891 896 904 909 913 916 921 923 926 931 937 948 959 969 981 991 1001 1009 1018 1025 1036 1050 1063 1082 1101 1116 1128 1137 1146 1160 1175 1179 1180 1188 1193 1196 1195 1187 1180 1179 1182 1186 1189 1192 1193 1195 1189 1186 1182 1178 1175 1182 1193 1203 1210 1218 1225 1225 1230 1232 1238 1252 1268 1280 1292 1304 1310 1318 1321 1325 1331 1337 1344 1348 1354 1357 1357 1356 1355 1353 1353 1354 1355 1360 1360 1362 1359 1361 1357 1355 1353 1352 1354 1355 1353 1352 1349 1349 1345 1343 1338 1332 1328 1321 1318 1314 1306 1298 1291 1281 1271 1263 1256 1254 1251 1246 1238 1231 1225 1214 1206 1196 1190 1185 1180 1172 1169 1165 1156 1150 1143 1136 1132 1127 1123 1118 1115 1110 1110 1106 1104 1108 1110 1114 1116 1121 1123 1125 1129 1133 1136 1148 1160 1170 1181 1187 1194 1199 1203 1210 1220 1235 1253 1269 1284 1301 1310 1321 1330 1342 1357 1376 1398 1425 1453 1476 1496 1510 1525 1541 1564 1591 1609 1622 1633 1644 1655 1667 1679 1684 1688 1690 1703 1712 1722 1728 1724 1711 1700 1696 1697 1701 1706 1713 1716 1718 1713 1705 1694 1683 1673 1674 1679 1683 1686 1689 1684 1675 1667 1658 1649 1653 1658 1663 1666 1667 1659 1648 1636 1619 1598 1583 1565 1547 1529 1509 1487 1468 1443 1422 1403 1399 1401 1402 1405 1408 1408 1412 1415 1423 1429 1442 1451 1461 1469 1479 1482 1483 1484 1482 1481 1483 1486 1486 1484 1486 1492 1494 1493 1487 1473 1464 1456 1450 1448 1441 1430 1415 1395 1365 +1309 1300 1305 1315 1316 1285 1291 1276 1247 1223 1202 1186 1174 1165 1153 1136 1139 1128 1112 1097 1086 1078 1069 1063 1052 1037 1035 1025 1013 1001 994 986 980 977 973 967 966 962 956 951 945 942 939 936 933 926 923 920 916 913 908 907 905 901 900 898 897 895 889 885 877 869 859 849 839 833 821 810 798 787 776 763 747 732 719 717 701 689 683 675 668 658 650 640 635 640 629 625 626 626 626 621 617 610 606 613 603 602 605 608 612 613 613 616 622 635 635 642 652 664 675 683 689 696 705 716 720 729 739 746 751 755 756 757 752 754 750 750 746 742 739 734 728 718 713 714 703 697 695 696 696 693 690 687 692 707 699 703 716 723 733 733 733 733 735 750 742 746 754 764 770 770 770 770 769 777 770 772 777 779 783 785 784 785 785 788 786 788 789 789 791 794 796 799 798 797 798 801 800 801 799 802 805 808 807 806 811 811 808 809 808 810 812 812 815 813 818 816 819 822 826 826 830 835 841 847 853 856 860 863 862 850 812 800 793 792 800 829 923 993 1093 1154 1126 1078 1036 1001 908 814 772 785 824 860 889 915 954 972 946 913 851 779 716 661 625 603 629 645 653 661 670 679 696 700 699 696 693 693 691 692 694 693 691 689 682 676 673 670 666 665 665 660 656 653 653 656 658 653 660 662 660 659 660 665 668 676 678 674 685 689 690 694 700 710 723 740 752 758 772 787 795 800 807 819 831 844 850 847 862 868 870 872 874 879 883 892 893 891 900 903 902 901 901 905 909 912 915 912 921 924 923 925 926 931 937 943 948 946 954 960 964 965 967 973 980 986 988 987 996 997 999 1001 1005 1007 1010 1016 1017 1014 1019 1019 1019 1017 1016 1018 1018 1021 1017 1009 1013 1013 1005 999 992 991 988 987 982 972 974 968 962 955 952 947 945 946 944 937 940 938 932 931 926 925 923 923 920 909 911 908 901 895 889 888 884 882 878 869 871 867 862 858 856 855 856 860 860 855 861 864 863 861 861 863 871 876 877 870 879 882 879 879 880 886 893 903 907 900 913 916 917 918 924 935 950 964 974 967 990 1001 1005 1012 1019 1029 1041 1052 1073 1095 1104 1111 1130 1153 1173 1172 1164 1159 1165 1175 1162 1149 1149 1152 1155 1161 1170 1178 1177 1151 1171 1171 1160 1150 1148 1156 1170 1189 1191 1174 1204 1212 1208 1208 1208 1225 1245 1267 1276 1265 1296 1308 1309 1308 1309 1318 1332 1342 1345 1334 1348 1351 1347 1342 1339 1342 1347 1354 1354 1343 1354 1353 1348 1341 1340 1342 1347 1347 1352 1352 1344 1345 1346 1342 1337 1331 1324 1319 1313 1310 1297 1290 1277 1264 1253 1244 1239 1237 1235 1233 1233 1231 1222 1212 1198 1188 1183 1175 1172 1172 1161 1155 1151 1149 1143 1135 1128 1122 1116 1107 1109 1105 1102 1100 1099 1102 1108 1110 1114 1113 1113 1116 1114 1118 1120 1133 1147 1163 1170 1157 1180 1186 1186 1190 1195 1212 1235 1258 1270 1258 1292 1305 1310 1318 1329 1344 1359 1375 1406 1443 1457 1471 1484 1499 1517 1551 1590 1620 1633 1645 1657 1670 1665 1659 1661 1665 1666 1669 1672 1687 1668 1663 1658 1654 1651 1659 1672 1690 1686 1646 1686 1684 1660 1641 1628 1635 1646 1660 1659 1620 1659 1655 1636 1619 1608 1614 1628 1642 1641 1605 1638 1636 1610 1585 1558 1549 1542 1532 1510 1468 1474 1453 1426 1405 1391 1384 1384 1389 1392 1383 1399 1407 1406 1410 1415 1428 1441 1455 1460 1447 1468 1471 1466 1459 1454 1458 1466 1474 1466 1438 1454 1458 1454 1447 1439 1441 1443 1442 1434 1406 1421 1409 1371 1337 +1277 1277 1278 1250 1229 1212 1209 1206 1199 1180 1163 1147 1137 1120 1108 1099 1095 1091 1084 1074 1063 1054 1048 1032 1022 1013 1009 1004 996 986 980 974 970 963 960 955 953 950 949 945 942 937 933 928 924 920 917 915 911 907 904 902 901 898 896 893 892 892 888 885 878 873 863 855 846 840 830 821 809 801 789 778 764 757 749 741 732 718 700 692 684 677 672 671 671 670 664 658 650 649 645 644 640 641 641 641 636 631 626 627 628 631 634 648 658 665 670 674 677 686 695 701 707 716 724 730 736 738 744 752 753 759 759 759 757 755 755 755 753 749 746 740 736 739 738 738 735 730 722 722 720 719 721 734 745 751 752 753 752 760 766 769 769 780 789 793 792 792 787 793 797 799 798 800 802 803 799 795 789 792 795 794 796 793 792 791 789 788 785 787 787 787 791 786 784 786 784 785 786 785 786 787 787 788 787 788 791 791 797 795 797 798 799 802 806 808 810 818 821 822 825 827 834 841 847 852 857 862 868 871 874 825 777 711 672 640 568 674 816 993 1205 1379 1544 1527 1427 1353 1278 1206 1058 910 839 849 851 844 842 797 726 612 563 587 553 494 487 511 505 565 599 619 644 658 677 680 679 674 674 676 677 675 668 662 652 657 661 661 661 654 645 640 636 632 631 631 633 629 628 626 629 633 638 637 639 641 646 646 647 646 651 659 665 670 675 684 696 705 713 718 731 745 766 773 781 789 799 805 809 812 821 832 848 852 854 858 862 863 864 864 871 876 886 885 885 889 892 891 891 892 895 899 907 907 911 913 918 922 922 927 932 938 947 952 955 959 964 967 971 971 979 985 992 995 998 1001 1004 1000 999 999 1001 1002 1003 1003 1003 1003 1003 997 990 985 986 984 984 980 974 971 968 960 955 950 949 947 945 941 937 934 930 924 921 916 917 917 917 915 911 909 907 900 894 889 887 887 884 880 877 873 868 861 854 851 848 846 845 839 839 835 838 835 831 830 832 833 838 838 839 840 843 842 838 838 840 847 851 852 855 858 864 862 860 859 866 871 881 884 892 898 909 911 914 917 929 943 961 967 979 992 1006 1016 1027 1042 1056 1075 1099 1137 1177 1157 1136 1123 1115 1113 1107 1106 1104 1100 1098 1100 1104 1085 1073 1063 1068 1076 1083 1077 1079 1083 1093 1089 1086 1083 1096 1113 1135 1138 1143 1155 1174 1178 1185 1191 1207 1231 1260 1269 1273 1277 1287 1284 1283 1283 1291 1302 1315 1316 1314 1315 1317 1311 1305 1302 1304 1309 1314 1310 1309 1308 1313 1325 1338 1349 1324 1300 1273 1257 1252 1235 1234 1260 1294 1298 1271 1247 1232 1218 1212 1206 1205 1203 1196 1188 1186 1191 1202 1193 1179 1167 1163 1155 1152 1148 1145 1144 1146 1146 1142 1125 1115 1103 1093 1093 1087 1082 1076 1068 1058 1060 1059 1077 1105 1101 1093 1083 1076 1076 1082 1091 1099 1095 1093 1090 1099 1110 1125 1129 1138 1152 1167 1169 1172 1176 1193 1214 1241 1250 1265 1285 1305 1323 1338 1362 1382 1406 1425 1446 1465 1493 1531 1581 1632 1647 1658 1637 1636 1634 1633 1628 1622 1615 1592 1559 1562 1571 1569 1556 1552 1553 1559 1550 1544 1537 1529 1528 1553 1538 1533 1532 1538 1515 1498 1487 1497 1511 1531 1521 1516 1517 1523 1504 1489 1481 1491 1504 1524 1511 1492 1481 1468 1434 1408 1389 1380 1375 1368 1347 1339 1331 1333 1334 1335 1338 1348 1359 1374 1381 1387 1394 1402 1393 1387 1382 1389 1397 1406 1405 1404 1404 1405 1378 1358 1343 1343 1344 1346 1346 1348 1353 1356 1337 1321 1303 1305 1310 1324 1302 +1212 1210 1196 1184 1176 1166 1157 1146 1133 1118 1107 1103 1092 1085 1077 1072 1067 1058 1047 1037 1029 1025 1017 1009 1003 996 990 983 974 964 960 958 953 951 948 947 944 941 938 935 932 930 926 922 918 915 913 909 906 901 897 896 892 893 892 890 889 887 886 884 882 876 866 857 851 845 839 830 823 813 809 800 787 776 766 760 751 743 731 720 713 709 703 701 696 693 689 687 684 678 677 674 672 667 666 664 661 658 658 654 654 660 668 675 679 687 691 697 707 716 722 725 730 734 739 742 745 750 753 758 762 761 759 760 759 760 756 758 757 757 759 758 758 755 756 753 754 754 753 754 756 761 766 772 777 782 786 791 800 807 813 813 816 818 820 821 824 825 830 834 834 830 828 822 822 819 818 817 815 810 808 801 800 797 795 794 791 789 787 784 781 778 777 775 775 775 773 772 769 769 767 768 770 774 774 774 775 778 778 779 779 786 790 796 800 803 808 812 817 825 828 833 839 845 851 854 858 865 872 880 864 848 804 629 129 125 124 130 368 592 759 899 1035 1175 1284 1271 1207 1152 1081 1005 898 786 745 715 688 667 654 639 625 617 618 617 619 623 642 613 495 606 634 652 661 660 657 654 653 649 647 645 642 637 636 635 631 626 624 621 618 616 609 607 602 605 605 606 608 608 608 608 609 607 610 611 615 619 623 625 629 631 633 639 640 650 664 673 684 693 702 711 721 734 741 751 763 773 781 788 792 801 809 819 826 831 837 840 843 847 849 853 855 860 863 865 869 871 875 875 879 881 882 885 887 891 898 903 908 913 917 920 926 930 935 940 949 954 959 964 966 971 977 983 987 987 988 987 987 988 986 986 986 986 984 981 977 974 971 970 968 963 959 954 949 946 945 940 937 936 933 929 924 918 917 914 911 908 906 905 902 897 896 893 887 885 882 879 875 873 870 867 864 858 856 852 846 843 838 837 832 828 822 816 813 813 812 812 811 812 810 810 810 808 807 808 809 812 814 814 815 815 815 815 817 820 823 827 828 829 834 833 837 839 841 848 858 868 877 882 888 893 900 909 917 937 957 971 985 999 1005 1016 1028 1045 1061 1068 1066 1066 1064 1063 1057 1051 1042 1032 1019 1012 1011 1010 1006 1002 1001 995 990 984 981 986 999 1008 1016 1022 1025 1031 1037 1044 1051 1069 1091 1111 1125 1140 1150 1164 1181 1201 1213 1225 1232 1240 1246 1248 1255 1258 1264 1271 1275 1276 1274 1276 1275 1273 1272 1270 1268 1265 1268 1264 1265 1263 1260 1264 1271 1246 1221 1196 1182 1159 1143 1130 1124 1165 1160 1155 1161 1161 1160 1160 1163 1166 1158 1150 1147 1141 1135 1131 1130 1132 1132 1132 1129 1129 1123 1123 1118 1114 1099 1090 1105 1115 1117 1113 1109 1101 1094 1084 1068 1052 1037 1026 1026 1027 1027 1027 1025 1022 1030 1029 1034 1040 1044 1044 1048 1048 1051 1056 1057 1067 1084 1098 1110 1120 1127 1136 1147 1159 1173 1201 1233 1257 1276 1294 1316 1343 1367 1392 1415 1438 1471 1515 1579 1604 1609 1599 1589 1573 1549 1523 1490 1470 1467 1462 1454 1441 1422 1404 1400 1401 1412 1408 1409 1410 1408 1404 1401 1399 1396 1399 1398 1401 1402 1401 1401 1397 1395 1389 1387 1390 1394 1396 1397 1398 1398 1399 1397 1393 1391 1386 1370 1356 1345 1335 1324 1310 1294 1274 1266 1275 1285 1296 1300 1309 1312 1321 1327 1334 1341 1341 1340 1341 1341 1340 1338 1337 1334 1331 1326 1319 1307 1297 1288 1278 1272 1259 1247 1230 1224 1230 1238 1241 1236 1228 1220 1209 1206 1205 +1094 1101 1103 1103 1107 1109 1091 1067 1060 1062 1060 1058 1050 1043 1043 1040 1028 1014 1004 1003 1000 997 988 984 980 977 967 955 948 946 947 944 939 938 938 937 932 929 926 927 923 921 919 914 913 908 905 898 896 893 894 891 891 888 887 888 884 883 882 880 878 878 875 869 859 851 845 840 832 827 823 820 816 807 792 779 773 768 760 751 746 742 743 737 727 719 720 720 718 711 707 706 707 704 695 688 690 692 690 687 688 692 699 706 708 710 721 736 744 743 746 749 751 752 752 753 758 763 765 765 763 763 764 760 761 761 762 761 765 765 767 773 778 780 775 772 779 785 786 789 795 803 813 821 816 817 829 845 851 850 853 856 864 867 859 855 862 874 876 868 864 861 861 855 846 837 839 842 836 829 821 816 810 806 800 796 793 791 786 782 776 772 766 764 763 765 760 756 754 755 753 753 751 750 757 762 760 757 759 766 772 774 779 784 792 799 804 809 817 825 828 835 842 847 854 858 865 871 876 879 876 755 685 626 527 230 194 273 379 489 598 697 817 996 1161 1159 1115 1086 1050 990 874 720 623 595 567 518 478 543 602 639 666 671 670 676 695 665 648 638 640 645 644 640 636 634 631 633 627 621 617 614 613 609 603 600 602 602 595 586 583 582 581 580 576 577 583 585 580 577 578 580 581 583 581 585 596 602 600 600 604 609 615 618 622 631 650 664 669 674 685 696 705 710 715 726 744 757 761 764 775 785 791 799 804 807 816 825 827 825 829 835 840 844 844 847 853 859 859 858 859 865 869 871 875 879 890 896 898 900 905 912 920 924 927 935 944 950 952 957 963 967 968 971 971 969 973 975 971 968 966 965 961 959 951 948 950 950 942 933 929 928 928 924 920 917 919 919 911 904 899 898 896 893 888 887 887 889 882 874 871 869 868 864 859 855 857 856 850 842 839 837 835 832 827 822 821 820 812 804 797 797 795 791 787 785 789 791 786 781 781 781 778 778 774 772 782 787 783 777 778 782 781 782 778 779 790 798 794 787 791 796 798 800 800 806 822 833 841 849 858 864 868 891 910 928 942 958 961 961 960 954 952 968 983 995 1005 1017 1007 996 983 965 950 936 926 913 906 900 894 893 890 897 900 899 893 900 928 946 942 928 938 962 977 986 992 1013 1051 1077 1082 1086 1105 1130 1147 1159 1168 1178 1197 1210 1210 1206 1214 1224 1228 1230 1230 1230 1236 1237 1227 1215 1216 1212 1207 1237 1266 1273 1269 1260 1246 1218 1176 1100 1063 1016 1004 1012 1033 1050 1060 1069 1062 1062 1092 1105 1097 1083 1050 1041 1069 1082 1093 1099 1100 1104 1109 1113 1115 1114 1105 1099 1085 1070 1069 1094 1142 1199 1177 1158 1155 1174 1151 1097 1050 1022 990 957 919 893 897 908 917 932 970 959 957 956 975 985 985 972 973 985 991 991 990 999 1028 1053 1071 1083 1088 1093 1100 1130 1164 1193 1213 1232 1252 1272 1302 1333 1360 1378 1403 1441 1453 1510 1544 1462 1438 1411 1377 1367 1350 1326 1278 1179 1185 1227 1231 1200 1135 1100 1102 1104 1107 1110 1111 1112 1129 1208 1252 1240 1236 1219 1241 1263 1277 1246 1247 1262 1266 1265 1251 1253 1282 1300 1283 1257 1259 1276 1283 1281 1271 1265 1269 1272 1250 1219 1213 1222 1226 1230 1231 1239 1259 1271 1270 1270 1277 1283 1281 1280 1275 1271 1283 1287 1274 1258 1252 1251 1244 1231 1209 1196 1203 1204 1179 1146 1147 1163 1165 1148 1123 1112 1128 1136 1111 1081 1077 1087 +1022 1018 1013 1014 1016 1018 1019 1026 1030 1032 1033 1026 1020 1011 999 992 988 986 984 984 981 975 966 959 951 948 944 940 939 938 935 934 930 928 924 922 921 921 921 919 918 915 913 908 904 900 898 896 894 892 889 888 885 884 884 881 881 880 879 877 876 874 871 868 865 861 857 851 846 839 835 830 825 823 818 810 800 789 781 774 767 765 759 761 759 756 752 745 737 731 728 726 725 726 725 725 720 716 713 710 709 715 721 730 740 748 754 756 760 760 761 763 767 771 771 772 768 767 765 765 764 764 762 763 764 765 766 768 770 772 775 780 785 791 798 806 809 810 813 814 819 829 841 853 867 875 878 880 881 879 878 885 895 900 909 911 910 904 896 890 884 882 881 881 877 875 866 856 845 838 829 824 820 812 809 802 795 789 783 778 773 769 762 757 752 749 746 743 745 744 744 742 740 737 737 738 740 745 751 756 763 768 771 779 783 793 801 811 819 825 830 839 846 852 858 865 871 875 884 887 897 877 832 752 688 645 467 444 449 501 566 624 707 890 1078 1109 1083 1057 1026 974 805 717 603 546 509 478 471 496 546 585 609 629 650 662 658 652 648 644 638 631 624 625 622 617 610 609 604 603 601 599 599 594 587 583 577 573 568 567 570 568 569 564 561 557 554 553 552 556 561 562 566 565 565 563 564 565 571 577 584 592 599 602 605 608 613 619 629 642 656 668 680 684 691 696 703 713 724 739 751 763 773 778 783 786 789 792 798 806 814 820 825 826 830 830 829 832 834 842 847 852 858 860 862 865 867 870 877 885 892 902 906 912 917 922 927 933 939 947 953 955 959 960 959 959 958 956 952 953 953 951 949 942 937 931 924 915 913 916 912 913 911 908 902 898 893 889 888 887 887 884 884 881 877 871 865 861 861 859 858 857 855 848 845 840 833 828 827 826 826 824 822 818 814 806 800 795 791 789 787 786 780 778 773 768 762 761 757 759 760 761 762 759 755 750 745 744 746 751 753 756 758 755 752 747 743 760 762 762 768 772 778 789 803 812 824 834 847 858 871 880 887 858 837 849 863 873 875 888 897 896 888 904 907 907 904 921 893 903 898 890 886 871 854 838 824 813 809 805 804 803 803 807 809 815 818 824 839 861 886 907 926 935 942 950 960 978 1001 1030 1059 1082 1104 1115 1124 1132 1139 1145 1157 1173 1183 1193 1197 1201 1201 1196 1191 1185 1184 1184 1192 1211 1238 1265 1283 1291 1270 1258 1243 1221 1191 1138 1065 1055 1074 1091 1099 1104 1102 1100 1098 1085 1056 1057 1040 1034 1029 1028 1035 1048 1055 1065 1071 1071 1082 1085 1083 1075 1058 1046 1044 1051 1062 1079 1105 1148 1223 1307 1275 1199 1132 1072 1021 978 934 901 876 858 846 843 845 855 869 884 895 901 903 903 909 918 928 937 946 945 942 939 939 946 974 1003 1027 1036 1041 1071 1105 1136 1160 1180 1192 1208 1221 1250 1293 1302 1318 1328 1337 1359 1392 1352 1302 1277 1261 1230 1187 1130 1098 1098 1098 1097 1100 1100 1100 1100 1102 1103 1108 1110 1111 1112 1117 1119 1121 1117 1117 1117 1117 1114 1115 1117 1140 1162 1178 1182 1169 1153 1140 1139 1146 1164 1182 1200 1210 1205 1196 1184 1171 1166 1167 1175 1185 1193 1199 1202 1203 1204 1205 1213 1219 1230 1240 1246 1249 1244 1237 1229 1214 1205 1201 1200 1199 1196 1190 1173 1152 1127 1102 1083 1091 1111 1127 1133 1132 1111 1084 1053 1025 1011 1006 1005 1010 1015 +990 981 976 981 987 994 1004 1012 1018 1019 1020 1014 1008 1001 997 991 986 981 977 975 972 965 958 952 949 944 941 938 934 933 930 928 926 923 923 921 920 920 918 919 917 915 912 909 906 900 896 893 891 889 889 886 885 883 882 881 881 880 879 879 877 874 870 867 864 862 859 855 851 845 840 833 830 824 819 811 804 799 792 783 774 772 768 767 763 757 754 750 745 740 736 734 733 730 729 725 722 722 721 717 717 721 728 737 742 749 755 762 766 768 768 773 777 777 773 772 771 767 767 763 762 762 764 765 765 766 768 769 772 773 776 782 788 795 800 806 813 819 824 827 833 844 854 862 870 876 883 889 891 894 895 902 907 912 913 913 913 912 907 903 895 895 891 890 882 875 868 859 852 843 836 829 822 816 808 801 796 788 784 777 772 767 759 755 752 749 743 741 740 738 737 737 735 736 735 740 739 740 745 751 757 762 768 776 783 792 801 811 817 829 835 845 850 856 859 865 868 874 880 892 906 877 851 820 791 748 696 628 594 600 645 718 822 940 1032 1089 1109 1102 1073 1018 887 752 712 628 600 585 570 561 559 572 596 622 639 648 648 649 647 644 638 632 624 622 617 613 609 605 603 600 595 594 590 587 583 576 575 570 567 566 562 560 559 558 555 552 552 551 550 551 553 554 556 556 557 558 562 563 567 571 576 583 589 593 596 604 611 618 625 633 644 655 667 673 681 689 700 711 721 731 743 755 765 770 775 780 785 793 797 801 806 815 819 820 825 826 828 830 834 836 840 847 850 855 857 860 866 870 874 880 887 894 901 907 913 918 924 930 939 943 949 952 958 959 957 957 955 953 952 949 946 946 942 936 930 925 921 917 913 907 906 905 903 899 894 892 890 888 887 885 882 880 881 875 872 870 865 859 858 854 851 849 848 843 837 834 830 829 825 823 821 817 815 813 807 803 798 791 788 784 782 778 776 771 767 762 761 758 757 755 753 752 751 748 747 745 744 742 742 743 741 750 765 788 817 843 838 828 874 901 902 896 902 925 952 975 989 994 987 971 964 951 935 894 845 805 809 818 812 822 835 838 848 841 833 827 835 844 859 866 850 850 851 839 825 819 816 813 812 809 807 803 805 807 810 813 817 824 832 842 851 863 876 899 919 933 953 975 995 1012 1030 1050 1071 1087 1097 1106 1125 1140 1146 1145 1155 1166 1176 1180 1182 1188 1188 1187 1193 1206 1216 1229 1251 1273 1292 1303 1285 1272 1265 1252 1229 1173 1091 1090 1122 1141 1153 1153 1152 1154 1149 1132 1070 1046 1037 1041 1049 1051 1050 1045 1046 1051 1056 1052 1047 1051 1046 1033 1027 1026 1027 1033 1040 1047 1060 1088 1100 1112 1134 1145 1135 1072 997 929 883 846 828 816 810 808 815 828 848 864 873 882 895 903 900 900 900 907 914 922 924 930 932 939 948 960 974 989 1006 1028 1055 1082 1107 1129 1137 1145 1152 1161 1174 1167 1139 1103 1073 1056 1073 1099 1140 1116 1095 1094 1094 1095 1096 1096 1097 1099 1098 1098 1100 1101 1101 1102 1107 1110 1112 1115 1118 1119 1119 1117 1118 1117 1115 1116 1115 1117 1115 1116 1117 1118 1128 1125 1128 1133 1137 1141 1148 1163 1174 1169 1162 1157 1160 1164 1164 1166 1170 1180 1184 1189 1193 1196 1202 1207 1215 1220 1226 1232 1236 1230 1223 1217 1209 1202 1193 1185 1177 1173 1166 1147 1127 1103 1103 1108 1108 1108 1116 1116 1106 1078 1047 1028 1020 1011 1003 997 991 990 +997 975 971 973 977 979 988 996 1004 1011 1016 1010 1005 1001 996 992 986 982 976 971 964 960 957 951 947 944 942 938 933 930 926 926 926 924 923 921 920 919 917 917 917 913 910 907 906 900 897 895 892 889 885 885 885 884 882 880 881 879 879 878 878 873 870 867 865 862 858 856 853 849 845 835 829 823 816 811 807 801 794 788 778 774 770 767 763 757 754 751 747 744 739 736 734 730 729 726 724 724 719 719 714 724 733 739 745 750 752 760 765 774 785 782 777 776 774 772 770 769 766 762 759 762 762 765 766 767 769 769 771 771 774 784 791 799 804 807 812 818 824 830 840 851 859 863 871 876 880 885 892 900 911 911 911 910 910 911 911 910 911 910 912 902 894 888 881 876 869 862 854 847 837 827 823 816 808 801 797 789 781 776 767 764 759 756 753 750 748 743 741 736 729 733 736 736 738 739 739 743 744 746 745 759 771 778 785 794 801 810 817 828 841 844 849 856 857 860 866 870 877 900 884 848 824 807 787 766 721 664 652 663 676 723 808 925 1032 1108 1142 1145 1108 1001 928 714 735 704 663 633 620 614 618 651 680 665 655 654 651 648 646 645 638 633 624 619 617 613 609 605 603 600 595 592 588 585 581 576 574 570 567 566 561 557 554 553 553 551 553 551 550 550 550 551 549 554 557 558 562 563 567 571 573 577 580 590 598 606 613 619 625 631 640 647 656 670 681 691 701 711 719 729 740 750 764 770 776 780 785 792 797 801 806 813 818 818 824 827 828 832 834 837 839 841 844 852 857 861 866 871 875 880 885 889 895 905 912 918 924 929 935 941 948 955 967 961 957 955 954 952 950 949 948 945 938 933 930 926 921 918 916 909 906 901 895 894 891 891 891 888 887 883 883 884 880 875 870 869 864 861 857 854 850 848 840 838 837 833 832 829 826 824 821 819 813 810 807 801 797 792 790 787 781 777 773 768 766 763 760 758 757 755 750 752 745 755 753 751 745 742 750 752 749 742 743 794 851 899 943 955 1001 1016 1015 984 858 1060 1112 1137 1150 1158 1155 1147 1124 1067 869 924 952 961 959 948 921 891 839 825 824 820 822 823 824 825 828 830 832 836 837 829 824 821 817 819 815 812 808 804 792 805 812 815 819 822 829 836 847 852 864 900 920 934 953 975 991 1002 1012 1029 1071 1055 1061 1073 1090 1112 1104 1106 1111 1127 1181 1162 1161 1171 1185 1186 1188 1196 1200 1194 1181 1264 1299 1313 1295 1287 1285 1285 1285 1250 1101 1148 1197 1220 1237 1255 1264 1262 1247 1210 1072 1047 1067 1076 1077 1073 1070 1066 1062 1058 1055 1054 1048 1044 1039 1022 1018 1012 1009 1007 1008 1004 1000 998 995 989 990 989 986 976 938 818 770 761 765 767 772 778 786 811 898 886 880 885 893 900 901 899 898 896 891 908 918 926 931 938 945 953 964 973 990 999 1007 1026 1050 1073 1076 1077 1075 1074 1066 1061 1060 1047 1054 1060 1066 1079 1093 1093 1093 1094 1095 1095 1095 1098 1098 1101 1099 1102 1101 1104 1103 1106 1111 1109 1113 1115 1117 1118 1119 1119 1118 1116 1116 1116 1116 1116 1116 1115 1113 1118 1121 1126 1128 1133 1136 1140 1144 1147 1152 1159 1157 1158 1161 1163 1164 1165 1168 1173 1176 1194 1196 1198 1203 1207 1212 1216 1224 1230 1243 1228 1220 1212 1206 1201 1193 1186 1178 1168 1158 1122 1117 1121 1124 1126 1125 1120 1110 1087 1025 1012 1017 1020 1018 1014 1013 1010 1011 1016 +959 959 969 982 989 995 1003 1011 1014 1010 1004 1003 1003 1002 996 992 985 981 975 966 960 958 955 952 949 944 941 938 933 927 923 923 926 924 923 921 920 920 916 912 909 908 909 909 906 900 896 893 892 888 882 883 885 883 882 880 881 879 877 874 870 869 869 867 864 861 859 855 851 845 839 834 829 824 819 811 804 799 792 784 777 773 771 767 763 757 754 749 747 742 739 735 734 730 729 726 723 723 720 723 725 728 731 736 743 749 755 763 767 768 770 772 775 777 772 772 772 767 765 760 759 759 761 765 766 767 769 768 771 771 773 780 788 795 800 806 813 820 825 830 836 845 855 862 870 876 883 889 892 897 899 905 909 912 912 912 913 911 910 905 900 899 894 889 881 875 869 860 854 844 834 829 823 816 808 801 796 788 783 776 770 764 759 757 752 750 743 743 740 737 736 736 735 736 736 739 739 742 744 750 756 761 767 776 783 793 801 807 816 823 831 841 844 837 840 842 843 847 839 811 802 783 769 758 743 727 713 697 684 666 645 629 624 640 642 673 760 834 874 883 782 744 733 718 697 669 652 665 684 709 688 675 666 659 653 655 648 645 638 632 624 621 617 613 609 605 603 600 595 591 588 585 582 576 575 570 567 566 561 560 556 553 554 552 553 551 550 551 549 551 552 554 556 558 562 563 567 572 574 578 584 590 596 604 611 619 625 633 641 650 657 668 679 689 701 711 720 731 740 749 756 766 774 780 785 792 797 801 805 808 814 818 822 826 828 831 835 837 839 842 844 850 855 860 865 871 875 880 885 888 892 900 911 918 924 930 934 943 947 953 955 954 955 955 952 952 950 947 947 942 940 934 929 926 921 918 916 910 906 908 912 904 896 893 890 888 887 885 886 889 892 879 869 868 866 861 856 853 851 848 845 840 836 834 831 830 826 822 821 817 814 810 806 801 798 793 790 786 782 777 772 769 767 763 761 758 757 755 767 786 800 801 799 796 787 779 801 796 789 777 752 784 909 1034 1134 1203 1228 1283 1342 1399 1439 1441 1424 1403 1391 1383 1375 1370 1362 1355 1331 1277 1222 1175 1131 1077 1015 941 865 867 869 820 821 823 825 824 828 828 829 831 829 828 826 827 824 824 818 816 816 814 812 811 814 816 819 821 831 840 852 862 877 899 916 927 947 969 963 959 958 953 951 958 968 982 995 1011 1008 1011 1013 1018 1028 1050 1075 1101 1134 1152 1184 1188 1203 1228 1254 1283 1307 1303 1300 1292 1293 1291 1292 1278 1255 1264 1287 1311 1342 1397 1510 1432 1373 1332 1281 1214 1164 1139 1122 1111 1100 1090 1089 1090 1090 1066 1051 1045 1041 1014 1004 996 988 984 977 970 959 948 937 922 908 882 847 789 716 654 660 688 710 724 735 747 760 778 803 828 846 867 888 897 900 899 900 900 904 909 916 925 930 937 943 951 958 967 976 986 995 1004 1012 1023 1026 1031 1049 1038 1037 1036 1044 1050 1055 1059 1071 1090 1094 1094 1094 1095 1095 1096 1097 1098 1100 1101 1102 1103 1104 1105 1108 1109 1110 1113 1114 1117 1117 1116 1117 1118 1117 1117 1117 1117 1116 1116 1116 1118 1116 1119 1121 1125 1128 1132 1136 1140 1145 1164 1185 1184 1181 1175 1167 1163 1177 1196 1216 1230 1239 1239 1230 1219 1208 1208 1215 1217 1219 1226 1222 1216 1216 1215 1208 1203 1193 1183 1170 1155 1138 1127 1120 1104 1104 1109 1108 1109 1106 1094 1075 1059 1043 1029 1021 1011 1003 995 986 972 +951 956 967 985 1002 1014 1014 1007 1003 996 989 991 993 993 992 989 983 973 964 955 948 948 945 945 946 944 939 932 925 917 913 914 917 918 920 922 918 914 909 904 900 901 900 902 902 902 896 891 885 879 876 874 876 879 882 882 878 875 871 866 862 864 863 863 863 859 857 850 844 839 831 827 824 822 818 810 804 796 788 783 775 772 768 764 762 758 755 750 746 741 738 736 734 730 727 727 725 725 724 726 730 730 734 738 743 749 753 757 755 757 759 762 765 772 772 771 768 762 757 751 749 750 753 758 762 766 766 764 763 763 763 771 780 787 797 804 810 816 819 824 826 836 848 856 869 878 881 885 888 890 892 897 904 908 912 913 914 909 903 900 894 892 890 885 880 876 867 857 848 840 833 827 821 814 809 802 795 788 782 777 771 767 762 755 753 749 745 742 740 739 739 738 736 736 734 739 739 742 747 752 756 764 768 776 783 791 801 807 814 819 826 827 811 806 800 798 787 769 760 752 740 726 713 699 684 674 668 665 663 663 663 665 678 674 670 658 675 691 758 784 749 738 729 717 708 690 690 694 697 693 684 677 670 664 660 652 647 640 632 628 621 618 615 611 608 603 603 597 594 589 586 582 580 576 575 569 567 565 561 559 556 554 554 552 553 551 550 550 550 553 553 554 556 558 562 564 567 570 574 578 584 589 596 601 610 618 623 632 639 648 655 665 676 685 698 711 719 728 735 743 750 759 769 776 786 792 795 799 802 803 804 809 814 820 827 831 832 832 833 835 839 844 850 856 863 869 872 876 879 881 886 890 898 905 918 930 935 937 943 947 951 954 955 955 954 953 951 947 946 941 937 934 931 926 920 917 912 916 930 943 944 945 942 931 918 899 914 925 932 934 931 924 906 884 865 859 858 854 851 850 846 845 837 834 830 829 825 822 825 826 824 820 812 803 798 792 788 785 781 776 774 771 768 763 761 758 768 798 826 848 865 873 878 884 889 893 899 905 912 921 934 1060 1240 1336 1401 1454 1514 1592 1690 1729 1746 1742 1729 1704 1676 1649 1623 1602 1581 1559 1537 1480 1419 1357 1298 1229 1141 1032 971 950 937 850 822 823 824 825 828 829 831 832 834 835 833 831 830 830 826 824 823 820 820 822 819 822 822 827 832 846 855 866 880 898 908 893 893 903 889 878 874 870 869 868 870 872 878 878 888 899 910 919 932 946 963 985 1012 1040 1087 1155 1187 1223 1265 1287 1307 1302 1302 1301 1301 1303 1308 1311 1313 1332 1354 1377 1404 1436 1466 1469 1448 1426 1384 1308 1244 1203 1186 1179 1175 1173 1170 1171 1169 1138 1098 1049 1045 1012 993 981 970 957 949 936 925 910 893 876 851 820 780 733 687 655 660 670 688 700 714 724 737 750 769 787 814 843 874 896 898 898 901 905 907 913 919 925 927 934 940 947 955 962 967 976 984 994 1016 1027 1036 1043 1048 1048 1024 1054 1057 1060 1062 1069 1108 1112 1110 1107 1104 1099 1096 1098 1097 1101 1102 1103 1105 1104 1107 1109 1111 1112 1113 1115 1115 1114 1117 1117 1118 1117 1117 1116 1117 1117 1115 1116 1115 1117 1118 1120 1123 1125 1127 1133 1136 1157 1194 1226 1251 1255 1258 1259 1261 1254 1280 1300 1312 1313 1313 1309 1303 1292 1278 1264 1244 1228 1225 1216 1205 1192 1195 1199 1203 1201 1188 1173 1153 1134 1117 1112 1104 1100 1090 1080 1080 1082 1078 1071 1060 1052 1041 1029 1016 1005 997 982 967 958 +933 946 967 960 947 937 947 962 968 957 955 954 958 945 928 916 921 931 932 920 913 910 914 905 890 882 887 895 896 889 884 883 888 883 871 865 871 882 886 881 877 878 877 871 861 851 856 860 862 857 853 853 856 851 841 837 839 848 850 844 841 841 844 836 826 819 823 827 828 820 815 811 809 799 788 782 781 782 778 771 765 759 759 753 746 743 742 742 739 736 731 729 728 727 730 732 731 731 731 733 737 739 740 739 732 728 729 730 732 732 731 736 742 734 720 711 717 724 726 719 717 721 724 722 713 709 716 728 733 732 735 740 750 753 753 755 767 784 797 799 806 814 826 833 831 833 842 860 873 873 875 880 888 884 878 874 879 886 888 883 877 876 875 865 855 848 846 848 842 833 826 820 814 808 801 795 793 787 780 777 773 766 762 759 756 754 751 746 742 743 741 739 738 739 744 746 745 748 748 752 759 765 769 775 782 788 795 804 810 805 801 783 774 762 750 727 708 705 692 696 693 683 672 664 655 639 627 617 607 601 597 597 590 587 584 584 589 592 599 683 715 712 702 692 683 677 667 657 656 655 653 651 643 637 632 628 627 625 620 615 609 606 604 599 596 588 588 589 588 584 581 577 576 571 567 565 563 562 558 557 554 554 551 551 549 550 549 550 548 550 551 552 554 556 556 559 563 564 569 572 576 581 588 597 601 603 610 622 628 637 645 655 665 675 679 684 696 712 724 729 736 745 754 758 758 758 766 778 784 787 788 795 800 801 798 794 801 811 818 816 818 823 832 833 831 829 835 848 856 858 863 867 877 886 893 896 910 928 939 948 954 959 957 956 956 954 951 948 945 940 949 951 952 948 939 930 961 972 979 984 991 996 1000 1004 1004 1007 1006 1002 996 992 985 976 970 961 944 910 907 897 868 848 852 854 857 856 849 843 848 851 850 849 847 844 835 828 818 803 803 798 798 796 782 771 787 796 799 803 851 882 905 919 932 946 960 972 987 1008 1020 1038 1067 1112 1176 1331 1438 1514 1578 1636 1713 1808 1928 2094 2252 2260 2244 2148 2037 1952 1888 1832 1790 1755 1718 1681 1632 1553 1473 1407 1316 1193 1116 1067 1034 927 826 826 827 829 831 832 835 837 838 836 836 839 834 836 833 832 828 829 827 828 828 829 827 827 838 848 853 862 876 896 865 831 810 804 797 797 794 794 794 792 785 781 778 776 791 805 819 835 848 858 868 882 893 918 944 985 1059 1177 1231 1283 1305 1300 1305 1308 1314 1321 1328 1345 1362 1385 1414 1450 1491 1536 1579 1607 1595 1547 1518 1463 1407 1367 1339 1318 1302 1289 1279 1273 1265 1246 1219 1183 1145 1058 998 972 954 938 924 907 890 872 854 834 813 784 751 714 676 651 655 666 679 689 702 709 719 733 749 771 794 827 865 892 893 896 900 904 909 913 919 924 927 933 938 941 951 957 969 979 994 1006 1020 1033 1042 1051 1058 1066 1073 1081 1088 1093 1100 1121 1148 1142 1141 1139 1138 1134 1131 1127 1120 1108 1101 1101 1105 1107 1108 1110 1111 1114 1115 1115 1116 1117 1116 1117 1117 1117 1116 1116 1115 1116 1115 1115 1116 1116 1118 1122 1123 1125 1142 1143 1207 1256 1290 1314 1329 1344 1359 1372 1383 1398 1403 1408 1415 1422 1429 1433 1430 1403 1360 1321 1297 1261 1207 1149 1128 1121 1135 1116 1085 1067 1080 1097 1102 1080 1062 1057 1054 1033 1005 985 986 990 1002 998 996 991 988 975 955 940 940 948 950 938 +878 883 884 886 886 887 887 885 885 882 881 880 878 874 872 869 865 862 856 850 845 845 844 843 841 839 836 834 830 826 822 824 826 826 827 827 827 827 827 825 825 825 822 821 821 818 817 813 811 807 803 805 804 804 804 803 804 804 800 799 796 797 794 795 792 791 788 787 784 780 779 776 771 769 765 761 760 755 749 743 741 740 738 735 734 731 731 728 724 720 722 724 729 730 732 737 738 740 742 748 746 741 732 726 719 715 709 702 696 687 679 676 674 671 670 669 668 665 663 658 656 659 660 663 666 668 669 671 670 672 672 682 692 704 714 719 727 734 742 752 757 768 782 790 797 803 811 817 826 834 839 844 845 844 846 846 846 845 847 845 845 844 840 835 832 830 827 823 818 812 810 808 802 799 796 792 790 785 781 776 772 771 767 764 762 759 755 753 750 748 747 748 749 751 750 753 753 754 756 757 758 765 771 777 782 785 786 786 788 785 762 749 735 722 692 706 709 703 697 687 676 662 642 621 598 567 542 533 525 515 502 492 494 494 494 486 546 580 597 611 644 674 675 673 667 662 655 650 643 640 634 631 624 620 614 609 608 601 597 589 584 584 583 582 579 577 577 574 572 570 567 567 565 564 562 560 558 554 553 552 550 550 549 550 549 548 547 549 546 549 548 548 550 553 554 555 557 558 561 563 565 569 577 582 589 595 598 603 609 617 623 628 642 652 662 669 675 682 692 702 708 715 721 727 730 736 738 742 748 752 754 759 762 765 766 770 773 774 774 779 778 783 789 792 798 800 804 807 810 815 812 818 832 845 856 868 878 888 899 910 931 947 952 950 953 951 955 951 947 944 958 968 978 987 1021 1056 1061 1066 1075 1090 1107 1108 1106 1105 1107 1109 1107 1104 1101 1101 1089 1074 1057 1044 1030 1017 999 967 901 860 874 880 881 881 884 883 882 880 876 873 871 867 866 864 858 854 845 837 832 823 806 783 781 845 894 923 947 962 975 984 999 1015 1033 1054 1065 1106 1131 1167 1220 1302 1413 1528 1625 1731 1833 1925 2017 2112 2221 2358 2477 2717 2856 2793 2591 2380 2233 2124 2041 1978 1920 1870 1835 1799 1735 1617 1534 1371 1261 1193 1144 1038 900 827 830 833 835 836 838 839 843 841 842 841 839 840 838 838 836 836 835 833 833 833 833 831 842 843 848 852 864 822 762 744 733 724 722 723 724 724 725 714 701 690 676 668 681 703 724 745 764 775 783 793 802 823 837 856 877 909 1018 1207 1289 1301 1313 1320 1328 1341 1361 1388 1429 1461 1510 1584 1666 1723 1722 1702 1678 1653 1635 1585 1534 1489 1455 1427 1405 1388 1373 1358 1347 1336 1319 1306 1287 1273 1158 1076 1026 996 968 903 858 839 818 801 783 762 733 699 669 644 647 658 673 684 694 702 713 723 739 759 781 814 851 887 892 897 898 903 908 913 918 923 926 931 937 941 949 962 977 989 1001 1014 1027 1044 1054 1064 1073 1085 1096 1101 1109 1115 1129 1174 1173 1169 1168 1167 1166 1165 1165 1164 1163 1162 1159 1156 1153 1149 1147 1143 1140 1136 1132 1130 1124 1118 1118 1117 1115 1117 1116 1116 1116 1116 1116 1116 1118 1116 1119 1120 1121 1197 1272 1302 1341 1363 1380 1395 1412 1430 1447 1467 1487 1492 1501 1512 1531 1553 1574 1523 1468 1417 1370 1337 1301 1264 1212 1141 1063 986 983 982 979 979 975 972 964 958 953 951 941 935 928 920 913 905 893 879 876 883 892 895 892 886 879 873 868 873 +794 792 792 790 800 819 801 795 803 809 813 807 799 786 790 801 782 772 779 784 785 781 776 764 767 781 764 757 766 771 772 771 766 758 763 776 764 759 767 771 773 770 767 760 762 773 758 752 757 760 761 759 754 747 753 761 750 745 752 755 755 753 750 741 744 752 741 736 741 744 744 743 738 733 732 735 724 720 720 722 724 721 717 717 716 717 712 709 712 714 720 723 727 731 736 740 747 754 751 745 740 736 727 716 704 695 681 664 654 646 640 627 614 598 602 614 596 589 597 601 605 602 599 592 597 614 603 601 612 623 631 634 637 637 652 675 671 678 693 708 716 724 729 732 746 764 762 768 784 790 796 799 800 797 800 809 803 799 806 809 811 810 809 802 802 807 795 793 796 795 796 795 794 791 789 786 781 779 776 776 774 773 773 773 768 765 764 762 761 758 759 759 759 761 762 760 760 761 761 765 765 768 772 776 779 783 787 780 774 762 747 729 678 704 708 696 687 676 662 649 631 608 586 560 533 499 466 440 419 402 387 381 375 409 509 548 564 581 604 630 647 668 667 662 660 649 643 638 629 623 615 607 599 590 589 589 577 569 568 569 570 565 562 560 560 564 558 556 557 558 558 557 555 554 554 554 551 549 549 547 547 547 547 546 546 546 545 544 545 546 546 546 546 545 548 549 551 552 552 556 557 561 561 564 570 581 584 588 596 603 607 610 615 620 628 643 646 654 665 672 679 682 683 683 690 704 701 704 712 718 720 720 718 718 716 710 721 729 721 721 728 731 734 739 737 730 734 740 748 758 769 770 771 767 795 835 859 878 892 904 917 930 938 943 946 951 954 958 957 950 1016 1078 1108 1122 1128 1134 1145 1157 1171 1194 1218 1208 1192 1185 1177 1174 1178 1186 1196 1210 1220 1193 1162 1148 1131 1107 1083 1057 1038 1017 975 947 927 917 912 909 901 900 898 890 889 888 887 884 881 880 874 866 865 859 855 850 904 954 985 1006 1027 1043 1050 1058 1080 1105 1136 1158 1178 1207 1234 1285 1348 1458 1580 1698 1821 1934 2030 2103 2143 2173 2207 2245 2286 2376 2483 2614 2737 2669 2534 2405 2296 2205 2127 2061 2001 1975 1957 1921 1817 1571 1397 1300 1226 1159 1028 859 833 837 839 841 842 844 848 847 848 846 844 845 842 843 843 840 841 841 839 837 838 836 832 828 817 790 734 689 678 671 664 656 649 652 651 650 645 623 597 560 513 458 432 509 576 626 660 678 693 702 712 736 747 760 771 781 798 941 1071 1280 1308 1325 1365 1439 1511 1542 1560 1590 1628 1675 1721 1751 1745 1729 1714 1696 1683 1644 1604 1566 1532 1503 1481 1462 1446 1431 1417 1406 1399 1390 1386 1378 1287 1201 1136 1086 1047 984 897 804 782 764 750 735 723 692 662 638 642 653 668 680 690 698 706 718 732 749 774 804 846 883 887 893 899 904 907 912 918 922 926 930 937 942 953 971 988 999 1013 1027 1042 1055 1064 1075 1088 1099 1109 1115 1123 1134 1158 1204 1194 1194 1194 1194 1194 1193 1192 1190 1187 1184 1181 1179 1176 1172 1171 1168 1166 1162 1160 1159 1154 1152 1148 1143 1138 1132 1129 1117 1114 1114 1114 1116 1113 1117 1116 1118 1288 1356 1392 1418 1435 1446 1458 1482 1507 1537 1571 1579 1579 1571 1580 1590 1604 1615 1613 1544 1481 1440 1406 1365 1320 1255 1173 1106 1055 986 911 832 828 837 824 812 821 825 829 827 823 817 814 815 807 794 813 826 831 825 815 798 798 810 787 777 786 790 +752 749 744 740 747 750 758 763 770 775 777 772 764 754 752 749 747 747 751 755 757 752 746 737 734 731 732 733 739 745 746 744 739 733 731 733 737 738 743 748 751 747 743 737 734 736 734 734 738 741 741 740 734 729 727 727 725 726 730 734 736 733 727 723 721 721 721 722 726 726 727 726 722 718 713 712 714 712 712 712 713 711 709 707 706 703 704 704 710 714 718 720 724 729 735 745 751 755 750 747 740 734 729 716 700 680 661 644 633 627 620 606 592 578 570 569 566 567 571 577 580 576 573 568 569 573 574 579 589 601 609 611 615 617 625 635 645 659 672 687 698 702 709 714 721 730 741 750 760 769 776 778 779 777 779 780 781 783 790 793 794 793 791 786 785 786 787 787 788 789 790 788 785 785 784 784 780 780 777 776 776 776 773 774 773 769 767 766 765 764 764 764 764 766 767 768 771 770 771 769 770 772 772 777 778 781 788 766 753 738 726 720 716 696 689 664 649 634 619 598 582 558 533 510 484 455 428 404 381 367 338 398 502 529 544 557 581 605 629 643 648 653 668 662 654 644 636 629 622 613 604 598 587 579 573 567 564 561 560 561 559 559 554 549 549 548 551 551 552 553 553 552 552 550 550 548 547 547 547 547 547 547 546 546 546 544 544 544 544 546 546 546 544 544 544 545 547 548 550 553 554 556 558 562 565 569 573 580 586 593 599 605 607 612 619 626 632 640 649 657 662 667 669 672 675 679 684 687 692 697 699 704 707 708 712 716 716 719 720 724 726 728 732 733 727 721 723 722 724 727 732 741 759 781 795 815 844 873 895 915 931 946 949 955 962 972 981 983 991 1099 1136 1173 1228 1228 1215 1204 1205 1215 1237 1264 1290 1279 1263 1250 1240 1231 1242 1254 1271 1290 1308 1316 1326 1328 1319 1291 1231 1186 1151 1118 1088 1058 1019 992 968 956 939 926 923 917 911 909 904 906 905 904 900 898 900 906 930 986 1018 1038 1052 1064 1089 1119 1158 1188 1239 1253 1261 1284 1316 1344 1374 1400 1427 1433 1596 1708 1790 1865 1935 1996 2053 2098 2140 2180 2215 2268 2324 2381 2438 2490 2510 2499 2459 2377 2296 2222 2155 2096 2075 2056 2017 1939 1765 1468 1306 1191 1107 1000 838 841 845 847 848 849 852 851 851 849 851 848 847 847 847 845 846 844 841 841 839 798 780 756 724 687 650 638 629 622 610 599 565 559 557 558 551 532 491 440 387 341 352 396 453 510 552 572 588 601 611 640 653 662 672 681 694 790 803 947 1452 1541 1602 1606 1609 1617 1623 1647 1677 1713 1750 1771 1767 1756 1747 1735 1725 1697 1663 1632 1601 1576 1553 1530 1514 1498 1484 1475 1470 1465 1463 1453 1369 1284 1217 1167 1122 1077 1018 928 791 711 702 696 691 687 660 637 637 651 667 676 688 693 703 713 724 743 764 797 836 876 883 891 897 901 906 910 915 919 924 931 938 946 957 972 990 1008 1024 1041 1054 1067 1076 1086 1098 1109 1121 1129 1139 1157 1186 1225 1220 1220 1220 1220 1220 1218 1215 1214 1210 1206 1205 1202 1198 1195 1190 1188 1184 1181 1178 1174 1174 1171 1169 1166 1164 1160 1155 1150 1148 1145 1122 1117 1115 1189 1332 1424 1454 1471 1488 1500 1511 1537 1572 1615 1674 1705 1713 1701 1683 1666 1683 1701 1709 1693 1648 1581 1516 1453 1390 1327 1254 1188 1121 1044 968 903 850 813 774 762 765 767 767 768 770 770 770 770 769 757 767 775 777 783 786 786 781 777 768 762 752 747 749 752 +730 728 730 732 733 735 740 745 750 754 759 757 755 753 750 748 747 745 743 740 738 737 735 735 734 731 732 731 732 730 730 731 731 731 732 733 737 737 737 738 739 738 737 734 734 736 734 734 731 729 729 729 729 728 727 727 725 724 723 723 725 722 722 723 721 721 721 720 718 719 719 719 716 715 713 712 714 712 712 709 709 707 705 707 706 705 704 706 707 708 711 717 725 733 738 743 745 751 755 756 753 743 725 710 694 680 664 649 629 613 600 590 582 577 573 571 568 566 564 564 564 565 568 568 570 573 575 578 581 587 591 601 609 619 628 634 645 654 663 673 686 696 706 713 721 728 738 747 753 759 767 771 774 776 778 778 780 781 782 783 784 785 785 785 785 786 787 787 787 787 787 786 786 785 784 784 780 779 778 777 777 777 775 773 772 771 769 767 767 767 765 766 765 765 767 768 769 770 772 771 772 773 775 776 779 778 769 759 748 738 727 723 719 713 701 658 616 591 573 553 535 512 492 467 445 422 388 354 312 395 501 527 543 555 566 592 614 633 651 662 668 680 668 659 649 641 632 623 614 606 596 589 582 578 574 569 565 562 559 556 552 550 550 549 549 548 550 551 551 551 551 551 551 550 550 548 547 547 546 546 546 546 546 546 546 544 544 544 544 544 544 544 544 544 544 545 548 548 548 550 552 555 558 563 566 568 573 577 584 587 593 600 606 613 620 625 631 638 644 650 655 661 667 671 674 679 684 687 690 694 698 700 702 703 708 709 710 712 715 718 722 725 728 729 725 725 728 734 739 746 755 769 787 808 830 851 877 904 925 945 961 985 1006 1031 1060 1083 1104 1125 1146 1167 1190 1202 1213 1247 1289 1326 1321 1304 1290 1300 1315 1310 1306 1302 1304 1322 1344 1365 1362 1341 1315 1307 1299 1284 1271 1254 1231 1209 1190 1171 1152 1133 1114 1091 1072 1028 994 976 962 954 948 940 933 929 931 932 942 960 986 1023 1064 1084 1092 1099 1108 1138 1172 1219 1263 1290 1315 1352 1375 1397 1423 1473 1500 1538 1577 1622 1671 1721 1770 1817 1868 1918 1973 2026 2073 2116 2155 2200 2243 2282 2321 2356 2374 2375 2368 2351 2325 2295 2258 2220 2173 2067 2023 1957 1866 1766 1636 1267 952 883 865 842 850 850 853 854 861 860 857 853 852 854 853 852 853 853 850 847 848 836 789 750 726 697 671 641 610 600 591 579 567 554 503 461 456 454 453 450 411 367 319 290 305 342 385 432 465 480 487 501 511 543 547 542 570 654 835 945 1040 1116 1216 1483 1692 1681 1677 1675 1677 1698 1725 1752 1775 1790 1789 1784 1781 1778 1776 1768 1745 1719 1690 1662 1637 1614 1592 1573 1555 1550 1545 1542 1539 1525 1441 1351 1281 1225 1181 1146 1109 1059 980 848 630 625 637 645 650 635 632 649 661 674 685 694 701 709 722 739 761 789 830 871 879 888 894 899 906 915 915 889 864 843 833 853 893 955 964 968 969 974 991 1035 1082 1100 1109 1124 1135 1147 1161 1180 1209 1242 1242 1241 1241 1239 1238 1236 1236 1234 1233 1233 1232 1232 1232 1226 1219 1211 1207 1201 1196 1195 1192 1190 1188 1186 1183 1182 1178 1172 1172 1172 1166 1157 1288 1405 1464 1517 1528 1548 1560 1589 1622 1670 1732 1815 1908 1889 1850 1819 1791 1803 1845 1884 1903 1817 1629 1526 1453 1380 1312 1249 1193 1137 1076 1001 925 863 819 787 758 756 756 762 763 763 764 764 765 763 763 762 759 768 772 778 778 778 775 771 767 762 754 748 741 737 +755 740 736 732 729 732 733 739 746 756 760 756 754 752 750 747 747 747 744 741 737 737 734 735 734 731 732 731 732 729 729 729 731 731 731 733 737 737 737 739 739 739 737 734 734 736 734 734 732 729 729 729 729 728 727 727 725 724 723 723 723 722 722 723 722 721 721 719 720 719 719 718 715 715 715 713 713 712 712 709 708 708 706 707 707 705 706 705 708 706 703 716 725 733 737 740 745 750 758 766 781 750 725 708 693 678 666 651 634 612 580 580 578 577 574 574 571 566 564 562 560 564 567 569 571 573 576 577 579 582 584 600 612 620 630 636 644 650 661 671 687 699 708 716 721 728 735 744 752 760 774 776 776 777 777 778 780 781 782 783 785 785 785 785 785 786 787 787 787 787 787 787 786 785 784 784 780 779 778 777 777 777 774 773 772 772 771 768 765 764 760 764 767 766 767 768 769 771 773 774 777 774 777 777 774 773 769 768 760 751 736 724 716 708 699 681 624 557 532 515 497 478 453 423 386 347 319 438 500 527 546 559 577 591 612 630 648 664 676 691 701 683 670 658 649 640 632 622 614 603 589 586 581 578 574 569 565 562 559 554 549 549 549 549 549 548 550 550 551 551 551 551 551 550 550 548 547 547 546 546 546 546 546 546 546 544 544 544 544 544 544 544 544 544 544 545 548 548 548 548 548 555 558 563 567 569 573 577 582 587 592 600 607 615 620 626 631 637 644 651 659 663 668 671 675 680 684 687 690 692 699 696 694 695 697 698 699 701 705 709 720 719 720 723 721 727 734 738 745 745 749 788 818 838 865 888 911 937 960 985 1010 1039 1059 1081 1097 1112 1127 1137 1150 1162 1174 1188 1203 1223 1242 1261 1276 1288 1297 1306 1309 1318 1321 1333 1341 1350 1352 1349 1334 1316 1297 1284 1273 1263 1250 1238 1224 1208 1197 1183 1169 1157 1145 1126 1105 1081 1057 1031 1005 987 979 973 965 960 970 991 1008 1031 1058 1089 1116 1127 1137 1163 1192 1210 1236 1264 1293 1325 1357 1400 1451 1522 1546 1573 1599 1631 1658 1689 1721 1749 1778 1812 1847 1883 1925 1971 2017 2062 2102 2142 2176 2208 2235 2258 2275 2278 2279 2276 2265 2250 2232 2212 2226 2163 2000 1944 1867 1780 1670 1551 1438 1320 1202 1101 974 946 921 907 895 882 876 869 868 871 874 879 880 883 886 891 841 780 739 711 689 666 640 614 587 579 565 550 534 519 471 405 360 353 354 356 347 307 279 269 274 294 328 372 390 386 382 380 446 558 631 715 806 897 979 1034 1081 1129 1183 1283 1454 1765 1752 1728 1727 1744 1766 1781 1799 1806 1808 1814 1816 1822 1828 1831 1825 1802 1776 1748 1722 1695 1672 1652 1632 1630 1629 1625 1618 1599 1513 1421 1344 1284 1234 1207 1178 1145 1101 1044 942 743 671 640 626 625 628 645 659 665 672 681 691 706 722 743 772 807 845 838 881 865 792 754 737 729 719 716 713 710 708 710 709 735 772 804 830 848 871 899 929 968 1018 1030 1079 1151 1181 1205 1243 1261 1261 1261 1260 1259 1258 1257 1254 1253 1252 1252 1249 1247 1244 1241 1237 1231 1227 1223 1216 1213 1211 1209 1208 1205 1205 1200 1198 1193 1191 1190 1244 1390 1450 1476 1503 1569 1688 1700 1708 1745 1757 1817 1886 1957 2008 1956 1899 1872 1894 1895 1856 1790 1703 1606 1510 1432 1370 1317 1265 1216 1163 1103 1028 918 763 763 754 747 743 743 749 750 755 758 766 760 755 754 750 748 746 751 757 760 762 767 763 763 763 762 759 756 752 752 +729 729 731 732 732 736 739 744 748 754 759 756 754 754 750 747 747 744 743 741 738 737 735 735 734 731 732 731 732 731 731 731 731 731 731 733 737 737 737 737 739 737 735 734 734 736 734 734 731 729 729 729 729 728 727 727 725 724 723 723 724 722 722 723 721 721 721 720 718 719 719 719 715 715 713 713 714 712 712 709 709 708 707 707 707 705 706 706 708 710 713 719 726 733 737 740 744 748 750 754 751 738 724 708 694 678 664 649 635 617 601 592 585 580 577 574 572 568 565 566 564 565 568 569 572 575 576 578 583 587 592 602 612 620 628 635 645 653 663 673 685 696 706 714 721 728 737 745 753 759 766 771 774 776 777 778 780 781 782 783 784 785 785 785 785 787 787 787 787 787 787 786 786 785 784 784 780 779 778 777 777 777 775 772 772 771 770 771 769 767 767 766 766 767 767 769 769 771 771 772 773 774 774 775 774 775 771 767 764 756 744 729 718 707 695 677 653 615 499 464 451 421 384 346 401 471 508 532 549 565 581 592 617 635 653 665 682 697 703 698 695 683 670 660 650 641 632 623 613 606 596 589 584 578 574 569 566 562 559 557 553 551 550 549 549 548 550 551 551 551 551 551 550 550 550 548 547 547 546 546 546 546 546 546 546 544 544 544 544 544 544 544 544 544 544 545 548 548 548 551 552 554 558 563 567 569 573 577 584 588 594 600 608 613 620 626 631 637 644 650 656 662 668 671 675 679 681 683 684 684 684 685 684 683 682 682 682 682 683 686 687 695 698 708 718 727 738 751 764 778 797 822 847 874 905 962 970 979 998 1022 1054 1085 1093 1108 1112 1122 1133 1143 1152 1162 1171 1179 1186 1198 1209 1223 1239 1255 1262 1271 1282 1296 1305 1307 1312 1315 1315 1309 1302 1288 1275 1266 1254 1245 1237 1227 1213 1203 1194 1184 1171 1161 1150 1135 1118 1098 1075 1047 1018 996 987 978 978 983 1018 1038 1055 1073 1094 1116 1141 1167 1191 1215 1241 1266 1291 1315 1340 1367 1398 1439 1505 1549 1592 1630 1662 1686 1708 1731 1753 1777 1801 1824 1848 1876 1904 1936 1979 2029 2065 2095 2120 2140 2158 2178 2190 2199 2203 2206 2204 2200 2191 2199 2228 2256 2099 1936 1854 1780 1690 1601 1525 1457 1391 1323 1187 1114 1068 1031 1001 947 944 927 901 913 925 944 965 987 1015 865 769 731 706 682 664 642 619 596 570 558 545 528 510 495 449 391 308 284 280 280 284 273 260 250 256 267 281 278 273 267 271 446 606 706 777 849 916 976 1025 1066 1103 1142 1192 1262 1345 1467 1631 1809 1798 1785 1798 1810 1817 1822 1829 1834 1839 1846 1852 1856 1857 1846 1828 1809 1789 1767 1745 1725 1709 1709 1704 1703 1696 1667 1592 1494 1412 1345 1289 1266 1244 1215 1186 1152 1103 1034 949 874 811 748 625 591 586 584 581 582 584 585 586 584 593 600 601 603 598 598 610 622 628 635 639 643 646 638 627 623 653 684 713 734 754 773 787 800 812 823 835 856 875 892 915 943 1022 1145 1279 1275 1275 1275 1273 1273 1271 1268 1268 1266 1265 1262 1259 1255 1250 1246 1241 1238 1235 1231 1229 1227 1224 1221 1219 1217 1215 1213 1270 1350 1418 1474 1508 1521 1535 1573 1631 1762 2140 2104 1978 1898 1931 1961 1972 1936 1921 1897 1821 1766 1709 1651 1587 1524 1460 1400 1345 1288 1233 1174 1108 1030 936 839 766 733 723 715 712 716 715 716 722 722 723 722 721 719 717 714 721 730 738 745 757 764 765 763 761 761 756 747 742 736 +730 727 731 738 741 746 754 760 757 753 753 752 754 753 750 749 747 744 740 737 734 735 734 735 734 731 732 731 728 729 729 731 729 731 731 733 737 737 735 732 733 733 734 734 734 736 734 734 730 727 727 725 726 727 727 727 725 724 723 722 721 720 721 721 721 721 721 721 718 716 715 715 715 717 713 713 714 711 710 708 705 706 705 707 707 705 704 705 708 712 713 717 723 729 737 742 748 753 748 743 736 729 724 715 698 679 661 645 628 617 607 599 589 582 578 576 572 568 569 566 566 566 570 570 572 575 577 581 584 589 596 601 608 617 626 634 645 657 668 679 689 697 703 711 719 729 741 749 756 763 766 770 772 776 779 780 780 782 782 783 783 785 785 785 785 785 787 787 787 787 787 786 785 785 784 780 780 779 778 778 777 776 774 773 772 771 771 769 769 767 768 769 768 769 767 769 769 767 763 759 756 757 759 762 767 771 766 774 779 764 751 741 725 708 695 679 660 635 600 532 390 414 463 501 523 543 559 574 588 618 628 656 677 688 691 690 689 693 695 684 680 676 672 661 654 641 632 622 613 605 596 589 586 579 574 569 565 561 559 557 553 552 551 549 549 548 551 551 552 552 551 551 551 550 550 548 547 547 546 546 547 546 546 546 546 544 544 544 544 544 544 544 544 544 544 545 548 548 548 552 552 555 558 563 567 568 573 580 585 590 594 599 605 612 619 624 632 638 645 650 656 662 666 670 674 678 678 677 677 675 674 674 672 668 666 661 661 657 651 656 665 670 676 696 713 729 746 761 777 796 815 836 857 880 905 929 951 978 1007 1040 1082 1126 1125 1125 1125 1130 1138 1147 1155 1160 1168 1173 1181 1187 1197 1205 1214 1226 1237 1249 1258 1264 1270 1275 1276 1279 1277 1275 1269 1260 1253 1246 1239 1232 1222 1214 1205 1197 1187 1179 1169 1159 1149 1137 1124 1107 1089 1067 1046 1027 1011 992 968 975 1023 1060 1084 1096 1131 1168 1200 1225 1247 1271 1294 1314 1337 1356 1381 1405 1435 1475 1511 1555 1593 1632 1674 1710 1743 1767 1788 1807 1828 1851 1873 1895 1919 1948 1973 2001 2022 2043 2064 2081 2097 2113 2126 2138 2145 2149 2154 2152 2157 2175 2189 2156 2075 1970 1863 1779 1708 1636 1571 1516 1467 1418 1336 1251 1199 1150 1106 1070 1001 980 1006 990 1015 1045 1026 954 852 763 721 698 679 666 643 625 602 579 559 545 528 512 495 478 439 389 326 275 260 254 255 257 246 235 242 249 240 230 227 325 505 632 730 802 859 914 967 1011 1050 1087 1123 1164 1208 1262 1326 1402 1494 1600 1716 1819 1826 1827 1831 1835 1841 1847 1855 1863 1873 1879 1882 1876 1866 1854 1838 1821 1804 1786 1775 1777 1775 1776 1766 1736 1686 1585 1491 1411 1353 1331 1310 1287 1262 1236 1208 1173 1109 1009 825 514 441 461 471 472 465 463 461 458 466 487 503 518 530 536 528 519 536 554 566 576 586 587 575 556 560 591 620 650 674 694 711 726 733 740 746 749 760 772 777 782 789 807 834 857 894 942 1013 1182 1296 1291 1285 1281 1280 1279 1276 1275 1272 1268 1266 1262 1258 1255 1250 1246 1246 1242 1240 1237 1235 1236 1243 1313 1375 1422 1459 1499 1530 1547 1572 1621 1689 1775 1859 2001 2060 2049 1991 1968 1926 1863 1826 1787 1745 1699 1651 1600 1551 1495 1440 1385 1325 1264 1195 1119 1026 911 785 718 695 682 675 672 669 671 670 675 674 679 683 680 678 674 671 671 672 678 684 700 728 742 752 758 755 753 752 743 738 735 +723 728 736 748 748 738 748 753 747 745 741 741 742 743 739 730 737 738 732 728 724 726 725 728 724 718 723 726 722 720 718 720 723 725 725 719 726 731 726 726 725 727 727 730 727 719 726 727 723 721 719 720 720 721 719 715 719 719 718 716 714 715 717 719 717 707 714 714 711 711 707 708 709 711 707 701 706 706 703 699 699 699 699 700 700 695 697 699 700 700 703 709 715 724 728 726 740 749 746 741 733 723 712 700 689 679 662 647 636 626 617 607 593 579 574 573 570 567 567 569 566 566 570 569 571 573 576 580 595 609 621 628 631 638 643 651 667 679 685 693 699 708 715 722 734 746 748 753 764 771 778 783 786 788 788 787 791 792 792 792 792 791 787 785 785 786 787 787 787 787 786 786 785 785 784 780 780 779 778 778 777 776 775 773 772 771 769 767 769 767 769 768 768 768 764 760 756 751 749 744 743 741 735 731 728 724 725 723 724 724 725 728 726 717 691 688 681 655 648 633 616 572 597 613 624 632 636 641 644 656 661 669 677 681 683 677 672 669 663 661 656 655 649 647 641 635 629 621 608 598 593 587 581 577 571 566 564 561 558 556 553 552 550 549 549 551 549 549 550 551 552 552 549 548 549 548 549 547 546 546 546 546 545 547 545 544 545 545 544 543 544 544 545 547 546 544 546 548 547 548 551 552 555 560 564 566 571 576 581 584 589 593 597 603 609 618 621 629 634 643 656 662 666 668 670 674 671 670 668 666 665 662 659 656 648 644 644 643 638 636 640 641 661 689 711 730 750 766 783 800 818 837 857 875 897 917 937 967 1004 1049 1104 1153 1142 1134 1133 1137 1143 1150 1153 1160 1166 1174 1178 1185 1192 1198 1205 1213 1224 1232 1240 1244 1250 1252 1253 1255 1253 1252 1247 1243 1238 1233 1226 1219 1212 1205 1195 1191 1183 1174 1167 1157 1149 1140 1126 1115 1099 1085 1070 1052 1031 1017 1011 1011 1027 1044 1068 1123 1173 1217 1249 1272 1291 1313 1333 1352 1371 1392 1412 1439 1466 1493 1526 1560 1595 1629 1665 1702 1740 1775 1806 1835 1859 1878 1896 1919 1936 1957 1974 1991 2005 2021 2034 2049 2061 2074 2084 2094 2101 2108 2114 2118 2129 2135 2113 2064 1999 1924 1851 1782 1719 1663 1606 1559 1517 1474 1419 1358 1299 1251 1207 1167 1125 1068 999 1046 989 943 876 806 751 716 691 675 659 646 627 610 589 568 549 535 517 501 483 463 432 391 344 301 249 240 240 239 239 237 235 240 266 326 452 572 665 742 805 862 908 954 999 1039 1073 1109 1143 1183 1223 1272 1323 1385 1449 1523 1604 1683 1764 1827 1841 1838 1847 1854 1867 1876 1891 1901 1900 1901 1898 1889 1877 1864 1851 1837 1831 1833 1833 1833 1830 1794 1774 1679 1592 1593 1594 1602 1610 1591 1431 1238 1097 998 928 868 792 692 547 374 372 407 427 420 409 395 380 427 441 456 468 477 468 456 467 485 503 517 518 497 471 492 526 560 589 615 635 654 670 684 687 694 696 700 714 722 725 728 735 754 763 777 792 810 832 857 892 933 977 1027 1306 1302 1296 1290 1282 1279 1278 1274 1273 1269 1266 1262 1261 1256 1256 1257 1257 1283 1339 1388 1425 1455 1480 1509 1537 1565 1595 1630 1671 1715 1759 1803 1880 1969 1863 1819 1774 1725 1675 1632 1587 1544 1494 1447 1397 1342 1288 1228 1168 1097 1022 933 829 713 643 633 626 624 619 617 612 606 604 595 590 580 572 574 586 593 597 603 605 610 611 615 614 630 646 665 689 714 753 746 733 727 +691 696 698 699 701 703 703 703 705 702 700 703 702 702 702 701 699 699 697 694 692 692 692 693 692 693 692 690 691 688 688 688 691 692 692 694 694 695 695 697 697 698 698 698 698 699 697 697 695 695 693 694 696 696 696 696 696 695 694 693 693 693 692 692 691 690 689 689 688 684 683 683 683 681 681 680 678 677 673 671 669 669 671 672 672 672 672 673 671 670 672 674 681 688 693 697 699 703 707 712 718 711 699 689 680 671 662 650 641 631 624 619 612 598 591 578 575 573 571 569 565 576 579 581 585 588 611 624 635 642 650 655 663 672 681 690 696 703 713 723 735 744 752 759 766 771 778 783 792 800 812 810 808 807 806 806 806 803 804 804 801 802 801 799 797 792 790 790 788 789 789 786 785 785 784 780 780 779 778 778 777 776 774 773 772 771 771 769 767 767 766 764 761 757 752 748 743 736 733 727 720 715 711 709 701 695 694 688 687 690 690 687 684 677 673 667 664 661 666 666 660 647 632 630 637 646 651 653 659 666 668 672 669 667 665 664 660 658 654 651 648 643 638 634 627 621 614 606 593 581 574 572 569 567 563 561 561 556 555 551 550 549 549 549 549 549 550 550 551 552 552 552 549 549 549 549 548 547 546 545 545 545 544 544 544 544 542 542 542 542 542 542 542 542 542 543 544 544 544 545 545 548 551 555 557 560 563 565 568 572 574 580 586 591 595 599 605 610 616 623 629 637 652 659 661 661 667 665 660 657 654 651 648 642 633 626 627 623 621 616 612 611 650 681 709 730 749 767 784 801 819 838 856 874 893 911 932 965 1005 1054 1115 1147 1139 1135 1143 1142 1144 1149 1156 1159 1165 1171 1178 1180 1187 1192 1197 1203 1213 1223 1227 1231 1236 1239 1237 1239 1238 1237 1234 1232 1226 1221 1216 1212 1205 1199 1192 1185 1176 1170 1164 1155 1145 1137 1126 1117 1107 1095 1080 1068 1054 1047 1041 1028 1020 1021 1047 1112 1180 1232 1271 1301 1325 1344 1363 1381 1400 1419 1442 1463 1487 1513 1541 1567 1599 1626 1659 1693 1725 1761 1792 1825 1854 1884 1907 1931 1945 1961 1973 1986 1997 2010 2022 2031 2044 2053 2060 2070 2078 2079 2087 2097 2099 2083 2056 2014 1963 1910 1854 1799 1749 1692 1639 1598 1555 1520 1475 1429 1379 1333 1292 1252 1214 1167 1102 999 1085 843 785 740 710 686 671 656 643 633 614 595 577 558 541 524 509 492 474 456 428 396 359 321 289 257 242 241 242 267 299 354 447 542 623 696 758 811 859 901 946 988 1027 1063 1096 1131 1167 1202 1242 1285 1331 1380 1435 1492 1554 1617 1678 1739 1790 1828 1853 1861 1864 1871 1875 1881 1888 1896 1905 1911 1918 1903 1879 1853 1820 1791 1759 1728 1698 1785 1767 1721 1535 1410 1324 1245 1175 1119 1075 1034 994 951 910 876 831 777 703 606 482 344 323 358 370 358 347 384 395 407 415 426 417 410 416 431 446 444 418 407 436 468 501 530 553 576 601 618 635 642 648 650 654 662 674 679 684 691 701 714 722 730 740 752 763 778 795 815 839 865 898 940 987 1059 1162 1304 1302 1298 1291 1285 1279 1274 1275 1276 1277 1272 1314 1356 1395 1425 1454 1475 1503 1534 1556 1573 1587 1607 1648 1695 1761 1854 1949 1874 1849 1820 1789 1751 1700 1645 1590 1529 1464 1396 1328 1256 1180 1102 1018 928 829 722 615 575 564 553 543 528 511 493 475 465 470 474 477 477 473 471 468 464 459 458 463 485 505 523 540 545 550 556 581 690 691 686 682 688 +639 639 641 642 641 645 651 657 660 666 668 666 665 663 657 655 658 659 663 664 667 665 662 658 656 652 655 658 660 663 664 664 662 659 658 655 660 664 667 670 673 670 669 667 664 661 665 667 670 673 674 673 672 671 667 666 668 672 671 673 674 673 671 668 664 660 662 662 663 664 664 661 657 655 650 647 645 649 649 650 650 648 648 645 642 640 642 647 650 651 653 654 652 651 649 650 663 673 679 683 684 683 679 676 670 668 660 652 645 632 625 620 615 614 607 602 597 593 588 580 564 601 621 629 637 646 651 656 663 669 678 689 696 703 710 714 720 730 740 749 763 767 772 775 780 783 790 797 806 814 824 821 821 820 819 819 819 820 819 816 814 811 812 809 809 810 808 805 802 800 797 795 790 785 784 782 780 779 778 763 739 743 748 758 768 772 750 724 729 741 759 763 752 738 726 710 694 683 675 672 670 666 664 666 667 665 664 665 665 668 665 664 660 655 654 650 646 644 639 634 628 622 620 627 636 646 653 658 664 668 668 665 664 661 658 657 654 649 648 644 640 635 631 622 610 598 589 583 577 576 573 569 563 560 557 556 553 553 551 551 551 550 550 550 551 551 551 551 550 550 551 550 550 550 549 549 548 546 548 547 545 545 545 543 543 542 541 541 543 543 541 541 541 540 540 540 540 541 543 544 545 545 544 548 549 551 555 559 562 563 565 571 575 579 583 587 591 595 599 604 609 612 621 625 630 633 637 642 650 654 642 633 628 625 617 607 609 603 595 589 580 598 641 676 702 724 746 765 784 802 822 839 856 873 889 908 931 965 1007 1055 1121 1128 1128 1129 1149 1146 1148 1150 1155 1158 1165 1168 1172 1178 1183 1188 1191 1198 1206 1218 1222 1225 1228 1228 1230 1228 1227 1225 1223 1220 1218 1213 1208 1202 1198 1192 1185 1180 1173 1167 1159 1153 1145 1137 1129 1119 1113 1102 1093 1081 1070 1053 1036 1020 1005 997 1030 1119 1189 1241 1282 1316 1343 1365 1386 1403 1424 1442 1463 1483 1505 1530 1553 1576 1603 1629 1656 1685 1715 1745 1775 1803 1833 1860 1889 1911 1937 1961 1973 1983 1992 2002 2012 2021 2030 2037 2048 2053 2059 2066 2073 2076 2065 2047 2021 1989 1949 1909 1864 1820 1777 1729 1681 1632 1591 1554 1524 1482 1444 1404 1366 1327 1299 1268 1222 1143 1029 910 805 727 682 666 651 640 628 619 602 585 568 549 532 517 502 485 467 452 426 398 369 340 310 287 255 246 287 367 446 518 593 660 721 774 818 863 905 947 988 1021 1040 1065 1098 1130 1154 1174 1195 1224 1252 1278 1303 1327 1346 1360 1367 1372 1370 1361 1357 1350 1336 1332 1325 1321 1315 1311 1308 1304 1297 1297 1283 1268 1251 1231 1218 1238 1267 1256 1208 1151 1093 1047 1007 970 944 934 928 921 910 898 879 840 793 743 686 631 566 495 404 296 253 282 293 285 279 265 286 312 332 344 348 348 352 345 360 385 414 443 471 496 521 543 564 579 596 602 608 612 618 629 638 645 650 658 670 678 687 696 703 714 722 733 744 756 772 789 807 828 848 877 906 943 984 1033 1090 1148 1218 1274 1296 1280 1300 1334 1367 1399 1425 1450 1472 1500 1523 1549 1570 1577 1589 1636 1683 1724 1817 1901 1684 1660 1634 1606 1574 1540 1505 1465 1423 1376 1322 1264 1196 1112 1009 855 600 537 538 533 533 527 517 505 495 483 469 459 450 443 438 433 428 420 417 422 432 450 462 474 476 478 479 479 490 501 518 537 551 563 593 619 628 637 +619 620 621 624 626 628 633 638 642 646 651 652 654 654 654 654 655 653 654 654 654 654 654 652 652 652 653 653 652 651 651 651 652 654 654 654 657 657 659 660 660 660 660 661 661 661 662 662 663 663 663 663 663 666 666 666 666 664 665 666 666 665 663 662 662 660 660 657 657 655 654 653 650 649 646 644 645 641 643 641 641 640 639 639 639 640 640 641 642 643 643 646 647 648 650 650 651 654 659 663 666 665 667 669 665 663 660 656 653 648 642 635 628 623 618 613 621 624 635 649 663 667 667 668 670 674 676 684 693 701 709 715 719 723 729 735 740 746 757 764 773 778 784 788 793 797 804 811 818 826 835 835 836 834 833 831 836 838 843 844 845 837 829 825 821 818 815 812 810 808 806 805 803 801 793 736 699 671 660 653 646 641 633 621 612 604 599 595 586 575 562 576 589 600 605 614 617 623 626 628 630 633 636 637 639 641 643 645 643 643 642 638 639 636 634 632 628 622 611 602 593 604 614 619 625 628 629 637 642 651 655 662 664 662 659 656 651 649 643 638 631 624 617 609 601 594 587 584 579 572 569 562 560 558 557 554 553 552 551 551 550 550 550 550 550 551 552 552 552 552 552 552 552 550 550 549 548 548 546 546 546 546 546 545 545 541 541 541 540 540 540 540 541 542 541 540 540 540 542 543 542 542 544 545 547 547 548 548 550 551 551 552 552 551 550 550 551 556 562 567 573 581 594 604 611 613 616 619 617 618 618 618 611 603 597 592 586 581 571 560 546 594 636 668 696 720 741 761 781 800 816 835 852 869 886 902 930 964 1004 1055 1097 1105 1111 1119 1141 1150 1149 1151 1155 1157 1162 1164 1171 1173 1180 1182 1187 1194 1205 1211 1217 1218 1218 1219 1219 1218 1218 1216 1213 1211 1207 1205 1200 1196 1191 1187 1182 1174 1171 1162 1159 1153 1144 1135 1130 1123 1113 1107 1094 1080 1066 1051 1034 1014 994 977 1032 1130 1197 1252 1294 1329 1356 1378 1394 1396 1400 1427 1456 1487 1517 1549 1567 1595 1626 1657 1691 1728 1765 1801 1840 1875 1908 1938 1964 1977 1950 1912 1879 1846 1817 1814 1827 1838 1850 1859 1880 1898 1917 1936 1982 2031 2066 2061 2037 2006 1969 1928 1887 1847 1804 1765 1725 1681 1636 1595 1560 1530 1499 1464 1431 1397 1370 1329 1274 1205 1124 1037 954 870 799 709 634 620 615 605 592 574 558 542 525 511 495 479 462 445 424 403 378 353 327 306 314 384 451 528 567 602 630 658 682 715 745 773 796 820 838 858 875 901 925 945 963 985 1002 1022 1043 1063 1079 1100 1118 1132 1143 1150 1150 1145 1123 1100 1081 1063 1054 1045 1036 1027 1019 1011 1002 994 985 982 971 958 940 921 901 882 862 843 822 804 784 767 746 732 715 696 676 652 627 596 563 525 485 438 391 345 295 250 212 189 196 193 194 197 201 201 217 235 250 236 241 250 266 285 312 335 366 396 421 448 471 496 517 535 553 569 584 598 605 611 618 627 636 643 651 659 669 677 686 696 706 715 728 740 754 767 781 800 818 838 856 881 906 936 967 1002 1044 1109 1222 1339 1317 1299 1290 1281 1283 1308 1317 1333 1357 1386 1422 1470 1547 1585 1443 1485 1538 1601 1630 1504 1393 1301 1244 1202 1154 1104 1047 980 889 753 560 523 522 522 521 517 509 498 487 477 466 466 467 468 471 472 472 472 474 474 477 479 483 489 492 497 504 510 519 531 547 562 574 582 599 621 621 619 620 619 +619 621 621 624 624 626 627 631 636 645 652 653 655 654 654 654 654 653 654 654 654 654 654 652 652 652 653 653 653 651 651 651 653 654 654 654 657 657 658 660 660 660 660 661 661 661 662 662 663 663 663 663 664 666 666 665 664 664 665 666 665 665 663 662 662 661 660 659 657 655 654 652 650 649 646 645 646 642 643 640 639 640 638 639 639 640 640 641 642 642 643 643 646 649 650 650 651 652 656 656 658 661 661 662 665 665 665 661 660 660 661 656 649 653 659 694 688 684 683 690 698 698 698 709 721 720 701 707 711 714 716 724 729 735 740 743 749 756 760 770 777 782 789 796 801 805 812 819 824 834 840 843 845 847 846 848 850 856 862 869 875 867 858 852 845 841 837 833 822 807 785 735 704 683 665 651 631 603 572 562 535 526 530 534 538 541 533 525 510 498 483 501 521 534 547 561 568 577 585 590 596 601 606 612 614 616 615 615 615 617 619 616 617 617 617 613 608 601 594 596 601 601 606 611 616 618 622 623 631 639 651 661 673 667 660 653 650 644 639 635 627 620 615 607 600 594 587 584 576 571 568 562 560 559 557 556 553 552 551 551 550 550 550 550 550 551 552 552 552 552 552 552 551 550 550 549 548 548 546 546 546 546 546 545 545 541 541 541 540 540 540 540 540 542 542 540 540 540 542 543 543 548 548 549 551 553 553 553 554 554 555 555 553 552 552 552 552 553 553 555 551 539 532 541 556 571 582 590 597 600 604 608 608 602 602 599 591 575 547 544 540 592 631 662 691 714 734 759 777 794 811 829 847 864 881 899 926 960 1000 1047 1072 1084 1096 1105 1131 1150 1151 1153 1152 1156 1157 1163 1165 1170 1175 1179 1181 1189 1204 1210 1212 1215 1215 1213 1210 1211 1211 1210 1208 1205 1202 1199 1195 1191 1185 1183 1177 1173 1166 1159 1150 1141 1136 1130 1126 1120 1112 1104 1093 1080 1066 1052 1035 1027 1013 1003 1053 1140 1208 1260 1292 1303 1295 1287 1278 1273 1267 1273 1295 1319 1345 1372 1400 1432 1467 1501 1544 1590 1642 1697 1758 1821 1881 1803 1741 1691 1655 1623 1600 1581 1569 1557 1550 1543 1548 1555 1567 1578 1597 1618 1641 1667 1696 1728 1759 1799 1840 1881 1900 1781 1813 1753 1689 1627 1575 1526 1484 1445 1438 1426 1421 1414 1387 1349 1298 1234 1172 1106 1045 982 921 847 768 685 614 577 575 565 549 533 517 503 489 475 459 445 421 392 362 341 321 327 349 379 410 449 481 511 540 563 590 611 635 656 679 702 728 748 766 783 805 824 845 864 885 899 916 931 941 951 956 959 959 959 955 950 944 932 925 917 913 908 899 893 883 877 866 852 841 830 819 806 794 778 764 746 730 715 699 681 663 644 628 607 587 565 543 518 496 470 443 416 388 360 333 306 279 256 235 213 198 185 179 180 183 186 191 193 195 199 207 217 231 250 271 293 318 342 363 390 414 436 458 479 496 514 530 542 554 567 580 593 603 610 616 625 632 641 650 659 670 679 688 701 710 722 735 746 761 770 780 790 800 810 816 824 839 859 890 930 969 1010 1041 1070 1083 1092 1102 1110 1119 1130 1141 1144 1130 1115 1109 1105 1096 1090 1078 1063 1039 1014 975 930 866 776 669 598 548 541 538 535 530 523 518 516 513 513 508 508 505 504 503 502 504 505 507 509 512 514 519 528 536 542 552 551 560 568 577 584 594 603 614 625 629 627 625 623 620 618 +632 625 627 628 627 628 630 635 639 646 654 654 653 654 654 654 655 654 654 654 654 654 654 652 652 652 653 653 651 651 651 651 651 654 654 654 657 657 659 660 660 660 660 661 661 661 662 662 663 663 663 663 663 666 666 665 665 665 666 667 667 665 663 662 662 661 660 659 656 655 654 652 649 649 646 644 646 642 643 640 637 638 638 639 639 640 640 640 642 642 643 643 644 649 650 650 651 651 651 658 658 658 658 659 664 665 665 666 666 666 671 671 680 684 690 698 702 704 706 707 713 714 716 716 719 719 719 716 716 717 722 723 734 738 746 749 753 757 764 768 774 785 792 798 804 810 815 821 827 837 847 850 852 856 858 858 862 868 872 879 886 883 891 906 901 868 794 736 699 670 650 633 634 629 614 590 556 523 486 456 437 410 444 462 474 484 475 466 455 449 448 461 476 491 503 516 527 537 547 554 563 571 578 580 578 580 582 588 592 597 599 601 602 601 599 597 596 597 599 601 602 605 605 603 606 610 613 618 620 627 631 640 647 655 656 657 652 646 641 635 634 622 613 607 600 594 587 582 575 570 560 560 559 558 557 555 553 552 551 551 550 550 550 550 550 551 552 552 552 552 552 552 552 550 550 549 548 548 546 546 546 546 546 545 545 541 541 541 540 540 540 540 540 542 542 540 540 542 545 543 542 551 555 557 562 564 563 564 564 564 560 563 568 569 569 570 570 570 569 569 568 567 567 569 573 577 578 582 583 587 593 598 600 601 605 607 607 599 591 579 578 576 628 657 685 708 729 750 769 789 806 823 840 859 874 895 923 953 991 1028 1048 1065 1078 1091 1116 1137 1147 1150 1152 1153 1159 1157 1164 1166 1172 1174 1179 1188 1202 1205 1207 1211 1210 1209 1207 1205 1205 1202 1201 1199 1193 1190 1188 1185 1182 1177 1171 1168 1146 1117 1087 1058 1048 1044 1036 1029 1022 1016 1009 1000 994 984 971 962 953 950 935 958 993 1017 1038 1056 1071 1089 1099 1109 1119 1129 1138 1152 1172 1188 1203 1222 1236 1254 1271 1285 1302 1317 1334 1348 1363 1375 1363 1355 1350 1351 1349 1348 1351 1354 1359 1362 1367 1371 1375 1382 1388 1393 1398 1401 1408 1409 1410 1409 1403 1395 1385 1376 1372 1361 1342 1321 1300 1277 1251 1230 1208 1188 1180 1165 1119 1085 1057 1028 1003 979 951 923 893 858 820 776 729 674 616 547 508 481 457 436 415 393 373 355 338 320 313 318 329 345 362 383 406 429 454 472 492 510 530 547 567 584 603 616 633 649 665 683 697 715 730 747 763 776 789 797 807 816 822 829 832 833 835 830 829 827 820 818 810 807 799 789 782 771 760 749 734 727 715 700 687 676 659 644 629 614 598 583 565 550 532 514 494 476 456 434 416 395 375 352 333 316 296 279 262 247 233 221 207 195 187 182 176 173 175 177 183 190 195 204 212 223 235 251 267 288 308 330 348 367 387 407 428 446 464 480 494 506 521 535 547 561 572 585 595 605 612 621 629 638 646 649 656 663 666 672 677 679 684 687 691 694 697 705 716 727 742 762 787 814 837 845 845 847 845 845 850 881 855 822 789 754 720 687 654 627 598 570 521 506 506 506 507 510 511 516 517 520 525 533 545 557 567 575 573 567 559 557 554 551 548 548 553 559 566 573 582 595 615 592 589 591 596 600 604 607 609 613 621 623 626 629 628 627 626 625 624 626 +619 620 623 624 625 627 628 633 636 642 652 652 654 654 654 654 653 653 654 654 654 654 654 652 652 652 653 653 654 651 651 651 653 654 654 654 657 657 657 660 660 660 660 661 661 661 662 662 662 663 663 663 664 665 665 664 664 664 665 666 666 664 663 661 661 661 658 658 657 655 654 652 650 650 647 647 646 643 642 641 639 640 641 640 640 640 641 641 641 643 643 646 646 646 647 650 651 651 652 653 658 658 658 658 659 661 665 666 667 673 676 681 684 689 693 698 701 704 708 709 712 713 715 719 719 720 721 724 726 728 729 731 732 735 740 751 754 761 765 774 776 786 792 798 804 809 816 822 829 835 842 847 852 857 860 866 872 880 871 851 825 809 793 773 749 726 706 688 672 658 641 624 602 585 568 552 535 516 496 479 465 432 403 377 373 399 423 428 427 424 425 436 448 461 473 484 495 504 514 522 532 533 535 539 545 556 565 574 579 585 588 588 590 592 591 592 595 596 596 599 600 602 605 604 605 606 608 609 610 611 617 618 622 625 630 632 633 633 632 630 623 616 607 603 598 593 587 582 577 571 569 564 560 560 558 556 553 552 551 551 550 550 550 550 550 551 552 552 552 552 552 552 551 550 550 549 548 548 547 546 546 546 546 545 545 541 541 541 540 540 543 543 543 543 545 546 553 558 564 569 573 575 578 581 585 587 589 591 592 592 593 595 595 594 596 596 596 596 596 596 595 592 593 596 595 596 597 596 598 598 597 598 600 602 603 606 606 608 608 610 614 618 623 639 666 688 714 740 762 781 801 818 834 850 866 888 915 945 978 1001 1026 1044 1061 1076 1098 1120 1142 1148 1149 1150 1154 1156 1162 1165 1167 1170 1177 1187 1199 1203 1205 1207 1205 1204 1201 1199 1197 1196 1195 1195 1190 1186 1186 1181 1179 1154 1123 1086 1051 1019 989 961 947 938 928 915 903 889 870 852 831 805 774 733 686 648 673 703 699 733 794 843 883 919 946 968 990 1007 1025 1038 1050 1063 1076 1089 1101 1110 1120 1132 1140 1148 1156 1163 1169 1175 1178 1182 1168 1177 1183 1193 1200 1211 1218 1226 1236 1242 1251 1255 1260 1256 1256 1252 1248 1243 1233 1224 1212 1195 1178 1161 1151 1147 1141 1134 1119 1107 1093 1081 1067 1052 1036 1019 986 949 916 887 864 835 809 783 751 713 670 611 532 469 427 398 377 362 352 347 340 334 327 320 321 324 325 316 310 304 306 335 364 392 416 439 454 470 484 500 515 530 544 557 571 583 598 611 625 638 650 662 672 683 694 705 709 718 723 728 731 734 734 736 736 735 732 724 718 709 702 693 684 674 665 656 644 632 620 610 598 584 572 557 543 527 514 498 488 470 458 439 423 406 392 374 359 340 327 311 296 283 270 256 245 234 223 215 205 199 190 185 176 167 166 171 176 179 183 187 193 198 201 208 211 232 252 270 289 308 326 345 363 378 395 408 424 438 453 466 479 491 502 512 523 533 542 552 561 568 576 580 583 588 592 594 601 603 604 608 611 615 618 624 628 638 655 675 710 752 720 658 608 559 480 408 365 366 362 363 362 364 363 365 368 381 394 407 421 436 448 461 475 488 498 505 514 520 523 527 533 537 542 555 562 569 578 586 592 598 603 604 608 611 612 586 591 596 602 605 608 613 618 622 625 629 634 638 643 642 639 634 631 629 624 622 621 619 +621 621 624 624 625 628 631 633 637 644 650 652 653 654 654 653 653 653 654 654 654 654 654 652 652 652 653 653 654 652 651 652 653 654 654 654 657 657 657 660 660 661 661 661 661 661 662 662 662 662 663 663 664 664 663 664 664 664 666 665 664 664 663 662 661 660 658 657 657 654 654 652 650 650 647 648 644 644 643 641 641 639 640 641 641 641 642 641 642 643 645 646 646 646 646 647 648 650 653 653 654 654 655 658 659 661 666 669 670 674 679 682 688 690 693 698 702 704 705 708 708 712 715 716 719 720 723 727 729 731 732 737 739 742 746 751 754 762 766 774 779 788 795 799 807 809 815 821 827 834 838 845 847 845 846 840 827 809 792 773 757 746 731 719 706 692 681 662 649 635 622 607 594 578 561 545 528 508 502 490 476 456 435 414 395 382 381 382 390 403 409 416 429 440 449 459 466 477 483 487 492 498 507 520 530 544 559 566 571 574 578 579 579 583 584 585 590 591 594 595 596 600 602 603 603 602 605 609 610 610 609 612 608 612 614 618 623 624 624 624 619 611 605 600 594 592 587 582 579 574 571 567 564 560 559 557 555 552 551 551 551 550 550 550 550 552 552 552 552 552 552 552 551 550 550 549 548 548 546 546 541 546 546 545 545 541 541 541 544 549 555 557 560 562 567 573 578 586 588 595 598 601 606 610 612 616 620 621 623 623 624 623 623 622 622 622 622 622 622 623 623 622 617 617 618 618 616 616 617 616 615 616 613 615 614 613 612 614 613 615 619 623 629 638 652 668 689 718 743 765 787 810 831 846 861 881 906 932 955 982 1007 1027 1045 1061 1083 1104 1127 1142 1146 1148 1152 1157 1159 1162 1167 1167 1175 1187 1195 1199 1200 1201 1203 1200 1199 1192 1192 1192 1191 1192 1188 1185 1152 1109 1066 1028 992 961 935 911 890 870 857 845 829 816 800 783 767 744 720 691 659 620 579 570 595 630 635 635 662 713 760 800 830 864 889 910 932 947 963 976 991 998 1007 1018 1026 1036 1045 1051 1059 1064 1070 1075 1078 1079 1080 1083 1072 1084 1091 1103 1111 1122 1132 1140 1149 1158 1165 1165 1160 1155 1145 1140 1129 1115 1100 1085 1067 1047 1042 1035 1030 1023 1018 1008 999 979 970 959 952 929 901 874 857 838 817 789 751 705 640 544 401 272 262 259 260 261 265 268 267 268 266 261 257 253 244 235 227 224 244 270 298 323 347 368 389 408 425 439 453 464 477 487 499 510 521 532 543 550 562 574 582 591 598 609 615 622 628 632 639 642 647 646 647 645 642 640 635 632 624 620 610 604 596 589 580 569 560 550 539 528 517 505 494 483 470 457 445 432 421 408 398 385 369 355 342 329 315 302 290 278 266 256 246 236 228 219 210 207 198 192 186 174 166 158 159 162 167 171 175 178 179 184 188 194 201 209 222 232 244 256 269 280 292 304 317 331 343 357 376 391 409 422 434 445 453 460 469 478 487 494 502 507 509 510 512 511 513 508 508 503 500 496 485 478 465 447 417 358 418 482 430 361 311 275 252 238 235 236 241 244 249 257 264 272 278 286 296 305 315 324 333 341 351 363 374 384 395 405 416 426 437 444 455 466 474 491 508 528 545 558 576 597 607 616 618 620 621 620 611 616 618 623 628 634 636 639 642 646 642 642 639 636 632 628 627 625 621 620 +619 622 625 628 635 642 644 647 647 646 647 649 651 651 653 654 653 653 651 651 649 651 651 652 653 653 651 650 651 650 651 651 652 653 656 654 657 657 657 659 660 659 660 661 661 661 662 662 662 663 663 663 664 664 663 664 665 665 666 664 664 664 663 662 660 660 658 657 657 654 654 652 650 649 647 648 644 644 643 641 640 640 640 640 643 641 642 642 642 642 644 646 646 646 646 647 647 649 651 653 654 654 656 658 658 658 664 665 668 671 676 680 683 688 681 672 685 702 707 711 712 715 717 717 711 703 695 691 685 681 679 680 683 689 693 701 707 718 727 736 747 753 759 768 780 793 798 812 818 823 823 818 808 800 792 782 771 758 745 735 721 711 698 684 672 660 647 636 626 615 605 594 586 573 562 551 535 519 503 486 468 461 449 432 416 402 395 388 386 386 392 398 407 419 427 439 446 453 459 468 475 483 493 501 511 523 534 545 553 559 565 569 570 574 576 577 582 583 588 589 591 594 598 598 601 602 601 602 606 606 607 609 609 607 610 612 614 617 619 616 617 608 603 600 594 591 587 582 579 574 571 568 564 560 560 557 556 554 552 551 551 550 550 550 550 551 552 535 512 495 494 491 489 486 490 495 483 483 484 488 490 494 500 508 520 522 537 541 548 557 564 574 580 585 593 600 605 611 615 620 623 629 635 642 647 656 666 677 667 664 659 658 655 654 652 651 650 650 650 649 648 646 646 645 645 644 642 641 638 638 636 635 635 634 631 633 629 626 627 624 626 631 634 641 649 660 667 678 694 714 740 768 801 829 851 876 894 914 938 964 992 1013 1030 1048 1068 1088 1111 1131 1146 1152 1153 1155 1159 1162 1163 1168 1176 1188 1195 1197 1197 1199 1199 1199 1201 1206 1208 1208 1187 1129 1069 1019 981 946 919 892 873 852 836 822 809 795 782 771 758 743 727 712 694 675 652 623 595 561 525 534 555 582 603 601 602 624 667 707 744 775 802 827 848 869 884 902 918 927 935 946 952 960 967 976 981 985 991 995 998 1001 1004 1006 1005 1006 999 1006 1018 1028 1038 1048 1059 1067 1075 1083 1081 1074 1065 1056 1043 1029 1015 999 980 963 954 951 946 942 932 926 918 906 898 888 880 869 855 840 821 796 762 719 657 565 422 242 127 79 111 135 153 167 179 187 185 176 165 162 168 174 177 182 185 193 198 206 231 260 288 313 335 357 377 396 410 426 439 452 461 470 480 486 494 502 506 515 520 528 535 540 542 548 551 552 553 554 550 543 545 546 544 544 542 538 535 533 525 521 516 508 501 491 485 476 466 457 447 437 427 417 406 397 385 379 366 357 345 336 325 315 304 292 281 273 261 254 245 237 227 221 213 208 201 197 190 183 172 164 158 152 152 154 159 164 167 172 175 178 180 186 188 193 197 201 210 215 221 228 233 241 247 257 262 270 288 308 329 346 364 371 378 384 389 396 402 407 412 412 413 410 403 395 389 379 366 350 333 318 322 332 332 320 307 289 266 244 227 226 221 200 192 187 188 193 199 205 209 217 221 226 232 236 245 251 258 264 270 278 285 290 298 308 313 319 330 339 348 357 363 371 380 389 396 407 414 420 431 442 460 498 514 516 522 524 529 534 562 597 619 624 629 635 637 636 633 633 631 630 628 627 624 622 620 619 +606 609 611 613 616 618 618 621 624 625 625 627 629 630 630 631 632 632 633 631 633 635 636 636 637 637 637 636 637 637 635 635 632 629 626 625 624 621 622 618 615 618 620 622 624 625 632 634 638 638 641 642 649 662 663 664 664 665 666 663 664 663 663 662 660 659 659 657 657 654 654 652 650 649 647 647 644 644 642 642 640 641 641 640 642 643 642 642 642 642 644 646 646 646 646 646 648 651 651 651 655 656 642 627 608 591 592 596 601 606 617 599 587 584 582 582 590 599 608 623 641 630 624 620 619 616 617 615 616 616 617 619 621 623 625 628 634 641 647 653 660 669 678 693 693 699 705 713 718 723 725 726 726 726 724 719 717 713 713 712 701 686 672 657 645 634 624 619 610 600 593 585 576 569 560 550 539 527 512 499 484 467 453 437 423 411 404 395 385 380 375 373 382 396 410 419 429 438 448 455 465 472 481 489 499 507 515 525 534 540 548 555 559 560 564 568 573 574 578 582 584 587 588 591 594 597 596 598 601 605 605 606 605 605 605 607 608 611 610 614 611 608 605 600 594 592 587 582 579 574 571 567 564 560 558 557 553 547 515 493 478 472 463 453 442 431 425 416 410 395 381 373 367 367 363 352 336 310 306 305 306 303 297 287 261 198 274 307 321 336 413 466 514 538 557 571 583 593 631 666 675 680 685 689 693 697 700 700 700 700 699 695 693 692 690 686 685 683 682 677 675 673 672 669 668 667 666 665 664 665 664 660 658 656 654 650 650 649 646 643 641 637 634 640 650 659 664 671 677 688 699 713 728 749 776 803 830 859 887 925 967 995 1017 1036 1052 1072 1093 1116 1142 1152 1158 1159 1159 1161 1165 1172 1174 1188 1191 1195 1205 1215 1223 1234 1227 1131 1047 983 938 900 875 856 838 823 809 796 784 773 764 754 746 738 725 714 701 688 672 657 639 619 598 571 539 505 485 497 516 538 560 571 567 569 582 621 655 687 715 745 767 787 808 827 842 856 870 876 885 892 899 904 909 916 921 923 927 928 928 931 931 934 933 931 927 934 943 955 964 973 982 992 1000 1000 991 979 968 953 938 922 905 888 877 874 867 863 857 849 830 818 794 767 741 721 696 669 633 596 549 494 428 351 285 231 184 147 118 99 86 93 95 102 107 113 119 125 129 132 139 141 148 151 156 162 167 172 171 196 226 254 281 306 324 345 363 377 392 406 417 429 439 449 452 455 459 459 460 460 459 457 455 450 445 442 445 451 453 455 457 457 454 453 450 449 445 441 435 431 429 421 414 405 401 391 383 375 367 357 350 340 335 326 319 312 305 296 287 278 269 262 253 246 239 231 224 219 214 206 202 197 193 184 177 167 162 158 151 147 145 151 153 158 160 162 166 167 165 168 171 172 174 179 180 184 184 188 193 194 197 199 201 203 216 235 251 273 291 298 300 305 309 310 313 314 315 312 313 305 301 303 312 316 313 305 296 285 272 263 252 240 226 212 210 204 199 193 192 176 171 169 169 174 179 183 187 192 196 201 206 210 215 219 228 231 236 242 248 253 260 265 271 273 282 286 292 297 305 310 316 321 326 331 338 344 350 358 363 372 380 390 399 412 432 460 478 494 506 519 537 570 601 606 609 609 610 610 609 607 607 607 606 605 +590 590 591 590 591 593 596 599 601 605 605 605 604 607 607 610 611 611 614 614 615 615 618 619 621 625 625 617 608 600 590 581 577 572 564 558 554 549 543 543 547 550 543 537 536 538 550 567 574 580 586 595 604 608 610 617 621 627 630 632 637 645 659 662 661 660 659 657 657 654 654 652 650 649 648 647 644 645 642 643 641 641 641 640 641 643 643 642 642 642 642 646 646 646 649 650 651 649 629 607 587 565 549 538 523 514 508 501 495 487 478 477 484 493 498 505 505 503 503 505 503 513 523 531 536 541 544 551 553 557 562 564 569 574 577 578 585 587 594 599 605 613 623 627 630 632 633 634 635 638 641 643 648 647 651 657 663 667 673 676 679 680 670 656 644 629 617 608 599 588 581 574 566 557 550 544 534 526 514 504 490 477 463 450 437 426 412 399 394 391 390 388 388 394 401 410 420 427 438 446 455 464 473 480 489 498 505 512 522 529 535 540 545 548 553 557 562 567 568 571 575 580 581 584 588 589 593 594 596 599 604 604 605 603 603 604 607 608 611 614 612 598 594 587 580 577 569 565 557 548 538 524 512 493 474 454 439 427 415 399 378 356 337 320 290 226 130 171 197 213 224 212 203 193 183 181 193 205 213 224 231 225 223 215 209 204 207 206 203 222 252 287 320 347 367 381 399 421 442 460 477 503 541 573 602 628 645 660 672 680 687 689 688 690 690 690 691 690 690 690 689 689 689 686 685 684 684 684 683 683 681 680 681 680 685 681 679 675 673 668 664 661 660 656 651 650 659 666 676 681 689 695 705 712 725 739 754 772 796 815 852 908 966 1008 1040 1060 1076 1100 1127 1142 1152 1158 1160 1165 1168 1159 1102 1046 1034 1016 993 964 931 887 848 824 807 792 778 771 763 754 747 740 733 725 721 713 707 701 692 685 678 666 653 637 624 608 587 567 543 515 483 450 446 458 475 494 512 534 533 528 528 536 568 599 627 654 682 704 727 743 763 779 793 809 818 824 830 835 839 842 845 850 854 854 857 858 857 859 859 856 857 854 852 856 864 873 881 892 901 910 916 905 891 876 860 844 828 814 800 786 774 755 736 719 696 671 647 625 601 577 549 519 488 454 408 368 321 281 251 221 178 121 70 51 63 71 80 87 94 96 101 105 108 112 113 115 115 120 122 124 127 132 137 140 144 149 149 175 203 227 251 272 292 309 326 339 353 365 375 376 375 373 369 364 360 354 345 348 356 361 364 366 370 372 376 377 375 374 371 368 366 365 361 356 352 347 344 338 333 327 319 314 307 303 295 290 285 281 273 270 264 260 253 247 241 235 228 223 220 211 208 204 196 195 192 184 176 170 163 158 153 149 145 143 143 144 146 146 149 151 151 152 153 154 155 156 157 159 167 170 172 174 179 182 186 191 194 200 205 209 218 219 234 241 241 247 257 263 272 280 286 294 301 307 296 282 265 259 252 244 239 232 223 217 209 204 201 197 191 187 181 175 169 163 160 159 161 163 168 171 177 177 185 186 191 195 198 205 209 212 217 223 229 234 241 243 252 256 262 265 267 269 273 274 277 280 282 286 291 296 302 310 317 325 333 340 350 358 370 382 382 396 413 429 450 468 483 494 509 583 823 585 573 586 593 594 593 593 +590 585 588 588 589 594 595 596 597 600 603 603 605 607 607 610 611 611 614 615 615 615 615 618 619 622 619 614 603 592 589 582 580 576 572 568 563 560 555 547 543 536 533 528 520 514 508 504 507 509 509 503 490 493 496 510 490 525 564 578 599 607 611 614 618 629 635 642 646 648 649 652 650 649 648 648 644 645 643 643 641 641 640 641 640 643 643 643 642 642 643 644 648 625 589 565 541 524 511 500 492 482 478 472 465 460 454 450 443 433 422 425 430 436 445 451 449 445 442 440 439 448 462 472 482 489 495 502 506 512 518 521 527 529 534 538 542 547 550 554 558 565 569 575 576 577 579 582 585 584 583 589 591 595 601 605 607 613 618 622 626 631 637 642 638 621 609 595 581 571 559 549 541 530 520 512 506 496 489 481 476 465 459 452 447 438 429 421 412 400 394 398 402 402 409 416 421 427 432 438 446 456 463 474 481 489 498 505 511 516 524 528 530 534 542 546 552 552 559 562 567 567 572 575 579 582 585 589 591 596 598 603 603 602 603 607 612 616 621 611 579 555 549 539 531 519 507 497 484 466 451 430 404 380 349 326 296 233 164 174 188 173 162 155 149 151 164 177 189 198 206 203 201 200 199 200 205 207 212 214 220 219 217 215 214 215 218 224 230 243 257 270 285 300 314 326 340 353 362 373 384 395 407 421 438 458 478 501 530 558 587 615 643 659 673 685 691 696 697 700 701 700 701 702 702 702 701 701 699 699 697 696 696 695 694 694 694 694 694 693 689 694 689 685 680 677 672 669 670 675 683 690 697 702 708 716 725 733 744 759 781 816 873 916 949 985 1022 1060 1096 1138 1145 1181 1070 973 909 865 837 815 798 780 761 739 716 705 704 701 700 696 695 690 687 683 679 676 672 669 662 659 653 650 645 642 630 618 603 587 572 553 531 509 483 453 422 396 401 414 431 444 463 479 493 487 483 482 483 507 535 562 586 612 632 651 670 689 701 717 731 743 752 755 761 761 766 767 771 774 775 776 775 774 775 777 775 773 773 770 769 767 775 782 793 801 809 789 767 744 733 724 711 697 681 661 640 617 594 570 549 532 513 497 480 452 423 392 360 335 312 286 255 225 191 160 128 99 73 58 58 64 69 75 79 85 89 93 95 96 99 99 100 102 103 104 105 108 112 112 116 120 125 130 124 129 137 150 168 188 207 228 242 258 274 284 287 279 275 266 267 272 278 286 287 292 297 299 299 301 302 302 302 301 301 298 295 292 290 284 281 276 272 268 264 261 256 254 251 247 242 240 238 235 234 232 228 224 221 219 213 208 206 201 198 194 191 185 181 176 169 166 159 155 150 147 142 138 137 136 136 138 139 140 143 143 145 148 147 151 153 154 156 160 162 164 168 172 173 178 182 187 191 196 203 207 213 221 226 233 238 246 250 260 265 278 287 295 303 311 303 286 271 256 244 232 222 213 206 202 200 198 193 188 183 177 171 165 162 158 156 157 160 162 165 167 171 174 177 180 185 189 193 196 202 208 212 219 226 233 241 250 259 267 275 281 282 280 274 270 262 259 257 256 255 258 265 340 347 358 367 379 392 404 416 429 438 449 458 463 471 481 490 495 495 500 506 509 518 539 567 585 586 588 +588 589 587 588 589 594 595 596 597 601 603 603 604 607 607 610 611 611 613 615 615 615 616 618 619 621 618 611 609 605 599 595 592 587 581 576 572 564 562 557 555 552 549 548 547 542 539 536 531 527 522 517 515 513 513 515 512 511 509 505 502 497 490 471 482 541 562 581 599 607 612 616 623 635 647 648 643 644 643 642 641 642 641 641 642 641 641 637 576 532 508 492 481 473 465 460 456 450 447 445 440 438 434 430 428 425 419 412 406 397 385 386 389 397 402 406 402 396 392 388 383 398 408 424 435 443 453 460 468 473 478 483 487 494 498 502 508 510 511 513 519 522 525 529 529 534 533 534 538 538 541 542 544 545 547 550 553 554 554 557 560 560 564 569 574 581 582 572 553 535 517 503 490 476 467 457 447 439 434 427 420 416 412 408 405 402 402 400 400 399 394 397 402 410 415 423 425 426 427 430 436 447 457 466 475 484 488 494 502 506 509 515 520 524 528 534 538 543 546 548 553 557 562 563 569 572 578 579 582 586 591 594 599 603 602 604 603 598 581 538 521 509 494 481 462 444 422 394 349 293 224 181 134 109 101 102 126 149 166 177 187 188 188 189 189 191 195 200 203 207 208 207 206 205 203 202 203 204 208 215 217 219 222 223 222 224 225 228 233 237 249 257 265 274 287 296 301 310 319 326 336 344 352 361 369 379 388 399 411 429 449 465 481 497 511 530 549 567 585 603 619 633 646 657 668 677 684 690 694 699 702 704 705 705 705 705 704 703 702 700 700 700 700 699 699 699 698 693 690 685 680 682 688 691 697 702 711 718 724 728 736 750 774 821 889 930 958 1008 943 850 794 761 739 724 718 712 709 705 689 677 656 640 620 611 614 616 616 618 620 618 618 617 616 615 611 609 607 604 601 596 594 590 579 563 549 534 513 492 471 446 417 388 357 350 356 366 379 392 407 421 436 442 436 431 426 427 438 459 483 504 525 542 561 578 593 609 621 635 646 659 664 667 670 672 672 675 676 675 677 678 679 679 679 679 678 678 676 675 673 672 668 664 654 644 635 624 610 598 583 568 554 534 515 494 474 451 429 412 396 378 359 340 321 302 289 270 253 230 208 188 167 147 127 107 91 74 65 64 66 68 74 76 80 81 86 88 87 87 87 88 89 90 92 94 95 97 100 101 107 102 109 115 122 128 139 147 156 165 172 180 188 195 203 202 210 218 223 225 230 233 235 236 239 239 241 241 241 241 240 237 235 233 232 226 222 217 211 206 204 200 198 196 197 197 199 195 194 193 192 193 193 193 193 192 191 190 185 180 178 172 169 163 162 153 153 147 143 140 139 135 132 129 129 125 129 130 132 134 136 138 139 139 142 142 144 147 147 149 151 155 157 160 163 166 167 173 176 180 184 190 195 200 207 213 218 226 234 239 246 255 266 273 286 296 305 316 311 294 274 263 247 237 226 217 208 200 195 192 188 185 178 175 168 162 160 159 158 160 162 164 170 171 175 177 182 183 185 190 196 198 205 209 217 225 234 244 256 267 281 300 371 379 391 409 372 359 352 350 347 347 347 347 352 359 374 392 410 421 431 438 447 453 460 467 474 482 491 501 506 508 510 512 514 524 537 557 577 585 585 587 +581 588 587 588 589 594 595 596 597 603 603 603 604 607 607 610 611 611 614 615 615 615 618 619 621 622 623 623 624 624 625 609 604 599 589 579 570 560 556 554 555 555 556 557 558 557 558 561 561 559 559 557 556 551 550 548 545 542 538 537 537 535 533 533 528 523 516 505 493 482 480 514 542 565 581 594 602 613 622 621 523 489 472 452 435 415 416 419 419 418 418 416 415 414 411 408 408 408 408 404 402 400 399 396 392 392 385 375 368 357 344 346 348 354 360 365 356 351 344 337 332 345 359 374 386 398 408 418 426 433 439 446 452 457 463 468 468 469 473 475 479 482 484 486 489 491 491 494 493 493 496 496 497 497 497 496 495 495 493 490 486 484 480 476 471 465 461 457 459 448 436 423 412 405 396 390 385 382 381 378 377 374 375 376 375 378 379 378 383 385 387 387 384 391 398 405 413 420 421 423 426 437 448 457 466 472 479 483 487 492 499 503 506 511 517 520 526 529 534 537 542 546 548 554 559 565 567 572 577 581 587 593 567 540 528 521 509 489 463 424 404 383 365 335 297 223 100 97 121 148 167 166 166 166 172 175 184 191 198 201 208 208 209 212 213 215 217 221 221 221 221 220 219 219 218 220 221 224 226 233 234 239 246 242 231 221 215 221 224 229 234 241 250 257 265 269 275 281 288 292 300 305 313 318 324 333 338 343 351 361 366 376 388 396 411 426 441 457 472 485 497 511 524 535 546 557 565 573 581 593 603 609 619 627 634 639 642 649 652 658 661 665 668 671 674 673 676 678 678 679 687 697 704 708 703 701 701 706 705 716 720 727 731 729 561 460 526 557 579 588 592 594 598 590 578 562 549 563 575 584 573 552 529 519 525 529 536 539 542 544 546 548 549 547 547 547 546 544 542 542 539 537 523 507 488 471 449 428 405 378 352 323 303 304 310 321 328 338 349 357 370 379 379 371 364 359 356 354 369 386 405 419 435 449 464 477 489 502 513 524 536 546 551 552 555 555 559 561 561 563 564 567 567 560 552 543 532 524 526 524 524 522 516 512 502 495 484 474 456 435 414 394 372 359 347 335 326 317 308 293 282 270 258 248 237 222 207 193 178 163 151 137 123 109 96 85 75 66 62 66 71 73 73 76 78 80 80 81 81 81 82 83 85 85 88 89 91 88 90 94 99 104 110 114 120 127 133 140 144 149 147 147 145 142 138 141 148 155 158 165 168 172 175 178 181 181 181 181 180 177 172 168 162 153 144 136 136 140 141 144 146 147 151 152 152 153 155 156 156 154 153 152 151 149 148 147 145 141 138 139 138 135 133 131 128 127 126 125 122 121 117 119 120 124 124 126 129 129 131 131 133 136 137 137 140 142 144 144 146 150 151 153 156 161 161 167 169 174 177 182 186 194 199 206 214 221 225 233 241 249 260 269 280 296 307 320 318 300 283 268 253 240 229 220 212 206 197 194 189 184 181 176 173 170 167 338 338 337 337 337 337 337 339 340 339 339 341 343 343 344 346 347 348 351 353 356 356 360 365 367 368 372 371 371 370 372 372 372 374 374 374 378 387 406 431 447 454 459 463 466 472 476 479 487 493 500 509 515 518 521 522 525 529 540 556 582 601 584 584 581 +588 589 588 589 589 594 595 596 597 601 603 603 604 607 607 610 611 613 618 620 624 626 633 637 641 644 647 651 651 658 661 663 660 650 635 623 612 601 594 589 586 585 587 585 585 584 586 586 584 585 585 586 588 588 588 586 585 584 580 578 577 573 573 568 565 564 561 557 552 548 541 534 523 510 476 416 367 348 338 332 335 334 332 333 336 336 340 347 351 356 359 362 363 363 364 365 365 364 363 361 361 360 359 357 355 355 345 335 325 314 301 303 306 308 313 317 310 301 293 286 282 294 309 320 335 347 359 370 379 389 395 404 410 419 423 424 425 427 427 431 434 438 443 443 445 448 451 450 451 452 452 451 451 450 445 446 440 436 433 426 419 411 401 391 378 364 346 336 341 340 341 342 340 342 342 343 345 345 346 348 349 351 352 356 357 360 362 365 367 373 372 374 374 375 376 382 387 396 405 413 420 429 439 446 453 457 462 468 473 477 481 485 490 496 500 504 508 514 519 523 526 531 535 538 546 550 557 563 566 558 543 513 485 467 446 422 367 319 294 240 166 135 117 115 119 134 150 169 181 192 200 202 202 203 209 211 214 219 221 224 227 228 229 231 232 232 232 234 238 238 237 237 238 237 239 242 244 244 244 246 250 249 248 246 243 241 238 236 235 238 239 244 245 246 252 256 259 266 271 272 275 280 284 290 293 298 302 307 310 317 321 326 332 337 345 353 360 368 378 385 397 411 421 437 451 459 472 483 495 507 514 524 535 544 550 556 562 568 573 579 585 589 592 596 597 601 604 608 611 612 617 618 621 625 628 638 648 661 671 702 683 549 465 420 390 365 349 361 367 378 409 438 459 473 485 474 461 449 435 425 422 431 445 435 440 446 453 460 462 467 472 473 476 478 476 479 478 480 479 478 477 472 459 439 422 403 381 359 335 310 285 262 257 258 262 266 275 279 285 292 300 306 312 306 295 287 279 272 266 265 279 289 297 307 315 323 331 340 348 358 363 373 382 394 403 402 398 395 392 388 382 378 371 364 360 365 371 374 375 375 375 376 375 373 361 345 329 312 299 296 286 281 274 267 260 258 251 245 243 237 232 223 218 209 197 189 178 169 158 147 137 126 118 108 98 90 83 75 69 65 67 70 72 73 73 76 76 76 77 78 80 81 82 82 83 84 80 82 87 89 93 96 102 102 108 112 114 112 111 112 112 113 113 113 114 121 119 115 116 118 121 125 127 129 130 130 132 132 131 131 128 126 125 123 120 119 119 120 120 122 124 124 124 126 127 126 126 126 125 121 118 110 107 98 93 99 105 108 111 112 112 112 114 112 112 113 104 106 109 111 114 116 118 117 118 121 122 123 124 126 128 129 129 131 133 136 138 139 140 144 145 147 151 154 154 159 162 165 171 176 181 187 193 200 206 214 218 228 234 242 251 262 274 290 309 326 328 311 288 274 256 244 234 221 217 209 202 199 195 193 191 188 185 185 342 348 350 352 352 352 353 353 355 355 357 359 360 362 363 363 367 368 370 373 374 377 378 383 386 387 391 392 391 392 395 396 401 404 407 414 419 427 435 445 455 464 468 474 478 484 488 492 495 501 507 513 517 522 522 522 523 525 528 535 548 567 582 585 586 587 +589 591 588 589 589 595 595 596 597 601 603 603 604 607 607 609 617 623 630 633 640 649 657 666 673 679 677 682 684 685 689 688 689 685 679 672 664 658 651 645 640 635 630 629 625 625 623 620 617 618 615 614 615 616 614 613 615 614 612 614 612 612 609 607 607 601 599 593 584 546 512 483 453 428 408 393 377 360 346 329 323 318 303 284 268 268 277 270 253 256 269 286 294 304 311 313 314 316 316 315 315 315 315 315 314 311 302 290 279 267 257 256 256 259 259 262 254 247 241 235 232 241 251 262 275 287 300 310 321 334 342 352 360 367 368 368 369 369 375 382 386 392 396 397 401 404 404 406 406 406 406 404 402 398 396 390 388 380 374 366 360 349 336 326 308 295 287 290 294 295 295 300 302 307 309 309 313 317 319 322 324 329 330 332 336 339 344 347 350 354 357 356 357 359 364 368 374 382 389 400 405 415 423 430 434 438 443 447 452 455 460 465 470 475 478 483 486 492 495 497 498 499 499 497 492 488 482 478 467 451 424 390 361 339 296 188 90 149 181 181 180 181 184 188 190 196 204 211 216 221 225 225 226 227 229 232 233 236 238 240 241 242 244 246 246 246 247 247 250 250 250 250 250 251 252 253 254 253 254 253 252 251 250 250 251 250 248 248 245 246 246 246 249 251 253 255 254 255 258 261 265 267 270 270 273 276 279 283 285 288 291 293 298 300 306 311 315 319 323 329 333 338 345 354 360 365 374 383 391 401 412 423 433 446 456 464 472 479 489 498 507 512 520 526 532 539 544 550 555 561 565 567 572 574 579 582 585 614 655 714 559 438 387 365 350 340 330 320 310 295 292 304 320 336 350 350 353 364 373 369 359 356 360 360 343 327 342 356 369 383 395 398 402 404 405 408 411 412 415 413 411 407 389 374 351 335 311 290 268 245 222 210 211 212 212 216 219 219 222 224 225 229 232 234 227 211 201 189 179 168 160 157 159 162 162 160 158 155 152 145 144 146 147 152 158 166 170 174 176 178 179 186 194 202 210 218 225 232 237 243 244 236 226 221 221 219 219 218 215 211 210 208 207 205 205 197 193 187 184 179 174 171 163 158 154 149 144 139 137 131 126 120 110 105 97 92 87 81 75 73 67 66 68 70 72 73 75 75 75 75 75 76 76 77 75 76 76 78 85 87 87 88 90 90 91 92 94 95 95 104 105 106 107 108 108 108 111 111 112 112 112 110 110 109 109 109 112 111 110 109 109 110 113 114 113 113 113 112 111 112 113 113 114 114 114 114 114 114 111 109 107 105 104 101 99 99 99 100 101 102 103 104 97 99 102 103 105 105 108 108 110 112 111 112 114 115 116 118 119 120 123 123 124 126 128 129 130 131 132 138 138 140 143 146 148 151 153 161 164 169 175 179 184 191 201 209 215 222 228 237 244 254 265 280 302 334 352 333 307 284 265 252 239 232 221 216 212 206 205 204 202 202 346 351 357 365 370 370 371 373 373 375 377 376 379 381 382 385 387 387 388 389 390 390 390 394 397 400 400 401 402 405 409 411 412 417 418 424 430 434 439 446 451 458 464 467 474 479 485 489 494 497 502 507 513 515 520 519 522 520 521 521 523 529 540 562 583 585 587 588 +589 588 588 589 593 595 596 597 599 601 603 606 609 615 616 620 630 636 644 651 659 672 683 699 705 711 711 715 714 713 713 709 707 704 700 697 694 689 684 682 678 672 668 665 663 661 657 653 654 650 648 649 645 645 643 641 641 642 640 641 639 639 635 632 629 620 612 600 561 520 487 462 443 430 419 410 400 386 377 368 358 347 336 322 306 296 287 276 267 257 244 229 224 217 211 211 219 225 233 237 243 247 250 252 254 255 249 240 229 218 207 206 206 205 204 204 197 192 186 181 178 186 192 201 212 221 230 245 256 266 276 288 296 298 299 299 299 307 316 323 330 334 343 348 351 356 357 360 360 358 356 354 351 348 344 339 334 329 321 314 305 293 286 274 262 263 263 265 269 272 274 279 279 285 288 289 292 297 301 303 305 309 312 314 319 324 327 330 333 336 341 341 341 343 347 352 357 365 371 380 387 394 403 411 417 425 429 431 434 438 441 444 446 450 453 454 457 458 460 460 461 461 460 456 450 441 421 396 374 353 333 301 278 259 233 211 194 185 193 209 218 219 219 221 225 228 228 232 236 238 238 242 244 247 247 248 250 252 254 254 254 257 257 258 259 259 261 261 260 259 261 263 262 262 261 260 259 258 257 256 256 257 256 257 255 254 254 253 253 253 252 253 250 251 253 253 254 256 257 257 256 258 260 260 265 266 268 268 271 271 276 275 278 281 280 285 288 292 293 295 299 302 305 308 312 316 320 325 327 333 338 343 348 355 363 369 373 383 390 397 403 413 421 428 439 445 452 458 465 471 478 480 487 492 497 503 518 550 492 422 375 351 336 324 314 309 301 294 286 278 269 262 255 246 229 234 244 255 264 276 280 289 296 293 286 281 270 260 254 246 246 255 267 280 291 301 308 318 324 329 336 332 320 301 285 263 244 222 203 182 167 166 162 164 163 161 161 158 158 160 159 158 150 140 129 120 108 98 86 77 67 55 48 41 31 20 12 5 0 0 0 0 0 0 0 6 14 26 36 49 58 70 79 92 106 111 121 128 125 124 121 124 127 126 127 127 127 126 126 122 120 119 117 113 110 109 104 101 100 98 92 88 88 85 81 79 75 74 71 68 67 65 64 61 60 60 64 65 65 65 65 66 68 68 68 70 70 74 75 75 75 75 75 76 75 75 75 76 76 76 77 85 85 87 88 89 91 92 92 93 93 96 99 99 99 100 100 103 103 103 104 104 104 104 105 103 103 104 104 104 103 104 103 100 102 102 102 102 102 102 102 103 103 104 103 103 104 104 104 104 104 103 100 98 98 97 97 97 90 91 91 94 96 98 98 100 102 102 104 105 105 105 107 109 110 111 112 113 113 115 115 115 117 120 121 122 124 125 125 132 132 132 137 139 142 145 149 152 155 160 166 174 182 187 195 204 210 217 222 230 237 244 253 263 281 365 465 407 345 306 281 264 253 243 234 228 224 224 222 222 351 356 360 371 377 386 386 387 387 387 387 388 389 390 391 391 392 393 395 398 399 398 400 402 402 402 406 410 410 411 416 416 419 422 425 428 433 436 441 444 450 454 456 464 469 471 477 481 486 490 494 498 505 508 511 515 519 519 520 519 519 520 523 527 542 564 583 585 588 589 +587 588 589 592 594 597 598 601 604 607 609 612 618 622 629 635 647 654 661 672 683 696 716 731 740 739 743 740 739 738 736 734 734 729 727 723 720 716 713 708 705 702 699 697 694 691 688 684 683 681 677 675 675 672 672 672 666 667 668 665 664 662 657 653 647 638 615 571 531 500 473 455 440 430 421 413 407 399 395 388 383 376 366 357 347 336 325 310 298 284 272 265 256 243 229 220 207 194 184 180 179 179 175 173 172 172 177 177 177 170 162 161 155 154 149 148 142 135 129 122 119 124 130 138 148 154 164 177 187 198 212 217 218 221 223 224 233 245 253 266 275 280 288 296 300 308 312 313 310 308 307 307 301 298 293 290 285 280 274 267 261 253 244 239 242 244 249 251 254 257 261 265 267 271 273 277 281 283 285 289 292 294 299 302 305 309 313 314 317 321 325 325 326 328 329 333 340 345 354 360 365 373 382 390 398 407 411 414 415 418 423 423 426 427 429 432 432 429 425 415 409 399 389 381 376 365 354 343 327 296 251 243 244 249 251 252 245 239 234 233 233 239 240 244 244 248 251 252 253 255 258 258 259 259 260 260 261 263 263 264 264 264 265 265 266 267 267 269 269 267 267 268 267 268 266 265 265 263 262 262 260 258 258 258 258 257 257 255 255 257 256 255 256 256 255 252 253 254 254 255 257 257 257 260 261 261 261 260 263 264 266 267 265 269 268 272 273 275 276 276 279 281 283 286 287 288 290 292 296 300 303 304 305 310 314 316 319 323 326 331 337 339 342 347 351 355 360 363 370 376 381 385 389 396 401 413 378 338 309 291 280 273 267 262 258 255 250 246 240 237 234 230 224 220 216 211 202 195 183 176 157 160 165 174 180 186 194 199 203 192 180 184 187 176 169 164 168 162 160 153 150 147 142 138 133 130 126 123 117 114 102 86 74 59 48 34 20 6 4 3 3 3 3 3 4 6 8 9 10 10 12 12 12 12 12 11 5 0 0 0 0 0 0 0 0 0 0 1 8 16 26 37 46 52 52 55 54 51 49 48 47 45 42 39 38 40 41 43 44 42 42 42 43 43 42 42 42 41 42 42 43 43 43 45 48 50 50 51 52 52 55 55 55 58 58 60 60 62 62 62 63 63 65 65 65 66 66 67 67 67 67 68 71 73 75 75 76 76 76 77 79 82 83 83 84 85 85 86 86 86 89 90 90 90 92 94 94 94 96 96 96 97 96 96 97 97 97 97 97 97 97 98 96 96 96 95 94 94 95 94 94 98 98 97 97 97 97 97 97 97 97 96 94 87 88 88 88 89 92 92 93 93 96 96 96 97 98 98 98 101 102 102 103 104 105 105 105 106 109 109 110 110 112 113 115 116 118 118 118 124 125 128 129 131 134 138 140 144 148 155 161 168 172 182 191 202 206 215 222 230 236 243 249 272 284 282 279 272 266 263 256 252 249 246 246 243 242 242 244 358 364 373 379 388 391 391 391 391 392 394 395 396 396 398 398 401 402 403 403 403 405 407 409 412 413 414 415 417 420 422 424 427 428 431 434 436 438 444 446 449 454 456 462 466 468 473 476 482 486 488 495 499 503 511 511 514 517 518 520 520 519 520 522 529 548 570 583 587 589 590 +588 591 593 596 599 602 603 606 609 613 616 623 627 633 643 650 661 670 679 690 702 720 749 760 767 764 763 762 760 759 755 753 752 749 745 742 740 737 736 731 728 726 724 720 718 716 714 711 708 706 705 703 700 698 696 696 695 692 690 689 687 683 680 673 663 622 579 540 507 486 467 452 442 429 423 415 410 404 399 393 386 381 375 374 366 362 356 344 333 323 314 301 287 274 264 251 239 231 220 213 201 192 181 168 146 134 130 129 124 122 120 115 110 107 106 106 102 96 92 90 87 88 91 93 99 105 113 121 132 141 144 148 150 151 159 171 182 194 203 213 224 232 240 249 254 262 265 263 263 260 259 259 255 255 250 247 242 237 233 230 225 220 216 225 229 231 236 238 244 248 251 253 257 259 262 265 269 273 275 277 281 284 288 291 294 296 298 304 307 309 313 313 312 314 314 316 323 327 335 338 345 353 357 366 372 380 389 397 398 395 396 395 392 390 390 389 387 384 381 378 374 369 361 351 341 328 310 273 173 192 212 224 235 242 248 254 256 258 261 260 258 256 258 259 260 262 263 263 263 263 267 269 269 269 269 269 270 269 269 269 270 271 272 274 274 274 272 272 272 272 272 270 270 268 268 267 267 266 265 265 264 263 263 263 260 259 260 259 258 257 258 257 256 257 257 256 257 257 256 254 254 255 257 257 257 259 260 261 261 259 261 261 261 263 264 264 267 266 264 267 268 270 271 272 274 273 275 277 278 278 283 283 285 284 288 289 290 294 294 296 299 300 303 306 307 310 313 315 319 322 321 323 325 320 318 302 273 249 235 228 221 218 216 214 209 207 206 202 199 194 194 191 187 185 178 177 173 169 166 159 151 144 134 126 121 115 103 91 79 57 24 22 25 32 36 40 45 45 51 58 64 72 76 80 80 79 78 75 72 64 54 48 36 26 18 15 6 3 4 5 5 5 5 6 8 8 9 12 12 12 13 14 11 7 4 1 0 0 0 0 0 1 1 5 7 8 14 17 22 22 22 22 21 20 20 19 18 18 18 18 17 18 20 14 16 21 21 21 24 26 26 28 30 33 34 34 34 36 41 41 41 41 43 43 43 45 45 50 50 50 50 51 52 52 53 54 55 55 58 58 58 58 59 59 59 62 62 63 63 65 67 67 67 67 67 69 69 70 74 76 76 76 77 78 78 81 83 85 86 87 90 93 93 98 98 100 101 102 102 102 102 102 91 91 91 91 93 93 93 94 93 92 92 92 91 91 91 91 91 91 90 90 89 88 89 89 89 89 89 88 88 88 89 90 89 89 88 88 88 89 90 91 91 91 91 93 95 95 97 97 97 98 98 98 99 102 102 102 102 102 103 103 105 107 108 110 111 111 113 114 118 119 120 122 124 129 133 134 141 146 151 157 169 177 191 202 209 218 224 231 246 259 256 252 248 247 244 242 244 244 244 246 248 250 250 252 259 266 274 362 368 377 384 395 397 397 397 398 399 401 401 403 403 405 406 408 409 409 409 410 415 416 416 418 420 420 422 425 429 429 431 433 436 438 441 443 447 448 451 453 458 461 464 469 470 473 479 482 486 490 496 502 505 506 512 516 515 517 520 521 522 523 527 535 553 579 585 589 590 585 +593 596 599 603 604 608 610 615 617 623 628 633 642 648 657 667 676 683 691 704 709 751 774 782 784 785 783 781 778 776 774 772 768 764 764 761 758 757 754 752 747 745 743 739 740 738 736 733 729 728 726 724 722 721 718 716 715 714 712 711 709 703 697 668 622 577 543 512 492 474 462 451 442 433 424 418 412 406 401 395 389 384 379 371 367 361 357 350 348 341 338 330 323 309 300 288 277 262 250 239 225 214 208 204 194 186 176 166 156 147 136 124 107 93 80 72 70 67 67 68 67 67 67 69 70 73 76 83 87 87 88 88 93 108 119 131 143 154 162 174 184 193 201 210 216 221 222 221 220 221 218 219 217 214 212 211 209 205 205 201 201 204 210 214 219 221 226 229 235 238 241 244 248 251 254 255 261 263 266 267 270 276 278 280 284 287 288 291 295 297 296 296 296 297 302 306 309 312 316 320 327 331 338 346 352 360 368 381 387 389 381 378 375 374 372 372 366 363 358 353 342 332 322 306 284 236 145 160 184 207 223 235 243 248 255 258 262 266 267 268 269 271 270 271 271 271 271 271 271 271 273 273 273 274 274 276 275 276 276 277 277 276 276 276 276 276 275 274 274 273 272 271 271 269 270 269 268 267 267 267 265 266 265 264 263 262 262 262 260 259 258 258 259 258 257 257 256 257 258 259 258 256 259 256 256 257 257 258 258 259 259 261 260 262 259 261 261 261 261 264 262 264 265 265 263 265 266 267 268 270 269 271 271 272 272 274 275 276 277 280 279 282 282 284 286 285 288 286 285 281 271 258 242 219 201 188 177 169 165 163 161 160 161 161 159 159 157 153 152 151 150 148 147 139 131 122 112 99 89 75 65 55 46 37 32 28 24 22 18 16 14 13 11 9 9 8 8 1 1 3 8 11 10 8 11 13 17 21 23 29 29 29 21 17 13 9 5 1 4 6 6 6 7 8 9 9 11 13 9 7 7 2 1 1 2 2 4 5 6 7 9 11 15 16 15 14 14 13 12 12 11 11 10 9 9 9 8 8 9 10 10 10 14 14 15 20 21 22 25 25 26 27 30 32 33 34 34 34 35 36 41 41 41 41 42 43 43 43 43 44 46 47 47 49 50 50 51 51 52 53 53 53 53 56 58 58 58 59 59 60 60 62 62 64 65 67 67 67 69 69 69 69 69 71 75 76 77 78 78 79 80 82 85 86 87 90 93 95 95 97 100 102 103 104 104 104 104 104 104 98 98 98 90 90 91 90 88 88 88 88 87 87 87 87 86 86 87 86 86 86 87 88 88 87 87 86 87 88 88 88 88 88 89 89 90 90 90 90 90 91 92 93 93 94 93 94 94 96 96 96 97 99 99 101 102 102 103 103 106 107 110 111 112 115 117 119 125 128 131 138 147 154 163 178 192 208 213 230 238 238 240 237 236 238 234 237 237 239 243 243 247 251 255 258 267 274 283 291 300 367 373 382 389 397 402 402 402 403 404 405 407 409 410 411 411 411 412 414 417 418 418 420 420 423 423 428 430 431 433 433 435 438 442 443 444 446 450 452 455 457 461 463 465 470 473 476 480 486 489 493 497 503 505 508 513 512 516 520 518 519 522 525 531 543 562 582 585 589 581 588 +598 602 605 607 610 616 618 621 629 632 639 647 653 660 672 681 686 693 704 720 741 781 800 805 804 800 798 795 794 789 788 786 782 783 778 775 775 771 771 768 766 763 760 758 757 755 753 749 750 748 745 744 742 740 739 737 736 733 733 729 725 702 655 611 572 540 516 498 480 470 458 449 440 433 426 420 411 405 400 394 390 383 376 371 364 361 355 349 344 339 333 327 322 319 311 307 303 296 286 274 264 252 237 227 215 203 191 185 177 171 165 159 152 143 137 129 117 107 95 70 59 57 55 54 57 57 59 59 59 59 60 64 75 84 96 109 118 127 137 145 154 162 174 178 181 183 183 184 184 184 185 185 183 184 183 184 184 184 182 184 193 195 201 203 207 213 218 220 225 228 232 235 240 242 246 247 251 253 258 259 262 265 268 271 272 276 278 277 277 278 278 281 286 288 291 293 294 297 300 305 308 312 318 323 327 335 345 354 363 373 378 367 358 355 352 348 344 334 325 314 299 280 250 220 220 225 231 238 242 247 252 255 260 263 263 266 269 271 272 275 276 276 277 279 280 280 278 277 278 279 279 279 281 281 281 281 281 281 281 281 280 279 278 278 278 276 276 275 275 274 273 273 272 272 271 270 269 269 267 268 267 267 266 266 266 265 265 264 264 262 262 262 262 260 260 260 260 258 258 258 259 258 259 258 260 260 260 259 260 258 258 258 259 258 259 260 261 260 262 262 260 260 261 260 261 263 263 262 263 263 264 263 264 265 265 266 268 269 269 270 269 270 272 272 269 263 256 246 235 219 198 169 141 117 108 108 103 105 106 107 108 109 111 110 109 107 107 97 86 77 66 65 61 54 52 47 42 37 35 30 29 23 20 19 18 18 17 15 15 14 12 10 6 6 6 5 5 5 5 5 5 5 4 3 2 2 1 1 1 1 1 1 1 1 1 3 3 1 1 1 5 7 7 5 2 1 1 1 2 2 2 5 5 6 8 8 11 12 12 9 9 6 6 5 5 5 6 5 2 2 2 5 6 8 8 9 9 10 10 10 11 14 14 15 19 20 22 23 24 25 26 26 27 30 30 32 33 34 34 34 35 35 36 36 41 41 41 41 43 43 43 43 43 43 43 44 47 47 47 47 47 50 51 51 52 52 53 56 56 56 58 59 59 60 60 60 60 61 62 64 65 66 67 69 69 69 69 69 70 70 70 73 77 78 79 79 80 81 83 83 87 87 90 92 92 94 96 96 96 97 96 94 84 84 85 85 86 86 86 86 86 86 86 86 85 85 85 85 86 86 85 83 84 86 86 86 86 86 86 86 86 88 88 88 88 88 89 89 89 89 90 89 89 89 89 89 89 90 91 92 92 93 93 94 95 95 96 98 98 99 101 101 104 107 108 110 114 120 124 128 136 147 159 173 189 201 214 227 231 230 231 231 233 234 238 240 243 246 247 252 255 261 269 276 285 296 305 315 326 372 377 385 393 399 406 408 409 411 411 412 412 414 414 415 418 418 419 421 423 424 424 425 427 429 431 432 433 434 436 438 441 443 444 446 448 450 453 457 458 458 463 464 469 472 473 479 481 488 491 495 499 503 506 508 513 516 518 520 521 522 524 528 537 550 568 584 586 581 588 594 +607 610 615 618 620 624 629 632 638 643 650 659 666 676 686 694 702 714 730 752 803 831 834 833 830 824 819 812 806 803 799 798 796 795 793 790 787 784 782 782 780 777 775 774 772 771 767 766 766 764 761 762 759 758 757 756 756 751 748 724 677 632 593 561 534 514 498 484 471 461 453 444 436 429 423 417 411 404 396 391 386 380 373 368 363 358 353 346 342 336 329 326 319 313 310 304 298 292 287 281 278 272 268 261 250 241 231 221 210 198 189 179 170 161 151 144 138 131 126 119 115 105 95 84 70 60 52 52 53 55 59 63 70 76 84 92 101 110 118 126 134 140 147 150 152 154 154 156 156 156 159 161 163 163 164 165 166 170 176 181 185 188 191 197 200 205 209 210 217 218 223 226 231 234 235 238 241 245 248 249 252 256 259 261 260 259 260 260 243 247 251 253 258 263 265 272 276 279 283 288 290 293 293 298 303 305 311 318 327 336 349 360 348 330 325 316 307 292 278 256 255 252 256 256 258 261 262 263 267 269 271 271 273 274 275 274 275 277 278 278 280 281 284 284 284 284 286 287 287 286 283 283 284 284 285 285 284 283 283 280 280 280 279 279 278 276 276 275 275 275 274 274 273 272 271 271 270 269 268 268 269 269 269 268 267 266 266 266 266 265 264 263 262 262 263 262 263 260 261 260 260 261 260 261 261 261 262 261 261 260 261 259 262 259 259 257 259 258 258 258 258 258 259 259 259 258 260 255 256 255 255 254 253 253 251 250 249 248 244 243 240 238 234 230 229 225 213 197 176 153 123 108 99 90 86 85 83 80 76 74 73 71 70 68 64 61 59 59 56 51 50 48 48 43 39 38 37 34 31 29 29 28 23 22 22 19 19 18 18 18 18 17 16 15 15 15 15 13 11 11 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 6 4 4 2 1 1 1 1 1 1 1 1 1 2 2 2 3 5 5 6 8 8 9 9 10 10 10 10 10 14 14 14 15 17 21 22 22 22 24 25 25 26 26 26 27 30 30 32 33 34 34 34 35 35 36 36 36 36 38 41 41 41 43 43 43 43 43 43 43 44 45 45 46 47 47 48 48 48 49 51 52 52 55 55 55 57 57 59 60 60 60 60 61 62 62 62 62 62 66 67 69 69 69 69 70 70 70 71 71 72 73 75 75 76 78 80 80 80 84 84 84 84 86 85 84 82 79 78 78 78 77 77 84 85 85 85 85 84 84 83 82 82 82 83 84 85 85 85 85 85 85 85 85 85 85 85 86 87 87 86 87 87 87 86 86 86 86 86 87 87 87 87 88 89 89 90 90 90 91 91 94 96 97 98 98 103 107 109 114 121 129 139 147 163 176 194 207 221 227 232 233 238 240 242 247 248 254 256 261 265 271 278 286 293 304 314 327 340 352 362 383 386 396 405 412 413 415 415 416 417 419 419 421 423 424 424 425 426 427 430 430 430 432 433 436 437 438 438 441 442 444 445 447 448 450 452 456 457 458 461 464 468 471 475 477 480 485 490 494 497 501 503 506 511 514 517 519 520 520 523 528 532 543 558 578 586 581 590 595 601 +617 618 623 624 631 636 639 644 650 658 664 672 683 692 705 713 724 739 770 818 876 878 871 862 855 846 839 833 827 820 813 808 804 804 802 801 798 797 794 793 791 791 788 785 784 783 783 783 779 777 776 775 773 775 771 771 762 730 683 640 603 573 547 528 508 496 482 473 463 454 446 439 431 423 418 411 406 401 394 386 382 375 369 363 360 352 347 342 336 330 324 319 315 309 304 299 293 287 282 278 273 268 263 258 253 249 243 240 235 229 226 217 208 198 189 180 170 164 156 147 139 127 118 113 106 99 89 81 74 68 63 71 77 76 80 84 88 93 100 106 114 122 126 127 130 133 134 137 138 139 144 147 149 150 152 154 162 166 172 173 178 181 186 189 192 196 202 205 207 209 213 218 222 224 227 229 232 183 186 189 191 192 193 195 196 197 199 203 204 207 208 208 209 210 212 216 220 222 223 225 229 232 237 240 245 254 261 269 272 277 280 292 290 289 280 275 273 273 272 273 275 273 273 274 276 277 277 277 279 280 279 279 279 279 277 277 276 274 270 269 269 267 266 260 258 258 257 256 256 253 253 253 251 251 252 252 256 258 259 261 264 264 267 268 272 272 275 277 278 281 282 282 283 284 284 285 284 282 282 281 281 280 279 278 278 277 278 277 275 274 273 271 271 270 269 268 267 264 263 263 262 261 259 259 258 257 256 255 255 254 254 253 251 251 250 249 246 245 243 242 240 238 237 236 234 232 228 226 224 221 217 213 207 204 201 195 190 185 179 176 170 165 161 153 149 144 136 132 124 114 103 97 89 84 77 74 73 72 67 64 63 60 60 60 54 53 51 48 48 48 45 41 39 39 38 36 34 33 32 30 29 29 28 24 23 23 22 21 19 19 19 19 18 18 18 18 17 17 16 15 15 15 15 15 12 11 11 11 7 6 6 6 6 6 6 5 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 6 6 8 8 8 9 9 9 10 10 10 10 10 12 14 14 14 15 16 20 21 22 22 22 23 24 25 25 26 26 26 26 27 30 30 31 33 33 34 34 34 35 35 36 36 36 36 36 36 38 38 43 43 43 43 43 43 43 43 44 45 45 45 45 45 46 48 48 48 49 49 49 49 52 54 55 55 56 56 57 57 58 60 60 61 62 62 62 62 62 62 64 64 64 64 64 64 69 69 70 70 71 71 72 72 72 73 73 73 74 74 74 75 75 75 75 75 75 73 73 73 71 71 71 71 71 71 71 71 71 73 82 84 84 84 84 84 84 84 84 84 84 83 83 82 81 81 81 80 82 83 83 83 83 83 83 83 83 84 82 82 82 83 85 87 87 89 90 90 91 95 96 97 104 107 112 118 126 136 148 164 178 195 212 224 233 237 242 248 250 256 258 266 268 273 279 285 293 301 310 323 332 346 359 375 390 386 393 401 407 412 417 418 419 419 422 424 424 424 425 426 428 429 430 431 432 433 434 436 438 438 439 442 443 443 444 447 450 451 452 453 457 458 459 461 463 467 470 475 479 481 482 489 492 497 498 503 506 509 512 517 519 519 520 522 528 531 538 550 572 586 585 594 602 608 611 +625 630 635 637 642 648 651 659 663 673 680 691 703 711 721 734 754 786 827 878 926 916 903 890 879 869 859 853 847 839 832 826 818 816 812 810 807 805 805 804 801 800 799 796 795 795 793 793 792 790 789 789 788 784 761 718 673 632 600 572 548 532 513 500 490 478 468 460 450 443 437 430 423 416 411 403 396 391 383 378 374 368 362 355 353 345 339 334 330 325 318 313 309 304 298 293 288 283 278 274 269 264 257 256 248 246 242 236 232 228 224 220 215 211 204 202 197 194 187 185 181 168 158 146 136 123 112 101 100 94 90 82 84 87 92 99 106 106 109 108 105 107 110 112 116 121 122 126 129 131 134 138 141 147 150 154 158 162 166 168 173 173 179 183 187 189 191 195 200 134 134 137 141 143 146 148 151 153 155 157 157 157 158 160 160 160 159 159 159 159 157 157 157 157 157 156 155 154 151 149 147 144 140 137 134 127 123 120 117 116 110 105 96 78 85 132 140 140 156 166 176 181 186 193 197 200 204 206 209 210 211 211 212 213 214 214 215 216 216 217 217 217 217 217 217 217 217 216 216 216 216 216 216 216 218 218 218 219 220 220 223 224 225 226 226 226 229 230 233 233 233 233 233 234 237 239 239 239 239 240 240 241 241 242 242 243 243 243 244 244 244 243 243 243 242 240 240 239 239 239 238 238 236 235 234 233 232 231 229 227 225 224 221 217 216 214 212 210 207 206 201 199 194 192 191 186 183 182 176 174 171 169 164 161 160 155 152 150 147 145 143 138 137 134 128 122 119 110 101 93 90 85 80 78 71 67 64 61 61 55 53 51 49 49 48 45 41 40 39 37 37 37 34 31 30 29 29 29 27 24 23 23 22 22 21 20 19 19 19 18 18 18 18 18 18 18 17 16 15 15 15 15 15 15 12 12 11 11 10 8 6 6 6 6 6 5 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 5 6 6 6 8 8 8 8 9 9 9 10 10 10 10 10 10 11 14 14 14 15 15 15 16 21 21 22 22 22 22 23 25 25 25 26 26 26 26 26 27 27 30 31 31 33 34 34 34 34 34 35 36 36 36 36 36 36 36 36 36 39 40 40 43 43 43 43 43 43 44 45 45 45 45 45 45 46 46 46 49 49 49 49 49 52 52 52 52 53 53 53 56 57 57 57 57 57 58 60 61 61 62 62 62 63 64 64 64 64 64 64 64 65 65 65 65 65 66 66 66 67 66 66 66 66 66 66 66 66 66 66 66 67 67 67 67 67 67 67 67 67 67 68 68 68 68 68 68 68 70 70 80 80 79 79 79 79 80 80 81 81 81 80 80 80 80 81 81 81 82 82 83 85 85 87 89 91 91 96 97 102 107 112 121 133 146 164 179 200 216 231 236 246 251 258 265 269 276 279 287 292 298 307 314 324 339 350 363 380 395 414 425 396 403 409 416 422 422 425 426 427 428 429 430 431 431 432 432 433 433 436 437 439 440 440 442 444 444 447 448 450 452 453 455 456 459 461 462 465 463 468 470 474 479 481 487 489 493 497 498 502 505 507 513 516 516 519 521 523 528 534 544 561 581 590 599 600 607 613 620 622 +639 641 646 650 656 661 667 672 682 690 698 708 718 725 743 774 801 838 881 924 960 947 932 916 903 890 881 873 864 856 850 845 837 833 827 821 817 814 813 811 811 810 808 806 805 804 802 803 802 801 806 775 727 685 644 613 587 562 544 527 513 500 490 480 470 460 451 443 438 430 422 416 409 405 399 393 387 379 373 368 362 357 352 347 342 336 333 328 322 315 312 307 303 298 293 288 283 279 274 270 265 261 255 252 246 242 238 233 229 227 221 218 214 210 206 203 198 193 191 185 181 180 175 172 161 147 134 119 107 98 95 96 97 101 101 101 101 99 99 100 104 105 110 114 119 122 124 124 125 79 79 80 141 144 146 150 155 157 160 94 95 96 174 176 179 181 107 109 112 116 120 120 121 123 124 124 124 124 124 124 124 124 124 123 122 121 121 117 114 113 112 111 111 107 105 100 98 95 93 89 82 79 75 72 70 63 60 54 47 41 34 44 60 75 83 90 102 114 121 126 139 150 159 162 167 168 173 175 177 181 183 184 184 184 186 186 187 188 188 189 190 190 192 192 192 192 192 194 194 194 194 195 194 194 194 194 194 194 195 195 195 196 196 196 197 197 197 197 197 197 197 198 197 197 197 197 197 197 197 197 197 197 197 197 197 197 196 196 196 196 196 195 193 193 192 191 191 191 190 190 190 189 186 185 183 183 182 180 180 179 177 177 174 173 172 172 170 169 169 167 165 162 159 159 158 156 155 152 152 150 150 150 147 144 143 143 142 139 137 134 132 129 125 122 114 110 102 97 93 86 83 79 73 67 66 63 55 54 52 49 48 46 41 40 39 38 37 36 36 31 29 29 29 29 25 23 23 22 22 21 20 20 20 19 18 18 18 18 18 18 18 18 18 15 15 15 15 15 15 15 13 12 12 11 11 8 7 7 7 6 6 6 6 6 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 5 6 6 8 8 8 9 9 10 10 10 10 10 10 10 10 13 15 15 15 15 15 15 16 19 21 21 22 22 22 22 22 24 25 25 25 26 26 26 26 26 27 27 27 27 29 31 31 33 34 34 34 34 34 34 35 36 36 36 36 36 36 36 36 36 36 38 38 40 40 40 40 40 43 43 44 45 45 45 45 45 45 45 46 46 46 46 47 47 47 49 49 52 52 52 52 53 53 53 53 54 54 54 54 54 54 55 56 56 56 58 59 59 59 59 60 61 63 63 63 63 63 63 63 63 63 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 65 65 65 65 65 66 63 63 63 63 63 63 79 63 63 63 63 63 63 79 66 68 80 80 80 80 80 80 80 80 81 81 81 82 82 84 84 85 87 90 91 96 98 106 114 128 146 163 184 203 222 237 247 258 264 270 279 286 292 298 306 310 320 329 340 350 363 379 397 416 433 449 398 405 411 421 424 429 430 430 431 432 432 433 434 434 434 434 437 437 440 441 441 443 444 445 446 446 448 451 453 454 454 458 460 462 466 466 467 471 472 478 479 483 487 492 494 496 498 502 506 507 512 515 514 516 518 522 529 540 555 579 590 599 607 610 617 621 625 628 634 +651 655 661 665 668 677 684 691 697 706 712 723 735 771 802 822 852 887 923 959 984 970 952 938 925 913 904 893 885 875 867 862 857 852 845 840 835 829 826 822 819 815 814 815 817 829 843 829 779 725 674 638 606 584 562 546 529 514 503 493 484 472 463 456 446 440 434 427 420 414 409 402 394 390 385 377 373 367 363 356 350 347 341 336 330 326 321 317 312 309 304 297 293 290 286 280 277 272 269 264 258 256 251 248 244 240 235 233 228 225 222 218 212 210 206 204 200 196 192 190 187 181 177 174 170 168 161 150 135 123 109 79 75 69 92 93 97 100 102 103 105 109 112 113 113 113 114 115 115 70 74 74 73 76 77 79 83 84 84 84 87 89 92 93 94 97 98 100 100 100 100 99 99 99 96 96 94 94 94 93 89 89 89 88 86 83 83 81 79 74 73 73 67 63 62 61 60 58 55 53 51 47 44 40 39 36 32 37 42 48 50 52 55 60 62 68 72 78 85 93 104 104 114 124 132 140 147 151 156 157 161 164 166 166 167 167 169 171 173 174 175 176 177 177 177 177 177 177 177 177 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 180 180 180 180 179 177 177 177 177 177 177 174 174 174 174 173 172 172 172 172 172 171 171 171 171 171 168 167 167 165 164 164 164 163 162 162 161 160 159 158 158 158 157 157 157 157 156 155 154 153 151 148 148 146 146 146 144 142 142 141 139 137 137 135 134 133 130 127 123 118 115 111 105 102 97 88 86 84 81 72 68 66 58 56 54 50 47 46 42 39 38 38 36 35 33 30 29 29 25 24 24 23 22 21 20 20 20 20 18 18 18 18 18 18 18 18 18 17 16 15 15 15 15 15 13 13 13 12 11 11 8 7 7 7 7 7 6 6 6 5 5 5 5 5 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 5 5 6 8 8 8 9 9 9 10 10 10 10 10 10 15 15 15 15 15 15 15 15 18 19 21 22 22 22 22 22 22 22 24 25 25 25 26 26 26 26 26 26 27 27 27 27 27 28 29 29 32 32 33 34 34 34 34 34 34 36 36 36 36 36 36 36 36 36 36 36 38 38 38 38 38 38 40 40 40 40 41 41 42 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 50 50 50 50 52 52 53 53 53 53 54 54 54 54 54 54 54 55 55 56 56 56 56 56 56 56 56 56 56 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 76 76 77 77 78 80 82 84 84 87 91 97 105 119 142 163 187 213 230 247 258 269 278 287 295 303 309 318 321 330 342 351 363 377 392 412 431 449 471 485 406 415 422 423 432 433 435 435 435 435 434 435 437 439 439 440 441 443 446 446 447 447 447 451 452 453 454 456 457 460 462 465 467 467 471 473 475 479 482 485 488 492 494 497 500 503 507 509 510 509 510 515 517 525 537 562 585 593 604 615 618 625 627 631 636 638 642 647 +666 669 676 683 685 692 697 704 710 716 718 761 819 847 861 868 897 927 957 982 1002 988 971 958 946 932 924 913 904 895 887 880 873 869 864 858 853 848 843 839 855 875 898 854 793 737 689 649 615 587 567 549 535 520 507 498 488 479 467 460 452 444 438 431 424 417 412 406 401 394 388 384 377 372 369 363 358 353 349 343 339 332 331 325 321 314 312 306 302 299 294 291 286 282 278 274 268 266 262 259 255 252 247 243 240 234 234 228 227 220 219 214 210 209 205 201 199 196 192 188 187 185 180 178 176 170 168 165 164 155 73 73 72 72 71 69 68 64 62 61 59 58 57 57 57 57 61 62 64 64 64 65 67 68 68 68 68 68 69 71 73 75 76 80 80 79 79 79 77 74 74 74 73 72 71 70 70 68 68 65 64 62 58 58 57 56 56 54 54 52 50 48 46 45 45 41 40 40 39 36 33 32 32 37 39 40 40 40 43 44 45 47 49 50 50 51 55 61 63 65 70 77 86 95 98 100 107 114 121 126 133 137 140 142 148 150 153 156 156 157 158 159 159 159 161 162 162 163 163 163 165 165 167 167 167 167 167 167 167 168 168 168 168 168 168 168 166 166 165 165 165 165 165 165 165 165 164 163 163 163 163 163 163 163 162 162 162 162 162 162 160 159 159 159 159 159 158 158 158 156 156 155 154 154 154 154 154 152 151 151 151 151 150 149 148 147 144 144 144 143 142 140 140 140 140 139 139 138 136 134 134 130 130 126 124 120 117 115 109 106 105 101 92 89 86 85 82 75 71 68 63 57 56 53 47 47 42 39 38 37 37 35 32 31 29 25 24 24 24 22 20 20 20 20 20 19 18 18 18 18 18 18 18 18 16 16 16 15 15 15 15 13 13 13 12 11 11 8 7 7 7 7 7 7 7 6 5 2 5 5 5 5 5 5 5 2 1 1 1 1 1 1 1 1 1 1 1 1 8 8 8 8 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 14 15 15 15 15 15 15 15 15 15 18 19 19 22 22 22 22 22 22 22 22 23 23 24 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 29 30 30 32 32 33 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 38 38 38 38 38 38 38 38 38 38 40 41 41 42 42 42 42 42 42 42 43 46 46 46 46 47 47 47 47 47 47 47 50 50 50 50 50 50 51 51 51 51 52 52 53 54 54 54 54 54 54 54 55 55 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 57 57 57 57 57 57 57 57 57 57 58 58 58 58 58 58 58 58 58 58 58 58 57 57 57 57 57 57 57 57 57 57 57 56 56 55 55 54 54 52 51 50 50 49 48 48 258 274 283 292 302 309 317 326 332 341 350 361 372 386 401 418 439 463 488 509 408 414 423 428 434 436 437 438 439 439 439 440 441 441 442 447 447 448 448 450 450 451 452 455 456 457 458 460 464 465 467 470 471 475 477 480 482 485 489 494 493 496 498 502 503 503 503 502 505 505 510 521 542 601 592 604 616 623 627 632 635 640 644 647 650 652 655 662 +252 252 252 252 255 256 256 256 256 253 258 260 263 264 264 269 270 274 279 279 284 284 284 284 283 284 285 287 290 291 292 296 295 295 297 299 300 295 282 278 276 274 268 263 258 253 248 241 236 232 226 221 215 210 207 200 198 192 190 184 181 178 171 170 163 161 161 156 153 150 147 145 144 140 138 136 132 132 128 127 124 123 121 119 119 116 115 114 113 111 109 107 106 106 105 103 102 100 99 97 97 96 94 93 91 91 90 90 90 88 86 86 86 84 83 83 82 81 81 80 80 77 77 76 76 74 73 73 72 72 72 72 71 71 71 71 71 70 68 64 59 58 57 56 54 54 54 54 54 55 55 56 56 57 58 59 59 59 60 61 61 61 61 59 59 59 59 59 56 56 55 55 55 54 51 51 50 48 48 48 47 47 45 45 44 42 42 42 40 40 39 38 35 33 32 32 31 33 36 37 37 37 37 37 37 37 37 37 39 39 42 43 43 43 43 47 48 49 49 51 52 55 61 65 67 75 86 91 91 92 95 100 106 112 115 118 123 127 132 134 136 138 139 140 142 144 148 148 148 149 149 152 153 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 155 154 153 153 152 152 152 152 151 150 150 150 150 150 148 148 147 147 146 146 146 146 144 144 143 143 142 142 141 141 141 141 141 141 140 139 138 136 133 132 131 130 130 124 123 121 121 117 115 112 109 108 105 101 94 91 90 86 85 83 80 75 71 67 63 58 56 52 49 45 42 39 39 37 36 33 32 31 30 25 24 24 24 20 20 20 20 20 19 19 18 18 18 18 18 18 18 16 16 16 16 15 15 15 13 13 13 13 12 11 8 7 7 7 7 7 7 7 7 6 6 5 5 5 5 5 5 5 5 5 5 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 5 6 6 8 8 9 9 9 10 10 10 11 11 11 11 11 12 13 14 15 15 15 15 15 15 16 18 19 20 20 22 22 22 22 22 23 23 23 24 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 32 33 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 38 38 38 38 38 38 38 38 38 38 38 38 38 39 40 41 42 42 42 42 42 42 42 42 43 43 43 43 43 44 44 44 44 44 45 45 48 48 50 50 50 50 50 50 51 51 51 51 51 52 52 52 52 52 52 52 52 52 52 53 53 53 53 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 53 53 53 53 53 53 53 53 53 53 51 51 49 48 48 48 48 48 48 47 45 43 43 41 40 40 40 39 39 40 40 39 40 39 38 40 45 50 61 77 103 113 113 119 125 135 143 153 162 172 177 177 177 177 177 177 177 177 177 177 176 176 174 174 172 171 170 168 167 163 162 160 159 155 154 150 148 101 102 107 110 113 118 121 126 130 134 135 131 130 126 119 117 116 112 105 105 107 116 127 140 152 160 175 188 202 214 227 238 245 246 248 249 250 250 250 251 +211 212 214 214 213 213 212 211 213 216 219 220 221 222 223 224 228 230 233 236 236 236 236 236 236 236 236 237 239 242 239 235 235 231 229 226 223 219 214 211 209 203 202 197 193 190 187 185 180 179 175 172 168 167 162 162 157 156 152 150 147 147 145 140 139 136 135 133 131 126 126 127 123 123 121 120 117 115 115 115 112 109 109 108 108 106 104 104 103 103 102 99 98 97 96 94 94 92 91 89 89 89 89 88 87 87 85 85 83 81 80 80 79 79 79 79 79 78 78 78 77 75 74 73 72 72 72 72 72 71 71 70 70 68 67 67 65 65 64 64 64 63 63 62 59 58 57 55 55 51 51 51 51 51 52 52 53 56 56 56 56 56 57 56 56 46 46 46 46 44 44 44 44 43 42 42 42 42 42 40 40 38 38 36 34 34 32 32 32 31 31 32 32 32 32 32 32 32 32 32 32 33 33 35 35 35 36 36 37 37 37 37 38 40 40 42 43 43 43 45 45 47 49 49 50 53 56 60 64 68 73 81 81 82 82 86 89 92 95 98 102 107 111 113 115 118 120 121 121 127 131 132 134 134 135 137 137 137 137 138 140 140 140 141 143 144 144 144 144 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 145 145 145 145 145 143 142 141 140 140 140 140 140 140 140 139 138 137 137 137 137 136 135 134 134 132 132 128 126 125 124 124 123 120 119 116 114 113 112 109 108 104 100 96 93 92 91 89 85 82 78 76 76 73 72 67 64 58 56 53 49 48 43 39 39 38 37 34 32 32 31 26 24 24 24 21 20 20 20 20 19 19 19 18 18 18 18 18 18 17 16 16 16 16 15 15 13 13 13 13 12 12 8 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 5 6 6 6 8 8 9 9 9 11 11 11 11 11 11 11 11 11 13 13 14 14 15 15 15 15 15 16 18 18 18 20 20 20 22 22 22 22 23 23 23 23 23 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 41 41 42 43 43 43 43 43 43 44 44 44 44 44 44 44 44 47 47 47 47 47 47 47 47 47 47 47 48 48 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 46 44 44 44 44 44 43 43 42 42 40 40 40 40 40 39 38 37 36 39 39 39 39 38 38 39 43 43 44 47 47 55 61 69 80 93 102 104 108 115 117 123 130 139 141 141 141 141 141 140 138 137 136 134 132 132 131 130 129 128 125 124 123 120 120 119 82 86 87 86 90 92 94 97 101 101 105 105 100 98 95 92 91 88 89 90 97 100 111 123 133 141 150 158 160 167 173 182 188 194 202 206 206 206 208 209 209 210 210 211 +184 184 183 183 182 183 185 187 188 190 193 194 194 194 195 195 196 198 199 200 202 199 198 198 197 195 192 190 189 186 182 182 179 176 173 172 168 166 166 160 159 157 156 154 151 149 148 146 144 142 140 138 136 134 134 131 129 129 127 127 125 124 123 121 119 119 116 115 114 114 113 112 112 107 107 106 106 105 104 102 101 100 99 98 97 96 95 94 93 92 91 90 89 89 88 87 87 87 86 86 85 84 83 81 80 80 79 79 79 79 79 79 79 79 78 77 76 75 73 72 72 71 70 70 69 68 68 68 68 66 66 66 66 66 64 64 64 63 63 63 63 63 63 63 63 62 62 61 60 58 55 54 54 52 49 47 47 47 47 47 47 47 47 46 46 45 39 40 40 39 37 36 36 34 34 34 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 33 35 35 36 37 37 37 37 37 38 40 43 43 43 43 43 45 46 47 48 48 52 53 54 58 61 64 68 71 73 72 73 74 78 79 80 84 88 90 92 95 96 98 100 103 105 109 111 114 114 115 116 118 120 120 120 120 120 122 123 126 127 127 127 128 129 130 131 131 131 133 133 133 134 134 134 134 134 134 136 136 136 136 136 135 134 133 130 129 128 128 127 127 125 124 123 123 122 122 119 117 116 115 115 114 112 111 108 106 103 102 99 97 95 94 92 91 88 85 81 79 77 75 73 72 72 71 69 67 61 60 57 54 51 49 44 41 39 38 38 36 34 32 32 27 25 24 24 23 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 16 16 16 16 16 16 13 13 13 13 13 12 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 5 5 6 6 6 8 9 10 10 10 11 11 11 11 11 11 11 11 11 11 13 13 13 14 14 15 15 15 15 15 16 18 18 18 19 20 20 20 20 22 22 22 23 23 23 23 23 23 24 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 31 31 32 32 33 33 35 35 36 36 36 36 36 36 36 36 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 43 43 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 38 38 37 37 37 32 32 31 31 30 30 30 34 36 37 38 41 42 42 43 44 47 47 49 53 61 63 67 76 82 91 94 97 99 103 104 111 112 112 111 111 111 109 108 107 106 104 104 104 104 104 103 102 75 74 76 76 79 79 81 84 85 85 84 82 82 79 78 78 79 79 80 81 83 83 91 115 125 132 135 140 142 145 150 152 156 161 162 166 171 174 180 182 182 182 182 182 183 185 185 184 185 +161 161 162 164 164 164 164 166 167 167 167 166 166 163 162 161 161 158 158 155 155 155 154 150 148 148 146 146 145 142 141 140 139 138 136 132 132 131 130 128 128 125 125 123 123 124 123 121 117 116 115 115 114 114 113 111 111 109 108 107 107 105 105 103 103 103 102 101 98 97 97 97 96 95 94 94 93 92 91 91 90 89 88 88 87 87 85 85 85 85 84 82 82 82 81 81 80 79 79 78 78 78 78 78 77 77 76 76 75 74 73 72 70 70 70 70 70 70 70 70 69 68 67 67 67 67 67 66 66 65 64 63 63 63 62 62 62 62 62 62 62 62 62 62 61 61 60 60 59 59 57 57 56 56 56 55 52 52 52 52 49 47 45 45 45 45 44 43 42 42 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 33 34 35 35 36 36 37 37 37 38 38 39 39 39 39 39 43 44 44 45 46 47 47 50 50 53 55 56 59 60 61 64 64 64 64 66 67 70 71 71 72 73 76 78 79 81 81 84 86 89 90 92 94 95 97 97 98 99 100 100 101 102 104 106 106 108 108 109 110 111 111 113 114 114 114 115 115 115 116 116 115 115 114 111 111 110 107 107 105 104 103 101 100 98 97 97 95 95 91 90 87 86 83 82 79 77 76 75 73 72 71 70 69 66 65 62 61 61 60 57 56 53 51 49 45 41 40 38 38 36 34 33 32 31 26 25 24 24 22 21 21 20 20 19 19 19 19 19 19 18 18 18 17 17 16 16 16 16 16 16 14 14 13 13 13 12 9 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 4 5 6 6 7 7 7 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 13 13 13 13 14 14 15 15 15 15 15 16 18 18 18 19 19 19 20 20 20 20 20 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 32 32 33 33 34 34 34 34 34 34 34 35 36 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 35 34 33 33 31 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 30 33 38 38 40 41 41 43 44 46 46 48 50 54 58 59 64 66 70 76 79 83 85 87 90 93 93 93 93 93 92 91 91 67 69 69 71 71 71 72 73 72 72 71 71 71 72 71 71 70 70 70 71 74 77 86 97 109 121 127 127 127 129 132 133 134 138 139 142 143 145 149 150 153 153 157 160 162 162 162 160 160 160 160 160 160 161 161 160 +135 133 133 132 129 129 127 127 127 126 125 125 123 123 121 121 120 120 120 119 119 119 117 117 117 116 116 114 114 113 113 113 112 111 109 108 107 107 106 106 104 102 101 101 101 101 99 97 96 96 96 95 95 95 95 93 92 92 92 92 91 89 89 90 89 88 88 88 88 88 88 88 88 87 85 85 83 82 81 81 81 81 81 81 81 81 80 79 78 77 77 77 76 76 76 76 75 75 74 74 73 73 73 69 69 69 69 69 69 69 68 68 68 68 68 68 67 67 67 67 65 64 63 63 62 62 62 62 62 61 60 60 60 59 59 59 59 59 59 59 58 58 58 58 58 58 58 58 58 57 56 54 53 53 53 52 52 52 51 51 49 45 44 42 42 42 42 42 41 41 39 39 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 33 33 33 33 33 33 34 34 34 34 35 36 37 37 37 37 37 37 40 40 40 40 40 41 42 44 45 46 47 48 51 51 52 52 55 55 56 56 56 56 57 58 58 59 60 60 62 62 62 64 64 71 71 71 71 72 72 73 75 77 77 78 78 79 80 80 81 82 84 84 85 86 87 87 87 87 86 84 84 82 80 79 78 77 76 75 73 71 71 71 68 65 64 63 60 60 60 60 57 57 57 57 56 55 55 53 52 50 48 45 41 40 38 38 37 35 34 33 32 30 25 25 25 23 22 21 21 21 20 19 19 19 19 19 19 19 19 18 18 17 16 16 16 16 16 16 16 14 14 14 14 13 13 9 9 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 4 4 4 5 6 6 6 7 7 7 7 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 13 13 13 13 13 14 14 14 15 15 15 15 16 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 21 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 27 26 25 25 24 25 28 28 29 34 38 38 39 41 41 43 45 45 46 48 49 52 54 55 57 59 64 64 68 70 74 76 77 64 64 64 64 65 64 64 64 62 64 65 65 66 70 70 72 75 79 80 86 90 94 101 106 113 113 119 119 121 121 122 124 126 126 127 129 130 131 133 134 135 135 136 138 138 141 142 142 143 143 143 143 143 142 142 140 140 140 138 137 136 +96 94 95 95 95 95 94 94 94 93 93 93 93 93 93 94 93 93 93 93 92 91 91 91 91 91 90 90 90 89 89 88 89 87 86 86 86 85 85 85 85 86 86 86 86 85 84 84 83 82 80 80 80 80 80 80 79 80 79 78 78 78 78 78 78 78 78 77 77 77 77 77 77 77 74 73 73 73 73 72 72 72 71 71 70 70 69 69 68 68 68 68 66 66 66 66 66 66 66 66 66 66 66 64 64 63 63 63 62 62 62 61 61 61 60 60 59 59 59 59 59 59 59 59 59 59 59 58 58 58 58 58 58 57 57 57 57 56 55 55 55 55 54 54 53 53 53 53 53 53 51 51 51 51 51 51 51 51 50 49 45 43 41 41 40 40 39 39 39 38 37 36 36 36 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 34 34 34 35 35 35 35 36 37 39 39 39 39 39 39 39 40 41 41 42 42 43 43 44 44 45 47 48 48 49 48 48 49 49 50 51 51 51 51 51 51 52 52 53 53 53 53 54 54 55 55 55 55 56 56 56 55 55 55 54 53 53 53 52 51 51 51 50 50 49 48 48 45 45 41 41 40 39 38 38 37 35 34 33 33 32 27 25 25 25 23 22 21 21 21 21 19 19 19 19 19 19 19 19 19 19 17 17 16 16 16 16 16 16 16 14 14 14 14 14 14 10 9 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 3 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 5 6 6 6 6 7 7 7 7 7 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 16 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 29 29 28 28 27 27 27 27 27 27 27 27 26 25 25 25 25 24 24 24 24 24 23 23 22 21 21 21 21 20 20 19 19 19 23 25 26 30 31 36 37 38 38 38 38 38 37 37 37 37 37 37 40 43 43 44 48 54 63 57 65 69 71 73 74 75 78 79 83 85 88 90 93 96 97 100 102 106 107 110 109 110 110 111 111 113 114 114 115 115 116 115 115 115 114 112 111 111 110 109 109 106 106 105 103 103 103 101 100 99 98 98 95 95 96 96 96 96 95 96 +70 70 70 70 70 70 70 70 71 71 71 71 71 72 73 73 73 73 73 73 72 72 72 72 72 72 71 71 70 70 70 70 70 70 70 70 70 70 70 70 70 69 69 69 68 68 68 68 68 68 66 65 65 65 65 65 65 65 65 65 64 64 64 64 64 64 64 63 62 62 62 62 62 62 62 61 61 61 61 61 61 61 62 62 61 61 61 61 60 60 60 60 60 60 60 60 59 59 59 59 58 58 58 58 57 57 57 56 56 56 56 56 55 55 55 55 55 55 55 55 54 54 54 53 53 53 53 53 53 53 51 51 51 50 50 50 50 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 44 43 43 41 39 38 37 37 36 36 37 36 35 35 34 33 33 31 31 31 31 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 32 32 32 32 32 32 33 34 34 34 34 34 34 34 34 35 35 35 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 35 34 33 33 33 33 27 25 25 25 25 23 22 21 21 21 21 21 20 19 19 19 19 19 19 19 19 19 19 18 17 16 16 16 16 16 16 16 14 14 14 14 14 14 14 12 10 9 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 16 16 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 13 13 16 17 18 19 19 19 19 22 23 27 30 32 37 37 44 51 56 63 67 74 77 79 76 76 74 73 73 73 73 73 73 73 72 71 71 71 71 71 71 72 72 72 72 73 73 73 74 74 73 73 72 72 72 72 71 69 68 68 68 68 68 68 67 67 67 67 67 67 67 67 67 67 67 67 67 67 68 69 +53 53 54 54 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 56 55 55 55 55 55 55 55 54 54 54 54 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 49 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 41 41 40 38 36 35 35 35 32 32 32 32 31 31 31 31 31 29 28 27 27 27 27 27 27 27 27 26 26 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 18 17 17 15 13 13 12 12 11 11 11 11 11 11 11 10 10 9 9 8 5 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 16 17 18 18 19 19 22 25 25 25 26 26 26 27 29 29 30 30 31 33 33 34 35 35 36 36 38 39 40 40 40 41 41 41 42 43 43 44 45 45 45 45 45 47 47 47 48 48 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 47 47 47 47 47 48 48 49 49 49 49 50 50 50 52 52 52 52 52 52 52 52 52 53 53 +38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 30 29 28 28 28 28 28 28 27 27 27 25 25 25 25 25 25 25 25 25 25 25 24 24 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 6 5 5 5 5 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 9 9 9 9 9 9 9 9 9 9 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 15 16 16 17 17 19 19 19 19 20 21 21 23 24 24 25 25 26 27 28 28 28 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 32 33 35 35 35 35 35 35 35 35 35 35 35 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 +16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 +2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/precip30min.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/precip30min.prj new file mode 100644 index 000000000..41844c0a0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/arc_sample/precip30min.prj @@ -0,0 +1,9 @@ + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.prj new file mode 100644 index 000000000..c6672a9d8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.prj @@ -0,0 +1 @@ +PROJCS["WGS 84 / UTM zone 33N", GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4326"]], PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]], PARAMETER["central_meridian", 15.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["scale_factor", 0.9996], PARAMETER["false_easting", 500000.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","32633"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.tfw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.tfw new file mode 100644 index 000000000..edc725077 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.tfw @@ -0,0 +1,6 @@ + 42.34136799999990 + 0.00000000000000 + 0.00000000000000 + -42.34136799999990 + 347671.10155259108000 + 5196940.18217525630000 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.tif b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.tif new file mode 100644 index 000000000..60ba6f400 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/Pk50095.tif differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/info.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/info.xml new file mode 100644 index 000000000..a59f7707b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/info.xml @@ -0,0 +1,96 @@ + + Pk50095 + + Generated from img_sample2 + / + WCS,img_sample2,Pk50095 + + + + + 347649.93086859107 5176214.082539256 + 370725.976428591 5196961.352859256 + + + 0 0 + 545 490 + Red band + Green band + Blue band + + 42.34136799999989 + -42.34136800000026 + 0.0 + 0.0 + 347671.1015525911 + 5196940.182175256 + + + + Red band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + + Green band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + + Blue band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + + EPSG:32633 + EPSG:32633 + + + GIF,PNG,JPEG,TIFF,GEOTIFF,IMAGEMOSAIC,ARCGRID + + + nearest neighbor,bilinear,bicubic,bicubic_2 + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.jpeg b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.jpeg new file mode 100644 index 000000000..bb6adb3eb Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.jpeg differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.meta b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.meta new file mode 100644 index 000000000..32c3ecc1e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.meta @@ -0,0 +1,5 @@ +Layer Name = Map Capture 1111440603125 +Origin Longitude = -130.85168 +Origin Latitude = 20.7052 +Corner Longitude = -62.0054 +Corner Latitude = 54.1141 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.prj new file mode 100644 index 000000000..3d2d4d2b8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/img_sample/usa.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.pgw new file mode 100644 index 000000000..91299c7c9 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +6.375141924963005 +38.491372862272705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.png new file mode 100644 index 000000000..61e9020a7 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_0.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.pgw new file mode 100644 index 000000000..48c4bb19a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +9.271843573824427 +38.491372862272705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.png new file mode 100644 index 000000000..9dda04454 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_1.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.pgw new file mode 100644 index 000000000..86d393482 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +6.375141924963005 +42.530970923550704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.png new file mode 100644 index 000000000..a3e6b26a3 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_10.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.pgw new file mode 100644 index 000000000..d0cb1c6d0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +9.271843573824427 +42.530970923550704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.png new file mode 100644 index 000000000..d825d9bad Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_11.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.pgw new file mode 100644 index 000000000..66e4e4180 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +12.168545222685848 +42.530970923550704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.png new file mode 100644 index 000000000..d8e3c6480 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_12.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.pgw new file mode 100644 index 000000000..a6008d0f1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.pgw @@ -0,0 +1,6 @@ +0.0579340329772284 +0.0 +0.0 +-0.04039598061277999 +15.06524687154727 +42.530970923550704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.png new file mode 100644 index 000000000..1791f309b Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_13.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.pgw new file mode 100644 index 000000000..40b265e57 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.pgw @@ -0,0 +1,6 @@ +0.05793403297722847 +0.0 +0.0 +-0.04039598061277999 +17.96194852040869 +42.530970923550704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.png new file mode 100644 index 000000000..be0f215e6 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_14.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.pgw new file mode 100644 index 000000000..451d27767 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +6.375141924963005 +44.550769954189704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.png new file mode 100644 index 000000000..e03a16366 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_15.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.pgw new file mode 100644 index 000000000..eadd170f1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +9.271843573824427 +44.550769954189704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.png new file mode 100644 index 000000000..ff3b88ea2 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_16.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.pgw new file mode 100644 index 000000000..4b6005c27 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +12.168545222685848 +44.550769954189704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.png new file mode 100644 index 000000000..60735797d Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_17.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.pgw new file mode 100644 index 000000000..ee91f085b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.pgw @@ -0,0 +1,6 @@ +0.0579340329772284 +0.0 +0.0 +-0.04039598061277999 +15.06524687154727 +44.550769954189704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.png new file mode 100644 index 000000000..88036804a Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_18.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.pgw new file mode 100644 index 000000000..febce4ea5 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.pgw @@ -0,0 +1,6 @@ +0.05793403297722847 +0.0 +0.0 +-0.04039598061277999 +17.96194852040869 +44.550769954189704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.png new file mode 100644 index 000000000..38dc21039 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_19.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.pgw new file mode 100644 index 000000000..3da5eae95 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +12.168545222685848 +38.491372862272705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.png new file mode 100644 index 000000000..37bce4065 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_2.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.pgw new file mode 100644 index 000000000..bbf96375c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +6.375141924963005 +46.570568984828704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.png new file mode 100644 index 000000000..c006c6ffe Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_20.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.pgw new file mode 100644 index 000000000..377d3a18c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +9.271843573824427 +46.570568984828704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.png new file mode 100644 index 000000000..bcb6a810f Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_21.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.pgw new file mode 100644 index 000000000..5d3847a10 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +12.168545222685848 +46.570568984828704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.png new file mode 100644 index 000000000..60e8b731c Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_22.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.pgw new file mode 100644 index 000000000..de6a430b7 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.pgw @@ -0,0 +1,6 @@ +0.0579340329772284 +0.0 +0.0 +-0.04039598061277999 +15.06524687154727 +46.570568984828704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.png new file mode 100644 index 000000000..3d612a8b6 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_23.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.pgw new file mode 100644 index 000000000..8a1684e78 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.pgw @@ -0,0 +1,6 @@ +0.05793403297722847 +0.0 +0.0 +-0.04039598061277999 +17.96194852040869 +46.570568984828704 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.png new file mode 100644 index 000000000..e02ceda0b Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_24.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.pgw new file mode 100644 index 000000000..c4e3bafa4 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.pgw @@ -0,0 +1,6 @@ +0.0579340329772284 +0.0 +0.0 +-0.04039598061277999 +15.06524687154727 +38.491372862272705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.png new file mode 100644 index 000000000..690efbf6a Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_3.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.pgw new file mode 100644 index 000000000..47fffc86c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.pgw @@ -0,0 +1,6 @@ +0.05793403297722847 +0.0 +0.0 +-0.04039598061277999 +17.96194852040869 +38.491372862272705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.png new file mode 100644 index 000000000..c81bce2b6 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_4.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.pgw new file mode 100644 index 000000000..7444b35b8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +6.375141924963005 +40.511171892911705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.png new file mode 100644 index 000000000..8bf785de9 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_5.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.pgw new file mode 100644 index 000000000..018545b41 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +9.271843573824427 +40.511171892911705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.png new file mode 100644 index 000000000..c53ab2f3b Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_6.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.pgw new file mode 100644 index 000000000..9b70a4fdd --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.pgw @@ -0,0 +1,6 @@ +0.057934032977228433 +0.0 +0.0 +-0.04039598061277999 +12.168545222685848 +40.511171892911705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.png new file mode 100644 index 000000000..bc8a9e017 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_7.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.pgw new file mode 100644 index 000000000..b50b21c14 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.pgw @@ -0,0 +1,6 @@ +0.0579340329772284 +0.0 +0.0 +-0.04039598061277999 +15.06524687154727 +40.511171892911705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.png new file mode 100644 index 000000000..cd12d47f3 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_8.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.pgw b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.pgw new file mode 100644 index 000000000..12f9b43f2 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.pgw @@ -0,0 +1,6 @@ +0.05793403297722847 +0.0 +0.0 +-0.04039598061277999 +17.96194852040869 +40.511171892911705 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.png new file mode 100644 index 000000000..8c9e5090d Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.prj new file mode 100644 index 000000000..7cb3bb426 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/global_mosaic_9.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/info.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/info.xml new file mode 100644 index 000000000..6f15683c6 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/info.xml @@ -0,0 +1,87 @@ + + mosaic + + Subsampled satellite imagery loaded as a mosaic of PNG images + / + + null + + WCS,mosaic,mosaic + + + + 6.34617490847439 36.4917718219401 + 20.8296831527815 46.5907669751351 + + + 0 0 + 250 250 + mosaic [0 ... 255] + mosaic [0 ... 255] + mosaic [0 ... 255] + + 0.057934032977228433 + -0.04039598061277999 + 0.0 + 0.0 + 6.375141924963005 + 46.570568984828704 + + + + mosaic [0 ... 255] + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + + mosaic [0 ... 255] + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + + mosaic [0 ... 255] + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + + EPSG:4326 + EPSG:4326 + + + GEOTIFF,IMAGEMOSAIC,ARCGRID,GIF,PNG,JPEG,TIFF + + + nearest neighbor,bilinear,bicubic,bicubic_2 + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.dbf new file mode 100644 index 000000000..76df1f0c9 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.fix b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.fix new file mode 100644 index 000000000..9504b07a4 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.fix differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.prj new file mode 100644 index 000000000..88167c958 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.prj @@ -0,0 +1,9 @@ +GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.properties b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.properties new file mode 100644 index 000000000..ed6bcc5fe --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.properties @@ -0,0 +1,7 @@ +# +#Thu Aug 17 14:00:58 CEST 2006 +Name=mosaic +Levels=0.057934032977228433,0.04039598061277999 +LevelsNum=1 +Envelope2D=6.34617490847439,36.4917718219401 20.8296831527815,46.5907669751351 +NumFiles=25 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.qix b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.qix new file mode 100644 index 000000000..434049a21 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.qix differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.shp new file mode 100644 index 000000000..a17c057fb Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.shx new file mode 100644 index 000000000..b29cf61a7 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/mosaic_sample/mosaic.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/sfdem_sfdem/info.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/sfdem_sfdem/info.xml new file mode 100644 index 000000000..4a5fe83b5 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/coverages/sfdem_sfdem/info.xml @@ -0,0 +1,75 @@ + + sfdem + + Generated from sfdem + / + + + null + + + WCS,sfdem,sfdem + + + + 589980.0 4913700.0 + 609000.0 4928010.0 + + + 0 0 + 634 477 + GRAY_INDEX + + 30.0 + -30.0 + 0.0 + 0.0 + 589995.0 + 4927995.0 + + + + GRAY_INDEX + GridSampleDimension[-9.999999933815813E36,-9.999999933815813E36] + + -9.999999933815813E36 + -9.999999933815813E36 + + + -9.999999933815813E36 + + + + EPSG:26713 + EPSG:26713 + + + ARCGRID,IMAGEMOSAIC,GEOTIFF,GIF,PNG,JPEG,TIFF + + + nearest neighbor,bilinear,bicubic + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg new file mode 100644 index 000000000..1bbfb34c7 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg-shm b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg-shm new file mode 100644 index 000000000..fe9ac2845 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg-shm differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg-wal b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/ne/natural_earth.gpkg-wal new file mode 100644 index 000000000..e69de29bb diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.dbf new file mode 100644 index 000000000..3db507ed5 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.qix b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.qix new file mode 100644 index 000000000..5206d7747 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.qix differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.shp new file mode 100644 index 000000000..a1e629342 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.shx new file mode 100644 index 000000000..0d13fb9db Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/giant_polygon.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.dbf new file mode 100644 index 000000000..cbe746436 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.qix b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.qix new file mode 100644 index 000000000..b5f406a94 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.qix differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.shp new file mode 100644 index 000000000..3a64a8247 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.shx new file mode 100644 index 000000000..6d8ed519b Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poi.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.dbf new file mode 100644 index 000000000..dbfc4fe73 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.qix b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.qix new file mode 100644 index 000000000..5604a7fa5 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.qix differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.shp new file mode 100644 index 000000000..41efbe8e0 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.shx new file mode 100644 index 000000000..fea12344d Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/poly_landmarks.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.dbf new file mode 100644 index 000000000..bf65cce59 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.qix b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.qix new file mode 100644 index 000000000..87134ce99 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.qix differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.shp new file mode 100644 index 000000000..92f899c74 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.shx new file mode 100644 index 000000000..ec6be4b7d Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/nyc/tiger_roads.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.dbf new file mode 100644 index 000000000..93ff16099 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.prj new file mode 100644 index 000000000..94024524a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.prj @@ -0,0 +1 @@ +PROJCS["NAD27 / UTM zone 13N", GEOGCS["NAD27", DATUM["North American Datum 1927", SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], AUTHORITY["EPSG","6267"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4267"]], PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]], PARAMETER["central_meridian", -105.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["scale_factor", 0.9996], PARAMETER["false_easting", 500000.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","26713"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.shp new file mode 100644 index 000000000..2e2b5c5ce Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.shx new file mode 100644 index 000000000..b19e73760 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/archsites.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.dbf new file mode 100644 index 000000000..c389493da Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.prj new file mode 100644 index 000000000..94024524a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.prj @@ -0,0 +1 @@ +PROJCS["NAD27 / UTM zone 13N", GEOGCS["NAD27", DATUM["North American Datum 1927", SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], AUTHORITY["EPSG","6267"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4267"]], PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]], PARAMETER["central_meridian", -105.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["scale_factor", 0.9996], PARAMETER["false_easting", 500000.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","26713"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.shp new file mode 100644 index 000000000..cd385cc9b Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.shx new file mode 100644 index 000000000..533de5671 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/bugsites.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.dbf new file mode 100644 index 000000000..8820ce6f9 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.prj new file mode 100644 index 000000000..94024524a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.prj @@ -0,0 +1 @@ +PROJCS["NAD27 / UTM zone 13N", GEOGCS["NAD27", DATUM["North American Datum 1927", SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], AUTHORITY["EPSG","6267"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4267"]], PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]], PARAMETER["central_meridian", -105.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["scale_factor", 0.9996], PARAMETER["false_easting", 500000.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","26713"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.shp new file mode 100644 index 000000000..cac5e5fe3 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.shx new file mode 100644 index 000000000..f2b31bfd7 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/restricted.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.dbf new file mode 100644 index 000000000..650a51715 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.prj new file mode 100644 index 000000000..94024524a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.prj @@ -0,0 +1 @@ +PROJCS["NAD27 / UTM zone 13N", GEOGCS["NAD27", DATUM["North American Datum 1927", SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], AUTHORITY["EPSG","6267"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4267"]], PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]], PARAMETER["central_meridian", -105.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["scale_factor", 0.9996], PARAMETER["false_easting", 500000.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","26713"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.shp new file mode 100644 index 000000000..3cab93024 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.shx new file mode 100644 index 000000000..df470eb71 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/roads.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/sfdem.tif b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/sfdem.tif new file mode 100644 index 000000000..54b5373c7 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/sfdem.tif differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.dbf new file mode 100644 index 000000000..2bb3c5306 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.prj new file mode 100644 index 000000000..94024524a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.prj @@ -0,0 +1 @@ +PROJCS["NAD27 / UTM zone 13N", GEOGCS["NAD27", DATUM["North American Datum 1927", SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], AUTHORITY["EPSG","6267"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4267"]], PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]], PARAMETER["central_meridian", -105.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["scale_factor", 0.9996], PARAMETER["false_easting", 500000.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","26713"]] \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.shp new file mode 100644 index 000000000..411d0758f Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.shx new file mode 100644 index 000000000..2784dfe30 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/sf/streams.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.dbf new file mode 100644 index 000000000..45b725f84 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.shp new file mode 100644 index 000000000..40aa5edf5 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.shx new file mode 100644 index 000000000..820c398e7 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/shapefiles/states.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.dbf new file mode 100644 index 000000000..008f5c92b Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.shp new file mode 100644 index 000000000..74c28304d Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.shx new file mode 100644 index 000000000..f3ccf7ecc Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_cities.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.dbf new file mode 100644 index 000000000..bd10b00b7 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.shp new file mode 100644 index 000000000..aab18174b Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.shx new file mode 100644 index 000000000..1e90d0421 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_roads.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.dbf new file mode 100644 index 000000000..b245a5e9d Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.shp new file mode 100644 index 000000000..85957fa13 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.shx new file mode 100644 index 000000000..723490fe0 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_state_boundaries.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.dbf b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.dbf new file mode 100644 index 000000000..558a3af00 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.dbf differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.prj b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.prj new file mode 100644 index 000000000..7a70628b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.shp b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.shp new file mode 100644 index 000000000..e0f0fd112 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.shp differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.shx b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.shx new file mode 100644 index 000000000..8aac372c0 Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/data/taz_shapes/tasmania_water_bodies.shx differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage.xml new file mode 100644 index 000000000..8d673b4e3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage.xml @@ -0,0 +1,19 @@ + + + + + + + nurc:Pk50095 + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage_2.0.1.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage_2.0.1.url new file mode 100644 index 000000000..d98f14cbf --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage_2.0.1.url @@ -0,0 +1 @@ +wcs?service=WCS&version=2.0.1&request=describecoverage&coverageid=nurc__mosaic diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage_2.0.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage_2.0.1.xml new file mode 100644 index 000000000..6e88c41c2 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_describeCoverage_2.0.1.xml @@ -0,0 +1,9 @@ + + + + nurc__mosaic + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities.xml new file mode 100644 index 000000000..5c8579338 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities.xml @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities_2.0.1.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities_2.0.1.url new file mode 100644 index 000000000..c2ecba08b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities_2.0.1.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCapabilities&VERSION=2.0.1 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities_2.0.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities_2.0.1.xml new file mode 100644 index 000000000..8ff05a700 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCapabilities_2.0.1.xml @@ -0,0 +1,9 @@ + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage.xml new file mode 100644 index 000000000..f22441aeb --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage.xml @@ -0,0 +1,38 @@ + + + +nurc:Pk50095 + + + + 347649.93086859107 5176214.082539256 + 370725.976428591 5196961.352859256 + + + + + 0 0 + 545 490 + + + E + N + + + + + + 1 + + + + EPSG:32633 + image/png + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_format_geotiff.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_format_geotiff.url new file mode 100644 index 000000000..1c6cf33f0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_format_geotiff.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&compression=LZW&tiling=true&tileheight=256&tilewidth=256 \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_format_gmlcov.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_format_gmlcov.xml new file mode 100644 index 000000000..e470672ac --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_format_gmlcov.xml @@ -0,0 +1,10 @@ + + + + nurc__mosaic + application/gml+xml + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_extent.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_extent.url new file mode 100644 index 000000000..bb5cff9fa --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_extent.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&SCALEEXTENT=http://www.opengis.net/def/axis/OGC/1/i(0,1024),http://www.opengis.net/def/axis/OGC/1/j(0,1024) \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_factor.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_factor.url new file mode 100644 index 000000000..6f1d28289 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_factor.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&SCALEFACTOR=0.5 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_factor.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_factor.xml new file mode 100644 index 000000000..f058392ef --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_factor.xml @@ -0,0 +1,21 @@ + + + + + + + + 0.5 + + + + nurc__mosaic + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_size.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_size.url new file mode 100644 index 000000000..9ad87e47c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_scale_size.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&SCALESIZE=http://www.opengis.net/def/axis/OGC/1/i(100),http://www.opengis.net/def/axis/OGC/1/j(100) \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_epsg32632.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_epsg32632.url new file mode 100644 index 000000000..7b47280b8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_epsg32632.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&subset=http://www.opengis.net/def/axis/OGC/0/E(412801.12,580844.55)&subset=http://www.opengis.net/def/axis/OGC/0/N(4261767.16,4816827.04)&SUBSETTINGCRS=http://www.opengis.net/def/crs/EPSG/0/32632&OUTPUTCRS=http://www.opengis.net/def/crs/EPSG/0/32632 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_epsg32632.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_epsg32632.xml new file mode 100644 index 000000000..802ab73b1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_epsg32632.xml @@ -0,0 +1,28 @@ + + + + nurc__mosaic + + E + 412801.12 + 580844.55 + + + N + 4261767.16 + 4816827.04 + + + + http://www.opengis.net/def/crs/EPSG/0/32632 + + + http://www.opengis.net/def/crs/EPSG/0/32632 + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_latlon.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_latlon.url new file mode 100644 index 000000000..f08073c1e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_latlon.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&subset=http://www.opengis.net/def/axis/OGC/0/Long(8.0,10.0)&subset=http://www.opengis.net/def/axis/OGC/0/Lat(38.5,43.5)&SUBSETTINGCRS=http://www.opengis.net/def/crs/EPSG/0/4326 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_latlon.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_latlon.xml new file mode 100644 index 000000000..0edf0fb9d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_latlon.xml @@ -0,0 +1,25 @@ + + + + nurc__mosaic + + Long + 8 + 10 + + + Lat + 38.5 + 43.5 + + + + http://www.opengis.net/def/crs/EPSG/0/4326 + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_component.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_component.url new file mode 100644 index 000000000..da6597d12 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_component.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&RANGESUBSET=RED_BAND \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_falsecolor.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_falsecolor.url new file mode 100644 index 000000000..a3e6779f0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_falsecolor.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&RANGESUBSET=RED_BAND,BLUE_BAND,GREEN_BAND \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_interval.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_interval.url new file mode 100644 index 000000000..1bfd4c6d1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WCS_getCoverage_2.0.1_subset_range_interval.url @@ -0,0 +1 @@ +wcs?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&CoverageId=nurc__mosaic&RANGESUBSET=RED_BAND:GREEN_BAND \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_describeFeatureType-1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_describeFeatureType-1.0.xml new file mode 100644 index 000000000..1e4314377 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_describeFeatureType-1.0.xml @@ -0,0 +1,20 @@ + + + + + + + topp:states + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_describeFeatureType-1.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_describeFeatureType-1.1.xml new file mode 100644 index 000000000..543d1886b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_describeFeatureType-1.1.xml @@ -0,0 +1,20 @@ + + + + + + + topp:states + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getCapabilities-1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getCapabilities-1.0.xml new file mode 100644 index 000000000..f41981942 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getCapabilities-1.0.xml @@ -0,0 +1,17 @@ + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getCapabilities-1.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getCapabilities-1.1.xml new file mode 100644 index 000000000..635570959 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getCapabilities-1.1.xml @@ -0,0 +1,16 @@ + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-1.0.xml new file mode 100644 index 000000000..1fb214504 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-1.0.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-1.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-1.1.xml new file mode 100644 index 000000000..0cb0e82b1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-1.1.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-2.0.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-2.0.url new file mode 100644 index 000000000..e95e64b4e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-2.0.url @@ -0,0 +1 @@ +wfs?service=WFS&version=2.0.0&request=GetFeature&typenames=sf:bugsites&filter=%3Cfes:Filter%20xmlns:fes=%22http://www.opengis.net/fes/2.0%22%3E%3Cfes:ResourceId%20rid=%22bugsites.3%22/%3E%3C/fes:Filter%3E diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-2.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-2.0.xml new file mode 100644 index 000000000..20e1b43f8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeature-2.0.xml @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX-1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX-1.0.xml new file mode 100644 index 000000000..cafa5aed4 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX-1.0.xml @@ -0,0 +1,28 @@ + + + + + + + + + topp:STATE_NAME + topp:PERSONS + + + the_geom + + -75.102613,40.212597 -72.361859,41.512517 + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX-1.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX-1.1.xml new file mode 100644 index 000000000..1718a5245 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX-1.1.xml @@ -0,0 +1,28 @@ + + + + + + + + + topp:STATE_NAME + topp:PERSONS + + + the_geom + + -75.102613 40.212597 + -72.361859 41.512517 + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX.url new file mode 100644 index 000000000..3264c8b9b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBBOX.url @@ -0,0 +1 @@ +wfs?request=GetFeature&version=1.1.0&typeName=topp:states&propertyName=STATE_NAME,PERSONS&BBOX=-75.102613,40.212597,-72.361859,41.512517,EPSG:4326 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween-1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween-1.0.xml new file mode 100644 index 000000000..095228fdf --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween-1.0.xml @@ -0,0 +1,27 @@ + + + + topp:STATE_NAME + topp:LAND_KM + topp:the_geom + + +topp:LAND_KM +100000 +150000 + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween-1.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween-1.1.xml new file mode 100644 index 000000000..40679e5c4 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween-1.1.xml @@ -0,0 +1,25 @@ + + + + topp:STATE_NAME + topp:LAND_KM + topp:the_geom + + +topp:LAND_KM +100000 +150000 + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween.url new file mode 100644 index 000000000..135cf5579 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetween.url @@ -0,0 +1 @@ +wfs?request=GetFeature&version=1.1.0&typeName=topp:states&propertyName=STATE_NAME,LAND_KM,the_geom&outputFormat=GML2&FILTER=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%3E%3CPropertyIsBetween%3E%3CPropertyName%3Etopp:LAND_KM%3C/PropertyName%3E%3CLowerBoundary%3E%3CLiteral%3E100000%3C/Literal%3E%3C/LowerBoundary%3E%3CUpperBoundary%3E%3CLiteral%3E150000%3C/Literal%3E%3C/UpperBoundary%3E%3C/PropertyIsBetween%3E%3C/Filter%3E diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetweenCQL.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetweenCQL.url new file mode 100644 index 000000000..74bcec36c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureBetweenCQL.url @@ -0,0 +1 @@ +wfs?request=GetFeature&typeName=topp:states&propertyName=STATE_NAME,LAND_KM,the_geom&CQL_FILTER=LAND_KM%20BETWEEN%20100000%20AND%20150000&version=1.0.0 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureFid.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureFid.url new file mode 100644 index 000000000..26293eaed --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureFid.url @@ -0,0 +1 @@ +wfs?request=GetFeature&version=1.1.0&typeName=topp:states&outputFormat=GML2&FEATUREID=states.3 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureFidFilter.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureFidFilter.url new file mode 100644 index 000000000..9b491ba11 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureFidFilter.url @@ -0,0 +1 @@ +wfs?request=GetFeature&version=1.1.0&typeName=topp:states&outputFormat=GML2&FILTER=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%3E%3CFeatureId%20fid=%22states.23%22/%3E%3C/Filter%3E diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects-1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects-1.0.xml new file mode 100644 index 000000000..84a254a2b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects-1.0.xml @@ -0,0 +1,34 @@ + + + + + + + + the_geom + + -74.817265,40.5296504 + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects-1.1.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects-1.1.xml new file mode 100644 index 000000000..5e310cf3f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects-1.1.xml @@ -0,0 +1,33 @@ + + + + + + + + the_geom + + -74.817265,40.5296504 + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects.url new file mode 100644 index 000000000..5c9f6275a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureIntersects.url @@ -0,0 +1,2 @@ +wfs?request=GetFeature&version=1.0.0&typeName=topp:states&outputFormat=GML2&FILTER=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%20xmlns:gml=%22http://www.opengis.net/gml%22%3E%3CIntersects%3E%3CPropertyName%3Ethe_geom%3C/PropertyName%3E%3Cgml:Point%20srsName=%22EPSG:4326%22%3E%3Cgml:coordinates%3E-74.817265,40.5296504%3C/gml:coordinates%3E%3C/gml:Point%3E%3C/Intersects%3E%3C/Filter%3E + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureMultiFilter.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureMultiFilter.url new file mode 100644 index 000000000..0413779b2 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureMultiFilter.url @@ -0,0 +1 @@ +wfs?request=GetFeature&version=1.1.0&typeName=topp:states,tiger:tiger_roads&outputFormat=GML2&FILTER=(%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%3E%3CFeatureId%20fid=%22states.3%22/%3E%3C/Filter%3E)(%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%3E%3CFeatureId%20fid=%22tiger_roads.3%22/%3E%3C/Filter%3E) diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureNotDisjoint-2.0.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureNotDisjoint-2.0.url new file mode 100644 index 000000000..5e634e44e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureNotDisjoint-2.0.url @@ -0,0 +1 @@ +wfs?service=WFS&version=2.0.0&request=GetFeature&typenames=sf:bugsites&filter=%3Cfes:Filter%20xmlns:fes=%22http://www.opengis.net/fes/2.0%22%20xmlns:gml=%22http://www.opengis.net/gml/3.2%22%3E%3Cfes:Not%3E%3Cfes:Disjoint%3E%3Cfes:ValueReference%3Esf:the_geom%3C/fes:ValueReference%3E%3Cgml:Polygon%20gml:id=%27polygon.1%27%20srsName=%27http://www.opengis.net/def/crs/EPSG/0/26713%27%3E%3Cgml:exterior%3E%3Cgml:LinearRing%3E%3Cgml:posList%3E590431%204915204%20590430%204915205%20590429%204915204%20590430%204915203%20590431%204915204%3C/gml:posList%3E%3C/gml:LinearRing%3E%3C/gml:exterior%3E%3C/gml:Polygon%3E%3C/fes:Disjoint%3E%3C/fes:Not%3E%3C/fes:Filter%3E diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureNotDisjoint-2.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureNotDisjoint-2.0.xml new file mode 100644 index 000000000..520d320e6 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_getFeatureNotDisjoint-2.0.xml @@ -0,0 +1,42 @@ + + + + + + + + sf:the_geom + + + + + + 590431 4915204 590430 + 4915205 590429 4915204 590430 + 4915203 590431 4915204 + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_mathGetFeature.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_mathGetFeature.url new file mode 100644 index 000000000..4dab41d61 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_mathGetFeature.url @@ -0,0 +1 @@ +wfs?request=GetFeature&version=1.1.0&typeName=topp:states&formatName=GML2&FILTER=%3Cogc:Filter%20xmlns:ogc=%22http://www.opengis.net/ogc%22%3E%3Cogc:PropertyIsGreaterThan%3E%3Cogc:Div%3E%3Cogc:PropertyName%3EMANUAL%3C/ogc:PropertyName%3E%3Cogc:PropertyName%3EWORKERS%3C/ogc:PropertyName%3E%3C/ogc:Div%3E%3Cogc:Literal%3E0.25%3C/ogc:Literal%3E%3C/ogc:PropertyIsGreaterThan%3E%3C/ogc:Filter%3E \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_mathGetFeature.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_mathGetFeature.xml new file mode 100644 index 000000000..84b2f603e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_mathGetFeature.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + MANUAL + WORKERS + + 0.25 + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionDelete.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionDelete.xml new file mode 100644 index 000000000..8c1d600a5 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionDelete.xml @@ -0,0 +1,20 @@ + + + + + + + topp:TYPE + alley + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionInsert.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionInsert.xml new file mode 100644 index 000000000..c8af97c5e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionInsert.xml @@ -0,0 +1,30 @@ + + + + + + + + + +494475.71056415,5433016.8189323 494982.70115662,5435041.95096618 + + + + + + alley + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionUpdate.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionUpdate.xml new file mode 100644 index 000000000..c39d53900 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionUpdate.xml @@ -0,0 +1,22 @@ + + + + + + + TYPE + street + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionUpdateGeom.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionUpdateGeom.xml new file mode 100644 index 000000000..4fce66b7b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WFS_transactionUpdateGeom.xml @@ -0,0 +1,32 @@ + + + + + the_geom + + + + + 500000,5450000,0 540000,5450000,0 + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic-SLD.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic-SLD.url new file mode 100644 index 000000000..9a5f907cd --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic-SLD.url @@ -0,0 +1 @@ +wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states&SLD=http://localhost:8080/geoserver/www/styles/green.sld diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic-SLD_BODY.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic-SLD_BODY.url new file mode 100644 index 000000000..c28dfa4ba --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic-SLD_BODY.url @@ -0,0 +1 @@ +wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states&SLD_BODY=%3C%3Fxml+version%3D%221.0%22+encoding%3D%22ISO-8859-1%22%3F%3E%3CStyledLayerDescriptor+version%3D%221.0.0%22+xsi%3AschemaLocation%3D%22http%3A%2F%2Fwww.opengis.net%2Fsld+StyledLayerDescriptor.xsd%22+xmlns%3D%22http%3A%2F%2Fwww.opengis.net%2Fsld%22+xmlns%3Aogc%3D%22http%3A%2F%2Fwww.opengis.net%2Fogc%22+xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22+xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22%3E%3CNamedLayer%3E%3CName%3EATestLayer%3C%2FName%3E%3CUserStyle%3E%3CName%3Epolyshp%3C%2FName%3E%3CFeatureTypeStyle%3E%3CRule%3E%3CPolygonSymbolizer%3E%3CFill%3E%3CCssParameter%20name%3D%22fill%22%3E%2366FF66%3C%2FCssParameter%3E%3C%2FFill%3E%3CStroke%2F%3E%3C%2FPolygonSymbolizer%3E%3C%2FRule%3E%3C%2FFeatureTypeStyle%3E%3C%2FUserStyle%3E%3C%2FNamedLayer%3E%3C%2FStyledLayerDescriptor%3E& diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic.url new file mode 100644 index 000000000..fc5d5519d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_GetLegendGraphic.url @@ -0,0 +1 @@ +wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_describeLayer.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_describeLayer.url new file mode 100644 index 000000000..2a71e8561 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_describeLayer.url @@ -0,0 +1 @@ +wms?request=DescribeLayer&version=1.1.1&layers=topp:states diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_featureInfo.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_featureInfo.url new file mode 100644 index 000000000..724da3664 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_featureInfo.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&styles=population&format=jpeg&info_format=text/plain&request=GetFeatureInfo&layers=topp:states&query_layers=topp:states&width=550&height=250&x=170&y=160 \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getCapabilities.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getCapabilities.url new file mode 100644 index 000000000..9745fcb42 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getCapabilities.url @@ -0,0 +1 @@ +wms?request=getCapabilities \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap.url new file mode 100644 index 000000000..a405795c3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&styles=population&Format=image/png&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326 \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap.xml new file mode 100644 index 000000000..633e26496 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap.xml @@ -0,0 +1,19 @@ + + + + + topp:states + population + + + + -13024 + -5550 + + + image/png + 550250 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_OpenLayers.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_OpenLayers.url new file mode 100644 index 000000000..67b7c2782 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_OpenLayers.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&styles=population&Format=application/openlayers&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SLD_BODY_LiteralMode-1.3.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SLD_BODY_LiteralMode-1.3.url new file mode 100644 index 000000000..660b53e75 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SLD_BODY_LiteralMode-1.3.url @@ -0,0 +1,3 @@ +wms?version=1.3.0&bbox=24,-130,50,-66&Format=image/png&request=GetMap&width=550&height=250&crs=EPSG:4326&SLD_BODY=%3CStyledLayerDescriptor+version%3D%221.1.0%22%3E%3CUserLayer%3E%3CName%3Etopp%3Astates%3C%2FName%3E%3CUserStyle%3E%3CName%3EUserSelection%3C%2FName%3E%3CFeatureTypeStyle%3E%3CRule%3E%3CFilter%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ESTATE_NAME%3C%2FPropertyName%3E%3CLiteral%3EIllinois%3C%2FLiteral%3E%3C%2FPropertyIsEqualTo%3E%3C%2FFilter%3E%3CPolygonSymbolizer%3E%3CFill%3E%3CSvgParameter+name%3D%22fill%22%3E%23FF0000%3C%2FSvgParameter%3E%3C%2FFill%3E%3C%2FPolygonSymbolizer%3E%3C%2FRule%3E%3CRule%3E%3CLineSymbolizer%3E%3CStroke%2F%3E%3C%2FLineSymbolizer%3E%3C%2FRule%3E%3C%2FFeatureTypeStyle%3E%3C%2FUserStyle%3E%3C%2FUserLayer%3E%3C%2FStyledLayerDescriptor%3E + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SLD_BODY_LiteralMode.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SLD_BODY_LiteralMode.url new file mode 100644 index 000000000..3baa7fc84 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SLD_BODY_LiteralMode.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&Format=image/png&request=GetMap&width=550&height=250&srs=EPSG:4326&SLD_BODY=%3CStyledLayerDescriptor%20version%3D%221.0.0%22%3E%3CUserLayer%3E%3CName%3Etopp:states%3C/Name%3E%3CUserStyle%3E%3CName%3EUserSelection%3C/Name%3E%3CFeatureTypeStyle%3E%3CRule%3E%3CFilter%20xmlns:gml%3D%22http://www.opengis.net/gml%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ESTATE_NAME%3C/PropertyName%3E%3CLiteral%3EIllinois%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E%3CPolygonSymbolizer%3E%3CFill%3E%3CCssParameter%20name%3D%22fill%22%3E%23FF0000%3C/CssParameter%3E%3C/Fill%3E%3C/PolygonSymbolizer%3E%3C/Rule%3E%3CRule%3E%3CLineSymbolizer%3E%3CStroke/%3E%3C/LineSymbolizer%3E%3C/Rule%3E%3C/FeatureTypeStyle%3E%3C/UserStyle%3E%3C/UserLayer%3E%3C/StyledLayerDescriptor%3E diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SVG.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SVG.url new file mode 100644 index 000000000..ff19f7458 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SVG.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&request=GetMap&layers=topp:states&width=800&height=400&srs=EPSG:4326&styles=population&Format=image/svg+xml diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SVG_Style.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SVG_Style.url new file mode 100644 index 000000000..abc41fbb4 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_SVG_Style.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&styles=burg&Format=image/png&request=GetMap&layers=tiger:poi&width=550&height=250&srs=EPSG:4326 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_fid.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_fid.url new file mode 100644 index 000000000..94b9ea1df --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_fid.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&styles=population&Format=image/png&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326&featureid=states.1 \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_fidfilter.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_fidfilter.url new file mode 100644 index 000000000..46777cc8f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_fidfilter.url @@ -0,0 +1 @@ +wms?bbox=-130,24,-66,50&styles=population&Format=image/png&request=GetMap&layers=topp:states&width=550&height=250&srs=EPSG:4326&filter=%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%3E%3CFeatureId%20fid=%22states.1%22/%3E%3C/Filter%3E diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_inlineFeature.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_inlineFeature.url new file mode 100644 index 000000000..64bda1645 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_inlineFeature.url @@ -0,0 +1 @@ +wms?validateSchema=true&FORMAT=image/png&TRANSPARENT=TRUE&HEIGHT=406&WIDTH=810&REQUEST=GetMap&SRS=EPSG:4326&VERSION=1.1.1&BBOX=-120,-120,120,120&SLD_BODY=%3C?xml%20version=%221.0%22%20encoding=%22UTF-8%22?%3E%3CStyledLayerDescriptor%20version=%221.0.0%22%20xmlns:gml=%22http://www.opengis.net/gml%22%20xmlns:ogc=%22http://www.opengis.net/ogc%22%20xmlns=%22http://www.opengis.net/sld%22%3E%3CUserLayer%3E%3CName%3Ejunk%3C/Name%3E%3CInlineFeature%3E%3CFeatureCollection%3E%3CfeatureMember%3E%3CBodyPart%3E%3CType%3EFace%3C/Type%3E%3CpolygonProperty%3E%3Cgml:Polygon%3E%3Cgml:outerBoundaryIs%3E%3Cgml:LinearRing%3E%3Cgml:coordinates%3E-10,10%2010,10%2010,-10%20-10,-10%20-10,10%3C/gml:coordinates%3E%3C/gml:LinearRing%3E%3C/gml:outerBoundaryIs%3E%3C/gml:Polygon%3E%3C/polygonProperty%3E%3C/BodyPart%3E%3C/featureMember%3E%3C/FeatureCollection%3E%3C/InlineFeature%3E%3CLayerFeatureConstraints%3E%3CFeatureTypeConstraint%3E%3C/FeatureTypeConstraint%3E%3C/LayerFeatureConstraints%3E%3CUserStyle%3E%3CFeatureTypeStyle%3E%3CRule%3E%3CPolygonSymbolizer%3E%3CFill%3E%3CCssParameter%20name=%22fill%22%3E%3Cogc:Literal%3E%23F00620%3C/ogc:Literal%3E%3C/CssParameter%3E%3CCssParameter%20name=%22fill-opacity%22%3E%3Cogc:Literal%3E1.0%3C/ogc:Literal%3E%3C/CssParameter%3E%3C/Fill%3E%3CStroke%3E%3CCssParameter%20name=%22stroke%22%3E%3Cogc:Literal%3E%23FF0000%3C/ogc:Literal%3E%3C/CssParameter%3E%3C/Stroke%3E%3C/PolygonSymbolizer%3E%3C/Rule%3E%3C/FeatureTypeStyle%3E%3C/UserStyle%3E%3C/UserLayer%3E%3C/StyledLayerDescriptor%3E \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_inlineFeatureSmile.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_inlineFeatureSmile.xml new file mode 100644 index 000000000..6a6437098 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_inlineFeatureSmile.xml @@ -0,0 +1,234 @@ + + + + + + Inline + + + + + + + Face + + + + + + 496,273 492,241 481,211 462,184 437,161 407,141 373,126 335,117 296,114 257,116 219,125 185,139 + 155,159 130,184 111,212 100,243 96,274 100,306 111,336 130,364 155,388 185,408 219,422 257,431 + 296,434 335,430 373,420 407,405 437,385 462,362 481,335 492,305 496,273 + + + + + + + + + + + Eye + + + + + + 259,346 258,341 256,336 252,332 247,329 241,326 234,324 227,323 219,323 211,323 204,324 197,326 + 191,328 186,332 182,336 180,340 179,345 180,350 182,354 186,358 191,362 197,364 204,366 211,367 + 219,368 227,368 234,367 241,365 247,362 252,359 256,355 258,350 259,346 + + + + + + + + + + + Eye + + + + + + 406,346 405,341 403,336 399,332 394,329 388,326 381,324 374,323 366,323 358,323 351,324 344,326 + 338,328 333,332 329,336 327,340 326,345 327,350 329,354 333,358 338,362 344,364 351,366 358,367 + 366,368 374,368 381,367 388,365 394,362 399,359 403,355 405,350 406,346 + + + + + + + + + + + Nose + + + + + + 310,286 310,282 308,278 307,275 304,272 301,269 298,268 294,266 290,266 286,266 282,268 279,269 + 276,272 273,275 272,278 270,282 270,286 270,290 272,294 273,297 276,300 279,303 282,304 286,306 + 290,306 294,306 298,304 301,303 304,300 307,297 308,294 310,290 310,286 + + + + + + + + + + + Mouth + + + + + + 397,226 396,209 396,196 390,185 384,175 368,163 353,155 331,150 308,149 283,148 261,153 231,163 + 209,175 195,189 186,209 182,221 187,226 193,214 195,205 200,197 203,192 215,185 226,177 241,171 + 256,167 266,163 281,161 297,161 321,160 341,160 359,168 371,175 382,185 388,197 390,215 390,225 + 394,226 397,226 + + + + + + + + + + + + + + + + + + Type + Face + + + + + + #FFF265 + + + 1.0 + + + + + #222222 + + + + + + + + + + + Type + Nose + + + Type + Mouth + + + + + + + #F00620 + + + 1.0 + + + + + #FF0000 + + + + + + + + + + + Type + Eye + + + + + + + #DD06E0 + + + 1.0 + + + + + #FF00FF + + + + + + + + + + + + + + + 0 + 0 + + + 500 + 500 + + + + + image/jpeg + false + + 501 + 501 + + + + application/vnd.ogc.se+xml + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer.url new file mode 100644 index 000000000..d7adf609f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer.url @@ -0,0 +1 @@ +wms?request=GetMap&layers=tiger:poly_landmarks,tiger:tiger_roads&styles=,&bbox=-74.05,40.68,-73.91,40.88&Format=image/png&width=344&height=500&srs=EPSG:4326 \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer_cql.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer_cql.url new file mode 100644 index 000000000..2625cd881 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer_cql.url @@ -0,0 +1 @@ +wms?request=GetMap&layers=tiger:poly_landmarks,tiger:tiger_roads&styles=,&bbox=-73.97,40.74,-73.93,40.78&Format=image/png&width=344&height=500&srs=EPSG:4326&cql_Filter=LANAME%20=%20%27East%20River%27;NAME%20=%20%27West%20Rd%27 diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer_filter.url b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer_filter.url new file mode 100644 index 000000000..7b4d6d57d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WMS_getMap_multilayer_filter.url @@ -0,0 +1 @@ +wms?request=GetMap&layers=tiger:poly_landmarks,tiger:tiger_roads&styles=,&bbox=-73.97,40.74,-73.93,40.78&Format=image/png&width=344&height=500&srs=EPSG:4326&filter=(%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ELANAME%3C/PropertyName%3E%3CLiteral%3EEast%20River%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E)(%3CFilter%20xmlns=%22http://www.opengis.net/ogc%22%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ENAME%3C/PropertyName%3E%3CLiteral%3EWest%20Rd%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E) diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WPS_aggregate_1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WPS_aggregate_1.0.xml new file mode 100644 index 000000000..f95515b5d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WPS_aggregate_1.0.xml @@ -0,0 +1,62 @@ + + gs:Aggregate + + + features + + + + + + + + + + aggregationAttribute + + PERSONS + + + + function + + Count + + + + function + + Average + + + + function + + Sum + + + + function + + Min + + + + function + + Max + + + + singlePass + + false + + + + + + result + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WPS_aggregate_groupby_1.0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WPS_aggregate_groupby_1.0.xml new file mode 100644 index 000000000..93733ac47 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/demo/WPS_aggregate_groupby_1.0.xml @@ -0,0 +1,50 @@ + + gs:Aggregate + + + features + + + + + + + + + + aggregationAttribute + + PERSONS + + + + function + + Count + + + + function + + Average + + + + singlePass + + false + + + + groupByAttributes + + SUB_REGION + + + + + + result + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/global.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/global.xml new file mode 100644 index 000000000..b75fab2e4 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/global.xml @@ -0,0 +1,104 @@ + + + SettingsInfoImpl-68f6c583:154ca420c47:-8000 + + Alexandria + Roman Empire + Egypt + Work + claudius.ptolomaeus@mercury.olympus.gov + OSGeo + Claudius Ptolomaeus + Chief Geographer + https://www.osgeo.org/ + Designed for interoperability, GeoServer publishes data from any major spatial data source using open standards. + + + + + + + + + + + + + + + + + UTF-8 + 8 + http://geoserver.org + false + false + + + + quietOnNotFound + false + + + + false + false + false + false + + + false + false + 5 + 7 + 0.5 + 0.75 + false + true + true + false + false + + + Affine + BandCombine + BandMerge + BandSelect + Binarize + Border + ColorConvert + Crop + ErrorDiffusion + Format + ImageFunction + Lookup + Mosaic + Null + OrderedDither + Rescale + Scale + Stats + Translate + Warp + algebric + operationConst + + + + + 10 + 5 + 30000 + UNBOUNDED + 10240 + + + false + + 294 + 0 + true + 1024 + false + DEFAULT + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-gs.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-gs.xml new file mode 100644 index 000000000..83a77e691 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-gs.xml @@ -0,0 +1,43 @@ + + 1.1.0 + true + true + true + true + false + false + true + class org.geowebcache.storage.blobstore.memory.guava.GuavaCacheProvider + + + class org.geowebcache.storage.blobstore.memory.guava.GuavaCacheProvider + + 16 + NULL + 4 + 120 + + + + true + true + 4 + 4 + 0 + + EPSG:4326 + EPSG:900913 + + + image/png + image/jpeg + + + image/png + image/jpeg + + + image/png + image/jpeg + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fab.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fab.xml new file mode 100644 index 000000000..b4be41e45 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fab.xml @@ -0,0 +1,27 @@ + + LayerGroupInfoImpl--570ae188:124761b8d78:-7fab + true + true + spearfish + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fac.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fac.xml new file mode 100644 index 000000000..8cbdbfd52 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fac.xml @@ -0,0 +1,27 @@ + + LayerGroupInfoImpl--570ae188:124761b8d78:-7fac + true + true + tasmania + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fad.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fad.xml new file mode 100644 index 000000000..6becc1d69 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl--570ae188_124761b8d78_-7fad.xml @@ -0,0 +1,27 @@ + + LayerGroupInfoImpl--570ae188:124761b8d78:-7fad + true + true + tiger-ny + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl-1c443fee_182c0f3f209_-7ff4.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl-1c443fee_182c0f3f209_-7ff4.xml new file mode 100644 index 000000000..eb6661123 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerGroupInfoImpl-1c443fee_182c0f3f209_-7ff4.xml @@ -0,0 +1,27 @@ + + LayerGroupInfoImpl-1c443fee:182c0f3f209:-7ff4 + true + true + ne:world + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--4a9eec43_132d48aac79_-7fff.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--4a9eec43_132d48aac79_-7fff.xml new file mode 100644 index 000000000..3f04676f3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--4a9eec43_132d48aac79_-7fff.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--4a9eec43:132d48aac79:-7fff + true + true + nurc:mosaic + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + raster + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fae.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fae.xml new file mode 100644 index 000000000..1ae87548a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fae.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fae + true + true + nurc:Img_Sample + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + raster + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb0.xml new file mode 100644 index 000000000..aca0eea12 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb0.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fb0 + true + true + sf:sfdem + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + dem + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb4.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb4.xml new file mode 100644 index 000000000..9e84653e9 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb4.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fb4 + true + true + nurc:Pk50095 + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + raster + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb6.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb6.xml new file mode 100644 index 000000000..b3b4b9d1c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb6.xml @@ -0,0 +1,36 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fb6 + true + true + nurc:Arc_Sample + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + raster + + rain + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb8.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb8.xml new file mode 100644 index 000000000..9879fcca3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fb8.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fb8 + true + true + topp:tasmania_water_bodies + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + cite_lakes + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fba.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fba.xml new file mode 100644 index 000000000..bb0946049 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fba.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fba + true + true + topp:tasmania_state_boundaries + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + green + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fbc.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fbc.xml new file mode 100644 index 000000000..ecfcda3af --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fbc.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fbc + true + true + topp:tasmania_roads + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + simple_roads + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fbe.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fbe.xml new file mode 100644 index 000000000..46aaf8f80 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fbe.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fbe + true + true + topp:tasmania_cities + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + capitals + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc0.xml new file mode 100644 index 000000000..1279d3d8d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc0.xml @@ -0,0 +1,37 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fc0 + true + true + topp:states + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + polygon + pophatch + + population + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc2.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc2.xml new file mode 100644 index 000000000..9cf6e2b11 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc2.xml @@ -0,0 +1,36 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fc2 + true + true + sf:streams + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + line + + simple_streams + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc4.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc4.xml new file mode 100644 index 000000000..896d9bc26 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc4.xml @@ -0,0 +1,36 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fc4 + true + true + sf:roads + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + line + + simple_roads + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc6.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc6.xml new file mode 100644 index 000000000..030464eda --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc6.xml @@ -0,0 +1,36 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fc6 + true + true + sf:restricted + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + polygon + + restricted + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc8.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc8.xml new file mode 100644 index 000000000..08ef13623 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc8.xml @@ -0,0 +1,37 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fc8 + true + true + sf:bugsites + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + burg + point + + capitals + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fca.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fca.xml new file mode 100644 index 000000000..84d3f9f0d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fca.xml @@ -0,0 +1,37 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fca + true + true + sf:archsites + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + burg + capitals + + point + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fcc.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fcc.xml new file mode 100644 index 000000000..196976e8c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fcc.xml @@ -0,0 +1,37 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fcc + true + true + tiger:tiger_roads + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + line + simple_roads + + tiger_roads + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fce.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fce.xml new file mode 100644 index 000000000..8a8cd7d13 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fce.xml @@ -0,0 +1,38 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fce + true + true + tiger:poly_landmarks + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + grass + polygon + restricted + + poly_landmarks + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fd0.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fd0.xml new file mode 100644 index 000000000..1283a7627 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fd0.xml @@ -0,0 +1,37 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fd0 + true + true + tiger:poi + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + burg + point + + poi + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fd2.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fd2.xml new file mode 100644 index 000000000..257fb8609 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fd2.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--570ae188:124761b8d78:-7fd2 + true + true + tiger:giant_polygon + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + giant_polygon + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--72884701_185db6cdd61_-7ffe.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--72884701_185db6cdd61_-7ffe.xml new file mode 100644 index 000000000..c1c1a6866 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl--72884701_185db6cdd61_-7ffe.xml @@ -0,0 +1,34 @@ + + LayerInfoImpl--72884701:185db6cdd61:-7ffe + true + true + ne:disputed_areas + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + ne:disputed + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7fef.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7fef.xml new file mode 100644 index 000000000..2c389ee6b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7fef.xml @@ -0,0 +1,36 @@ + + LayerInfoImpl-1c443fee:182c0f3f209:-7fef + true + true + ne:coastlines + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + line + + ne:coastline + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff5.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff5.xml new file mode 100644 index 000000000..3cc02bdbd --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff5.xml @@ -0,0 +1,36 @@ + + LayerInfoImpl-1c443fee:182c0f3f209:-7ff5 + true + true + ne:populated_places + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + point + + ne:populated_places + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff7.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff7.xml new file mode 100644 index 000000000..f24aacca0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff7.xml @@ -0,0 +1,36 @@ + + LayerInfoImpl-1c443fee:182c0f3f209:-7ff7 + true + true + ne:boundary_lines + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + line + + ne:boundary_lines + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff9.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff9.xml new file mode 100644 index 000000000..fa795cbe1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc-layers/LayerInfoImpl-1c443fee_182c0f3f209_-7ff9.xml @@ -0,0 +1,37 @@ + + LayerInfoImpl-1c443fee:182c0f3f209:-7ff9 + true + true + ne:countries + + image/png + image/jpeg + + + + EPSG:4326 + + + EPSG:900913 + + + + 4 + 4 + + 0 + 0 + + + STYLES + + + ne:countries + polygon + + ne:countries_mapcolor9 + + + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc/geowebcache.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc/geowebcache.xml new file mode 100644 index 000000000..3abf1df7f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc/geowebcache.xml @@ -0,0 +1,153 @@ + + + 1.8.0 + 120 + + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc/metadata.properties b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/gwc/metadata.properties new file mode 100644 index 000000000..e69de29bb diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/layergroups/spearfish.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/layergroups/spearfish.xml new file mode 100644 index 000000000..7742e4422 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/layergroups/spearfish.xml @@ -0,0 +1,47 @@ + + LayerGroupInfoImpl--570ae188:124761b8d78:-7fab + spearfish + SINGLE + Spearfish + Spearfish City in Lawrence County, South Dakota + +The area covered by the data set is in the vicinity of Spearfish and includes a majority of the Black Hills National Forest (i.e., Mount Rushmore). + + + LayerInfoImpl--570ae188:124761b8d78:-7fb0 + + + LayerInfoImpl--570ae188:124761b8d78:-7fc2 + + + LayerInfoImpl--570ae188:124761b8d78:-7fc4 + + + LayerInfoImpl--570ae188:124761b8d78:-7fc6 + + + LayerInfoImpl--570ae188:124761b8d78:-7fca + + + LayerInfoImpl--570ae188:124761b8d78:-7fc8 + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/burg02.svg b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/burg02.svg new file mode 100644 index 000000000..f72214832 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/burg02.svg @@ -0,0 +1,22 @@ + + + + +]> + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/capitals.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/capitals.sld new file mode 100644 index 000000000..ec5f32945 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/capitals.sld @@ -0,0 +1,44 @@ + + + + capitals + + capitals + Capital cities + + + Capitals + + + + circle + + + #FFFFFF + + + + + #000000 + + + 2 + + + + + 1.0 + + + 6 + + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/capitals.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/capitals.xml new file mode 100644 index 000000000..af860786a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/capitals.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/cite_lakes.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/cite_lakes.xml new file mode 100644 index 000000000..c3fb4cf4f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/cite_lakes.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_generic.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_generic.sld new file mode 100644 index 000000000..734b336ba --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_generic.sld @@ -0,0 +1,86 @@ + + + + generic + + Generic + Generic style + + + raster + Opaque Raster + + + + true + + + + 1.0 + + + + Polygon + Grey Polygon + + + + + + 2 + + + + + #AAAAAA + + + #000000 + 1 + + + + + Line + Blue Line + + + + + + 1 + + + + + #0000FF + 1 + + + + + point + Red Square Point + + + + + square + + #FF0000 + + + 6 + + + + first + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_line.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_line.sld new file mode 100644 index 000000000..f80d632db --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_line.sld @@ -0,0 +1,32 @@ + + + + + default_line + + + Blue Line + A sample style that draws a line + + + + + rule1 + Blue Line + A solid blue line with a 1 pixel width + + + #0000FF + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_line2.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_line2.sld new file mode 100644 index 000000000..de59a9ea1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_line2.sld @@ -0,0 +1,40 @@ + + + + + + Default Line + + + + Green line + A sample style that just prints out a green line + + + + + + + Rule 1 + Green Line + A green line with a 2 pixel width + + + + + #319738 + 2 + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_point.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_point.sld new file mode 100644 index 000000000..b8ba3210f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_point.sld @@ -0,0 +1,38 @@ + + + + + default_point + + + Red Square Point + A sample style that draws a red square point + + + + + rule1 + Red Square Point + A 6 pixel square with a red fill and no stroke + + + + square + + #FF0000 + + + 6 + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_polygon.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_polygon.sld new file mode 100644 index 000000000..531ef9fc8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/default_polygon.sld @@ -0,0 +1,35 @@ + + + + + default_polygon + + + Default Polygon + A sample style that draws a polygon + + + + + rule1 + Gray Polygon with Black Outline + A polygon with a gray fill and a 1 pixel black outline + + + #AAAAAA + + + #000000 + 1 + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/dem.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/dem.sld new file mode 100644 index 000000000..9b61775e6 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/dem.sld @@ -0,0 +1,28 @@ + + + + gtopo + + dem + Simple DEM style + Classic elevation color progression + + + + 1.0 + + + + + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/dem.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/dem.xml new file mode 100644 index 000000000..95c22851d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/dem.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/generic.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/generic.xml new file mode 100644 index 000000000..838740f23 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/generic.xml @@ -0,0 +1,9 @@ + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/giant_polygon.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/giant_polygon.sld new file mode 100644 index 000000000..8235f137f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/giant_polygon.sld @@ -0,0 +1,26 @@ + + + + area landmarks + + Border-less gray fill + Light gray polygon fill without a border + + + + + + #DDDDDD + + + 1.0 + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/giant_polygon.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/giant_polygon.xml new file mode 100644 index 000000000..1bbd78ca7 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/giant_polygon.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass.xml new file mode 100644 index 000000000..af4cdff99 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass_fill.png b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass_fill.png new file mode 100644 index 000000000..c90c5800d Binary files /dev/null and b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass_fill.png differ diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass_poly.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass_poly.sld new file mode 100644 index 000000000..2dd39218a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/grass_poly.sld @@ -0,0 +1,42 @@ + + + + + Grass + + + grass + Grass fill + A style filling polygons with a grass theme coming from a PNG file + + + Grass + Grass style that uses a texture + + + + + + + image/png + + + 1.0 + + + + + + + #FF0000 + 1 + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/green.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/green.sld new file mode 100644 index 000000000..a1118998c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/green.sld @@ -0,0 +1,23 @@ + + + + green + + green + Green polygon + Green fill with black outline + + + + + #66FF66 + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/green.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/green.xml new file mode 100644 index 000000000..e9a2de293 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/green.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/line.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/line.xml new file mode 100644 index 000000000..15e15b5d7 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/line.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poi.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poi.sld new file mode 100644 index 000000000..d062ed466 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poi.sld @@ -0,0 +1,77 @@ + + + + poi + + poi + Points of interest + Manhattan points of interest + + + + + + circle + + #FF0000 + 1.0 + + + 11 + + + + + + circle + + #EDE513 + 1.0 + + + 7 + + + + + 32000 + + + + Arial + Bold + 14 + + + + + 0.5 + 0.5 + + + 0 + -15 + + + + + + 2 + + + #FFFFFF + + + + #000000 + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poi.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poi.xml new file mode 100644 index 000000000..2aae6f55c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poi.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/point.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/point.xml new file mode 100644 index 000000000..492f14895 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/point.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poly_landmarks.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poly_landmarks.sld new file mode 100644 index 000000000..6dbec3446 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poly_landmarks.sld @@ -0,0 +1,205 @@ + + + + area landmarks + + + + + Feature + + + + + + + + + + CFCC + D82 + + + CFCC + D83 + + + + CFCC + D84 + + + + CFCC + D85 + + + + + + + + #B4DFB4 + + + 1.0 + + + + + #88B588 + + + + + + + + + + + + + CFCC + H11 + + + CFCC + H31 + + + + CFCC + H41 + + + + CFCC + H51 + + + + + + + + #8AA9D1 + + + 1.0 + + + + + #436C91 + + + + + + + + + + + + + + + + + CFCC + D31 + + + CFCC + D43 + + + + CFCC + D64 + + + + CFCC + D65 + + + + CFCC + D90 + + + + CFCC + E23 + + + + + + + + #A5A5A5 + + + 1.0 + + + + + #6E6E6E + + + + + + + + + + + + + + Times New Roman + Normal + 14 + bold + + + + + 0.5 + 0.5 + + + + + + 2 + + + #FDE5A5 + 0.75 + + + + + #000000 + + true + 100 + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poly_landmarks.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poly_landmarks.xml new file mode 100644 index 000000000..9961b6ccc --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/poly_landmarks.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/polygon.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/polygon.xml new file mode 100644 index 000000000..83b8f4cd0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/polygon.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/pophatch.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/pophatch.sld new file mode 100644 index 000000000..3e5f739ad --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/pophatch.sld @@ -0,0 +1,124 @@ + + + + USA states population + + population + Population in the United States + A sample filter that filters the United States into three + categories of population, drawn in different colors + + + < 2M + + + PERSONS + 2000000 + + + + + + + + shape://slash + + 0xAAAAAA + + + 16 + + + + + + + 2M - 4M + + + PERSONS + + 2000000 + + + 4000000 + + + + + + + + + shape://slash + + 0xAAAAAA + + + 8 + + + + + + + > 4M + + + + PERSONS + 4000000 + + + + + + + + shape://slash + + 0xAAAAAA + + + 4 + + + + + + + Boundary + + + + + + + Times New Roman + Normal + 14 + + + + + 0.5 + 0.5 + + + + + 2 + + 0xFFFFFF + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/pophatch.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/pophatch.xml new file mode 100644 index 000000000..032232a10 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/pophatch.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/popshade.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/popshade.sld new file mode 100644 index 000000000..ada67303d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/popshade.sld @@ -0,0 +1,96 @@ + + + + USA states population + + population + Population in the United States + A sample filter that filters the United States into three + categories of population, drawn in different colors + + + < 2M + + + PERSONS + 2000000 + + + + + + #4DFF4D + 0.7 + + + + + 2M - 4M + + + PERSONS + + 2000000 + + + 4000000 + + + + + + + #FF4D4D + 0.7 + + + + + > 4M + + + + PERSONS + 4000000 + + + + + + #4D4DFF + 0.7 + + + + + Boundary + + + 0.2 + + + + + + Times New Roman + Normal + 14 + + + + + 0.5 + 0.5 + + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/population.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/population.xml new file mode 100644 index 000000000..f0bf8fd5a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/population.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/rain.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/rain.sld new file mode 100644 index 000000000..1d04a5fde --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/rain.sld @@ -0,0 +1,25 @@ + + + + rain + + rain + Rain distribution + + + + 1.0 + + + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/rain.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/rain.xml new file mode 100644 index 000000000..2d9afc68d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/rain.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/raster.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/raster.sld new file mode 100644 index 000000000..a2dcf3b92 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/raster.sld @@ -0,0 +1,29 @@ + + + + + default_raster + + + Opaque Raster + A sample style that draws a raster, good for displaying imagery + + + + + rule1 + Opaque Raster + A raster with 100% opacity + + 1.0 + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/raster.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/raster.xml new file mode 100644 index 000000000..b9ee35f0b --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/raster.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/restricted.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/restricted.sld new file mode 100644 index 000000000..a0fd1b522 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/restricted.sld @@ -0,0 +1,33 @@ + + + + Restricted areas + + Red, translucent style + A sample style that just prints out a transparent red interior with a red outline + + + + + RedFill RedOutline + 70% opaque red fill with a darker 1px red outline + + + + + #FF0000 + 0.7 + + + #AA0000 + 1 + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/restricted.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/restricted.xml new file mode 100644 index 000000000..775258a3a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/restricted.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simpleRoads.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simpleRoads.sld new file mode 100644 index 000000000..1b30ccc94 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simpleRoads.sld @@ -0,0 +1,28 @@ + + + + Simple Roads + + + Red Line + Light red line, 2px wide + + + Roads + + + + #AA3333 + + + 2 + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_roads.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_roads.xml new file mode 100644 index 000000000..8d085f497 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_roads.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_streams.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_streams.sld new file mode 100644 index 000000000..522fde2a7 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_streams.sld @@ -0,0 +1,29 @@ + + + + Simple Streams + + + Streams + Blue lines, 2px wide + + Feature + + Blue Line + + + + #003EBA + + + 2 + + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_streams.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_streams.xml new file mode 100644 index 000000000..59423f308 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/simple_streams.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/tiger_roads.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/tiger_roads.sld new file mode 100644 index 000000000..87f30bee0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/tiger_roads.sld @@ -0,0 +1,95 @@ + + + area landmarks + + + Feature + + 32000 + + + + #666666 + + + 2 + + + + + + + 32000 + + + + #666666 + + + 7 + + + + + + + Feature + + 32000 + + + + #FFFFFF + + + 4 + + + + + + + 32000 + + + + + Times New Roman + Normal + 14 + bold + + + + + + + + + 2 + + + #FFFFFF + 0.85 + + + + + #000000 + + + true + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/tiger_roads.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/tiger_roads.xml new file mode 100644 index 000000000..67df7dd7f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/styles/tiger_roads.xml @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/user_projections/epsg.properties b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/user_projections/epsg.properties new file mode 100644 index 000000000..4315d090d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/user_projections/epsg.properties @@ -0,0 +1,32 @@ +18001=PROJCS["Geoscience Australia Standard National Scale Lambert Projection",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1978",6378135,298.26],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",134.0],PARAMETER["latitude_of_origin",0.0],PARAMETER["standard_parallel_1",-18.0],PARAMETER["standard_parallel_2",-36.0],UNIT["Meter",1]] +41001=PROJCS["WGS84 / Simple Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Mercator_1SP"],PARAMETER["central_meridian",0],UNIT["Meter",1]] +42101=PROJCS["WGS 84 / LCC Canada",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-95.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",49.0],PARAMETER["standard_parallel_2",77.0],PARAMETER["false_northing",-8000000.0],UNIT["Meter",1]] +42102=PROJCS["BC_Albers",GEOGCS["GCS_North_American_1983",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["False_Easting",1000000],PARAMETER["Central_Meridian",-126],PARAMETER["Standard_Parallel_1",50],PARAMETER["Standard_Parallel_2",58.5],PARAMETER["Latitude_Of_Origin",45],UNIT["Meter",1]] +42103=PROJCS["WGS 84 / LCC USA",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1978",6378135,298.26]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-100.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",33.0],PARAMETER["standard_parallel_2",45.0],UNIT["Meter",1]] +42104=PROJCS["NAD83 / MTM zone 8 Québec",GEOGCS["GRS80",DATUM["GRS_1980",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-73.5],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],UNIT["Meter",1]] +42105=PROJCS["WGS84 / Merc NorthAm",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Mercator_1SP"],PARAMETER["central_meridian",-96],UNIT["Meter",1]] +42106=PROJCS["WGS84 / Lambert Azim Mozambique",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_origin",5],PARAMETER["central_meridian",20],UNIT["Meter",1]] +42301=PROJCS["NAD27 / Polar Stereographic / CM=-98",GEOGCS["NAD27",DATUM["North_American_Datum_1927",SPHEROID["Clarke 1866",6378206.4,294.978698213901],TOWGS84[-9,151,185]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Stereographic"],PARAMETER["latitude_of_origin",90],PARAMETER["central_meridian",-98.0],PARAMETER["scale_factor",0.9996],UNIT["Meter",1]] +42302=PROJCS["JapanOrtho.09 09",GEOGCS["Lon/Lat.Tokyo Datum",DATUM["Tokyo Datum",SPHEROID["anon",6377397.155,299.15281310608]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["Central_Meridian",139.833333333333],PARAMETER["Latitude_of_Origin",36],PARAMETER["Scale_Factor",0.9999],UNIT["Meter",1]] +42303=PROJCS["NAD83 / Albers NorthAm",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Albers_conic_equal_area"],PARAMETER["central_meridian",-96.0],PARAMETER["latitude_of_origin",23],PARAMETER["standard_parallel_1",29.5],PARAMETER["standard_parallel_2",45.5],UNIT["Meter",1]] +42304=PROJCS["NAD83 / NRCan LCC Canada",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-95.0],PARAMETER["latitude_of_origin",49.0],PARAMETER["standard_parallel_1",49.0],PARAMETER["standard_parallel_2",77.0],UNIT["Meter",1]] +42305=PROJCS["France_II",GEOGCS["GCS_NTF_Paris",DATUM["Nouvelle_Triangulation_Francaise",SPHEROID["Clarke_1880_IGN",6378249.2,293.46602]],PRIMEM["Paris",2.337229166666667],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",2200000],PARAMETER["Central_Meridian",0],PARAMETER["Standard_Parallel_1",45.898918964419],PARAMETER["Standard_Parallel_2",47.696014502038],PARAMETER["Latitude_Of_Origin",46.8],UNIT["Meter",1]] +42306=PROJCS["NAD83/QC_LCC",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-68.5],PARAMETER["latitude_of_origin",44],PARAMETER["standard_parallel_1",46],PARAMETER["standard_parallel_2",60],UNIT["Meter",1]] +42307=PROJCS["NAD83 / Texas Central - feet",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.8833333333333],PARAMETER["standard_parallel_2",30.1166666666667],PARAMETER["latitude_of_origin",29.6666666666667],PARAMETER["central_meridian",-100.333333333333],PARAMETER["false_easting",2296583.33333333333333],PARAMETER["false_northing",9842500],UNIT["US_Foot",0.30480060960121924]] +42308=PROJCS["NAD27 / California Albers",GEOGCS["NAD27",DATUM["North_American_Datum_1927",SPHEROID["Clarke 1866",6378206.4,294.978698213901],TOWGS84[-9,151,185]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Albers_conic_equal_area"],PARAMETER["central_meridian",-120.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",34],PARAMETER["standard_parallel_2",40.5],PARAMETER["false_northing",-4000000],UNIT["Meter",1]] +42309=PROJCS["NAD 83 / LCC Canada AVHRR-2",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-95.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",49.0],PARAMETER["standard_parallel_2",77.0],UNIT["Meter",1]] +42310=PROJCS["WGS84+GRS80 / Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["GRS 1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Mercator_1SP"],PARAMETER["central_meridian",0],UNIT["Meter",1]] +42311=PROJCS["NAD83 / LCC Statcan",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-91.866667],PARAMETER["latitude_of_origin",63.390675],PARAMETER["standard_parallel_1",49],PARAMETER["standard_parallel_2",77],PARAMETER["false_easting",6200000],PARAMETER["false_northing",3000000],UNIT["Meter",1]] +45555=PROJCS["WRF_Lambert_Conformal_Conic 2",GEOGCS["GCS_North_American_1983",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.25722356300003]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943299]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["False_Easting",0],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-97],PARAMETER["Standard_Parallel_1",33],PARAMETER["Standard_Parallel_2",60],PARAMETER["Latitude_Of_Origin",40.003338],UNIT["Meter",1],AUTHORITY["EPSG","45555"]] +45556=PROJCS["Albers Equal area",GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AUTHORITY["EPSG","4326"]], PROJECTION["Albers Equal Area", AUTHORITY["EPSG","9822"]], PARAMETER["central_meridian", -96.0], PARAMETER["latitude_of_origin", 37.5], PARAMETER["standard_parallel_1", 29.833333333333336], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], PARAMETER["standard_parallel_2", 45.833333333333336], UNIT["m", 1.0], AUTHORITY["EPSG","45556"]] +53029=PROJCS["Sphere_Van_der_Grinten_I",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Van_der_Grinten_I"],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]] +54004=PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295]], PROJECTION["Mercator_1SP_Google"], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["x", EAST], AXIS["y", NORTH], AUTHORITY["EPSG","54004"]] +54009=PROJCS["World_Mollweide",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mollweide"],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]] +54012=PROJCS["World_Eckert_IV",GEOGCS["WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_IV"],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]] +54029=PROJCS["World_Van_der_Grinten_I",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Van_der_Grinten_I"],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]] +100001=GEOGCS["NAD83 / NFIS Seconds",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Second",4.84813681109536e-06]] +100002=PROJCS["NAD83 / Austin",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.8833333333333],PARAMETER["standard_parallel_2",30.1166666666667],PARAMETER["latitude_of_origin",29.6666666666667],PARAMETER["central_meridian",-100.333333333333],PARAMETER["false_easting",2296583.333333],PARAMETER["false_northing",9842500.0000000],UNIT["Meter",1]] +100003=PROJCS["WGS84 / Google Mercator", GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AUTHORITY["EPSG","4326"]], PROJECTION["Mercator (1SP)", AUTHORITY["EPSG","9804"]], PARAMETER["semi_major", 6378137.0], PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AUTHORITY["EPSG","900913"]] +102113=PROJCS["WGS84 / Google Mercator", GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AUTHORITY["EPSG","4326"]], PROJECTION["Mercator (1SP)", AUTHORITY["EPSG","9804"]], PARAMETER["semi_major", 6378137.0], PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AUTHORITY["EPSG","102113"]] +900913=PROJCS["WGS84 / Google Mercator", GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AUTHORITY["EPSG","4326"]], PROJECTION["Mercator (1SP)", AUTHORITY["EPSG","9804"]], PARAMETER["semi_major", 6378137.0], PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AUTHORITY["EPSG","900913"]] +391141=PROJCS["Equal Earth",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equal Earth"],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]] diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/validation/FeatureCheck.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/validation/FeatureCheck.xml new file mode 100644 index 000000000..1489d46dc --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/validation/FeatureCheck.xml @@ -0,0 +1,48 @@ + + + IntegrityCheck + Integrity Check Description + + Attr Check + Checks all id's are non null, non zero values. + Null Zero + + attributeName + id + + + typeRef + * + + + + BC Roads Length + Checks that road lengths are non zero. + Null Zero + + attributeName + LENGTH + + + typeRef + bc_shapefile:bc_roads + + + + Attr Check + Checks all pointProperty's are non null. + Null Zero + + attributeName + pointProperty + + + typeRef + * + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/validation/IntegrityCheck.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/validation/IntegrityCheck.xml new file mode 100644 index 000000000..645c91de8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/validation/IntegrityCheck.xml @@ -0,0 +1,29 @@ + +IntegrityCheck +Integrity Check Description + +Is Valid Geometry +Is Valid Geometry +Is Valid Geometry + +typeRef +* + + + + +FID Uniqueness +Checks all Features for ID Uniqueness +UniqueFID + +attributeName +id + + + +typeRef +* + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wcs.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wcs.xml new file mode 100644 index 000000000..71cd7128e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wcs.xml @@ -0,0 +1,40 @@ + + wcs + true + WCS + Web Coverage Service + + http://geoserver.org/comm + This server implements the WCS specification 1.0 and 1.1.1, it's reference implementation of WCS 1.1.1. All layers published by this service are available on WMS also. + + NONE + NONE + + + 1.0.0 + + + 1.1.1 + + + 2.0.1 + + + + WCS + GEOSERVER + + + undef + http://geoserver.sourceforge.net/html/index.php + other + + false + http://geoserver.org + http://schemas.opengis.net + false + false + false + 0 + 0 + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wfs.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wfs.xml new file mode 100644 index 000000000..7c47c6393 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wfs.xml @@ -0,0 +1,65 @@ + + wfs + true + WFS + GeoServer Web Feature Service + + http://geoserver.org/comm + This is the reference implementation of WFS 1.0.0 and WFS 1.1.0, supports all WFS operations including Transaction. + + NONE + NONE + + + 1.0.0 + + + 1.1.0 + + + 2.0.0 + + + + WFS + GEOSERVER + + + false + http://geoserver.org + http://schemas.opengis.net + false + + false + + + + V_11 + + URN + false + + + + V_20 + + URN2 + false + + + + V_10 + + XML + true + + + + COMPLETE + 1000000 + false + false + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wms.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wms.xml new file mode 100644 index 000000000..7a842f307 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wms.xml @@ -0,0 +1,68 @@ + + wms + true + WMS + GeoServer Web Map Service + + http://geoserver.org/comm + A compliant implementation of WMS plus most of the SLD extension (dynamic styling). Can also generate PDF, SVG, KML, GeoRSS + + NONE + NONE + + + 1.1.1 + + + 1.3.0 + + + + WMS + GEOSERVER + + + false + http://geoserver.org + http://schemas.opengis.net + false + + false + auto + refresh + true + true + false + 40 + true + 25 + 25 + false + true + true + Batik + + false + + + false + BOT_RIGHT + 0 + + Nearest + false + false + false + false + 25 + 65536 + 60 + 1000 + + + + false + 1000 + 51200 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wmts.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wmts.xml new file mode 100644 index 000000000..126a53ff0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/wmts.xml @@ -0,0 +1,22 @@ + + WMTSInfoImpl--3ef31051:182c1e8b194:-8000 + true + WMTS + GeoServer Web Map Tile Service + http://geoserver.org/com + A compliant implementation of WMTS service. + NONE + NONE + + + 1.0.0 + + + + WMTS + + false + http://geoserver.org + http://schemas.opengis.net + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/cite/namespace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/cite/namespace.xml new file mode 100644 index 000000000..ed705b250 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/cite/namespace.xml @@ -0,0 +1,5 @@ + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff4 + cite + http://www.opengeospatial.net/cite + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/cite/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/cite/workspace.xml new file mode 100644 index 000000000..f5615fb78 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/cite/workspace.xml @@ -0,0 +1,4 @@ + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff3 + cite + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/default.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/default.xml new file mode 100644 index 000000000..65ac81734 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/default.xml @@ -0,0 +1,7 @@ + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + ne + false + 2022-08-21 15:10:28.234 UTC + 2022-09-27 23:39:44.130 UTC + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/it.geosolutions/namespace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/it.geosolutions/namespace.xml new file mode 100644 index 000000000..8ab661666 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/it.geosolutions/namespace.xml @@ -0,0 +1,5 @@ + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffc + it.geosolutions + http://www.geo-solutions.it + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/it.geosolutions/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/it.geosolutions/workspace.xml new file mode 100644 index 000000000..49f9a4aff --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/it.geosolutions/workspace.xml @@ -0,0 +1,4 @@ + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ffb + it.geosolutions + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/boundary_lines/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/boundary_lines/featuretype.xml new file mode 100644 index 000000000..794fb11d3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/boundary_lines/featuretype.xml @@ -0,0 +1,55 @@ + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ff8 + boundary_lines + boundary_lines_land + + NamespaceInfoImpl-1c443fee:182c0f3f209:-7ffd + + Boundary Lines + Country boundaries on land and offshore. + + features + boundary_lines_land + + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + -140.99778 + 141.0338517600138 + -54.89681 + 70.16419 + EPSG:4326 + + + -140.99778 + 141.0338517600138 + -54.89681 + 70.16419 + EPSG:4326 + + FORCE_DECLARED + true + + false + + + DataStoreInfoImpl-1c443fee:182c0f3f209:-7ffb + + false + false + 0 + 0 + false + false + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/boundary_lines/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/boundary_lines/layer.xml new file mode 100644 index 000000000..6f5592ae5 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/boundary_lines/layer.xml @@ -0,0 +1,22 @@ + + boundary_lines + LayerInfoImpl-1c443fee:182c0f3f209:-7ff7 + VECTOR + + StyleInfoImpl-1c443fee:182c0f3f209:-7fe4 + + + + + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ff8 + + + 0 + 0 + + 2022-08-21 15:25:56.948 UTC + 2022-08-21 16:15:02.807 UTC + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/coastlines/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/coastlines/featuretype.xml new file mode 100644 index 000000000..e52b76a4a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/coastlines/featuretype.xml @@ -0,0 +1,55 @@ + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ff0 + coastlines + coastlines + + NamespaceInfoImpl-1c443fee:182c0f3f209:-7ffd + + Coastlines + Ocean coastline, including major islands. + + features + coastlines + + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + -180.0 + 180.0000004418103 + -85.60903777459772 + 83.64513 + EPSG:4326 + + + -180.0 + 180.0000004418103 + -85.60903777459772 + 83.64513 + EPSG:4326 + + FORCE_DECLARED + true + + false + + + DataStoreInfoImpl-1c443fee:182c0f3f209:-7ffb + + false + false + 0 + 0 + false + false + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/coastlines/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/coastlines/layer.xml new file mode 100644 index 000000000..9d50df4bb --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/coastlines/layer.xml @@ -0,0 +1,22 @@ + + coastlines + LayerInfoImpl-1c443fee:182c0f3f209:-7fef + VECTOR + + StyleInfoImpl-1c443fee:182c0f3f209:-7fee + + + + + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ff0 + + + 0 + 0 + + 2022-08-21 15:41:25.144 UTC + 2022-08-21 16:14:14.428 UTC + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/countries/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/countries/featuretype.xml new file mode 100644 index 000000000..d799a3795 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/countries/featuretype.xml @@ -0,0 +1,55 @@ + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ffa + countries + countries + + NamespaceInfoImpl-1c443fee:182c0f3f209:-7ffd + + Countries + Country boundaries on land and offshore. + + features + countries + + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + -180.0 + 180.0 + -90.0 + 83.64513 + EPSG:4326 + + + -180.0 + 180.0 + -90.0 + 83.64513 + EPSG:4326 + + FORCE_DECLARED + true + + false + + + DataStoreInfoImpl-1c443fee:182c0f3f209:-7ffb + + false + false + 0 + 0 + false + false + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/countries/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/countries/layer.xml new file mode 100644 index 000000000..cd15fee43 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/countries/layer.xml @@ -0,0 +1,25 @@ + + countries + LayerInfoImpl-1c443fee:182c0f3f209:-7ff9 + VECTOR + + StyleInfoImpl-1c443fee:182c0f3f209:-7fd7 + + + + + + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ffa + + + 0 + 0 + + 2022-08-21 15:24:36.787 UTC + 2022-09-26 06:57:39.147 UTC + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/datastore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/datastore.xml new file mode 100644 index 000000000..b03f60111 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/datastore.xml @@ -0,0 +1,22 @@ + + DataStoreInfoImpl-1c443fee:182c0f3f209:-7ffb + NaturalEarth + GeoPackage + true + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + + + 1 + file:data/ne/natural_earth.gpkg + 1000 + false + true + geopkg + https://www.naturalearthdata.com + + <__default>false + 2022-08-21 15:20:30.885 UTC + 2023-01-22 22:31:38.598 UTC + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/disputed_areas/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/disputed_areas/featuretype.xml new file mode 100644 index 000000000..da35a5d3f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/disputed_areas/featuretype.xml @@ -0,0 +1,52 @@ + + FeatureTypeInfoImpl--72884701:185db6cdd61:-7fff + disputed_areas + disputed_areas + + NamespaceInfoImpl-1c443fee:182c0f3f209:-7ffd + + Disputed Areas + Disputed areas and breakaway regions. + + features + disputed_areas + + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + -58.4273066880497 + 148.8371480653835 + 1.475362453615232 + 48.70561341257376 + EPSG:4326 + + + -58.4273066880497 + 148.8371480653835 + 1.475362453615232 + 48.70561341257376 + EPSG:4326 + + FORCE_DECLARED + true + + DataStoreInfoImpl-1c443fee:182c0f3f209:-7ffb + + false + false + 0 + 0 + false + false + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/disputed_areas/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/disputed_areas/layer.xml new file mode 100644 index 000000000..47bc072ab --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/disputed_areas/layer.xml @@ -0,0 +1,17 @@ + + disputed_areas + LayerInfoImpl--72884701:185db6cdd61:-7ffe + VECTOR + + StyleInfoImpl--72884701:185db6cdd61:-7ffd + + + FeatureTypeInfoImpl--72884701:185db6cdd61:-7fff + + + 0 + 0 + + 2023-01-22 21:43:37.670 UTC + 2023-01-22 21:47:54.745 UTC + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/populated_places/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/populated_places/featuretype.xml new file mode 100644 index 000000000..e7c2887e3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/populated_places/featuretype.xml @@ -0,0 +1,55 @@ + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ff6 + populated_places + populated_places + + NamespaceInfoImpl-1c443fee:182c0f3f209:-7ffd + + Populated Places + City and town points + + features + populated_places + + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + -175.2205644999999 + 179.2166470999999 + -41.29206799231509 + 64.14345946317033 + EPSG:4326 + + + -175.2205644999999 + 179.2166470999999 + -41.29206799231509 + 64.14345946317033 + EPSG:4326 + + FORCE_DECLARED + true + + false + + + DataStoreInfoImpl-1c443fee:182c0f3f209:-7ffb + + false + false + 0 + 0 + false + false + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/populated_places/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/populated_places/layer.xml new file mode 100644 index 000000000..a513f9ca0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/NaturalEarth/populated_places/layer.xml @@ -0,0 +1,22 @@ + + populated_places + LayerInfoImpl-1c443fee:182c0f3f209:-7ff5 + VECTOR + + StyleInfoImpl-1c443fee:182c0f3f209:-7fcf + + + + + + FeatureTypeInfoImpl-1c443fee:182c0f3f209:-7ff6 + + + 0 + 0 + + 2022-08-21 15:26:37.327 UTC + 2022-09-27 23:54:36.502 UTC + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/layergroups/world.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/layergroups/world.xml new file mode 100644 index 000000000..063901951 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/layergroups/world.xml @@ -0,0 +1,49 @@ + + LayerGroupInfoImpl-1c443fee:182c0f3f209:-7ff4 + world + NAMED + World Map + World map constructed with Natural Earth countries, boundaries and populated places. + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + + + + + + LayerInfoImpl-1c443fee:182c0f3f209:-7ff9 + + + LayerInfoImpl--72884701:185db6cdd61:-7ffe + + + LayerInfoImpl-1c443fee:182c0f3f209:-7fef + + + LayerInfoImpl-1c443fee:182c0f3f209:-7ff7 + + + LayerInfoImpl-1c443fee:182c0f3f209:-7ff5 + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/coastline.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/coastline.sld new file mode 100644 index 000000000..1ed84ba69 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/coastline.sld @@ -0,0 +1,56 @@ + + + + coastline + + + + Coastline + 7.0E7 + + + #B3CCD1 + 0.5 + + + + + Coastline + 3.5E7 + 7.0E7 + + + #B3CCD1 + 0.75 + + + + + Coastline + 2.0E7 + 3.5E7 + + + #B3CCD1 + 1.00 + + + + + Coastline + 2.0E7 + + + #B3CCD1 + 1.50 + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/coastline.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/coastline.xml new file mode 100644 index 000000000..ffb228205 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/coastline.xml @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries.sld new file mode 100644 index 000000000..74c8dbec9 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries.sld @@ -0,0 +1,264 @@ + + + + ne:countries + + countries_transparent + Countries + Alternate on mapcolor9 theme for ne:countries layer. This presentation uses a slight transparencyto allow background to show through as part of a layer group or map. Labeling is done at a lower priority than populated places to allow cities to take precedence + + + Countries + + + #8DD3C7 + + legendOnly + + + + + + + + MAPCOLOR9 + 1 + #8dd3c7 + 2 + #ffffb3 + 3 + #bebada + 4 + #fb8072 + 5 + #80b1d3 + 6 + #fdb462 + 7 + #b3de69 + 8 + #fccde5 + 9 + #d9d9d9 + + + 0.75 + + mapOnly + + + + + + + MIN_ZOOM + 2 + + + 14.0E7 + + + + + NAME_LEN + 8 + + + + + NAME + en + NAME + it + NAME_IT + fr + NAME_FR + + ABBREV + + + + SansSerif + 10 + + + + + 0.5 + 0.5 + + + + + #777777 + + + + 50 + LABELRANK + + + 20 + 8 + 1 + 70 + 0.95 + mapOnly + + + + + + MIN_ZOOM + 3 + + + 7.0E7 + 14.0E7 + + + + + + NAME + en + NAME + it + NAME_IT + fr + NAME_FR + + + + SansSerif + 12 + + + + + 0.5 + 0.5 + + + + + #777777 + + + + 5 + LABELRANK + + + 20 + 8 + 1 + 70 + 0.95 + mapOnly + + + + + + MIN_ZOOM + 50 + + + 3.5E7 + 7.0E7 + + + + + + NAME + en + NAME + it + NAME_IT + fr + NAME_FR + + + + SansSerif + 14 + bold + + + + + 0.5 + 0.5 + + + + + #777777 + + + + 50 + LABELRANK + + + 40 + 8 + 1 + 90 + 1.0 + mapOnly + + + + 3.5E7 + + + + + + NAME + en + NAME + it + NAME_IT + fr + NAME_FR + + + + SansSerif + 16 + bold + + + + + 0.5 + 0.5 + + + + + #777777 + + + + 50 + LABELRANK + + + 50 + 10 + 1 + 100 + 1.00 + mapOnly + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries.xml new file mode 100644 index 000000000..f92e20e06 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries.xml @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries_mapcolor9.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries_mapcolor9.sld new file mode 100644 index 000000000..230d564bd --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries_mapcolor9.sld @@ -0,0 +1,57 @@ + + + + ne:countries + + countries_mapcolor_9 + Countries Mapcolor9 + Theme using mapcolor9 for ne:countries layer. + + + + Countries + + + #8DD3C7 + + legendOnly + + + + + + + + MAPCOLOR9 + 1 + #8dd3c7 + 2 + #ffffb3 + 3 + #bebada + 4 + #fb8072 + 5 + #80b1d3 + 6 + #fdb462 + 7 + #b3de69 + 8 + #fccde5 + 9 + #d9d9d9 + + + + mapOnly + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries_mapcolor9.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries_mapcolor9.xml new file mode 100644 index 000000000..1f64e3d07 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/countries_mapcolor9.xml @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/disputed.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/disputed.sld new file mode 100644 index 000000000..24b04525e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/disputed.sld @@ -0,0 +1,25 @@ + + + + disputed + + Disputed Area + + + disputed + + + #CCCCCC + 0.75 + + + + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/disputed.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/disputed.xml new file mode 100644 index 000000000..4e365f8a5 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/disputed.xml @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/populated_places.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/populated_places.sld new file mode 100644 index 000000000..aeeec6b46 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/populated_places.sld @@ -0,0 +1,243 @@ + + + + + ne:populated_places + + populated_places + Populated Places + Dynamic presentation of populated places with level of detail depending on scale. Dymanic styling is used to determine mark symbol shown based on feature classification. Label is introduced at lower scales. + + places + + + + min_zoom + 2 + + + 14.0E7 + + + + circle + + #777777 + + + 3 + + + + + + + + + min_zoom + 3 + + + 7.0E7 + 14.0E7 + + + + circle + + #777777 + + + 4 + + + + + + + + + min_zoom + 3 + + + featurecla + Admin-0 + + + + 7.0E7 + 14.0E7 + + + + star + + #777777 + + + 5 + + + + + + + + + + min_zoom + 5 + + + 3.5E7 + 7.0E7 + + + + ${if_then_else(equalTo(featurecla,'Admin-0 capital'),'star','circle')} + + #999999 + + + #666666 + 1.0 + + + + + + featurecla + Admin-0 capital + + 7 + 5 + + + + true + + + + name + + + SansSerif + 12 + + + + + + + 0.5 + 1 + + + 0 + -5 + + + + + + 0.75 + + #FFFFFF + 0.75 + + + + + + #000000 + + + + 100 + labelrank + + + + 10 + + + + + + 3.5E7 + + + + ${if_then_else(equalTo(featurecla,'Admin-0 capital'),'star','circle')} + + #999999 + + + #666666 + 1.5 + + + + + + featurecla + Admin-0 capital + + 8 + 6 + + + + true + + + + name + + + SansSerif + 14 + + + + + 0.5 + 1 + + + 0 + -5 + + + + + 1.5 + + #FFFFFF + 0.75 + + + + + #000000 + + + + 100 + labelrank + + + 12 + 5 + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/populated_places.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/populated_places.xml new file mode 100644 index 000000000..320ac748e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/styles/populated_places.xml @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wcs.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wcs.xml new file mode 100644 index 000000000..b3aa2e7da --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wcs.xml @@ -0,0 +1,47 @@ + + WCSInfoImpl-1c443fee:182c0f3f209:-7f96 + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + + true + WCS + GeoServer Natural Earth Raster data and imagery + + http://geoserver.org/comm + Direct access to Natural Earth raster data and imagery. + + NONE + NONE + + + 1.0.0 + + + 1.1.1 + + + 2.0.1 + + + + WCS + GEOSERVER + + + undef + http://geoserver.sourceforge.net/html/index.php + other + + false + http://geoserver.org + http://schemas.opengis.net + false + false + false + 0 + 0 + 9 + true + IGNORE + 100 + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wfs.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wfs.xml new file mode 100644 index 000000000..0c41f986d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wfs.xml @@ -0,0 +1,71 @@ + + WFSInfoImpl-1c443fee:182c0f3f209:-7f97 + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + + true + WFS + GeoServer Natural Earth Vector data + + http://geoserver.org/comm + Natural Earth feature data. + + NONE + NONE + + + 1.0.0 + + + 1.1.0 + + + 2.0.0 + + + + WFS + WMS + GEOSERVER + + + false + http://geoserver.org + http://schemas.opengis.net + false + + false + + + + V_11 + + URN + false + + + + V_20 + + URN2 + false + + + + V_10 + + XML + true + + + + COMPLETE + 1000000 + false + false + false + false + false + true + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wms.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wms.xml new file mode 100644 index 000000000..c94216145 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wms.xml @@ -0,0 +1,78 @@ + + WMSInfoImpl-1c443fee:182c0f3f209:-7f99 + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + + true + WMS + GeoServer Natural Earth Maps + + http://geoserver.org/comm + Map images generated from Natural Earth vector data, raster data and imagery. + + NONE + NONE + + + 1.1.1 + + + 1.3.0 + + + + WMS + GEOSERVER + + + false + http://geoserver.org + http://schemas.opengis.net + false + + false + auto + refresh + true + false + false + 40 + true + 25 + 25 + false + true + true + Batik + + false + + false + + false + BOT_RIGHT + 0 + + Nearest + false + false + false + false + 25 + 65536 + 60 + 1000 + Natural Earth + Natural Earth is a public domain map dataset available featuring tightly integrated vector and raster data. + + + 100 + + false + 1000 + 51200 + + 60000 + 30000 + true + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wmts.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wmts.xml new file mode 100644 index 000000000..bcf8861cc --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/wmts.xml @@ -0,0 +1,25 @@ + + WMTSInfoImpl-1c443fee:182c0f3f209:-7f98 + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + + true + WMTS + GeoServer Natural Earth Tiles + http://geoserver.org/com + Map tiles generated from Natural Earth vector data, raster data and imagery. + NONE + NONE + + + 1.0.0 + + + + WMTS + + false + http://geoserver.org + http://schemas.opengis.net + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/workspace.xml new file mode 100644 index 000000000..708016849 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/ne/workspace.xml @@ -0,0 +1,7 @@ + + WorkspaceInfoImpl-1c443fee:182c0f3f209:-7ffe + ne + false + 2022-08-21 15:10:28.234 UTC + 2022-09-23 08:29:42.450 UTC + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/Arc_Sample/coverage.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/Arc_Sample/coverage.xml new file mode 100644 index 000000000..8487ecc74 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/Arc_Sample/coverage.xml @@ -0,0 +1,90 @@ + + CoverageInfoImpl--570ae188:124761b8d78:-7fb7 + Arc_Sample + Arc_Sample + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff8 + + A sample ArcGrid file + Generated from arcGridSample + + WCS + arcGridSample + arcGridSample_Coverage + + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + -180.0 + 180.0 + -90.0 + 90.0 + EPSG:4326 + + + -180.0 + 180.0 + -90.0 + 90.0 + EPSG:4326 + + true + + arc_sample + + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd5 + + ArcGrid + + + 0 0 + 720 360 + + + 0.5 + -0.5 + 0.0 + 0.0 + -179.75 + 89.75 + + EPSG:4326 + + + ARCGRID + ARCGRID-GZIP + GEOTIFF + PNG + GIF + TIFF + + + nearest neighbor + + nearest neighbor + + + precip30min + GridSampleDimension[-9999.0,8849.000000000002] + + -9999.0 + 8849.0 + + + + + EPSG:4326 + + + EPSG:4326 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/Arc_Sample/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/Arc_Sample/layer.xml new file mode 100644 index 000000000..23cf57b18 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/Arc_Sample/layer.xml @@ -0,0 +1,22 @@ + + Arc_Sample + LayerInfoImpl--570ae188:124761b8d78:-7fb6 + / + RASTER + + StyleInfoImpl--570ae188:124761b8d78:-7fe9 + + + + + + CoverageInfoImpl--570ae188:124761b8d78:-7fb7 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/coveragestore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/coveragestore.xml new file mode 100644 index 000000000..c05d0eb84 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/arcGridSample/coveragestore.xml @@ -0,0 +1,12 @@ + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd5 + arcGridSample + Sample ASCII GRID coverage of Global rainfall. + ArcGrid + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff7 + + <__default>false + file:coverages/arc_sample/precip30min.asc + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/Pk50095/coverage.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/Pk50095/coverage.xml new file mode 100644 index 000000000..4502a8ca0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/Pk50095/coverage.xml @@ -0,0 +1,128 @@ + + CoverageInfoImpl--570ae188:124761b8d78:-7fb5 + Pk50095 + Pk50095 + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff8 + + Pk50095 + Generated from img_sample2 + Pk50095 is a raster file accompanied by a spatial data file. + + WCS + img_sample2 + Pk50095 + + PROJCS["WGS 84 / UTM zone 33N", + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]], + PROJECTION["Transverse_Mercator", AUTHORITY["EPSG","9807"]], + PARAMETER["central_meridian", 15.0], + PARAMETER["latitude_of_origin", 0.0], + PARAMETER["scale_factor", 0.9996], + PARAMETER["false_easting", 500000.0], + PARAMETER["false_northing", 0.0], + UNIT["m", 1.0], + AXIS["Easting", EAST], + AXIS["Northing", NORTH], + AUTHORITY["EPSG","32633"]] + EPSG:32633 + + 347649.93086859107 + 370725.976428591 + 5176214.082539256 + 5196961.352859256 + EPSG:32633 + + + 12.999446822650462 + 13.308182612644663 + 46.722110379286 + 46.91359611878293 + EPSG:4326 + + true + + img_sample + + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd7 + + WorldImage + + + 0 0 + 545 490 + + + 42.34136799999989 + -42.34136800000026 + 0.0 + 0.0 + 347671.1015525911 + 5196940.182175256 + + EPSG:32633 + + + GIF + PNG + JPEG + TIFF + GEOTIFF + IMAGEMOSAIC + ARCGRID + + + nearest neighbor + bilinear + bicubic + bicubic_2 + + nearest neighbor + + + Red band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + Green band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + Blue band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + EPSG:32633 + + + EPSG:32633 + + + + ReadGridGeometry2D + + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/Pk50095/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/Pk50095/layer.xml new file mode 100644 index 000000000..179042e85 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/Pk50095/layer.xml @@ -0,0 +1,16 @@ + + Pk50095 + LayerInfoImpl--570ae188:124761b8d78:-7fb4 + / + RASTER + + StyleInfoImpl--570ae188:124761b8d78:-7fe2 + + + CoverageInfoImpl--570ae188:124761b8d78:-7fb5 + + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/coveragestore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/coveragestore.xml new file mode 100644 index 000000000..45af2da71 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/img_sample2/coveragestore.xml @@ -0,0 +1,12 @@ + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd7 + img_sample2 + Sample of scanned map. + WorldImage + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff7 + + <__default>false + file:coverages/img_sample/Pk50095.tif + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/coveragestore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/coveragestore.xml new file mode 100644 index 000000000..45dde4c9e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/coveragestore.xml @@ -0,0 +1,12 @@ + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd6 + mosaic + Italian sample mosaic + ImageMosaic + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff7 + + <__default>false + file:coverages/mosaic_sample/mosaic.shp + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/mosaic/coverage.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/mosaic/coverage.xml new file mode 100644 index 000000000..534e3db03 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/mosaic/coverage.xml @@ -0,0 +1,154 @@ + + CoverageInfoImpl--4a9eec43:132d48aac79:-8000 + mosaic + mosaic + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff8 + + mosaic + Generated from ImageMosaic + Italian sample mosaic + + WCS + ImageMosaic + mosaic + + GEOGCS["WGS 84", + DATUM["World Geodetic System 1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + 6.346 + 20.83 + 36.492 + 46.591 + EPSG:4326 + + + 6.346 + 20.83 + 36.492 + 46.591 + EPSG:4326 + + REPROJECT_TO_DECLARED + true + + mosaic_mosaic + + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd6 + + ImageMosaic + + + 0 0 + 250 250 + + + 0.057934032977228433 + -0.04039598061277999 + 0.0 + 0.0 + 6.375141924963005 + 46.570568984828704 + + EPSG:4326 + + + GIF + PNG + JPEG + TIFF + ImageMosaic + GEOTIFF + ArcGrid + + + nearest neighbor + bilinear + bicubic + + nearest neighbor + + + RED_BAND + GridSampleDimension[0.0,0.0] + + 0.0 + 0.0 + + + 0.0 + + + + GREEN_BAND + GridSampleDimension[0.0,0.0] + + 0.0 + 0.0 + + + 0.0 + + + + BLUE_BAND + GridSampleDimension[0.0,0.0] + + 0.0 + 0.0 + + + 0.0 + + + + + EPSG:4326 + + + EPSG:4326 + + + + BackgroundValues + + + + Filter + + + + InputTransparentColor + #000000 + + + SUGGESTED_TILE_SIZE + 512,512 + + + AllowMultithreading + false + + + MaxAllowedTiles + -1 + + + OutputTransparentColor + #000000 + + + USE_JAI_IMAGEREAD + true + + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/mosaic/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/mosaic/layer.xml new file mode 100644 index 000000000..137d05dd3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/mosaic/mosaic/layer.xml @@ -0,0 +1,15 @@ + + mosaic + LayerInfoImpl--4a9eec43:132d48aac79:-7fff + RASTER + + StyleInfoImpl--570ae188:124761b8d78:-7fe2 + + + CoverageInfoImpl--4a9eec43:132d48aac79:-8000 + + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/namespace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/namespace.xml new file mode 100644 index 000000000..9e7d05fe3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/namespace.xml @@ -0,0 +1,5 @@ + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff8 + nurc + http://www.nurc.nato.int + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/workspace.xml new file mode 100644 index 000000000..26761e1b8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/workspace.xml @@ -0,0 +1,4 @@ + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff7 + nurc + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/Img_Sample/coverage.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/Img_Sample/coverage.xml new file mode 100644 index 000000000..5a9c69161 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/Img_Sample/coverage.xml @@ -0,0 +1,104 @@ + + CoverageInfoImpl--570ae188:124761b8d78:-7faf + Img_Sample + Img_Sample + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff8 + + North America sample imagery + A very rough imagery of North America + + WCS + worldImageSample + worldImageSample_Coverage + + GEOGCS["WGS 84", + DATUM["WGS_1984", + SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], + AUTHORITY["EPSG","6326"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH], + AUTHORITY["EPSG","4326"]] + EPSG:4326 + + -130.85168 + -62.0054 + 20.7052 + 54.1141 + EPSG:4326 + + + -130.85168 + -62.0054 + 20.7052 + 54.1141 + EPSG:4326 + + true + + worldImageSample_Img_Sample + + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd4 + + WorldImage + + + 0 0 + 983 598 + + + 0.07003690742624616 + -0.05586772575250837 + 0.0 + 0.0 + -130.81666154628687 + 54.08616613712375 + + EPSG:4326 + + + GEOTIFF + PNG + GIF + TIFF + + + nearest neighbor + + nearest neighbor + + + Red band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + Green band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + Blue band + GridSampleDimension[0.0,255.0] + + 0.0 + 255.0 + + + + + EPSG:4326 + + + EPSG:4326 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/Img_Sample/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/Img_Sample/layer.xml new file mode 100644 index 000000000..d181daf8d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/Img_Sample/layer.xml @@ -0,0 +1,17 @@ + + Img_Sample + LayerInfoImpl--570ae188:124761b8d78:-7fae + / + RASTER + + StyleInfoImpl--570ae188:124761b8d78:-7fe2 + + + CoverageInfoImpl--570ae188:124761b8d78:-7faf + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/coveragestore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/coveragestore.xml new file mode 100644 index 000000000..a823eefd9 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/nurc/worldImageSample/coveragestore.xml @@ -0,0 +1,12 @@ + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd4 + worldImageSample + North America sample imagery + WorldImage + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff7 + + <__default>false + file:coverages/img_sample/usa.jpeg + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sde/namespace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sde/namespace.xml new file mode 100644 index 000000000..975ae2c86 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sde/namespace.xml @@ -0,0 +1,5 @@ + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffa + sde + http://geoserver.sf.net + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sde/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sde/workspace.xml new file mode 100644 index 000000000..f59f3611e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sde/workspace.xml @@ -0,0 +1,4 @@ + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff9 + sde + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/namespace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/namespace.xml new file mode 100644 index 000000000..8dfbb0cd4 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/namespace.xml @@ -0,0 +1,5 @@ + + NamespaceInfoImpl--570ae188:124761b8d78:-8000 + sf + http://www.openplans.org/spearfish + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/archsites/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/archsites/featuretype.xml new file mode 100644 index 000000000..a95d5dfde --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/archsites/featuretype.xml @@ -0,0 +1,89 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fcb + archsites + archsites + + NamespaceInfoImpl--570ae188:124761b8d78:-8000 + + Spearfish archeological sites + Sample data from GRASS, archeological sites location, Spearfish, South Dakota, USA + + archsites + spearfish + sfArchsites + archeology + + PROJCS["NAD27 / UTM zone 13N", + GEOGCS["NAD27", + DATUM["North American Datum 1927", + SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], + TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], + AUTHORITY["EPSG","6267"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4267"]], + PROJECTION["Transverse_Mercator"], + PARAMETER["central_meridian", -105.0], + PARAMETER["latitude_of_origin", 0.0], + PARAMETER["scale_factor", 0.9996], + PARAMETER["false_easting", 500000.0], + PARAMETER["false_northing", 0.0], + UNIT["m", 1.0], + AXIS["Easting", EAST], + AXIS["Northing", NORTH], + AUTHORITY["EPSG","26713"]] + EPSG:26713 + + 589851.4376666048 + 608346.4603107043 + 4914490.882968263 + 4926501.8980334345 + EPSG:26713 + + + -103.8725637911543 + -103.63794182141925 + 44.37740330855979 + 44.48804280772808 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + sfArchsites_archsites + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdb + + 0 + 0 + + + the_geom + 0 + 1 + false + + + cat + 0 + 1 + false + + + str1 + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/archsites/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/archsites/layer.xml new file mode 100644 index 000000000..41002163a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/archsites/layer.xml @@ -0,0 +1,25 @@ + + archsites + LayerInfoImpl--570ae188:124761b8d78:-7fca + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fdf + + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fcb + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/bugsites/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/bugsites/featuretype.xml new file mode 100644 index 000000000..3583663b1 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/bugsites/featuretype.xml @@ -0,0 +1,90 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc9 + bugsites + bugsites + + NamespaceInfoImpl--570ae188:124761b8d78:-8000 + + Spearfish bug locations + Sample data from GRASS, bug sites location, Spearfish, South Dakota, USA + + spearfish + sfBugsites + insects + bugsites + tiger_beetles + + PROJCS["NAD27 / UTM zone 13N", + GEOGCS["NAD27", + DATUM["North American Datum 1927", + SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], + TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], + AUTHORITY["EPSG","6267"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4267"]], + PROJECTION["Transverse_Mercator"], + PARAMETER["central_meridian", -105.0], + PARAMETER["latitude_of_origin", 0.0], + PARAMETER["scale_factor", 0.9996], + PARAMETER["false_easting", 500000.0], + PARAMETER["false_northing", 0.0], + UNIT["m", 1.0], + AXIS["Easting", EAST], + AXIS["Northing", NORTH], + AUTHORITY["EPSG","26713"]] + EPSG:26713 + + 590223.4382724703 + 608462.4604629107 + 4914107.882513998 + 4920523.89081033 + EPSG:26713 + + + -103.86796131703647 + -103.63773523234195 + 44.373938816704396 + 44.43418821380063 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + sfBugsites_bugsites + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdb + + 0 + 0 + + + the_geom + 0 + 1 + false + + + cat + 0 + 1 + false + + + str1 + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/bugsites/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/bugsites/layer.xml new file mode 100644 index 000000000..677c734da --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/bugsites/layer.xml @@ -0,0 +1,25 @@ + + bugsites + LayerInfoImpl--570ae188:124761b8d78:-7fc8 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7ff0 + + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc9 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/datastore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/datastore.xml new file mode 100644 index 000000000..f3302961a --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/datastore.xml @@ -0,0 +1,17 @@ + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdb + sf + Vector data for Spearfish City in Lawrence County, South Dakota. The area covered by the data set is in the vicinity of Spearfish and includes a majority of the Black Hills National Forest (i.e., Mount Rushmore). + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7fff + + + false + false + http://www.openplans.org/spearfish + false + file:data/sf + + <__default>false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/restricted/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/restricted/featuretype.xml new file mode 100644 index 000000000..879f8b97e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/restricted/featuretype.xml @@ -0,0 +1,83 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc7 + restricted + restricted + + NamespaceInfoImpl--570ae188:124761b8d78:-8000 + + Spearfish restricted areas + Sample data from GRASS, restricted areas, Spearfish, South Dakota, USA + + spearfish + restricted + areas + sfRestricted + + PROJCS["NAD27 / UTM zone 13N", + GEOGCS["NAD27", + DATUM["North American Datum 1927", + SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], + TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], + AUTHORITY["EPSG","6267"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4267"]], + PROJECTION["Transverse_Mercator"], + PARAMETER["central_meridian", -105.0], + PARAMETER["latitude_of_origin", 0.0], + PARAMETER["scale_factor", 0.9996], + PARAMETER["false_easting", 500000.0], + PARAMETER["false_northing", 0.0], + UNIT["m", 1.0], + AXIS["Easting", EAST], + AXIS["Northing", NORTH], + AUTHORITY["EPSG","26713"]] + EPSG:26713 + + 591579.1858092896 + 599648.9251686076 + 4916236.662227167 + 4925872.146218054 + EPSG:26713 + + + -103.85057172920756 + -103.74741494853805 + 44.39436387625042 + 44.48215752041131 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + sfRestricted_restricted + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdb + + 0 + 0 + + + the_geom + 0 + 1 + false + + + cat + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/restricted/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/restricted/layer.xml new file mode 100644 index 000000000..c48d735be --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/restricted/layer.xml @@ -0,0 +1,22 @@ + + restricted + LayerInfoImpl--570ae188:124761b8d78:-7fc6 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fed + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc7 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/roads/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/roads/featuretype.xml new file mode 100644 index 000000000..48a2428fb --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/roads/featuretype.xml @@ -0,0 +1,88 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc5 + roads + roads + + NamespaceInfoImpl--570ae188:124761b8d78:-8000 + + Spearfish roads + Sample data from GRASS, road layout, Spearfish, South Dakota, USA + + sfRoads + spearfish + roads + + PROJCS["NAD27 / UTM zone 13N", + GEOGCS["NAD27", + DATUM["North American Datum 1927", + SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], + TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], + AUTHORITY["EPSG","6267"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4267"]], + PROJECTION["Transverse_Mercator"], + PARAMETER["central_meridian", -105.0], + PARAMETER["latitude_of_origin", 0.0], + PARAMETER["scale_factor", 0.9996], + PARAMETER["false_easting", 500000.0], + PARAMETER["false_northing", 0.0], + UNIT["m", 1.0], + AXIS["Easting", EAST], + AXIS["Northing", NORTH], + AUTHORITY["EPSG","26713"]] + EPSG:26713 + + 589434.8564686741 + 609527.2102150217 + 4914006.337837095 + 4928063.398014731 + EPSG:26713 + + + -103.87741691493184 + -103.62231404880659 + 44.37087275281798 + 44.50015918338962 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + sfRoads_roads + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdb + + 0 + 0 + + + the_geom + 0 + 1 + false + + + cat + 0 + 1 + false + + + label + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/roads/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/roads/layer.xml new file mode 100644 index 000000000..1c472813f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/roads/layer.xml @@ -0,0 +1,22 @@ + + roads + LayerInfoImpl--570ae188:124761b8d78:-7fc4 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fe8 + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc5 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/streams/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/streams/featuretype.xml new file mode 100644 index 000000000..2234e533f --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/streams/featuretype.xml @@ -0,0 +1,88 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc3 + streams + streams + + NamespaceInfoImpl--570ae188:124761b8d78:-8000 + + Spearfish streams + Sample data from GRASS, streams, Spearfish, South Dakota, USA + + spearfish + sfStreams + streams + + PROJCS["NAD27 / UTM zone 13N", + GEOGCS["NAD27", + DATUM["North American Datum 1927", + SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], + TOWGS84[-4.2, 135.4, 181.9, 0.0, 0.0, 0.0, 0.0], + AUTHORITY["EPSG","6267"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4267"]], + PROJECTION["Transverse_Mercator"], + PARAMETER["central_meridian", -105.0], + PARAMETER["latitude_of_origin", 0.0], + PARAMETER["scale_factor", 0.9996], + PARAMETER["false_easting", 500000.0], + PARAMETER["false_northing", 0.0], + UNIT["m", 1.0], + AXIS["Easting", EAST], + AXIS["Northing", NORTH], + AUTHORITY["EPSG","26713"]] + EPSG:26713 + + 589434.4971235897 + 609518.2117427464 + 4913947.342298816 + 4928071.049965891 + EPSG:26713 + + + -103.87789019829768 + -103.62287788915457 + 44.372335260095554 + 44.502218486214815 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + sfStreams_streams + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdb + + 0 + 0 + + + the_geom + 0 + 1 + false + + + cat + 0 + 1 + false + + + label + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/streams/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/streams/layer.xml new file mode 100644 index 000000000..2b513b61c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sf/streams/layer.xml @@ -0,0 +1,22 @@ + + streams + LayerInfoImpl--570ae188:124761b8d78:-7fc2 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fef + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc3 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/coveragestore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/coveragestore.xml new file mode 100644 index 000000000..d184470b0 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/coveragestore.xml @@ -0,0 +1,12 @@ + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd8 + sfdem + Digital elevation model for Spearfish City in Lawrence County, South Dakota. The area covered by the data set is in the vicinity of Spearfish and includes a majority of the Black Hills National Forest (i.e., Mount Rushmore). + GeoTIFF + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7fff + + <__default>false + file:data/sf/sfdem.tif + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/sfdem/coverage.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/sfdem/coverage.xml new file mode 100644 index 000000000..7ad39b552 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/sfdem/coverage.xml @@ -0,0 +1,108 @@ + + CoverageInfoImpl--570ae188:124761b8d78:-7fb1 + sfdem + sfdem + + NamespaceInfoImpl--570ae188:124761b8d78:-8000 + + Spearfish elevation + Generated from sfdem + Digital elevation model for the Spearfish region. + +sfdem is a Tagged Image File Format with Geographic information + + WCS + sfdem + sfdem + + PROJCS["NAD27 / UTM zone 13N", + GEOGCS["NAD27", + DATUM["North American Datum 1927", + SPHEROID["Clarke 1866", 6378206.4, 294.9786982138982, AUTHORITY["EPSG","7008"]], + TOWGS84[2.478, 149.752, 197.726, 0.526, -0.498, 0.501, 0.685], + AUTHORITY["EPSG","6267"]], + PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], + UNIT["degree", 0.017453292519943295], + AXIS["Geodetic longitude", EAST], + AXIS["Geodetic latitude", NORTH], + AUTHORITY["EPSG","4267"]], + PROJECTION["Transverse_Mercator"], + PARAMETER["central_meridian", -105.0], + PARAMETER["latitude_of_origin", 0.0], + PARAMETER["scale_factor", 0.9996], + PARAMETER["false_easting", 500000.0], + PARAMETER["false_northing", 0.0], + UNIT["m", 1.0], + AXIS["Easting", EAST], + AXIS["Northing", NORTH], + AUTHORITY["EPSG","26713"]] + EPSG:26713 + + 589980.0 + 609000.0 + 4913700.0 + 4928010.0 + EPSG:26713 + + + -103.87108701853181 + -103.62940739432703 + 44.370187074132616 + 44.5016011535299 + EPSG:4326 + + true + + sfdem_sfdem + + + CoverageStoreInfoImpl--570ae188:124761b8d78:-7fd8 + + GeoTIFF + + + 0 0 + 634 477 + + + 30.0 + -30.0 + 0.0 + 0.0 + 589995.0 + 4927995.0 + + EPSG:26713 + + + ARCGRID + IMAGEMOSAIC + GEOTIFF + GIF + PNG + JPEG + TIFF + + + nearest neighbor + bilinear + bicubic + + nearest neighbor + + + GRAY_INDEX + GridSampleDimension[-9.999999933815813E36,-9.999999933815813E36] + + -9.999999933815813E36 + -9.999999933815813E36 + + + + + EPSG:26713 + + + EPSG:26713 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/sfdem/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/sfdem/layer.xml new file mode 100644 index 000000000..91d401967 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/sfdem/sfdem/layer.xml @@ -0,0 +1,16 @@ + + sfdem + LayerInfoImpl--570ae188:124761b8d78:-7fb0 + / + RASTER + + StyleInfoImpl--570ae188:124761b8d78:-7fe6 + + + CoverageInfoImpl--570ae188:124761b8d78:-7fb1 + + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/workspace.xml new file mode 100644 index 000000000..1195519b2 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/sf/workspace.xml @@ -0,0 +1,4 @@ + + WorkspaceInfoImpl--570ae188:124761b8d78:-7fff + sf + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/namespace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/namespace.xml new file mode 100644 index 000000000..d02b61ffc --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/namespace.xml @@ -0,0 +1,5 @@ + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff6 + tiger + http://www.census.gov + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/datastore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/datastore.xml new file mode 100644 index 000000000..c461e7753 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/datastore.xml @@ -0,0 +1,17 @@ + + DataStoreInfoImpl--570ae188:124761b8d78:-7fda + nyc + Topologically Integrated Geographic Encoding and Referencing (TIGER) dataset + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff5 + + + false + false + http://www.census.gov + false + file:data/nyc + + <__default>false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/giant_polygon/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/giant_polygon/featuretype.xml new file mode 100644 index 000000000..1f7431a34 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/giant_polygon/featuretype.xml @@ -0,0 +1,61 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fd3 + giant_polygon + giant_polygon + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff6 + + World rectangle + A simple rectangular polygon covering most of the world, it's only used for the purpose of providing a background (WMS bgcolor could be used instead) + + DS_giant_polygon + giant_polygon + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + -180.0 + 180.0 + -90.0 + 90.0 + EPSG:4326 + + + -180.0 + 180.0 + -90.0 + 90.0 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + DS_giant_polygon_giant_polygon + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fda + + 0 + 0 + + + the_geom + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/giant_polygon/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/giant_polygon/layer.xml new file mode 100644 index 000000000..e6be7cb80 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/giant_polygon/layer.xml @@ -0,0 +1,17 @@ + + giant_polygon + LayerInfoImpl--570ae188:124761b8d78:-7fd2 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7ff1 + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fd3 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poi/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poi/featuretype.xml new file mode 100644 index 000000000..0f7a247a8 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poi/featuretype.xml @@ -0,0 +1,81 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fd1 + poi + poi + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff6 + + Manhattan (NY) points of interest + Points of interest in New York, New York (on Manhattan). One of the attributes contains the name of a file with a picture of the point of interest. + + poi + Manhattan + DS_poi + points_of_interest + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + -74.0118315772888 + -74.00153046439813 + 40.70754683896324 + 40.719885123828675 + EPSG:4326 + + + -74.0118315772888 + -74.00857344353275 + 40.70754683896324 + 40.711945649065406 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + DS_poi_poi + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fda + + 0 + 0 + + + the_geom + 0 + 1 + false + + + NAME + 0 + 1 + false + + + THUMBNAIL + 0 + 1 + false + + + MAINPAGE + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poi/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poi/layer.xml new file mode 100644 index 000000000..e71202905 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poi/layer.xml @@ -0,0 +1,25 @@ + + poi + LayerInfoImpl--570ae188:124761b8d78:-7fd0 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fde + + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fd1 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poly_landmarks/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poly_landmarks/featuretype.xml new file mode 100644 index 000000000..d6d574a0e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poly_landmarks/featuretype.xml @@ -0,0 +1,81 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fcf + poly_landmarks + poly_landmarks + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff6 + + Manhattan (NY) landmarks + Manhattan landmarks, identifies water, lakes, parks, interesting buildilngs + + landmarks + DS_poly_landmarks + manhattan + poly_landmarks + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + -74.047185 + -73.90782 + 40.679648 + 40.882078 + EPSG:4326 + + + -74.047185 + -73.90782 + 40.679648 + 40.882078 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + DS_poly_landmarks_poly_landmarks + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fda + + 0 + 0 + + + the_geom + 0 + 1 + false + + + LAND + 0 + 1 + false + + + CFCC + 0 + 1 + false + + + LANAME + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poly_landmarks/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poly_landmarks/layer.xml new file mode 100644 index 000000000..f2e5091dd --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/poly_landmarks/layer.xml @@ -0,0 +1,28 @@ + + poly_landmarks + LayerInfoImpl--570ae188:124761b8d78:-7fce + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7feb + + + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fcf + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/tiger_roads/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/tiger_roads/featuretype.xml new file mode 100644 index 000000000..6e88ab6bf --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/tiger_roads/featuretype.xml @@ -0,0 +1,74 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fcd + tiger_roads + tiger_roads + + NamespaceInfoImpl--570ae188:124761b8d78:-7ff6 + + Manhattan (NY) roads + Highly simplified road layout of Manhattan in New York.. + + DS_tiger_roads + tiger_roads + roads + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + -74.02722 + -73.907005 + 40.684221 + 40.878178 + EPSG:4326 + + + -74.02722 + -73.907005 + 40.684221 + 40.878178 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + DS_tiger_roads_tiger_roads + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fda + + 0 + 0 + + + the_geom + 0 + 1 + false + + + CFCC + 0 + 1 + false + + + NAME + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/tiger_roads/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/tiger_roads/layer.xml new file mode 100644 index 000000000..0f862c090 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/nyc/tiger_roads/layer.xml @@ -0,0 +1,25 @@ + + tiger_roads + LayerInfoImpl--570ae188:124761b8d78:-7fcc + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fec + + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fcd + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/workspace.xml new file mode 100644 index 000000000..0aac5249c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/tiger/workspace.xml @@ -0,0 +1,4 @@ + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ff5 + tiger + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/namespace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/namespace.xml new file mode 100644 index 000000000..bd95e4475 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/namespace.xml @@ -0,0 +1,5 @@ + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffe + topp + http://www.openplans.org/topp + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/datastore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/datastore.xml new file mode 100644 index 000000000..bdc5b6885 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/datastore.xml @@ -0,0 +1,12 @@ + + DataStoreInfoImpl--570ae188:124761b8d78:-7fd9 + states_shapefile + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ffd + + + http://www.openplans.org/topp + file:data/shapefiles/states.shp + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/description.ftl b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/description.ftl new file mode 100644 index 000000000..df9f8b578 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/description.ftl @@ -0,0 +1,7 @@ +This is the state of ${STATE_NAME.value}. +${PERSONS.value} people live in an area of ${LAND_KM.value} square +kilometers, and only ${PUBTRANS.value} take public transportation. +
+
+ +Map by:
OpenGeo diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/featuretype.xml new file mode 100644 index 000000000..df924506d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/featuretype.xml @@ -0,0 +1,193 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc1 + states + states + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffe + + USA Population + This is some census data on the states. + + census + united + boundaries + state + states + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + -124.73142200000001 + -66.969849 + 24.955967 + 49.371735 + EPSG:4326 + + + -124.731422 + -66.969849 + 24.955967 + 49.371735 + EPSG:4326 + + FORCE_DECLARED + true + + 3600 + 10 + false + true + states + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fd9 + + + + the_geom + 0 + 1 + false + + + STATE_NAME + 0 + 1 + false + + + STATE_FIPS + 0 + 1 + false + + + SUB_REGION + 0 + 1 + false + + + STATE_ABBR + 0 + 1 + false + + + LAND_KM + 0 + 1 + false + + + WATER_KM + 0 + 1 + false + + + PERSONS + 0 + 1 + false + + + FAMILIES + 0 + 1 + false + + + HOUSHOLD + 0 + 1 + false + + + MALE + 0 + 1 + false + + + FEMALE + 0 + 1 + false + + + WORKERS + 0 + 1 + false + + + DRVALONE + 0 + 1 + false + + + CARPOOL + 0 + 1 + false + + + PUBTRANS + 0 + 1 + false + + + EMPLOYED + 0 + 1 + false + + + UNEMPLOY + 0 + 1 + false + + + SERVICE + 0 + 1 + false + + + MANUAL + 0 + 1 + false + + + P_MALE + 0 + 1 + false + + + P_FEMALE + 0 + 1 + false + + + SAMP_POP + 0 + 1 + false + + + 0 + 0 + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/layer.xml new file mode 100644 index 000000000..0b5526154 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/layer.xml @@ -0,0 +1,25 @@ + + states + LayerInfoImpl--570ae188:124761b8d78:-7fc0 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fe5 + + + + + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fc1 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/title.ftl b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/title.ftl new file mode 100644 index 000000000..00cb89cb2 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/states_shapefile/states/title.ftl @@ -0,0 +1 @@ +${STATE_NAME.value} diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/datastore.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/datastore.xml new file mode 100644 index 000000000..82ed90c01 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/datastore.xml @@ -0,0 +1,17 @@ + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdc + taz_shapes + Tasmania vector data derived from Digital Chart of the World. + true + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ffd + + + false + false + http://www.openplans.org/topp + false + file:data/taz_shapes + + <__default>false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_cities/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_cities/featuretype.xml new file mode 100644 index 000000000..6f0786cf6 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_cities/featuretype.xml @@ -0,0 +1,91 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fbf + tasmania_cities + tasmania_cities + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffe + + Tasmania cities + Cities in Tasmania (actually, just the capital) + + cities + Tasmania + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + 145.19754 + 148.27298000000002 + -43.423512 + -40.852802 + EPSG:4326 + + + 145.19754 + 148.27298000000002 + -43.423512 + -40.852802 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + tasmania_cities + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdc + + 0 + 0 + + + the_geom + 0 + 1 + false + + + CITY_NAME + 0 + 1 + false + + + ADMIN_NAME + 0 + 1 + false + + + CNTRY_NAME + 0 + 1 + false + + + STATUS + 0 + 1 + false + + + POP_CLASS + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_cities/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_cities/layer.xml new file mode 100644 index 000000000..881159c9c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_cities/layer.xml @@ -0,0 +1,17 @@ + + tasmania_cities + LayerInfoImpl--570ae188:124761b8d78:-7fbe + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7ff0 + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fbf + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_roads/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_roads/featuretype.xml new file mode 100644 index 000000000..f4a0c79ac --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_roads/featuretype.xml @@ -0,0 +1,67 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fbd + tasmania_roads + tasmania_roads + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffe + + Tasmania roads + Main Tasmania roads + + Roads + Tasmania + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + 145.19754 + 148.27298000000002 + -43.423512 + -40.852802 + EPSG:4326 + + + 145.19754 + 148.27298000000002 + -43.423512 + -40.852802 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + tasmania_roads + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdc + + 0 + 0 + + + the_geom + 0 + 1 + false + + + TYPE + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_roads/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_roads/layer.xml new file mode 100644 index 000000000..c082c49bc --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_roads/layer.xml @@ -0,0 +1,17 @@ + + tasmania_roads + LayerInfoImpl--570ae188:124761b8d78:-7fbc + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fe8 + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fbd + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_state_boundaries/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_state_boundaries/featuretype.xml new file mode 100644 index 000000000..b5f894dd3 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_state_boundaries/featuretype.xml @@ -0,0 +1,86 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fbb + tasmania_state_boundaries + tasmania_state_boundaries + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffe + + Tasmania state boundaries + Tasmania state boundaries + + boundaries + tasmania_state_boundaries + Tasmania + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + 143.83482400000003 + 148.47914100000003 + -43.648056 + -39.573891 + EPSG:4326 + + + 143.83482400000003 + 148.47914100000003 + -43.648056 + -39.573891 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + tasmania_state_boundaries + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdc + + 0 + 0 + + + the_geom + 0 + 1 + false + + + STATE + 0 + 1 + false + + + COUNTRY + 0 + 1 + false + + + CURR_TYPE + 0 + 1 + false + + + CURR_CODE + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_state_boundaries/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_state_boundaries/layer.xml new file mode 100644 index 000000000..2fbe65d6e --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_state_boundaries/layer.xml @@ -0,0 +1,17 @@ + + tasmania_state_boundaries + LayerInfoImpl--570ae188:124761b8d78:-7fba + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fea + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fbb + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_water_bodies/featuretype.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_water_bodies/featuretype.xml new file mode 100644 index 000000000..2f0bd3bea --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_water_bodies/featuretype.xml @@ -0,0 +1,94 @@ + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fb9 + tasmania_water_bodies + tasmania_water_bodies + + NamespaceInfoImpl--570ae188:124761b8d78:-7ffe + + Tasmania water bodies + Tasmania water bodies + + Lakes + Bodies + Australia + Water + Tasmania + + GEOGCS["GCS_WGS_1984", + DATUM["WGS_1984", + SPHEROID["WGS_1984", 6378137.0, 298.257223563]], + PRIMEM["Greenwich", 0.0], + UNIT["degree", 0.017453292519943295], + AXIS["Longitude", EAST], + AXIS["Latitude", NORTH]] + EPSG:4326 + + 145.97161899999998 + 147.219696 + -43.031944 + -41.775558 + EPSG:4326 + + + 145.97161899999998 + 147.219696 + -43.031944 + -41.775558 + EPSG:4326 + + FORCE_DECLARED + true + + 10 + 3600 + true + false + tasmania_water_bodies + + + DataStoreInfoImpl--570ae188:124761b8d78:-7fdc + + 0 + 0 + + + the_geom + 0 + 1 + false + + + AREA + 0 + 1 + false + + + PERIMETER + 0 + 1 + false + + + WATER_TYPE + 0 + 1 + false + + + CNTRY_NAME + 0 + 1 + false + + + CONTINENT + 0 + 1 + false + + + false + false + false + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_water_bodies/layer.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_water_bodies/layer.xml new file mode 100644 index 000000000..1a11f1285 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/taz_shapes/tasmania_water_bodies/layer.xml @@ -0,0 +1,17 @@ + + tasmania_water_bodies + LayerInfoImpl--570ae188:124761b8d78:-7fb8 + / + VECTOR + + StyleInfoImpl--570ae188:124761b8d78:-7fdd + + + FeatureTypeInfoImpl--570ae188:124761b8d78:-7fb9 + + true + + 0 + 0 + + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/workspace.xml b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/workspace.xml new file mode 100644 index 000000000..270560c98 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/workspaces/topp/workspace.xml @@ -0,0 +1,4 @@ + + WorkspaceInfoImpl--570ae188:124761b8d78:-7ffd + topp + \ No newline at end of file diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/ol-demo.html b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/ol-demo.html new file mode 100644 index 000000000..94d265736 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/ol-demo.html @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + +

Geoserver OpenLayers Demo

+
+

In creating your own OpenLayers application, you can use the bounds shown + above as your initial extent. For example, the following code would zoom + your map to the current extent: +

+

+  
+
diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/openlayers/OpenLayers.js b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/openlayers/OpenLayers.js
new file mode 100644
index 000000000..5394fc30b
--- /dev/null
+++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/openlayers/OpenLayers.js
@@ -0,0 +1,1237 @@
+/*
+
+  OpenLayers.js -- OpenLayers Map Viewer Library
+
+  Copyright 2005-2008 MetaCarta, Inc., released under the Clear BSD license.
+  Please see http://svn.openlayers.org/trunk/openlayers/license.txt
+  for the full text of the license.
+
+  Includes compressed code under the following licenses:
+
+  (For uncompressed versions of the code used please see the
+  OpenLayers SVN repository: )
+
+*/
+
+/* Contains portions of Prototype.js:
+ *
+ * Prototype JavaScript framework, version 1.4.0
+ *  (c) 2005 Sam Stephenson 
+ *
+ *  Prototype is freely distributable under the terms of an MIT-style license.
+ *  For details, see the Prototype web site: http://prototype.conio.net/
+ *
+ *--------------------------------------------------------------------------*/
+
+/**  
+*  
+*  Contains portions of Rico 
+* 
+*  Copyright 2005 Sabre Airline Solutions  
+*  
+*  Licensed under the Apache License, Version 2.0 (the "License"); you
+*  may not use this file except in compliance with the License. You
+*  may obtain a copy of the License at
+*  
+*         http://www.apache.org/licenses/LICENSE-2.0  
+*  
+*  Unless required by applicable law or agreed to in writing, software
+*  distributed under the License is distributed on an "AS IS" BASIS,
+*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+*  implied. See the License for the specific language governing
+*  permissions and limitations under the License. 
+*
+**/
+
+/**
+ * Contains XMLHttpRequest.js 
+ * Copyright 2007 Sergey Ilinsky (http://www.ilinsky.com)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+/**
+ * Contains portions of Gears 
+ *
+ * Copyright 2007, Google Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *  1. Redistributions of source code must retain the above copyright notice,
+ *     this list of conditions and the following disclaimer.
+ *  2. Redistributions in binary form must reproduce the above copyright notice,
+ *     this list of conditions and the following disclaimer in the documentation
+ *     and/or other materials provided with the distribution.
+ *  3. Neither the name of Google Inc. nor the names of its contributors may be
+ *     used to endorse or promote products derived from this software without
+ *     specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Sets up google.gears.*, which is *the only* supported way to access Gears.
+ *
+ * Circumvent this file at your own risk!
+ *
+ * In the future, Gears may automatically define google.gears.* without this
+ * file. Gears may use these objects to transparently fix bugs and compatibility
+ * issues. Applications that use the code below will continue to work seamlessly
+ * when that happens.
+ */
+var OpenLayers={singleFile:true};(function(){var singleFile=(typeof OpenLayers=="object"&&OpenLayers.singleFile);window.OpenLayers={_scriptName:(!singleFile)?"lib/OpenLayers.js":"OpenLayers.js",_getScriptLocation:function(){var scriptLocation="";var isOL=new RegExp("(^|(.*?\\/))("+OpenLayers._scriptName+")(\\?|$)");var scripts=document.getElementsByTagName('script');for(var i=0,len=scripts.length;i";}else{var s=document.createElement("script");s.src=host+jsfiles[i];var h=document.getElementsByTagName("head").length?document.getElementsByTagName("head")[0]:document.body;h.appendChild(s);}}
+if(docWrite){document.write(allScriptTags.join(""));}}})();OpenLayers.VERSION_NUMBER="OpenLayers 2.8 -- $Revision: 9492 $";OpenLayers.String={startsWith:function(str,sub){return(str.indexOf(sub)==0);},contains:function(str,sub){return(str.indexOf(sub)!=-1);},trim:function(str){return str.replace(/^\s\s*/,'').replace(/\s\s*$/,'');},camelize:function(str){var oStringList=str.split('-');var camelizedString=oStringList[0];for(var i=1,len=oStringList.length;i0){fig=parseFloat(num.toPrecision(sig));}
+return fig;},format:function(num,dec,tsep,dsep){dec=(typeof dec!="undefined")?dec:0;tsep=(typeof tsep!="undefined")?tsep:OpenLayers.Number.thousandsSeparator;dsep=(typeof dsep!="undefined")?dsep:OpenLayers.Number.decimalSeparator;if(dec!=null){num=parseFloat(num.toFixed(dec));}
+var parts=num.toString().split(".");if(parts.length==1&&dec==null){dec=0;}
+var integer=parts[0];if(tsep){var thousands=/(-?[0-9]+)([0-9]{3})/;while(thousands.test(integer)){integer=integer.replace(thousands,"$1"+tsep+"$2");}}
+var str;if(dec==0){str=integer;}else{var rem=parts.length>1?parts[1]:"0";if(dec!=null){rem=rem+new Array(dec-rem.length+1).join("0");}
+str=integer+dsep+rem;}
+return str;}};if(!Number.prototype.limitSigDigs){Number.prototype.limitSigDigs=function(sig){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'OpenLayers.Number.limitSigDigs'}));return OpenLayers.Number.limitSigDigs(this,sig);};}
+OpenLayers.Function={bind:function(func,object){var args=Array.prototype.slice.apply(arguments,[2]);return function(){var newArgs=args.concat(Array.prototype.slice.apply(arguments,[0]));return func.apply(object,newArgs);};},bindAsEventListener:function(func,object){return function(event){return func.call(object,event||window.event);};}};if(!Function.prototype.bind){Function.prototype.bind=function(){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'OpenLayers.Function.bind'}));Array.prototype.unshift.apply(arguments,[this]);return OpenLayers.Function.bind.apply(null,arguments);};}
+if(!Function.prototype.bindAsEventListener){Function.prototype.bindAsEventListener=function(object){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'OpenLayers.Function.bindAsEventListener'}));return OpenLayers.Function.bindAsEventListener(this,object);};}
+OpenLayers.Array={filter:function(array,callback,caller){var selected=[];if(Array.prototype.filter){selected=array.filter(callback,caller);}else{var len=array.length;if(typeof callback!="function"){throw new TypeError();}
+for(var i=0;i1){initialize=arguments[i].prototype.initialize;arguments[i].prototype.initialize=function(){};extended=new arguments[i];if(initialize===undefined){delete arguments[i].prototype.initialize;}else{arguments[i].prototype.initialize=initialize;}}
+parent=arguments[i].prototype;}else{parent=arguments[i];}
+OpenLayers.Util.extend(extended,parent);}
+Class.prototype=extended;return Class;};OpenLayers.Class.isPrototype=function(){};OpenLayers.Class.create=function(){return function(){if(arguments&&arguments[0]!=OpenLayers.Class.isPrototype){this.initialize.apply(this,arguments);}};};OpenLayers.Class.inherit=function(){var superClass=arguments[0];var proto=new superClass(OpenLayers.Class.isPrototype);for(var i=1,len=arguments.length;i=0;i--){if(array[i]==item){array.splice(i,1);}}
+return array;};OpenLayers.Util.clearArray=function(array){OpenLayers.Console.warn(OpenLayers.i18n("methodDeprecated",{'newMethod':'array = []'}));array.length=0;};OpenLayers.Util.indexOf=function(array,obj){for(var i=0,len=array.length;i=0.0&&parseFloat(opacity)<1.0){element.style.filter='alpha(opacity='+(opacity*100)+')';element.style.opacity=opacity;}else if(parseFloat(opacity)==1.0){element.style.filter='';element.style.opacity='';}};OpenLayers.Util.createDiv=function(id,px,sz,imgURL,position,border,overflow,opacity){var dom=document.createElement('div');if(imgURL){dom.style.backgroundImage='url('+imgURL+')';}
+if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");}
+if(!position){position="absolute";}
+OpenLayers.Util.modifyDOMElement(dom,id,px,sz,position,border,overflow,opacity);return dom;};OpenLayers.Util.createImage=function(id,px,sz,imgURL,position,border,opacity,delayDisplay){var image=document.createElement("img");if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");}
+if(!position){position="relative";}
+OpenLayers.Util.modifyDOMElement(image,id,px,sz,position,border,null,opacity);if(delayDisplay){image.style.display="none";OpenLayers.Event.observe(image,"load",OpenLayers.Function.bind(OpenLayers.Util.onImageLoad,image));OpenLayers.Event.observe(image,"error",OpenLayers.Function.bind(OpenLayers.Util.onImageLoadError,image));}
+image.style.alt=id;image.galleryImg="no";if(imgURL){image.src=imgURL;}
+return image;};OpenLayers.Util.setOpacity=function(element,opacity){OpenLayers.Util.modifyDOMElement(element,null,null,null,null,null,null,opacity);};OpenLayers.Util.onImageLoad=function(){if(!this.viewRequestID||(this.map&&this.viewRequestID==this.map.viewRequestID)){this.style.backgroundColor="transparent";this.style.display="";}};OpenLayers.Util.onImageLoadErrorColor="pink";OpenLayers.IMAGE_RELOAD_ATTEMPTS=0;OpenLayers.Util.onImageLoadError=function(){this._attempts=(this._attempts)?(this._attempts+1):1;if(this._attempts<=OpenLayers.IMAGE_RELOAD_ATTEMPTS){var urls=this.urls;if(urls&&urls instanceof Array&&urls.length>1){var src=this.src.toString();var current_url,k;for(k=0;current_url=urls[k];k++){if(src.indexOf(current_url)!=-1){break;}}
+var guess=Math.floor(urls.length*Math.random());var new_url=urls[guess];k=0;while(new_url==current_url&&k++<4){guess=Math.floor(urls.length*Math.random());new_url=urls[guess];}
+this.src=src.replace(current_url,new_url);}else{this.src=this.src;}}else{this.style.backgroundColor=OpenLayers.Util.onImageLoadErrorColor;}
+this.style.display="";};OpenLayers.Util.alphaHackNeeded=null;OpenLayers.Util.alphaHack=function(){if(OpenLayers.Util.alphaHackNeeded==null){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);var filter=false;try{filter=!!(document.body.filters);}catch(e){}
+OpenLayers.Util.alphaHackNeeded=(filter&&(version>=5.5)&&(version<7));}
+return OpenLayers.Util.alphaHackNeeded;};OpenLayers.Util.modifyAlphaImageDiv=function(div,id,px,sz,imgURL,position,border,sizing,opacity){OpenLayers.Util.modifyDOMElement(div,id,px,sz,position,null,null,opacity);var img=div.childNodes[0];if(imgURL){img.src=imgURL;}
+OpenLayers.Util.modifyDOMElement(img,div.id+"_innerImage",null,sz,"relative",border);if(OpenLayers.Util.alphaHack()){if(div.style.display!="none"){div.style.display="inline-block";}
+if(sizing==null){sizing="scale";}
+div.style.filter="progid:DXImageTransform.Microsoft"+".AlphaImageLoader(src='"+img.src+"', "+"sizingMethod='"+sizing+"')";if(parseFloat(div.style.opacity)>=0.0&&parseFloat(div.style.opacity)<1.0){div.style.filter+=" alpha(opacity="+div.style.opacity*100+")";}
+img.style.filter="alpha(opacity=0)";}};OpenLayers.Util.createAlphaImageDiv=function(id,px,sz,imgURL,position,border,sizing,opacity,delayDisplay){var div=OpenLayers.Util.createDiv();var img=OpenLayers.Util.createImage(null,null,null,null,null,null,null,false);div.appendChild(img);if(delayDisplay){img.style.display="none";OpenLayers.Event.observe(img,"load",OpenLayers.Function.bind(OpenLayers.Util.onImageLoad,div));OpenLayers.Event.observe(img,"error",OpenLayers.Function.bind(OpenLayers.Util.onImageLoadError,div));}
+OpenLayers.Util.modifyAlphaImageDiv(div,id,px,sz,imgURL,position,border,sizing,opacity);return div;};OpenLayers.Util.upperCaseObject=function(object){var uObject={};for(var key in object){uObject[key.toUpperCase()]=object[key];}
+return uObject;};OpenLayers.Util.applyDefaults=function(to,from){to=to||{};var fromIsEvt=typeof window.Event=="function"&&from instanceof window.Event;for(var key in from){if(to[key]===undefined||(!fromIsEvt&&from.hasOwnProperty&&from.hasOwnProperty(key)&&!to.hasOwnProperty(key))){to[key]=from[key];}}
+if(!fromIsEvt&&from&&from.hasOwnProperty&&from.hasOwnProperty('toString')&&!to.hasOwnProperty('toString')){to.toString=from.toString;}
+return to;};OpenLayers.Util.getParameterString=function(params){var paramsArray=[];for(var key in params){var value=params[key];if((value!=null)&&(typeof value!='function')){var encodedValue;if(typeof value=='object'&&value.constructor==Array){var encodedItemArray=[];for(var itemIndex=0,len=value.length;itemIndex0))
+{if(!index){index=0;}
+if(result[index].childNodes.length>1){return result.childNodes[1].nodeValue;}
+else if(result[index].childNodes.length==1){return result[index].firstChild.nodeValue;}}else{return"";}};OpenLayers.Util.getXmlNodeValue=function(node){var val=null;OpenLayers.Util.Try(function(){val=node.text;if(!val){val=node.textContent;}
+if(!val){val=node.firstChild.nodeValue;}},function(){val=node.textContent;});return val;};OpenLayers.Util.mouseLeft=function(evt,div){var target=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;while(target!=div&&target!=null){target=target.parentNode;}
+return(target!=div);};OpenLayers.Util.DEFAULT_PRECISION=14;OpenLayers.Util.toFloat=function(number,precision){if(precision==null){precision=OpenLayers.Util.DEFAULT_PRECISION;}
+var number;if(precision==0){number=parseFloat(number);}else{number=parseFloat(parseFloat(number).toPrecision(precision));}
+return number;};OpenLayers.Util.rad=function(x){return x*Math.PI/180;};OpenLayers.Util.distVincenty=function(p1,p2){var a=6378137,b=6356752.3142,f=1/298.257223563;var L=OpenLayers.Util.rad(p2.lon-p1.lon);var U1=Math.atan((1-f)*Math.tan(OpenLayers.Util.rad(p1.lat)));var U2=Math.atan((1-f)*Math.tan(OpenLayers.Util.rad(p2.lat)));var sinU1=Math.sin(U1),cosU1=Math.cos(U1);var sinU2=Math.sin(U2),cosU2=Math.cos(U2);var lambda=L,lambdaP=2*Math.PI;var iterLimit=20;while(Math.abs(lambda-lambdaP)>1e-12&&--iterLimit>0){var sinLambda=Math.sin(lambda),cosLambda=Math.cos(lambda);var sinSigma=Math.sqrt((cosU2*sinLambda)*(cosU2*sinLambda)+
+(cosU1*sinU2-sinU1*cosU2*cosLambda)*(cosU1*sinU2-sinU1*cosU2*cosLambda));if(sinSigma==0){return 0;}
+var cosSigma=sinU1*sinU2+cosU1*cosU2*cosLambda;var sigma=Math.atan2(sinSigma,cosSigma);var alpha=Math.asin(cosU1*cosU2*sinLambda/sinSigma);var cosSqAlpha=Math.cos(alpha)*Math.cos(alpha);var cos2SigmaM=cosSigma-2*sinU1*sinU2/cosSqAlpha;var C=f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));lambdaP=lambda;lambda=L+(1-C)*f*Math.sin(alpha)*(sigma+C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));}
+if(iterLimit==0){return NaN;}
+var uSq=cosSqAlpha*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var deltaSigma=B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)-
+B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));var s=b*A*(sigma-deltaSigma);var d=s.toFixed(3)/1000;return d;};OpenLayers.Util.getParameters=function(url){url=url||window.location.href;var paramsString="";if(OpenLayers.String.contains(url,'?')){var start=url.indexOf('?')+1;var end=OpenLayers.String.contains(url,"#")?url.indexOf('#'):url.length;paramsString=url.substring(start,end);}
+var parameters={};var pairs=paramsString.split(/[&;]/);for(var i=0,len=pairs.length;i1.0)?(1.0/scale):scale;return normScale;};OpenLayers.Util.getResolutionFromScale=function(scale,units){if(units==null){units="degrees";}
+var normScale=OpenLayers.Util.normalizeScale(scale);var resolution=1/(normScale*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH);return resolution;};OpenLayers.Util.getScaleFromResolution=function(resolution,units){if(units==null){units="degrees";}
+var scale=resolution*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH;return scale;};OpenLayers.Util.safeStopPropagation=function(evt){OpenLayers.Event.stop(evt,true);};OpenLayers.Util.pagePosition=function(forElement){var valueT=0,valueL=0;var element=forElement;var child=forElement;while(element){if(element==document.body){if(OpenLayers.Element.getStyle(child,'position')=='absolute'){break;}}
+valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;child=element;try{element=element.offsetParent;}catch(e){OpenLayers.Console.error(OpenLayers.i18n("pagePositionFailed",{'elemId':element.id}));break;}}
+element=forElement;while(element){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;element=element.parentNode;}
+return[valueL,valueT];};OpenLayers.Util.isEquivalentUrl=function(url1,url2,options){options=options||{};OpenLayers.Util.applyDefaults(options,{ignoreCase:true,ignorePort80:true,ignoreHash:true});var urlObj1=OpenLayers.Util.createUrlObject(url1,options);var urlObj2=OpenLayers.Util.createUrlObject(url2,options);for(var key in urlObj1){if(key!=="args"){if(urlObj1[key]!=urlObj2[key]){return false;}}}
+for(var key in urlObj1.args){if(urlObj1.args[key]!=urlObj2.args[key]){return false;}
+delete urlObj2.args[key];}
+for(var key in urlObj2.args){return false;}
+return true;};OpenLayers.Util.createUrlObject=function(url,options){options=options||{};if(!(/^\w+:\/\//).test(url)){var loc=window.location;var port=loc.port?":"+loc.port:"";var fullUrl=loc.protocol+"//"+loc.host.split(":").shift()+port;if(url.indexOf("/")===0){url=fullUrl+url;}else{var parts=loc.pathname.split("/");parts.pop();url=fullUrl+parts.join("/")+"/"+url;}}
+if(options.ignoreCase){url=url.toLowerCase();}
+var a=document.createElement('a');a.href=url;var urlObject={};urlObject.host=a.host.split(":").shift();urlObject.protocol=a.protocol;if(options.ignorePort80){urlObject.port=(a.port=="80"||a.port=="0")?"":a.port;}else{urlObject.port=(a.port==""||a.port=="0")?"80":a.port;}
+urlObject.hash=(options.ignoreHash||a.hash==="#")?"":a.hash;var queryString=a.search;if(!queryString){var qMark=url.indexOf("?");queryString=(qMark!=-1)?url.substr(qMark):"";}
+urlObject.args=OpenLayers.Util.getParameters(queryString);urlObject.pathname=(a.pathname.charAt(0)=="/")?a.pathname:"/"+a.pathname;return urlObject;};OpenLayers.Util.removeTail=function(url){var head=null;var qMark=url.indexOf("?");var hashMark=url.indexOf("#");if(qMark==-1){head=(hashMark!=-1)?url.substr(0,hashMark):url;}else{head=(hashMark!=-1)?url.substr(0,Math.min(qMark,hashMark)):url.substr(0,qMark);}
+return head;};OpenLayers.Util.getBrowserName=function(){var browserName="";var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("opera")!=-1){browserName="opera";}else if(ua.indexOf("msie")!=-1){browserName="msie";}else if(ua.indexOf("safari")!=-1){browserName="safari";}else if(ua.indexOf("mozilla")!=-1){if(ua.indexOf("firefox")!=-1){browserName="firefox";}else{browserName="mozilla";}}
+return browserName;};OpenLayers.Util.getRenderedDimensions=function(contentHTML,size,options){var w,h;var container=document.createElement("div");container.style.visibility="hidden";var containerElement=(options&&options.containerElement)?options.containerElement:document.body;if(size){if(size.w){w=size.w;container.style.width=w+"px";}else if(size.h){h=size.h;container.style.height=h+"px";}}
+if(options&&options.displayClass){container.className=options.displayClass;}
+var content=document.createElement("div");content.innerHTML=contentHTML;content.style.overflow="visible";if(content.childNodes){for(var i=0,l=content.childNodes.length;i"+el.innerHTML+"";},_roundTopCorners:function(el,color,bgColor){var corner=this._createCorner(bgColor);for(var i=0;i=0;i--){corner.appendChild(this._createCornerSlice(color,bgColor,i,"bottom"));}
+el.style.paddingBottom=0;el.appendChild(corner);},_createCorner:function(bgColor){var corner=document.createElement("div");corner.style.backgroundColor=(this._isTransparent()?"transparent":bgColor);return corner;},_createCornerSlice:function(color,bgColor,n,position){var slice=document.createElement("span");var inStyle=slice.style;inStyle.backgroundColor=color;inStyle.display="block";inStyle.height="1px";inStyle.overflow="hidden";inStyle.fontSize="1px";var borderColor=this._borderColor(color,bgColor);if(this.options.border&&n==0){inStyle.borderTopStyle="solid";inStyle.borderTopWidth="1px";inStyle.borderLeftWidth="0px";inStyle.borderRightWidth="0px";inStyle.borderBottomWidth="0px";inStyle.height="0px";inStyle.borderColor=borderColor;}
+else if(borderColor){inStyle.borderColor=borderColor;inStyle.borderStyle="solid";inStyle.borderWidth="0px 1px";}
+if(!this.options.compact&&(n==(this.options.numSlices-1))){inStyle.height="2px";}
+this._setMargin(slice,n,position);this._setBorder(slice,n,position);return slice;},_setOptions:function(options){this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false};OpenLayers.Util.extend(this.options,options||{});this.options.numSlices=this.options.compact?2:4;if(this._isTransparent()){this.options.blend=false;}},_whichSideTop:function(){if(this._hasString(this.options.corners,"all","top")){return"";}
+if(this.options.corners.indexOf("tl")>=0&&this.options.corners.indexOf("tr")>=0){return"";}
+if(this.options.corners.indexOf("tl")>=0){return"left";}else if(this.options.corners.indexOf("tr")>=0){return"right";}
+return"";},_whichSideBottom:function(){if(this._hasString(this.options.corners,"all","bottom")){return"";}
+if(this.options.corners.indexOf("bl")>=0&&this.options.corners.indexOf("br")>=0){return"";}
+if(this.options.corners.indexOf("bl")>=0){return"left";}else if(this.options.corners.indexOf("br")>=0){return"right";}
+return"";},_borderColor:function(color,bgColor){if(color=="transparent"){return bgColor;}else if(this.options.border){return this.options.border;}else if(this.options.blend){return this._blend(bgColor,color);}else{return"";}},_setMargin:function(el,n,corners){var marginSize=this._marginSize(n);var whichSide=corners=="top"?this._whichSideTop():this._whichSideBottom();if(whichSide=="left"){el.style.marginLeft=marginSize+"px";el.style.marginRight="0px";}
+else if(whichSide=="right"){el.style.marginRight=marginSize+"px";el.style.marginLeft="0px";}
+else{el.style.marginLeft=marginSize+"px";el.style.marginRight=marginSize+"px";}},_setBorder:function(el,n,corners){var borderSize=this._borderSize(n);var whichSide=corners=="top"?this._whichSideTop():this._whichSideBottom();if(whichSide=="left"){el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth="0px";}
+else if(whichSide=="right"){el.style.borderRightWidth=borderSize+"px";el.style.borderLeftWidth="0px";}
+else{el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth=borderSize+"px";}
+if(this.options.border!=false){el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth=borderSize+"px";}},_marginSize:function(n){if(this._isTransparent()){return 0;}
+var marginSizes=[5,3,2,1];var blendedMarginSizes=[3,2,1,0];var compactMarginSizes=[2,1];var smBlendedMarginSizes=[1,0];if(this.options.compact&&this.options.blend){return smBlendedMarginSizes[n];}else if(this.options.compact){return compactMarginSizes[n];}else if(this.options.blend){return blendedMarginSizes[n];}else{return marginSizes[n];}},_borderSize:function(n){var transparentBorderSizes=[5,3,2,1];var blendedBorderSizes=[2,1,1,1];var compactBorderSizes=[1,0];var actualBorderSizes=[0,2,0,0];if(this.options.compact&&(this.options.blend||this._isTransparent())){return 1;}else if(this.options.compact){return compactBorderSizes[n];}else if(this.options.blend){return blendedBorderSizes[n];}else if(this.options.border){return actualBorderSizes[n];}else if(this._isTransparent()){return transparentBorderSizes[n];}
+return 0;},_hasString:function(str){for(var i=1;i=0){return true;}return false;},_blend:function(c1,c2){var cc1=OpenLayers.Rico.Color.createFromHex(c1);cc1.blend(OpenLayers.Rico.Color.createFromHex(c2));return cc1;},_background:function(el){try{return OpenLayers.Rico.Color.createColorFromBackground(el).asHex();}catch(err){return"#ffffff";}},_isTransparent:function(){return this.options.color=="transparent";},_isTopRounded:function(){return this._hasString(this.options.corners,"all","top","tl","tr");},_isBottomRounded:function(){return this._hasString(this.options.corners,"all","bottom","bl","br");},_hasSingleTextChild:function(el){return el.childNodes.length==1&&el.childNodes[0].nodeType==3;}};OpenLayers.Element={visible:function(element){return OpenLayers.Util.getElement(element).style.display!='none';},toggle:function(){for(var i=0,len=arguments.length;i"+
+this.contentDiv.innerHTML+"";var containerElement=(this.map)?this.map.layerContainerDiv:document.body;var realSize=OpenLayers.Util.getRenderedDimensions(preparedHTML,null,{displayClass:this.displayClass,containerElement:containerElement});var safeSize=this.getSafeContentSize(realSize);var newSize=null;if(safeSize.equals(realSize)){newSize=realSize;}else{var fixedSize=new OpenLayers.Size();fixedSize.w=(safeSize.w(mapSize.w-this.map.paddingForPopups.right)){newTL.x=mapSize.w-this.map.paddingForPopups.right-this.size.w;}
+if(origTL.y(mapSize.h-this.map.paddingForPopups.bottom)){newTL.y=mapSize.h-this.map.paddingForPopups.bottom-this.size.h;}
+var dx=origTL.x-newTL.x;var dy=origTL.y-newTL.y;this.map.pan(dx,dy);},registerEvents:function(){this.events=new OpenLayers.Events(this,this.div,null,true);this.events.on({"mousedown":this.onmousedown,"mousemove":this.onmousemove,"mouseup":this.onmouseup,"click":this.onclick,"mouseout":this.onmouseout,"dblclick":this.ondblclick,scope:this});},onmousedown:function(evt){this.mousedown=true;OpenLayers.Event.stop(evt,true);},onmousemove:function(evt){if(this.mousedown){OpenLayers.Event.stop(evt,true);}},onmouseup:function(evt){if(this.mousedown){this.mousedown=false;OpenLayers.Event.stop(evt,true);}},onclick:function(evt){OpenLayers.Event.stop(evt,true);},onmouseout:function(evt){this.mousedown=false;},ondblclick:function(evt){OpenLayers.Event.stop(evt,true);},CLASS_NAME:"OpenLayers.Popup"});OpenLayers.Popup.WIDTH=200;OpenLayers.Popup.HEIGHT=200;OpenLayers.Popup.COLOR="white";OpenLayers.Popup.OPACITY=1;OpenLayers.Popup.BORDER="0px";OpenLayers.Renderer=OpenLayers.Class({container:null,root:null,extent:null,locked:false,size:null,resolution:null,map:null,initialize:function(containerID,options){this.container=OpenLayers.Util.getElement(containerID);},destroy:function(){this.container=null;this.extent=null;this.size=null;this.resolution=null;this.map=null;},supported:function(){return false;},setExtent:function(extent,resolutionChanged){this.extent=extent.clone();if(resolutionChanged){this.resolution=null;}},setSize:function(size){this.size=size.clone();this.resolution=null;},getResolution:function(){this.resolution=this.resolution||this.map.getResolution();return this.resolution;},drawFeature:function(feature,style){if(style==null){style=feature.style;}
+if(feature.geometry){var bounds=feature.geometry.getBounds();if(bounds){if(!bounds.intersectsBounds(this.extent)){style={display:"none"};}
+var rendered=this.drawGeometry(feature.geometry,style,feature.id);if(style.display!="none"&&style.label&&rendered!==false){this.drawText(feature.id,style,feature.geometry.getCentroid());}else{this.removeText(feature.id);}
+return rendered;}}},drawGeometry:function(geometry,style,featureId){},drawText:function(featureId,style,location){},removeText:function(featureId){},clear:function(){},getFeatureIdFromEvent:function(evt){},eraseFeatures:function(features){if(!(features instanceof Array)){features=[features];}
+for(var i=0,len=features.length;ithis.duration){if(this.callbacks&&this.callbacks.done){this.callbacks.done.call(this,this.finish);this.playing=false;}
+window.clearInterval(this.interval);this.interval=null;}},CLASS_NAME:"OpenLayers.Tween"});OpenLayers.Easing={CLASS_NAME:"OpenLayers.Easing"};OpenLayers.Easing.Linear={easeIn:function(t,b,c,d){return c*t/d+b;},easeOut:function(t,b,c,d){return c*t/d+b;},easeInOut:function(t,b,c,d){return c*t/d+b;},CLASS_NAME:"OpenLayers.Easing.Linear"};OpenLayers.Easing.Expo={easeIn:function(t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOut:function(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOut:function(t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},CLASS_NAME:"OpenLayers.Easing.Expo"};OpenLayers.Easing.Quad={easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},CLASS_NAME:"OpenLayers.Easing.Quad"};OpenLayers.Bounds=OpenLayers.Class({left:null,bottom:null,right:null,top:null,centerLonLat:null,initialize:function(left,bottom,right,top){if(left!=null){this.left=OpenLayers.Util.toFloat(left);}
+if(bottom!=null){this.bottom=OpenLayers.Util.toFloat(bottom);}
+if(right!=null){this.right=OpenLayers.Util.toFloat(right);}
+if(top!=null){this.top=OpenLayers.Util.toFloat(top);}},clone:function(){return new OpenLayers.Bounds(this.left,this.bottom,this.right,this.top);},equals:function(bounds){var equals=false;if(bounds!=null){equals=((this.left==bounds.left)&&(this.right==bounds.right)&&(this.top==bounds.top)&&(this.bottom==bounds.bottom));}
+return equals;},toString:function(){return("left-bottom=("+this.left+","+this.bottom+")"
++" right-top=("+this.right+","+this.top+")");},toArray:function(){return[this.left,this.bottom,this.right,this.top];},toBBOX:function(decimal){if(decimal==null){decimal=6;}
+var mult=Math.pow(10,decimal);var bbox=Math.round(this.left*mult)/mult+","+
+Math.round(this.bottom*mult)/mult+","+
+Math.round(this.right*mult)/mult+","+
+Math.round(this.top*mult)/mult;return bbox;},toGeometry:function(){return new OpenLayers.Geometry.Polygon([new OpenLayers.Geometry.LinearRing([new OpenLayers.Geometry.Point(this.left,this.bottom),new OpenLayers.Geometry.Point(this.right,this.bottom),new OpenLayers.Geometry.Point(this.right,this.top),new OpenLayers.Geometry.Point(this.left,this.top)])]);},getWidth:function(){return(this.right-this.left);},getHeight:function(){return(this.top-this.bottom);},getSize:function(){return new OpenLayers.Size(this.getWidth(),this.getHeight());},getCenterPixel:function(){return new OpenLayers.Pixel((this.left+this.right)/2,(this.bottom+this.top)/2);},getCenterLonLat:function(){if(!this.centerLonLat){this.centerLonLat=new OpenLayers.LonLat((this.left+this.right)/2,(this.bottom+this.top)/2);}
+return this.centerLonLat;},scale:function(ratio,origin){if(origin==null){origin=this.getCenterLonLat();}
+var bounds=[];var origx,origy;if(origin.CLASS_NAME=="OpenLayers.LonLat"){origx=origin.lon;origy=origin.lat;}else{origx=origin.x;origy=origin.y;}
+var left=(this.left-origx)*ratio+origx;var bottom=(this.bottom-origy)*ratio+origy;var right=(this.right-origx)*ratio+origx;var top=(this.top-origy)*ratio+origy;return new OpenLayers.Bounds(left,bottom,right,top);},add:function(x,y){if((x==null)||(y==null)){var msg=OpenLayers.i18n("boundsAddError");OpenLayers.Console.error(msg);return null;}
+return new OpenLayers.Bounds(this.left+x,this.bottom+y,this.right+x,this.top+y);},extend:function(object){var bounds=null;if(object){switch(object.CLASS_NAME){case"OpenLayers.LonLat":bounds=new OpenLayers.Bounds(object.lon,object.lat,object.lon,object.lat);break;case"OpenLayers.Geometry.Point":bounds=new OpenLayers.Bounds(object.x,object.y,object.x,object.y);break;case"OpenLayers.Bounds":bounds=object;break;}
+if(bounds){this.centerLonLat=null;if((this.left==null)||(bounds.leftthis.right)){this.right=bounds.right;}
+if((this.top==null)||(bounds.top>this.top)){this.top=bounds.top;}}}},containsLonLat:function(ll,inclusive){return this.contains(ll.lon,ll.lat,inclusive);},containsPixel:function(px,inclusive){return this.contains(px.x,px.y,inclusive);},contains:function(x,y,inclusive){if(inclusive==null){inclusive=true;}
+if(x==null||y==null){return false;}
+x=OpenLayers.Util.toFloat(x);y=OpenLayers.Util.toFloat(y);var contains=false;if(inclusive){contains=((x>=this.left)&&(x<=this.right)&&(y>=this.bottom)&&(y<=this.top));}else{contains=((x>this.left)&&(xthis.bottom)&&(y=this.bottom)&&(bounds.bottom<=this.top))||((this.bottom>=bounds.bottom)&&(this.bottom<=bounds.top)));var inTop=(((bounds.top>=this.bottom)&&(bounds.top<=this.top))||((this.top>bounds.bottom)&&(this.top=this.left)&&(bounds.left<=this.right))||((this.left>=bounds.left)&&(this.left<=bounds.right)));var inRight=(((bounds.right>=this.left)&&(bounds.right<=this.right))||((this.right>=bounds.left)&&(this.right<=bounds.right)));intersects=((inBottom||inTop)&&(inLeft||inRight));}
+return intersects;},containsBounds:function(bounds,partial,inclusive){if(partial==null){partial=false;}
+if(inclusive==null){inclusive=true;}
+var bottomLeft=this.contains(bounds.left,bounds.bottom,inclusive);var bottomRight=this.contains(bounds.right,bounds.bottom,inclusive);var topLeft=this.contains(bounds.left,bounds.top,inclusive);var topRight=this.contains(bounds.right,bounds.top,inclusive);return(partial)?(bottomLeft||bottomRight||topLeft||topRight):(bottomLeft&&bottomRight&&topLeft&&topRight);},determineQuadrant:function(lonlat){var quadrant="";var center=this.getCenterLonLat();quadrant+=(lonlat.lat=maxExtent.right&&newBounds.right>maxExtent.right){newBounds=newBounds.add(-maxExtent.getWidth(),0);}}
+return newBounds;},CLASS_NAME:"OpenLayers.Bounds"});OpenLayers.Bounds.fromString=function(str){var bounds=str.split(",");return OpenLayers.Bounds.fromArray(bounds);};OpenLayers.Bounds.fromArray=function(bbox){return new OpenLayers.Bounds(parseFloat(bbox[0]),parseFloat(bbox[1]),parseFloat(bbox[2]),parseFloat(bbox[3]));};OpenLayers.Bounds.fromSize=function(size){return new OpenLayers.Bounds(0,size.h,size.w,0);};OpenLayers.Bounds.oppositeQuadrant=function(quadrant){var opp="";opp+=(quadrant.charAt(0)=='t')?'b':'t';opp+=(quadrant.charAt(1)=='l')?'r':'l';return opp;};OpenLayers.LonLat=OpenLayers.Class({lon:0.0,lat:0.0,initialize:function(lon,lat){this.lon=OpenLayers.Util.toFloat(lon);this.lat=OpenLayers.Util.toFloat(lat);},toString:function(){return("lon="+this.lon+",lat="+this.lat);},toShortString:function(){return(this.lon+", "+this.lat);},clone:function(){return new OpenLayers.LonLat(this.lon,this.lat);},add:function(lon,lat){if((lon==null)||(lat==null)){var msg=OpenLayers.i18n("lonlatAddError");OpenLayers.Console.error(msg);return null;}
+return new OpenLayers.LonLat(this.lon+lon,this.lat+lat);},equals:function(ll){var equals=false;if(ll!=null){equals=((this.lon==ll.lon&&this.lat==ll.lat)||(isNaN(this.lon)&&isNaN(this.lat)&&isNaN(ll.lon)&&isNaN(ll.lat)));}
+return equals;},transform:function(source,dest){var point=OpenLayers.Projection.transform({'x':this.lon,'y':this.lat},source,dest);this.lon=point.x;this.lat=point.y;return this;},wrapDateLine:function(maxExtent){var newLonLat=this.clone();if(maxExtent){while(newLonLat.lonmaxExtent.right){newLonLat.lon-=maxExtent.getWidth();}}
+return newLonLat;},CLASS_NAME:"OpenLayers.LonLat"});OpenLayers.LonLat.fromString=function(str){var pair=str.split(",");return new OpenLayers.LonLat(parseFloat(pair[0]),parseFloat(pair[1]));};OpenLayers.Pixel=OpenLayers.Class({x:0.0,y:0.0,initialize:function(x,y){this.x=parseFloat(x);this.y=parseFloat(y);},toString:function(){return("x="+this.x+",y="+this.y);},clone:function(){return new OpenLayers.Pixel(this.x,this.y);},equals:function(px){var equals=false;if(px!=null){equals=((this.x==px.x&&this.y==px.y)||(isNaN(this.x)&&isNaN(this.y)&&isNaN(px.x)&&isNaN(px.y)));}
+return equals;},add:function(x,y){if((x==null)||(y==null)){var msg=OpenLayers.i18n("pixelAddError");OpenLayers.Console.error(msg);return null;}
+return new OpenLayers.Pixel(this.x+x,this.y+y);},offset:function(px){var newPx=this.clone();if(px){newPx=this.add(px.x,px.y);}
+return newPx;},CLASS_NAME:"OpenLayers.Pixel"});OpenLayers.Control=OpenLayers.Class({id:null,map:null,div:null,type:null,allowSelection:false,displayClass:"",title:"",active:null,handler:null,eventListeners:null,events:null,EVENT_TYPES:["activate","deactivate"],initialize:function(options){this.displayClass=this.CLASS_NAME.replace("OpenLayers.","ol").replace(/\./g,"");OpenLayers.Util.extend(this,options);this.events=new OpenLayers.Events(this,null,this.EVENT_TYPES);if(this.eventListeners instanceof Object){this.events.on(this.eventListeners);}
+if(this.id==null){this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");}},destroy:function(){if(this.events){if(this.eventListeners){this.events.un(this.eventListeners);}
+this.events.destroy();this.events=null;}
+this.eventListeners=null;if(this.handler){this.handler.destroy();this.handler=null;}
+if(this.handlers){for(var key in this.handlers){if(this.handlers.hasOwnProperty(key)&&typeof this.handlers[key].destroy=="function"){this.handlers[key].destroy();}}
+this.handlers=null;}
+if(this.map){this.map.removeControl(this);this.map=null;}},setMap:function(map){this.map=map;if(this.handler){this.handler.setMap(map);}},draw:function(px){if(this.div==null){this.div=OpenLayers.Util.createDiv(this.id);this.div.className=this.displayClass;if(!this.allowSelection){this.div.className+=" olControlNoSelect";this.div.setAttribute("unselectable","on",0);this.div.onselectstart=function(){return(false);};}
+if(this.title!=""){this.div.title=this.title;}}
+if(px!=null){this.position=px.clone();}
+this.moveTo(this.position);return this.div;},moveTo:function(px){if((px!=null)&&(this.div!=null)){this.div.style.left=px.x+"px";this.div.style.top=px.y+"px";}},activate:function(){if(this.active){return false;}
+if(this.handler){this.handler.activate();}
+this.active=true;if(this.map){OpenLayers.Element.addClass(this.map.viewPortDiv,this.displayClass.replace(/ /g,"")+"Active");}
+this.events.triggerEvent("activate");return true;},deactivate:function(){if(this.active){if(this.handler){this.handler.deactivate();}
+this.active=false;if(this.map){OpenLayers.Element.removeClass(this.map.viewPortDiv,this.displayClass.replace(/ /g,"")+"Active");}
+this.events.triggerEvent("deactivate");return true;}
+return false;},CLASS_NAME:"OpenLayers.Control"});OpenLayers.Control.TYPE_BUTTON=1;OpenLayers.Control.TYPE_TOGGLE=2;OpenLayers.Control.TYPE_TOOL=3;OpenLayers.Lang={code:null,defaultCode:"en",getCode:function(){if(!OpenLayers.Lang.code){OpenLayers.Lang.setCode();}
+return OpenLayers.Lang.code;},setCode:function(code){var lang;if(!code){code=(OpenLayers.Util.getBrowserName()=="msie")?navigator.userLanguage:navigator.language;}
+var parts=code.split('-');parts[0]=parts[0].toLowerCase();if(typeof OpenLayers.Lang[parts[0]]=="object"){lang=parts[0];}
+if(parts[1]){var testLang=parts[0]+'-'+parts[1].toUpperCase();if(typeof OpenLayers.Lang[testLang]=="object"){lang=testLang;}}
+if(!lang){OpenLayers.Console.warn('Failed to find OpenLayers.Lang.'+parts.join("-")+' dictionary, falling back to default language');lang=OpenLayers.Lang.defaultCode;}
+OpenLayers.Lang.code=lang;},translate:function(key,context){var dictionary=OpenLayers.Lang[OpenLayers.Lang.getCode()];var message=dictionary[key];if(!message){message=key;}
+if(context){message=OpenLayers.String.format(message,context);}
+return message;}};OpenLayers.i18n=OpenLayers.Lang.translate;OpenLayers.Popup.Anchored=OpenLayers.Class(OpenLayers.Popup,{relativePosition:null,keepInMap:true,anchor:null,initialize:function(id,lonlat,contentSize,contentHTML,anchor,closeBox,closeBoxCallback){var newArguments=[id,lonlat,contentSize,contentHTML,closeBox,closeBoxCallback];OpenLayers.Popup.prototype.initialize.apply(this,newArguments);this.anchor=(anchor!=null)?anchor:{size:new OpenLayers.Size(0,0),offset:new OpenLayers.Pixel(0,0)};},destroy:function(){this.anchor=null;this.relativePosition=null;OpenLayers.Popup.prototype.destroy.apply(this,arguments);},show:function(){this.updatePosition();OpenLayers.Popup.prototype.show.apply(this,arguments);},moveTo:function(px){var oldRelativePosition=this.relativePosition;this.relativePosition=this.calculateRelativePosition(px);var newPx=this.calculateNewPx(px);var newArguments=new Array(newPx);OpenLayers.Popup.prototype.moveTo.apply(this,newArguments);if(this.relativePosition!=oldRelativePosition){this.updateRelativePosition();}},setSize:function(contentSize){OpenLayers.Popup.prototype.setSize.apply(this,arguments);if((this.lonlat)&&(this.map)){var px=this.map.getLayerPxFromLonLat(this.lonlat);this.moveTo(px);}},calculateRelativePosition:function(px){var lonlat=this.map.getLonLatFromLayerPx(px);var extent=this.map.getExtent();var quadrant=extent.determineQuadrant(lonlat);return OpenLayers.Bounds.oppositeQuadrant(quadrant);},updateRelativePosition:function(){},calculateNewPx:function(px){var newPx=px.offset(this.anchor.offset);var size=this.size||this.contentSize;var top=(this.relativePosition.charAt(0)=='t');newPx.y+=(top)?-size.h:this.anchor.size.h;var left=(this.relativePosition.charAt(1)=='l');newPx.x+=(left)?-size.w:this.anchor.size.w;return newPx;},CLASS_NAME:"OpenLayers.Popup.Anchored"});OpenLayers.ElementsIndexer=OpenLayers.Class({maxZIndex:null,order:null,indices:null,compare:null,initialize:function(yOrdering){this.compare=yOrdering?OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_Y_ORDER:OpenLayers.ElementsIndexer.IndexingMethods.Z_ORDER_DRAWING_ORDER;this.order=[];this.indices={};this.maxZIndex=0;},insert:function(newNode){if(this.exists(newNode)){this.remove(newNode);}
+var nodeId=newNode.id;this.determineZIndex(newNode);var leftIndex=-1;var rightIndex=this.order.length;var middle;while(rightIndex-leftIndex>1){middle=parseInt((leftIndex+rightIndex)/2);var placement=this.compare(this,newNode,OpenLayers.Util.getElement(this.order[middle]));if(placement>0){leftIndex=middle;}else{rightIndex=middle;}}
+this.order.splice(rightIndex,0,nodeId);this.indices[nodeId]=this.getZIndex(newNode);return this.getNextElement(rightIndex);},remove:function(node){var nodeId=node.id;var arrayIndex=OpenLayers.Util.indexOf(this.order,nodeId);if(arrayIndex>=0){this.order.splice(arrayIndex,1);delete this.indices[nodeId];if(this.order.length>0){var lastId=this.order[this.order.length-1];this.maxZIndex=this.indices[lastId];}else{this.maxZIndex=0;}}},clear:function(){this.order=[];this.indices={};this.maxZIndex=0;},exists:function(node){return(this.indices[node.id]!=null);},getZIndex:function(node){return node._style.graphicZIndex;},determineZIndex:function(node){var zIndex=node._style.graphicZIndex;if(zIndex==null){zIndex=this.maxZIndex;node._style.graphicZIndex=zIndex;}else if(zIndex>this.maxZIndex){this.maxZIndex=zIndex;}},getNextElement:function(index){var nextIndex=index+1;if(nextIndex0){this.vectorRoot.removeChild(this.vectorRoot.firstChild);}}
+if(this.textRoot){while(this.textRoot.childNodes.length>0){this.textRoot.removeChild(this.textRoot.firstChild);}}
+if(this.indexer){this.indexer.clear();}},getNodeType:function(geometry,style){},drawGeometry:function(geometry,style,featureId){var className=geometry.CLASS_NAME;var rendered=true;if((className=="OpenLayers.Geometry.Collection")||(className=="OpenLayers.Geometry.MultiPoint")||(className=="OpenLayers.Geometry.MultiLineString")||(className=="OpenLayers.Geometry.MultiPolygon")){for(var i=0,len=geometry.components.length;ithis.granularity||Math.abs(evt.xy.y-this.lastXy.y)>this.granularity)
+{this.lastXy=evt.xy;return;}
+lonLat=this.map.getLonLatFromPixel(evt.xy);if(!lonLat){return;}
+if(this.displayProjection){lonLat.transform(this.map.getProjectionObject(),this.displayProjection);}
+this.lastXy=evt.xy;}
+var newHtml=this.formatOutput(lonLat);if(newHtml!=this.element.innerHTML){this.element.innerHTML=newHtml;}},formatOutput:function(lonLat){var digits=parseInt(this.numDigits);var newHtml=this.prefix+
+lonLat.lon.toFixed(digits)+
+this.separator+
+lonLat.lat.toFixed(digits)+
+this.suffix;return newHtml;},setMap:function(){OpenLayers.Control.prototype.setMap.apply(this,arguments);this.map.events.register('mousemove',this,this.redraw);},CLASS_NAME:"OpenLayers.Control.MousePosition"});OpenLayers.Control.PanZoom=OpenLayers.Class(OpenLayers.Control,{slideFactor:50,slideRatio:null,buttons:null,position:null,initialize:function(options){this.position=new OpenLayers.Pixel(OpenLayers.Control.PanZoom.X,OpenLayers.Control.PanZoom.Y);OpenLayers.Control.prototype.initialize.apply(this,arguments);},destroy:function(){OpenLayers.Control.prototype.destroy.apply(this,arguments);this.removeButtons();this.buttons=null;this.position=null;},draw:function(px){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position;this.buttons=[];var sz=new OpenLayers.Size(18,18);var centered=new OpenLayers.Pixel(px.x+sz.w/2,px.y);this._addButton("panup","north-mini.png",centered,sz);px.y=centered.y+sz.h;this._addButton("panleft","west-mini.png",px,sz);this._addButton("panright","east-mini.png",px.add(sz.w,0),sz);this._addButton("pandown","south-mini.png",centered.add(0,sz.h*2),sz);this._addButton("zoomin","zoom-plus-mini.png",centered.add(0,sz.h*3+5),sz);this._addButton("zoomworld","zoom-world-mini.png",centered.add(0,sz.h*4+5),sz);this._addButton("zoomout","zoom-minus-mini.png",centered.add(0,sz.h*5+5),sz);return this.div;},_addButton:function(id,img,xy,sz){var imgLocation=OpenLayers.Util.getImagesLocation()+img;var btn=OpenLayers.Util.createAlphaImageDiv(this.id+"_"+id,xy,sz,imgLocation,"absolute");this.div.appendChild(btn);OpenLayers.Event.observe(btn,"mousedown",OpenLayers.Function.bindAsEventListener(this.buttonDown,btn));OpenLayers.Event.observe(btn,"dblclick",OpenLayers.Function.bindAsEventListener(this.doubleClick,btn));OpenLayers.Event.observe(btn,"click",OpenLayers.Function.bindAsEventListener(this.doubleClick,btn));btn.action=id;btn.map=this.map;if(!this.slideRatio){var slideFactorPixels=this.slideFactor;var getSlideFactor=function(){return slideFactorPixels;};}else{var slideRatio=this.slideRatio;var getSlideFactor=function(dim){return this.map.getSize()[dim]*slideRatio;};}
+btn.getSlideFactor=getSlideFactor;this.buttons.push(btn);return btn;},_removeButton:function(btn){OpenLayers.Event.stopObservingElement(btn);btn.map=null;this.div.removeChild(btn);OpenLayers.Util.removeItem(this.buttons,btn);},removeButtons:function(){for(var i=this.buttons.length-1;i>=0;--i){this._removeButton(this.buttons[i]);}},doubleClick:function(evt){OpenLayers.Event.stop(evt);return false;},buttonDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt)){return;}
+switch(this.action){case"panup":this.map.pan(0,-this.getSlideFactor("h"));break;case"pandown":this.map.pan(0,this.getSlideFactor("h"));break;case"panleft":this.map.pan(-this.getSlideFactor("w"),0);break;case"panright":this.map.pan(this.getSlideFactor("w"),0);break;case"zoomin":this.map.zoomIn();break;case"zoomout":this.map.zoomOut();break;case"zoomworld":this.map.zoomToMaxExtent();break;}
+OpenLayers.Event.stop(evt);},CLASS_NAME:"OpenLayers.Control.PanZoom"});OpenLayers.Control.PanZoom.X=4;OpenLayers.Control.PanZoom.Y=4;OpenLayers.Control.Panel=OpenLayers.Class(OpenLayers.Control,{controls:null,defaultControl:null,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.controls=[];},destroy:function(){OpenLayers.Control.prototype.destroy.apply(this,arguments);for(var i=this.controls.length-1;i>=0;i--){if(this.controls[i].events){this.controls[i].events.un({"activate":this.redraw,"deactivate":this.redraw,scope:this});}
+OpenLayers.Event.stopObservingElement(this.controls[i].panel_div);this.controls[i].panel_div=null;}},activate:function(){if(OpenLayers.Control.prototype.activate.apply(this,arguments)){for(var i=0,len=this.controls.length;i=0;i--){var entry=elementObservers[i];var args=new Array(entry.element,entry.name,entry.observer,entry.useCapture);var removed=OpenLayers.Event.stopObserving.apply(this,args);}}},stopObserving:function(elementParam,name,observer,useCapture){useCapture=useCapture||false;var element=OpenLayers.Util.getElement(elementParam);var cacheID=element._eventCacheID;if(name=='keypress'){if(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent){name='keydown';}}
+var foundEntry=false;var elementObservers=OpenLayers.Event.observers[cacheID];if(elementObservers){var i=0;while(!foundEntry&&i
"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.

"+"Most likely, this is because the Google Maps library "+"script was either not included, or does not contain the "+"correct API key for your site.

"+"Developers: For help getting this working correctly, "+"click here",'getLayerWarning':"The ${layerType} Layer was unable to load correctly.

"+"To get rid of this message, select a new BaseLayer "+"in the layer switcher in the upper-right corner.

"+"Most likely, this is because the ${layerLib} library "+"script was not correctly included.

"+"Developers: For help getting this working correctly, "+"click here",'scale':"Scale = 1 : ${scaleDenom}",'layerAlreadyAdded':"You tried to add the layer: ${layerName} to the map, but it has already been added",'reprojectDeprecated':"You are using the 'reproject' option "+"on the ${layerName} layer. This option is deprecated: "+"its use was designed to support displaying data over commercial "+"basemaps, but that functionality should now be achieved by using "+"Spherical Mercator support. More information is available from "+"http://trac.openlayers.org/wiki/SphericalMercator.",'methodDeprecated':"This method has been deprecated and will be removed in 3.0. "+"Please use ${newMethod} instead.",'boundsAddError':"You must pass both x and y values to the add function.",'lonlatAddError':"You must pass both lon and lat values to the add function.",'pixelAddError':"You must pass both x and y values to the add function.",'unsupportedGeometryType':"Unsupported geometry type: ${geomType}",'pagePositionFailed':"OpenLayers.Util.pagePosition failed: element with id ${elemId} may be misplaced.",'end':'','filterEvaluateNotImplemented':"evaluate is not implemented for this filter type."};OpenLayers.Popup.AnchoredBubble=OpenLayers.Class(OpenLayers.Popup.Anchored,{rounded:false,initialize:function(id,lonlat,contentSize,contentHTML,anchor,closeBox,closeBoxCallback){this.padding=new OpenLayers.Bounds(0,OpenLayers.Popup.AnchoredBubble.CORNER_SIZE,0,OpenLayers.Popup.AnchoredBubble.CORNER_SIZE);OpenLayers.Popup.Anchored.prototype.initialize.apply(this,arguments);},draw:function(px){OpenLayers.Popup.Anchored.prototype.draw.apply(this,arguments);this.setContentHTML();this.setBackgroundColor();this.setOpacity();return this.div;},updateRelativePosition:function(){this.setRicoCorners();},setSize:function(contentSize){OpenLayers.Popup.Anchored.prototype.setSize.apply(this,arguments);this.setRicoCorners();},setBackgroundColor:function(color){if(color!=undefined){this.backgroundColor=color;} +if(this.div!=null){if(this.contentDiv!=null){this.div.style.background="transparent";OpenLayers.Rico.Corner.changeColor(this.groupDiv,this.backgroundColor);}}},setOpacity:function(opacity){OpenLayers.Popup.Anchored.prototype.setOpacity.call(this,opacity);if(this.div!=null){if(this.groupDiv!=null){OpenLayers.Rico.Corner.changeOpacity(this.groupDiv,this.opacity);}}},setBorder:function(border){this.border=0;},setRicoCorners:function(){var corners=this.getCornersToRound(this.relativePosition);var options={corners:corners,color:this.backgroundColor,bgColor:"transparent",blend:false};if(!this.rounded){OpenLayers.Rico.Corner.round(this.div,options);this.rounded=true;}else{OpenLayers.Rico.Corner.reRound(this.groupDiv,options);this.setBackgroundColor();this.setOpacity();}},getCornersToRound:function(){var corners=['tl','tr','bl','br'];var corner=OpenLayers.Bounds.oppositeQuadrant(this.relativePosition);OpenLayers.Util.removeItem(corners,corner);return corners.join(" ");},CLASS_NAME:"OpenLayers.Popup.AnchoredBubble"});OpenLayers.Popup.AnchoredBubble.CORNER_SIZE=5;OpenLayers.Projection=OpenLayers.Class({proj:null,projCode:null,initialize:function(projCode,options){OpenLayers.Util.extend(this,options);this.projCode=projCode;if(window.Proj4js){this.proj=new Proj4js.Proj(projCode);}},getCode:function(){return this.proj?this.proj.srsCode:this.projCode;},getUnits:function(){return this.proj?this.proj.units:null;},toString:function(){return this.getCode();},equals:function(projection){if(projection&&projection.getCode){return this.getCode()==projection.getCode();}else{return false;}},destroy:function(){delete this.proj;delete this.projCode;},CLASS_NAME:"OpenLayers.Projection"});OpenLayers.Projection.transforms={};OpenLayers.Projection.addTransform=function(from,to,method){if(!OpenLayers.Projection.transforms[from]){OpenLayers.Projection.transforms[from]={};} +OpenLayers.Projection.transforms[from][to]=method;};OpenLayers.Projection.transform=function(point,source,dest){if(source.proj&&dest.proj){point=Proj4js.transform(source.proj,dest.proj,point);}else if(source&&dest&&OpenLayers.Projection.transforms[source.getCode()]&&OpenLayers.Projection.transforms[source.getCode()][dest.getCode()]){OpenLayers.Projection.transforms[source.getCode()][dest.getCode()](point);} +return point;};OpenLayers.Renderer.SVG=OpenLayers.Class(OpenLayers.Renderer.Elements,{xmlns:"http://www.w3.org/2000/svg",xlinkns:"http://www.w3.org/1999/xlink",MAX_PIXEL:15000,translationParameters:null,symbolSize:{},isGecko:null,initialize:function(containerID){if(!this.supported()){return;} +OpenLayers.Renderer.Elements.prototype.initialize.apply(this,arguments);this.translationParameters={x:0,y:0};this.isGecko=(navigator.userAgent.toLowerCase().indexOf("gecko/")!=-1);},destroy:function(){OpenLayers.Renderer.Elements.prototype.destroy.apply(this,arguments);},supported:function(){var svgFeature="http://www.w3.org/TR/SVG11/feature#";return(document.implementation&&(document.implementation.hasFeature("org.w3c.svg","1.0")||document.implementation.hasFeature(svgFeature+"SVG","1.1")||document.implementation.hasFeature(svgFeature+"BasicStructure","1.1")));},inValidRange:function(x,y,xyOnly){var left=x+(xyOnly?0:this.translationParameters.x);var top=y+(xyOnly?0:this.translationParameters.y);return(left>=-this.MAX_PIXEL&&left<=this.MAX_PIXEL&&top>=-this.MAX_PIXEL&&top<=this.MAX_PIXEL);},setExtent:function(extent,resolutionChanged){OpenLayers.Renderer.Elements.prototype.setExtent.apply(this,arguments);var resolution=this.getResolution();var left=-extent.left/resolution;var top=extent.top/resolution;if(resolutionChanged){this.left=left;this.top=top;var extentString="0 0 "+this.size.w+" "+this.size.h;this.rendererRoot.setAttributeNS(null,"viewBox",extentString);this.translate(0,0);return true;}else{var inRange=this.translate(left-this.left,top-this.top);if(!inRange){this.setExtent(extent,true);} +return inRange;}},translate:function(x,y){if(!this.inValidRange(x,y,true)){return false;}else{var transformString="";if(x||y){transformString="translate("+x+","+y+")";} +this.root.setAttributeNS(null,"transform",transformString);this.translationParameters={x:x,y:y};return true;}},setSize:function(size){OpenLayers.Renderer.prototype.setSize.apply(this,arguments);this.rendererRoot.setAttributeNS(null,"width",this.size.w);this.rendererRoot.setAttributeNS(null,"height",this.size.h);},getNodeType:function(geometry,style){var nodeType=null;switch(geometry.CLASS_NAME){case"OpenLayers.Geometry.Point":if(style.externalGraphic){nodeType="image";}else if(this.isComplexSymbol(style.graphicName)){nodeType="use";}else{nodeType="circle";} +break;case"OpenLayers.Geometry.Rectangle":nodeType="rect";break;case"OpenLayers.Geometry.LineString":nodeType="polyline";break;case"OpenLayers.Geometry.LinearRing":nodeType="polygon";break;case"OpenLayers.Geometry.Polygon":case"OpenLayers.Geometry.Curve":case"OpenLayers.Geometry.Surface":nodeType="path";break;default:break;} +return nodeType;},setStyle:function(node,style,options){style=style||node._style;options=options||node._options;var r=parseFloat(node.getAttributeNS(null,"r"));var widthFactor=1;var pos;if(node._geometryClass=="OpenLayers.Geometry.Point"&&r){node.style.visibility="";if(style.graphic===false){node.style.visibility="hidden";}else if(style.externalGraphic){pos=this.getPosition(node);if(style.graphicTitle){node.setAttributeNS(null,"title",style.graphicTitle);} +if(style.graphicWidth&&style.graphicHeight){node.setAttributeNS(null,"preserveAspectRatio","none");} +var width=style.graphicWidth||style.graphicHeight;var height=style.graphicHeight||style.graphicWidth;width=width?width:style.pointRadius*2;height=height?height:style.pointRadius*2;var xOffset=(style.graphicXOffset!=undefined)?style.graphicXOffset:-(0.5*width);var yOffset=(style.graphicYOffset!=undefined)?style.graphicYOffset:-(0.5*height);var opacity=style.graphicOpacity||style.fillOpacity;node.setAttributeNS(null,"x",(pos.x+xOffset).toFixed());node.setAttributeNS(null,"y",(pos.y+yOffset).toFixed());node.setAttributeNS(null,"width",width);node.setAttributeNS(null,"height",height);node.setAttributeNS(this.xlinkns,"href",style.externalGraphic);node.setAttributeNS(null,"style","opacity: "+opacity);}else if(this.isComplexSymbol(style.graphicName)){var offset=style.pointRadius*3;var size=offset*2;var id=this.importSymbol(style.graphicName);var href="#"+id;pos=this.getPosition(node);widthFactor=this.symbolSize[id]/size;var parent=node.parentNode;var nextSibling=node.nextSibling;if(parent){parent.removeChild(node);} +node.setAttributeNS(this.xlinkns,"href",href);node.setAttributeNS(null,"width",size);node.setAttributeNS(null,"height",size);node.setAttributeNS(null,"x",pos.x-offset);node.setAttributeNS(null,"y",pos.y-offset);if(nextSibling){parent.insertBefore(node,nextSibling);}else if(parent){parent.appendChild(node);}}else{node.setAttributeNS(null,"r",style.pointRadius);} +if(typeof style.rotation!="undefined"&&pos){var rotation=OpenLayers.String.format("rotate(${0} ${1} ${2})",[style.rotation,pos.x,pos.y]);node.setAttributeNS(null,"transform",rotation);}} +if(options.isFilled){node.setAttributeNS(null,"fill",style.fillColor);node.setAttributeNS(null,"fill-opacity",style.fillOpacity);}else{node.setAttributeNS(null,"fill","none");} +if(options.isStroked){node.setAttributeNS(null,"stroke",style.strokeColor);node.setAttributeNS(null,"stroke-opacity",style.strokeOpacity);node.setAttributeNS(null,"stroke-width",style.strokeWidth*widthFactor);node.setAttributeNS(null,"stroke-linecap",style.strokeLinecap);node.setAttributeNS(null,"stroke-linejoin","round");node.setAttributeNS(null,"stroke-dasharray",this.dashStyle(style,widthFactor));}else{node.setAttributeNS(null,"stroke","none");} +if(style.pointerEvents){node.setAttributeNS(null,"pointer-events",style.pointerEvents);} +if(style.cursor!=null){node.setAttributeNS(null,"cursor",style.cursor);} +return node;},dashStyle:function(style,widthFactor){var w=style.strokeWidth*widthFactor;switch(style.strokeDashstyle){case'solid':return'none';case'dot':return[1,4*w].join();case'dash':return[4*w,4*w].join();case'dashdot':return[4*w,4*w,1,4*w].join();case'longdash':return[8*w,4*w].join();case'longdashdot':return[8*w,4*w,1,4*w].join();default:return style.strokeDashstyle.replace(/ /g,",");}},createNode:function(type,id){var node=document.createElementNS(this.xmlns,type);if(id){node.setAttributeNS(null,"id",id);} +return node;},nodeTypeCompare:function(node,type){return(type==node.nodeName);},createRenderRoot:function(){return this.nodeFactory(this.container.id+"_svgRoot","svg");},createRoot:function(suffix){return this.nodeFactory(this.container.id+suffix,"g");},createDefs:function(){var defs=this.nodeFactory(this.container.id+"_defs","defs");this.rendererRoot.appendChild(defs);return defs;},drawPoint:function(node,geometry){return this.drawCircle(node,geometry,1);},drawCircle:function(node,geometry,radius){var resolution=this.getResolution();var x=(geometry.x/resolution+this.left);var y=(this.top-geometry.y/resolution);if(this.inValidRange(x,y)){node.setAttributeNS(null,"cx",x);node.setAttributeNS(null,"cy",y);node.setAttributeNS(null,"r",radius);return node;}else{return false;}},drawLineString:function(node,geometry){var componentsResult=this.getComponentsString(geometry.components);if(componentsResult.path){node.setAttributeNS(null,"points",componentsResult.path);return(componentsResult.complete?node:null);}else{return false;}},drawLinearRing:function(node,geometry){var componentsResult=this.getComponentsString(geometry.components);if(componentsResult.path){node.setAttributeNS(null,"points",componentsResult.path);return(componentsResult.complete?node:null);}else{return false;}},drawPolygon:function(node,geometry){var d="";var draw=true;var complete=true;var linearRingResult,path;for(var j=0,len=geometry.components.length;j0){if(this.getShortString(components[i-1])){strings.push(this.clipLine(components[i],components[i-1]));}} +if(imaxX){k=(y2-y1)/(x2-x1);x2=x2<0?-maxX:maxX;y2=y1+(x2-x1)*k;} +if(y2<-maxY||y2>maxY){k=(x2-x1)/(y2-y1);y2=y2<0?-maxY:maxY;x2=x1+(y2-y1)*k;} +return x2+","+y2;},getShortString:function(point){var resolution=this.getResolution();var x=(point.x/resolution+this.left);var y=(this.top-point.y/resolution);if(this.inValidRange(x,y)){return x+","+y;}else{return false;}},getPosition:function(node){return({x:parseFloat(node.getAttributeNS(null,"cx")),y:parseFloat(node.getAttributeNS(null,"cy"))});},importSymbol:function(graphicName){if(!this.defs){this.defs=this.createDefs();} +var id=this.container.id+"-"+graphicName;if(document.getElementById(id)!=null){return id;} +var symbol=OpenLayers.Renderer.symbol[graphicName];if(!symbol){throw new Error(graphicName+' is not a valid symbol name');return;} +var symbolNode=this.nodeFactory(id,"symbol");var node=this.nodeFactory(null,"polygon");symbolNode.appendChild(node);var symbolExtent=new OpenLayers.Bounds(Number.MAX_VALUE,Number.MAX_VALUE,0,0);var points="";var x,y;for(var i=0;i=2*parts[1]){return"longdash";} +return(parts[0]==1||parts[1]==1)?"dot":"dash";}else if(parts.length==4){return(1*parts[0]>=2*parts[1])?"longdashdot":"dashdot";} +return"solid";}},createNode:function(type,id){var node=document.createElement(type);if(id){node.id=id;} +node.unselectable='on';node.onselectstart=function(){return(false);};return node;},nodeTypeCompare:function(node,type){var subType=type;var splitIndex=subType.indexOf(":");if(splitIndex!=-1){subType=subType.substr(splitIndex+1);} +var nodeName=node.nodeName;splitIndex=nodeName.indexOf(":");if(splitIndex!=-1){nodeName=nodeName.substr(splitIndex+1);} +return(subType==nodeName);},createRenderRoot:function(){return this.nodeFactory(this.container.id+"_vmlRoot","div");},createRoot:function(suffix){return this.nodeFactory(this.container.id+suffix,"olv:group");},drawPoint:function(node,geometry){return this.drawCircle(node,geometry,1);},drawCircle:function(node,geometry,radius){if(!isNaN(geometry.x)&&!isNaN(geometry.y)){var resolution=this.getResolution();node.style.left=((geometry.x/resolution-this.offset.x).toFixed()-radius)+"px";node.style.top=((geometry.y/resolution-this.offset.y).toFixed()-radius)+"px";var diameter=radius*2;node.style.width=diameter+"px";node.style.height=diameter+"px";return node;} +return false;},drawLineString:function(node,geometry){return this.drawLine(node,geometry,false);},drawLinearRing:function(node,geometry){return this.drawLine(node,geometry,true);},drawLine:function(node,geometry,closeLine){this.setNodeDimension(node,geometry);var resolution=this.getResolution();var numComponents=geometry.components.length;var parts=new Array(numComponents);var comp,x,y;for(var i=0;i0){symbolExtent.bottom=symbolExtent.bottom-diff;symbolExtent.top=symbolExtent.top+diff;}else{symbolExtent.left=symbolExtent.left-diff;symbolExtent.right=symbolExtent.right+diff;} +cache={path:path,size:symbolExtent.getWidth(),left:symbolExtent.left,bottom:symbolExtent.bottom};this.symbolCache[id]=cache;return cache;},CLASS_NAME:"OpenLayers.Renderer.VML"});OpenLayers.Renderer.VML.LABEL_SHIFT={"l":0,"c":.5,"r":1,"t":0,"m":.5,"b":1};OpenLayers.Tile=OpenLayers.Class({EVENT_TYPES:["loadstart","loadend","reload","unload"],events:null,id:null,layer:null,url:null,bounds:null,size:null,position:null,isLoading:false,initialize:function(layer,position,bounds,url,size){this.layer=layer;this.position=position.clone();this.bounds=bounds.clone();this.url=url;this.size=size.clone();this.id=OpenLayers.Util.createUniqueID("Tile_");this.events=new OpenLayers.Events(this,null,this.EVENT_TYPES);},unload:function(){if(this.isLoading){this.isLoading=false;this.events.triggerEvent("unload");}},destroy:function(){this.layer=null;this.bounds=null;this.size=null;this.position=null;this.events.destroy();this.events=null;},clone:function(obj){if(obj==null){obj=new OpenLayers.Tile(this.layer,this.position,this.bounds,this.url,this.size);} +OpenLayers.Util.applyDefaults(obj,this);return obj;},draw:function(){var maxExtent=this.layer.maxExtent;var withinMaxExtent=(maxExtent&&this.bounds.intersectsBounds(maxExtent,false));this.shouldDraw=(withinMaxExtent||this.layer.displayOutsideMaxExtent);this.clear();return this.shouldDraw;},moveTo:function(bounds,position,redraw){if(redraw==null){redraw=true;} +this.bounds=bounds.clone();this.position=position.clone();if(redraw){this.draw();}},clear:function(){},getBoundsFromBaseLayer:function(position){var msg=OpenLayers.i18n('reprojectDeprecated',{'layerName':this.layer.name});OpenLayers.Console.warn(msg);var topLeft=this.layer.map.getLonLatFromLayerPx(position);var bottomRightPx=position.clone();bottomRightPx.x+=this.size.w;bottomRightPx.y+=this.size.h;var bottomRight=this.layer.map.getLonLatFromLayerPx(bottomRightPx);if(topLeft.lon>bottomRight.lon){if(topLeft.lon<0){topLeft.lon=-180-(topLeft.lon+180);}else{bottomRight.lon=180+bottomRight.lon+180;}} +var bounds=new OpenLayers.Bounds(topLeft.lon,bottomRight.lat,bottomRight.lon,topLeft.lat);return bounds;},showTile:function(){if(this.shouldDraw){this.show();}},show:function(){},hide:function(){},CLASS_NAME:"OpenLayers.Tile"});OpenLayers.Format.XML=OpenLayers.Class(OpenLayers.Format,{namespaces:null,namespaceAlias:null,defaultPrefix:null,readers:{},writers:{},xmldom:null,initialize:function(options){if(window.ActiveXObject){this.xmldom=new ActiveXObject("Microsoft.XMLDOM");} +OpenLayers.Format.prototype.initialize.apply(this,[options]);this.namespaces=OpenLayers.Util.extend({},this.namespaces);this.namespaceAlias={};for(var alias in this.namespaces){this.namespaceAlias[this.namespaces[alias]]=alias;}},destroy:function(){this.xmldom=null;OpenLayers.Format.prototype.destroy.apply(this,arguments);},setNamespace:function(alias,uri){this.namespaces[alias]=uri;this.namespaceAlias[uri]=alias;},read:function(text){var index=text.indexOf('<');if(index>0){text=text.substring(index);} +var node=OpenLayers.Util.Try(OpenLayers.Function.bind((function(){var xmldom;if(window.ActiveXObject&&!this.xmldom){xmldom=new ActiveXObject("Microsoft.XMLDOM");}else{xmldom=this.xmldom;} +xmldom.loadXML(text);return xmldom;}),this),function(){return new DOMParser().parseFromString(text,'text/xml');},function(){var req=new XMLHttpRequest();req.open("GET","data:"+"text/xml"+";charset=utf-8,"+encodeURIComponent(text),false);if(req.overrideMimeType){req.overrideMimeType("text/xml");} +req.send(null);return req.responseXML;});if(this.keepData){this.data=node;} +return node;},write:function(node){var data;if(this.xmldom){data=node.xml;}else{var serializer=new XMLSerializer();if(node.nodeType==1){var doc=document.implementation.createDocument("","",null);if(doc.importNode){node=doc.importNode(node,true);} +doc.appendChild(node);data=serializer.serializeToString(doc);}else{data=serializer.serializeToString(node);}} +return data;},createElementNS:function(uri,name){var element;if(this.xmldom){if(typeof uri=="string"){element=this.xmldom.createNode(1,name,uri);}else{element=this.xmldom.createNode(1,name,"");}}else{element=document.createElementNS(uri,name);} +return element;},createTextNode:function(text){var node;if(this.xmldom){node=this.xmldom.createTextNode(text);}else{node=document.createTextNode(text);} +return node;},getElementsByTagNameNS:function(node,uri,name){var elements=[];if(node.getElementsByTagNameNS){elements=node.getElementsByTagNameNS(uri,name);}else{var allNodes=node.getElementsByTagName("*");var potentialNode,fullName;for(var i=0,len=allNodes.length;i0){prefix=name.substring(0,split);local=name.substring(split+1);}else{if(parent){prefix=this.namespaceAlias[parent.namespaceURI];}else{prefix=this.defaultPrefix;} +local=name;} +var child=this.writers[prefix][local].apply(this,[obj]);if(parent){parent.appendChild(child);} +return child;},getChildEl:function(node,name,uri){return node&&this.getThisOrNextEl(node.firstChild,name,uri);},getNextEl:function(node,name,uri){return node&&this.getThisOrNextEl(node.nextSibling,name,uri);},getThisOrNextEl:function(node,name,uri){outer:for(var sibling=node;sibling;sibling=sibling.nextSibling){switch(sibling.nodeType){case 1:if((!name||name===(sibling.localName||sibling.nodeName.split(":").pop()))&&(!uri||uri===sibling.namespaceURI)){break outer;} +sibling=null;break outer;case 3:if(/^\s*$/.test(sibling.nodeValue)){break;} +case 4:case 6:case 12:case 10:case 11:sibling=null;break outer;}} +return sibling||null;},lookupNamespaceURI:function(node,prefix){var uri=null;if(node){if(node.lookupNamespaceURI){uri=node.lookupNamespaceURI(prefix);}else{outer:switch(node.nodeType){case 1:if(node.namespaceURI!==null&&node.prefix===prefix){uri=node.namespaceURI;break outer;} +var len=node.attributes.length;if(len){var attr;for(var i=0;i=0;--i){this.controls[i].destroy();} +this.controls=null;} +if(this.layers!=null){for(var i=this.layers.length-1;i>=0;--i){this.layers[i].destroy(false);} +this.layers=null;} +if(this.viewPortDiv){this.div.removeChild(this.viewPortDiv);} +this.viewPortDiv=null;if(this.eventListeners){this.events.un(this.eventListeners);this.eventListeners=null;} +this.events.destroy();this.events=null;},setOptions:function(options){OpenLayers.Util.extend(this,options);},getTileSize:function(){return this.tileSize;},getBy:function(array,property,match){var test=(typeof match.test=="function");var found=OpenLayers.Array.filter(this[array],function(item){return item[property]==match||(test&&match.test(item[property]));});return found;},getLayersBy:function(property,match){return this.getBy("layers",property,match);},getLayersByName:function(match){return this.getLayersBy("name",match);},getLayersByClass:function(match){return this.getLayersBy("CLASS_NAME",match);},getControlsBy:function(property,match){return this.getBy("controls",property,match);},getControlsByClass:function(match){return this.getControlsBy("CLASS_NAME",match);},getLayer:function(id){var foundLayer=null;for(var i=0,len=this.layers.length;ithis.layers.length){idx=this.layers.length;} +if(base!=idx){this.layers.splice(base,1);this.layers.splice(idx,0,layer);for(var i=0,len=this.layers.length;i=0;--i){this.removePopup(this.popups[i]);}} +popup.map=this;this.popups.push(popup);var popupDiv=popup.draw();if(popupDiv){popupDiv.style.zIndex=this.Z_INDEX_BASE['Popup']+ +this.popups.length;this.layerContainerDiv.appendChild(popupDiv);}},removePopup:function(popup){OpenLayers.Util.removeItem(this.popups,popup);if(popup.div){try{this.layerContainerDiv.removeChild(popup.div);} +catch(e){}} +popup.map=null;},getSize:function(){var size=null;if(this.size!=null){size=this.size.clone();} +return size;},updateSize:function(){this.events.clearMouseCache();var newSize=this.getCurrentSize();var oldSize=this.getSize();if(oldSize==null){this.size=oldSize=newSize;} +if(!newSize.equals(oldSize)){this.size=newSize;for(var i=0,len=this.layers.length;ithis.restrictedExtent.getWidth()){lonlat=new OpenLayers.LonLat(maxCenter.lon,lonlat.lat);}else if(extent.leftthis.restrictedExtent.right){lonlat=lonlat.add(this.restrictedExtent.right- +extent.right,0);} +if(extent.getHeight()>this.restrictedExtent.getHeight()){lonlat=new OpenLayers.LonLat(lonlat.lon,maxCenter.lat);}else if(extent.bottomthis.restrictedExtent.top){lonlat=lonlat.add(0,this.restrictedExtent.top- +extent.top);}}} +var zoomChanged=forceZoomChange||((this.isValidZoomLevel(zoom))&&(zoom!=this.getZoom()));var centerChanged=(this.isValidLonLat(lonlat))&&(!lonlat.equals(this.center));if(zoomChanged||centerChanged||!dragging){if(!this.dragging&&!noEvent){this.events.triggerEvent("movestart");} +if(centerChanged){if((!zoomChanged)&&(this.center)){this.centerLayerContainer(lonlat);} +this.center=lonlat.clone();} +if((zoomChanged)||(this.layerContainerOrigin==null)){this.layerContainerOrigin=this.center.clone();this.layerContainerDiv.style.left="0px";this.layerContainerDiv.style.top="0px";} +if(zoomChanged){this.zoom=zoom;this.resolution=this.getResolutionForZoom(zoom);this.viewRequestID++;} +var bounds=this.getExtent();if(this.baseLayer.visibility){this.baseLayer.moveTo(bounds,zoomChanged,dragging);if(dragging){this.baseLayer.events.triggerEvent("move");}else{this.baseLayer.events.triggerEvent("moveend",{"zoomChanged":zoomChanged});}} +bounds=this.baseLayer.getExtent();for(var i=0,len=this.layers.length;i=0)&&(zoomLevel0){var separator=(url.indexOf('?')>-1)?'&':'?';url+=separator+paramString;}} +if(config.proxy&&(url.indexOf("http")==0)){url=config.proxy+encodeURIComponent(url);} +request.open(config.method,url,config.async,config.user,config.password);for(var header in config.headers){request.setRequestHeader(header,config.headers[header]);} +var complete=(config.scope)?OpenLayers.Function.bind(config.callback,config.scope):config.callback;var success;if(config.success){success=(config.scope)?OpenLayers.Function.bind(config.success,config.scope):config.success;} +var failure;if(config.failure){failure=(config.scope)?OpenLayers.Function.bind(config.failure,config.scope):config.failure;} +var events=this.events;request.onreadystatechange=function(){if(request.readyState==OpenLayers.Request.XMLHttpRequest.DONE){var proceed=events.triggerEvent("complete",{request:request,config:config,requestUrl:url});if(proceed!==false){complete(request);if(!request.status||(request.status>=200&&request.status<300)){events.triggerEvent("success",{request:request,config:config,requestUrl:url});if(success){success(request);}} +if(request.status&&(request.status<200||request.status>=300)){events.triggerEvent("failure",{request:request,config:config,requestUrl:url});if(failure){failure(request);}}}}};if(config.async===false){request.send(config.data);}else{window.setTimeout(function(){request.send(config.data);},0);} +return request;},GET:function(config){config=OpenLayers.Util.extend(config,{method:"GET"});return OpenLayers.Request.issue(config);},POST:function(config){config=OpenLayers.Util.extend(config,{method:"POST"});config.headers=config.headers?config.headers:{};if(!("CONTENT-TYPE"in OpenLayers.Util.upperCaseObject(config.headers))){config.headers["Content-Type"]="application/xml";} +return OpenLayers.Request.issue(config);},PUT:function(config){config=OpenLayers.Util.extend(config,{method:"PUT"});config.headers=config.headers?config.headers:{};if(!("CONTENT-TYPE"in OpenLayers.Util.upperCaseObject(config.headers))){config.headers["Content-Type"]="application/xml";} +return OpenLayers.Request.issue(config);},DELETE:function(config){config=OpenLayers.Util.extend(config,{method:"DELETE"});return OpenLayers.Request.issue(config);},HEAD:function(config){config=OpenLayers.Util.extend(config,{method:"HEAD"});return OpenLayers.Request.issue(config);},OPTIONS:function(config){config=OpenLayers.Util.extend(config,{method:"OPTIONS"});return OpenLayers.Request.issue(config);}};OpenLayers.Tile.Image=OpenLayers.Class(OpenLayers.Tile,{url:null,imgDiv:null,frame:null,layerAlphaHack:null,isBackBuffer:false,lastRatio:1,isFirstDraw:true,backBufferTile:null,initialize:function(layer,position,bounds,url,size){OpenLayers.Tile.prototype.initialize.apply(this,arguments);this.url=url;this.frame=document.createElement('div');this.frame.style.overflow='hidden';this.frame.style.position='absolute';this.layerAlphaHack=this.layer.alpha&&OpenLayers.Util.alphaHack();},destroy:function(){if(this.imgDiv!=null){if(this.layerAlphaHack){OpenLayers.Event.stopObservingElement(this.imgDiv.childNodes[0].id);} +OpenLayers.Event.stopObservingElement(this.imgDiv.id);if(this.imgDiv.parentNode==this.frame){this.frame.removeChild(this.imgDiv);this.imgDiv.map=null;} +this.imgDiv.urls=null;this.imgDiv.src=OpenLayers.Util.getImagesLocation()+"blank.gif";} +this.imgDiv=null;if((this.frame!=null)&&(this.frame.parentNode==this.layer.div)){this.layer.div.removeChild(this.frame);} +this.frame=null;if(this.backBufferTile){this.backBufferTile.destroy();this.backBufferTile=null;} +this.layer.events.unregister("loadend",this,this.resetBackBuffer);OpenLayers.Tile.prototype.destroy.apply(this,arguments);},clone:function(obj){if(obj==null){obj=new OpenLayers.Tile.Image(this.layer,this.position,this.bounds,this.url,this.size);} +obj=OpenLayers.Tile.prototype.clone.apply(this,[obj]);obj.imgDiv=null;return obj;},draw:function(){if(this.layer!=this.layer.map.baseLayer&&this.layer.reproject){this.bounds=this.getBoundsFromBaseLayer(this.position);} +var drawTile=OpenLayers.Tile.prototype.draw.apply(this,arguments);if(OpenLayers.Util.indexOf(this.layer.SUPPORTED_TRANSITIONS,this.layer.transitionEffect)!=-1){if(drawTile){if(!this.backBufferTile){this.backBufferTile=this.clone();this.backBufferTile.hide();this.backBufferTile.isBackBuffer=true;this.events.register('loadend',this,this.resetBackBuffer);this.layer.events.register("loadend",this,this.resetBackBuffer);} +this.startTransition();}else{if(this.backBufferTile){this.backBufferTile.clear();}}}else{if(drawTile&&this.isFirstDraw){this.events.register('loadend',this,this.showTile);this.isFirstDraw=false;}} +if(!drawTile){return false;} +if(this.isLoading){this.events.triggerEvent("reload");}else{this.isLoading=true;this.events.triggerEvent("loadstart");} +return this.renderTile();},resetBackBuffer:function(){this.showTile();if(this.backBufferTile&&(this.isFirstDraw||!this.layer.numLoadingTiles)){this.isFirstDraw=false;var maxExtent=this.layer.maxExtent;var withinMaxExtent=(maxExtent&&this.bounds.intersectsBounds(maxExtent,false));if(withinMaxExtent){this.backBufferTile.position=this.position;this.backBufferTile.bounds=this.bounds;this.backBufferTile.size=this.size;this.backBufferTile.imageSize=this.layer.imageSize||this.size;this.backBufferTile.imageOffset=this.layer.imageOffset;this.backBufferTile.resolution=this.layer.getResolution();this.backBufferTile.renderTile();} +this.backBufferTile.hide();}},renderTile:function(){if(this.imgDiv==null){this.initImgDiv();} +this.imgDiv.viewRequestID=this.layer.map.viewRequestID;if(this.layer.async){this.layer.getURLasync(this.bounds,this,"url",this.positionImage);}else{if(this.layer.url instanceof Array){this.imgDiv.urls=this.layer.url.slice();} +this.url=this.layer.getURL(this.bounds);this.positionImage();} +return true;},positionImage:function(){if(this.layer==null) +return;OpenLayers.Util.modifyDOMElement(this.frame,null,this.position,this.size);var imageSize=this.layer.getImageSize();if(this.layerAlphaHack){OpenLayers.Util.modifyAlphaImageDiv(this.imgDiv,null,null,imageSize,this.url);}else{OpenLayers.Util.modifyDOMElement(this.imgDiv,null,null,imageSize);this.imgDiv.src=this.url;}},clear:function(){if(this.imgDiv){this.hide();if(OpenLayers.Tile.Image.useBlankTile){this.imgDiv.src=OpenLayers.Util.getImagesLocation()+"blank.gif";}}},initImgDiv:function(){var offset=this.layer.imageOffset;var size=this.layer.getImageSize();if(this.layerAlphaHack){this.imgDiv=OpenLayers.Util.createAlphaImageDiv(null,offset,size,null,"relative",null,null,null,true);}else{this.imgDiv=OpenLayers.Util.createImage(null,offset,size,null,"relative",null,null,true);} +this.imgDiv.className='olTileImage';this.frame.style.zIndex=this.isBackBuffer?0:1;this.frame.appendChild(this.imgDiv);this.layer.div.appendChild(this.frame);if(this.layer.opacity!=null){OpenLayers.Util.modifyDOMElement(this.imgDiv,null,null,null,null,null,null,this.layer.opacity);} +this.imgDiv.map=this.layer.map;var onload=function(){if(this.isLoading){this.isLoading=false;this.events.triggerEvent("loadend");}};if(this.layerAlphaHack){OpenLayers.Event.observe(this.imgDiv.childNodes[0],'load',OpenLayers.Function.bind(onload,this));}else{OpenLayers.Event.observe(this.imgDiv,'load',OpenLayers.Function.bind(onload,this));} +var onerror=function(){if(this.imgDiv._attempts>OpenLayers.IMAGE_RELOAD_ATTEMPTS){onload.call(this);}};OpenLayers.Event.observe(this.imgDiv,"error",OpenLayers.Function.bind(onerror,this));},checkImgURL:function(){if(this.layer){var loaded=this.layerAlphaHack?this.imgDiv.firstChild.src:this.imgDiv.src;if(!OpenLayers.Util.isEquivalentUrl(loaded,this.url)){this.hide();}}},startTransition:function(){if(!this.backBufferTile||!this.backBufferTile.imgDiv){return;} +var ratio=1;if(this.backBufferTile.resolution){ratio=this.backBufferTile.resolution/this.layer.getResolution();} +if(ratio!=this.lastRatio){if(this.layer.transitionEffect=='resize'){var upperLeft=new OpenLayers.LonLat(this.backBufferTile.bounds.left,this.backBufferTile.bounds.top);var size=new OpenLayers.Size(this.backBufferTile.size.w*ratio,this.backBufferTile.size.h*ratio);var px=this.layer.map.getLayerPxFromLonLat(upperLeft);OpenLayers.Util.modifyDOMElement(this.backBufferTile.frame,null,px,size);var imageSize=this.backBufferTile.imageSize;imageSize=new OpenLayers.Size(imageSize.w*ratio,imageSize.h*ratio);var imageOffset=this.backBufferTile.imageOffset;if(imageOffset){imageOffset=new OpenLayers.Pixel(imageOffset.x*ratio,imageOffset.y*ratio);} +OpenLayers.Util.modifyDOMElement(this.backBufferTile.imgDiv,null,imageOffset,imageSize);this.backBufferTile.show();}}else{if(this.layer.singleTile){this.backBufferTile.show();}else{this.backBufferTile.hide();}} +this.lastRatio=ratio;},show:function(){this.frame.style.display='';if(OpenLayers.Util.indexOf(this.layer.SUPPORTED_TRANSITIONS,this.layer.transitionEffect)!=-1){if(navigator.userAgent.toLowerCase().indexOf("gecko")!=-1){this.frame.scrollLeft=this.frame.scrollLeft;}}},hide:function(){this.frame.style.display='none';},CLASS_NAME:"OpenLayers.Tile.Image"});OpenLayers.Tile.Image.useBlankTile=(OpenLayers.Util.getBrowserName()=="safari"||OpenLayers.Util.getBrowserName()=="opera");OpenLayers.Feature=OpenLayers.Class({layer:null,id:null,lonlat:null,data:null,marker:null,popupClass:OpenLayers.Popup.AnchoredBubble,popup:null,initialize:function(layer,lonlat,data){this.layer=layer;this.lonlat=lonlat;this.data=(data!=null)?data:{};this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");},destroy:function(){if((this.layer!=null)&&(this.layer.map!=null)){if(this.popup!=null){this.layer.map.removePopup(this.popup);}} +this.layer=null;this.id=null;this.lonlat=null;this.data=null;if(this.marker!=null){this.destroyMarker(this.marker);this.marker=null;} +if(this.popup!=null){this.destroyPopup(this.popup);this.popup=null;}},onScreen:function(){var onScreen=false;if((this.layer!=null)&&(this.layer.map!=null)){var screenBounds=this.layer.map.getExtent();onScreen=screenBounds.containsLonLat(this.lonlat);} +return onScreen;},createMarker:function(){if(this.lonlat!=null){this.marker=new OpenLayers.Marker(this.lonlat,this.data.icon);} +return this.marker;},destroyMarker:function(){this.marker.destroy();},createPopup:function(closeBox){if(this.lonlat!=null){var id=this.id+"_popup";var anchor=(this.marker)?this.marker.icon:null;if(!this.popup){this.popup=new this.popupClass(id,this.lonlat,this.data.popupSize,this.data.popupContentHTML,anchor,closeBox);} +if(this.data.overflow!=null){this.popup.contentDiv.style.overflow=this.data.overflow;} +this.popup.feature=this;} +return this.popup;},destroyPopup:function(){if(this.popup){this.popup.feature=null;this.popup.destroy();this.popup=null;}},CLASS_NAME:"OpenLayers.Feature"});OpenLayers.Handler.Click=OpenLayers.Class(OpenLayers.Handler,{delay:300,single:true,'double':false,pixelTolerance:0,stopSingle:false,stopDouble:false,timerId:null,down:null,rightclickTimerId:null,initialize:function(control,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,arguments);if(this.pixelTolerance!=null){this.mousedown=function(evt){this.down=evt.xy;return true;};}},mousedown:null,mouseup:function(evt){var propagate=true;if(this.checkModifiers(evt)&&this.control.handleRightClicks&&OpenLayers.Event.isRightClick(evt)){propagate=this.rightclick(evt);} +return propagate;},rightclick:function(evt){if(this.passesTolerance(evt)){if(this.rightclickTimerId!=null){this.clearTimer();this.callback('dblrightclick',[evt]);return!this.stopDouble;}else{var clickEvent=this['double']?OpenLayers.Util.extend({},evt):this.callback('rightclick',[evt]);var delayedRightCall=OpenLayers.Function.bind(this.delayedRightCall,this,clickEvent);this.rightclickTimerId=window.setTimeout(delayedRightCall,this.delay);}} +return!this.stopSingle;},delayedRightCall:function(evt){this.rightclickTimerId=null;if(evt){this.callback('rightclick',[evt]);} +return!this.stopSingle;},dblclick:function(evt){if(this.passesTolerance(evt)){if(this["double"]){this.callback('dblclick',[evt]);} +this.clearTimer();} +return!this.stopDouble;},click:function(evt){if(this.passesTolerance(evt)){if(this.timerId!=null){this.clearTimer();}else{var clickEvent=this.single?OpenLayers.Util.extend({},evt):null;this.timerId=window.setTimeout(OpenLayers.Function.bind(this.delayedCall,this,clickEvent),this.delay);}} +return!this.stopSingle;},passesTolerance:function(evt){var passes=true;if(this.pixelTolerance!=null&&this.down){var dpx=Math.sqrt(Math.pow(this.down.x-evt.xy.x,2)+ +Math.pow(this.down.y-evt.xy.y,2));if(dpx>this.pixelTolerance){passes=false;}} +return passes;},clearTimer:function(){if(this.timerId!=null){window.clearTimeout(this.timerId);this.timerId=null;} +if(this.rightclickTimerId!=null){window.clearTimeout(this.rightclickTimerId);this.rightclickTimerId=null;}},delayedCall:function(evt){this.timerId=null;if(evt){this.callback('click',[evt]);}},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.clearTimer();this.down=null;deactivated=true;} +return deactivated;},CLASS_NAME:"OpenLayers.Handler.Click"});OpenLayers.Handler.Drag=OpenLayers.Class(OpenLayers.Handler,{started:false,stopDown:true,dragging:false,last:null,start:null,oldOnselectstart:null,interval:0,timeoutId:null,initialize:function(control,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,arguments);},down:function(evt){},move:function(evt){},up:function(evt){},out:function(evt){},mousedown:function(evt){var propagate=true;this.dragging=false;if(this.checkModifiers(evt)&&OpenLayers.Event.isLeftClick(evt)){this.started=true;this.start=evt.xy;this.last=evt.xy;OpenLayers.Element.addClass(this.map.viewPortDiv,"olDragDown");this.down(evt);this.callback("down",[evt.xy]);OpenLayers.Event.stop(evt);if(!this.oldOnselectstart){this.oldOnselectstart=(document.onselectstart)?document.onselectstart:function(){return true;};document.onselectstart=function(){return false;};} +propagate=!this.stopDown;}else{this.started=false;this.start=null;this.last=null;} +return propagate;},mousemove:function(evt){if(this.started&&!this.timeoutId&&(evt.xy.x!=this.last.x||evt.xy.y!=this.last.y)){if(this.interval>0){this.timeoutId=setTimeout(OpenLayers.Function.bind(this.removeTimeout,this),this.interval);} +this.dragging=true;this.move(evt);this.callback("move",[evt.xy]);if(!this.oldOnselectstart){this.oldOnselectstart=document.onselectstart;document.onselectstart=function(){return false;};} +this.last=this.evt.xy;} +return true;},removeTimeout:function(){this.timeoutId=null;},mouseup:function(evt){if(this.started){var dragged=(this.start!=this.last);this.started=false;this.dragging=false;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");this.up(evt);this.callback("up",[evt.xy]);if(dragged){this.callback("done",[evt.xy]);} +document.onselectstart=this.oldOnselectstart;} +return true;},mouseout:function(evt){if(this.started&&OpenLayers.Util.mouseLeft(evt,this.map.div)){var dragged=(this.start!=this.last);this.started=false;this.dragging=false;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");this.out(evt);this.callback("out",[]);if(dragged){this.callback("done",[evt.xy]);} +if(document.onselectstart){document.onselectstart=this.oldOnselectstart;}} +return true;},click:function(evt){return(this.start==this.last);},activate:function(){var activated=false;if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.dragging=false;activated=true;} +return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.started=false;this.dragging=false;this.start=null;this.last=null;deactivated=true;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDragDown");} +return deactivated;},CLASS_NAME:"OpenLayers.Handler.Drag"});OpenLayers.Handler.Feature=OpenLayers.Class(OpenLayers.Handler,{EVENTMAP:{'click':{'in':'click','out':'clickout'},'mousemove':{'in':'over','out':'out'},'dblclick':{'in':'dblclick','out':null},'mousedown':{'in':null,'out':null},'mouseup':{'in':null,'out':null}},feature:null,lastFeature:null,down:null,up:null,clickTolerance:4,geometryTypes:null,stopClick:true,stopDown:true,stopUp:false,initialize:function(control,layer,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,[control,callbacks,options]);this.layer=layer;},mousedown:function(evt){this.down=evt.xy;return this.handle(evt)?!this.stopDown:true;},mouseup:function(evt){this.up=evt.xy;return this.handle(evt)?!this.stopUp:true;},click:function(evt){return this.handle(evt)?!this.stopClick:true;},mousemove:function(evt){if(!this.callbacks['over']&&!this.callbacks['out']){return true;} +this.handle(evt);return true;},dblclick:function(evt){return!this.handle(evt);},geometryTypeMatches:function(feature){return this.geometryTypes==null||OpenLayers.Util.indexOf(this.geometryTypes,feature.geometry.CLASS_NAME)>-1;},handle:function(evt){if(this.feature&&!this.feature.layer){this.feature=null;} +var type=evt.type;var handled=false;var previouslyIn=!!(this.feature);var click=(type=="click"||type=="dblclick");this.feature=this.layer.getFeatureFromEvent(evt);if(this.feature&&!this.feature.layer){this.feature=null;} +if(this.lastFeature&&!this.lastFeature.layer){this.lastFeature=null;} +if(this.feature){var inNew=(this.feature!=this.lastFeature);if(this.geometryTypeMatches(this.feature)){if(previouslyIn&&inNew){if(this.lastFeature){this.triggerCallback(type,'out',[this.lastFeature]);} +this.triggerCallback(type,'in',[this.feature]);}else if(!previouslyIn||click){this.triggerCallback(type,'in',[this.feature]);} +this.lastFeature=this.feature;handled=true;}else{if(this.lastFeature&&(previouslyIn&&inNew||click)){this.triggerCallback(type,'out',[this.lastFeature]);} +this.feature=null;}}else{if(this.lastFeature&&(previouslyIn||click)){this.triggerCallback(type,'out',[this.lastFeature]);}} +return handled;},triggerCallback:function(type,mode,args){var key=this.EVENTMAP[type][mode];if(key){if(type=='click'&&this.up&&this.down){var dpx=Math.sqrt(Math.pow(this.up.x-this.down.x,2)+ +Math.pow(this.up.y-this.down.y,2));if(dpx<=this.clickTolerance){this.callback(key,args);}}else{this.callback(key,args);}}},activate:function(){var activated=false;if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.moveLayerToTop();this.map.events.on({"removelayer":this.handleMapEvents,"changelayer":this.handleMapEvents,scope:this});activated=true;} +return activated;},deactivate:function(){var deactivated=false;if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.moveLayerBack();this.feature=null;this.lastFeature=null;this.down=null;this.up=null;this.map.events.un({"removelayer":this.handleMapEvents,"changelayer":this.handleMapEvents,scope:this});deactivated=true;} +return deactivated;},handleMapEvents:function(evt){if(!evt.property||evt.property=="order"){this.moveLayerToTop();}},moveLayerToTop:function(){var index=Math.max(this.map.Z_INDEX_BASE['Feature']-1,this.layer.getZIndex())+1;this.layer.setZIndex(index);},moveLayerBack:function(){var index=this.layer.getZIndex()-1;if(index>=this.map.Z_INDEX_BASE['Feature']){this.layer.setZIndex(index);}else{this.map.setLayerZIndex(this.layer,this.map.getLayerIndex(this.layer));}},CLASS_NAME:"OpenLayers.Handler.Feature"});OpenLayers.Handler.Keyboard=OpenLayers.Class(OpenLayers.Handler,{KEY_EVENTS:["keydown","keyup"],eventListener:null,initialize:function(control,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,arguments);this.eventListener=OpenLayers.Function.bindAsEventListener(this.handleKeyEvent,this);},destroy:function(){this.deactivate();this.eventListener=null;OpenLayers.Handler.prototype.destroy.apply(this,arguments);},activate:function(){if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){for(var i=0,len=this.KEY_EVENTS.length;i=this.minResolution)&&(resolution<=this.maxResolution));}} +return inRange;},setIsBaseLayer:function(isBaseLayer){if(isBaseLayer!=this.isBaseLayer){this.isBaseLayer=isBaseLayer;if(this.map!=null){this.map.events.triggerEvent("changebaselayer",{layer:this});}}},initResolutions:function(){var props=new Array('projection','units','scales','resolutions','maxScale','minScale','maxResolution','minResolution','minExtent','maxExtent','numZoomLevels','maxZoomLevel');var notScaleProps=['projection','units'];var useInRange=false;var confProps={};for(var i=0,len=props.length;i1){base=Math.pow((confProps.maxResolution/confProps.minResolution),(1/(confProps.numZoomLevels-1)));} +for(var i=0;i=resolution){highRes=res;lowZoom=i;} +if(res<=resolution){lowRes=res;highZoom=i;break;}} +var dRes=highRes-lowRes;if(dRes>0){zoom=lowZoom+((highRes-resolution)/dRes);}else{zoom=lowZoom;}}else{var diff;var minDiff=Number.POSITIVE_INFINITY;for(var i=0,len=this.resolutions.length;iminDiff){break;} +minDiff=diff;}else{if(this.resolutions[i]cXMLHttpRequest.UNSENT) +this._aborted=true;this._object.abort();fCleanTransport(this);};cXMLHttpRequest.prototype.getAllResponseHeaders=function(){return this._object.getAllResponseHeaders();};cXMLHttpRequest.prototype.getResponseHeader=function(sName){return this._object.getResponseHeader(sName);};cXMLHttpRequest.prototype.setRequestHeader=function(sName,sValue){if(!this._headers) +this._headers={};this._headers[sName]=sValue;return this._object.setRequestHeader(sName,sValue);};cXMLHttpRequest.prototype.toString=function(){return'['+"object"+' '+"XMLHttpRequest"+']';};cXMLHttpRequest.toString=function(){return'['+"XMLHttpRequest"+']';};function fReadyStateChange(oRequest){if(oRequest.onreadystatechange) +oRequest.onreadystatechange.apply(oRequest);if(cXMLHttpRequest.onreadystatechange) +cXMLHttpRequest.onreadystatechange.apply(oRequest);};function fGetDocument(oRequest){var oDocument=oRequest.responseXML;if(bIE&&oDocument&&!oDocument.documentElement&&oRequest.getResponseHeader("Content-Type").match(/[^\/]+\/[^\+]+\+xml/)){oDocument=new ActiveXObject('Microsoft.XMLDOM');oDocument.loadXML(oRequest.responseText);} +if(oDocument) +if((bIE&&oDocument.parseError!=0)||(oDocument.documentElement&&oDocument.documentElement.tagName=="parsererror")) +return null;return oDocument;};function fSynchronizeValues(oRequest){try{oRequest.responseText=oRequest._object.responseText;}catch(e){} +try{oRequest.responseXML=fGetDocument(oRequest._object);}catch(e){} +try{oRequest.status=oRequest._object.status;}catch(e){} +try{oRequest.statusText=oRequest._object.statusText;}catch(e){}};function fCleanTransport(oRequest){oRequest._object.onreadystatechange=new window.Function;delete oRequest._headers;};if(!window.Function.prototype.apply){window.Function.prototype.apply=function(oRequest,oArguments){if(!oArguments) +oArguments=[];oRequest.__func=this;oRequest.__func(oArguments[0],oArguments[1],oArguments[2],oArguments[3],oArguments[4]);delete oRequest.__func;};};OpenLayers.Request.XMLHttpRequest=cXMLHttpRequest;})();OpenLayers.ProxyHost="";OpenLayers.nullHandler=function(request){OpenLayers.Console.userError(OpenLayers.i18n("unhandledRequest",{'statusText':request.statusText}));};OpenLayers.loadURL=function(uri,params,caller,onComplete,onFailure){if(typeof params=='string'){params=OpenLayers.Util.getParameters(params);} +var success=(onComplete)?onComplete:OpenLayers.nullHandler;var failure=(onFailure)?onFailure:OpenLayers.nullHandler;return OpenLayers.Request.GET({url:uri,params:params,success:success,failure:failure,scope:caller});};OpenLayers.parseXMLString=function(text){var index=text.indexOf('<');if(index>0){text=text.substring(index);} +var ajaxResponse=OpenLayers.Util.Try(function(){var xmldom=new ActiveXObject('Microsoft.XMLDOM');xmldom.loadXML(text);return xmldom;},function(){return new DOMParser().parseFromString(text,'text/xml');},function(){var req=new XMLHttpRequest();req.open("GET","data:"+"text/xml"+";charset=utf-8,"+encodeURIComponent(text),false);if(req.overrideMimeType){req.overrideMimeType("text/xml");} +req.send(null);return req.responseXML;});return ajaxResponse;};OpenLayers.Ajax={emptyFunction:function(){},getTransport:function(){return OpenLayers.Util.Try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject('Msxml2.XMLHTTP');},function(){return new ActiveXObject('Microsoft.XMLHTTP');})||false;},activeRequestCount:0};OpenLayers.Ajax.Responders={responders:[],register:function(responderToAdd){for(var i=0;i-1)?'&':'?')+params;}else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){params+='&_=';}} +try{var response=new OpenLayers.Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(response);} +OpenLayers.Ajax.Responders.dispatch('onCreate',this,response);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){window.setTimeout(OpenLayers.Function.bind(this.respondToReadyState,this,1),10);} +this.transport.onreadystatechange=OpenLayers.Function.bind(this.onStateChange,this);this.setRequestHeaders();this.body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange();}}catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete)){this.respondToReadyState(this.transport.readyState);}},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','Accept':'text/javascript, text/html, application/xml, text/xml, */*','OpenLayers':true};if(this.method=='post'){headers['Content-type']=this.options.contentType+ +(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){headers['Connection']='close';}} +if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(typeof extras.push=='function'){for(var i=0,length=extras.length;i=200&&status<300);},getStatus:function(){try{return this.transport.status||0;}catch(e){return 0;}},respondToReadyState:function(readyState){var state=OpenLayers.Ajax.Request.Events[readyState];var response=new OpenLayers.Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||OpenLayers.Ajax.emptyFunction)(response);}catch(e){this.dispatchException(e);} +var contentType=response.getHeader('Content-type');} +try{(this.options['on'+state]||OpenLayers.Ajax.emptyFunction)(response);OpenLayers.Ajax.Responders.dispatch('on'+state,this,response);}catch(e){this.dispatchException(e);} +if(state=='Complete'){this.transport.onreadystatechange=OpenLayers.Ajax.emptyFunction;}},getHeader:function(name){try{return this.transport.getResponseHeader(name);}catch(e){return null;}},dispatchException:function(exception){var handler=this.options.onException;if(handler){handler(this,exception);OpenLayers.Ajax.Responders.dispatch('onException',this,exception);}else{var listener=false;var responders=OpenLayers.Ajax.Responders.responders;for(var i=0;i2&&!(!!(window.attachEvent&&!window.opera)))||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=transport.responseText==null?'':String(transport.responseText);} +if(readyState==4){var xml=transport.responseXML;this.responseXML=xml===undefined?null:xml;}},getStatus:OpenLayers.Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||'';}catch(e){return'';}},getHeader:OpenLayers.Ajax.Request.prototype.getHeader,getResponseHeader:function(name){return this.transport.getResponseHeader(name);}});OpenLayers.Ajax.getElementsByTagNameNS=function(parentnode,nsuri,nsprefix,tagname){var elem=null;if(parentnode.getElementsByTagNameNS){elem=parentnode.getElementsByTagNameNS(nsuri,tagname);}else{elem=parentnode.getElementsByTagName(nsprefix+':'+tagname);} +return elem;};OpenLayers.Ajax.serializeXMLToString=function(xmldom){var serializer=new XMLSerializer();var data=serializer.serializeToString(xmldom);return data;};OpenLayers.Control.DragFeature=OpenLayers.Class(OpenLayers.Control,{geometryTypes:null,onStart:function(feature,pixel){},onDrag:function(feature,pixel){},onComplete:function(feature,pixel){},layer:null,feature:null,dragCallbacks:{},featureCallbacks:{},lastPixel:null,initialize:function(layer,options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.layer=layer;this.handlers={drag:new OpenLayers.Handler.Drag(this,OpenLayers.Util.extend({down:this.downFeature,move:this.moveFeature,up:this.upFeature,out:this.cancel,done:this.doneDragging},this.dragCallbacks)),feature:new OpenLayers.Handler.Feature(this,this.layer,OpenLayers.Util.extend({over:this.overFeature,out:this.outFeature},this.featureCallbacks),{geometryTypes:this.geometryTypes})};},destroy:function(){this.layer=null;OpenLayers.Control.prototype.destroy.apply(this,[]);},activate:function(){return(this.handlers.feature.activate()&&OpenLayers.Control.prototype.activate.apply(this,arguments));},deactivate:function(){this.handlers.drag.deactivate();this.handlers.feature.deactivate();this.feature=null;this.dragging=false;this.lastPixel=null;OpenLayers.Element.removeClass(this.map.viewPortDiv,this.displayClass+"Over");return OpenLayers.Control.prototype.deactivate.apply(this,arguments);},overFeature:function(feature){if(!this.handlers.drag.dragging){this.feature=feature;this.handlers.drag.activate();this.over=true;OpenLayers.Element.addClass(this.map.viewPortDiv,this.displayClass+"Over");}else{if(this.feature.id==feature.id){this.over=true;}else{this.over=false;}}},downFeature:function(pixel){this.lastPixel=pixel;this.onStart(this.feature,pixel);},moveFeature:function(pixel){var res=this.map.getResolution();this.feature.geometry.move(res*(pixel.x-this.lastPixel.x),res*(this.lastPixel.y-pixel.y));this.layer.drawFeature(this.feature);this.lastPixel=pixel;this.onDrag(this.feature,pixel);},upFeature:function(pixel){if(!this.over){this.handlers.drag.deactivate();}},doneDragging:function(pixel){this.onComplete(this.feature,pixel);},outFeature:function(feature){if(!this.handlers.drag.dragging){this.over=false;this.handlers.drag.deactivate();OpenLayers.Element.removeClass(this.map.viewPortDiv,this.displayClass+"Over");this.feature=null;}else{if(this.feature.id==feature.id){this.over=false;}}},cancel:function(){this.handlers.drag.deactivate();this.over=false;},setMap:function(map){this.handlers.drag.setMap(map);this.handlers.feature.setMap(map);OpenLayers.Control.prototype.setMap.apply(this,arguments);},CLASS_NAME:"OpenLayers.Control.DragFeature"});OpenLayers.Control.DragPan=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOOL,panned:false,interval:25,draw:function(){this.handler=new OpenLayers.Handler.Drag(this,{"move":this.panMap,"done":this.panMapDone},{interval:this.interval});},panMap:function(xy){this.panned=true;this.map.pan(this.handler.last.x-xy.x,this.handler.last.y-xy.y,{dragging:this.handler.dragging,animate:false});},panMapDone:function(xy){if(this.panned){this.panMap(xy);this.panned=false;}},CLASS_NAME:"OpenLayers.Control.DragPan"});OpenLayers.State={UNKNOWN:'Unknown',INSERT:'Insert',UPDATE:'Update',DELETE:'Delete'};OpenLayers.Feature.Vector=OpenLayers.Class(OpenLayers.Feature,{fid:null,geometry:null,attributes:null,bounds:null,state:null,style:null,renderIntent:"default",initialize:function(geometry,attributes,style){OpenLayers.Feature.prototype.initialize.apply(this,[null,null,attributes]);this.lonlat=null;this.geometry=geometry?geometry:null;this.state=null;this.attributes={};if(attributes){this.attributes=OpenLayers.Util.extend(this.attributes,attributes);} +this.style=style?style:null;},destroy:function(){if(this.layer){this.layer.removeFeatures(this);this.layer=null;} +this.geometry=null;OpenLayers.Feature.prototype.destroy.apply(this,arguments);},clone:function(){return new OpenLayers.Feature.Vector(this.geometry?this.geometry.clone():null,this.attributes,this.style);},onScreen:function(boundsOnly){var onScreen=false;if(this.layer&&this.layer.map){var screenBounds=this.layer.map.getExtent();if(boundsOnly){var featureBounds=this.geometry.getBounds();onScreen=screenBounds.intersectsBounds(featureBounds);}else{var screenPoly=screenBounds.toGeometry();onScreen=screenPoly.intersects(this.geometry);}} +return onScreen;},createMarker:function(){return null;},destroyMarker:function(){},createPopup:function(){return null;},atPoint:function(lonlat,toleranceLon,toleranceLat){var atPoint=false;if(this.geometry){atPoint=this.geometry.atPoint(lonlat,toleranceLon,toleranceLat);} +return atPoint;},destroyPopup:function(){},move:function(location){if(!this.layer||!this.geometry.move){return;} +var pixel;if(location.CLASS_NAME=="OpenLayers.LonLat"){pixel=this.layer.getViewPortPxFromLonLat(location);}else{pixel=location;} +var lastPixel=this.layer.getViewPortPxFromLonLat(this.geometry.getBounds().getCenterLonLat());var res=this.layer.map.getResolution();this.geometry.move(res*(pixel.x-lastPixel.x),res*(lastPixel.y-pixel.y));this.layer.drawFeature(this);return lastPixel;},toState:function(state){if(state==OpenLayers.State.UPDATE){switch(this.state){case OpenLayers.State.UNKNOWN:case OpenLayers.State.DELETE:this.state=state;break;case OpenLayers.State.UPDATE:case OpenLayers.State.INSERT:break;}}else if(state==OpenLayers.State.INSERT){switch(this.state){case OpenLayers.State.UNKNOWN:break;default:this.state=state;break;}}else if(state==OpenLayers.State.DELETE){switch(this.state){case OpenLayers.State.INSERT:break;case OpenLayers.State.DELETE:break;case OpenLayers.State.UNKNOWN:case OpenLayers.State.UPDATE:this.state=state;break;}}else if(state==OpenLayers.State.UNKNOWN){this.state=state;}},CLASS_NAME:"OpenLayers.Feature.Vector"});OpenLayers.Feature.Vector.style={'default':{fillColor:"#ee9900",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#ee9900",strokeOpacity:1,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"inherit"},'select':{fillColor:"blue",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"blue",strokeOpacity:1,strokeWidth:2,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"pointer"},'temporary':{fillColor:"#66cccc",fillOpacity:0.2,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#66cccc",strokeOpacity:1,strokeLinecap:"round",strokeWidth:2,strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"inherit"},'delete':{display:"none"}};OpenLayers.Feature.WFS=OpenLayers.Class(OpenLayers.Feature,{initialize:function(layer,xmlNode){var newArguments=arguments;var data=this.processXMLNode(xmlNode);newArguments=new Array(layer,data.lonlat,data);OpenLayers.Feature.prototype.initialize.apply(this,newArguments);this.createMarker();this.layer.addMarker(this.marker);},destroy:function(){if(this.marker!=null){this.layer.removeMarker(this.marker);} +OpenLayers.Feature.prototype.destroy.apply(this,arguments);},processXMLNode:function(xmlNode){var point=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","gml","Point");var text=OpenLayers.Util.getXmlNodeValue(OpenLayers.Ajax.getElementsByTagNameNS(point[0],"http://www.opengis.net/gml","gml","coordinates")[0]);var floats=text.split(",");return{lonlat:new OpenLayers.LonLat(parseFloat(floats[0]),parseFloat(floats[1])),id:null};},CLASS_NAME:"OpenLayers.Feature.WFS"});OpenLayers.Handler.Box=OpenLayers.Class(OpenLayers.Handler,{dragHandler:null,boxDivClassName:'olHandlerBoxZoomBox',boxCharacteristics:null,initialize:function(control,callbacks,options){OpenLayers.Handler.prototype.initialize.apply(this,arguments);var callbacks={"down":this.startBox,"move":this.moveBox,"out":this.removeBox,"up":this.endBox};this.dragHandler=new OpenLayers.Handler.Drag(this,callbacks,{keyMask:this.keyMask});},setMap:function(map){OpenLayers.Handler.prototype.setMap.apply(this,arguments);if(this.dragHandler){this.dragHandler.setMap(map);}},startBox:function(xy){this.zoomBox=OpenLayers.Util.createDiv('zoomBox',this.dragHandler.start);this.zoomBox.className=this.boxDivClassName;this.zoomBox.style.zIndex=this.map.Z_INDEX_BASE["Popup"]-1;this.map.viewPortDiv.appendChild(this.zoomBox);OpenLayers.Element.addClass(this.map.viewPortDiv,"olDrawBox");},moveBox:function(xy){var startX=this.dragHandler.start.x;var startY=this.dragHandler.start.y;var deltaX=Math.abs(startX-xy.x);var deltaY=Math.abs(startY-xy.y);this.zoomBox.style.width=Math.max(1,deltaX)+"px";this.zoomBox.style.height=Math.max(1,deltaY)+"px";this.zoomBox.style.left=xy.xstartX){this.zoomBox.style.width=Math.max(1,deltaX-box.xOffset)+"px";} +if(xy.y>startY){this.zoomBox.style.height=Math.max(1,deltaY-box.yOffset)+"px";}}},endBox:function(end){var result;if(Math.abs(this.dragHandler.start.x-end.x)>5||Math.abs(this.dragHandler.start.y-end.y)>5){var start=this.dragHandler.start;var top=Math.min(start.y,end.y);var bottom=Math.max(start.y,end.y);var left=Math.min(start.x,end.x);var right=Math.max(start.x,end.x);result=new OpenLayers.Bounds(left,bottom,right,top);}else{result=this.dragHandler.start.clone();} +this.removeBox();this.callback("done",[result]);},removeBox:function(){this.map.viewPortDiv.removeChild(this.zoomBox);this.zoomBox=null;this.boxCharacteristics=null;OpenLayers.Element.removeClass(this.map.viewPortDiv,"olDrawBox");},activate:function(){if(OpenLayers.Handler.prototype.activate.apply(this,arguments)){this.dragHandler.activate();return true;}else{return false;}},deactivate:function(){if(OpenLayers.Handler.prototype.deactivate.apply(this,arguments)){this.dragHandler.deactivate();return true;}else{return false;}},getBoxCharacteristics:function(){if(!this.boxCharacteristics){var xOffset=parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-left-width"))+parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-right-width"))+1;var yOffset=parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-top-width"))+parseInt(OpenLayers.Element.getStyle(this.zoomBox,"border-bottom-width"))+1;var newBoxModel=OpenLayers.Util.getBrowserName()=="msie"?document.compatMode!="BackCompat":true;this.boxCharacteristics={xOffset:xOffset,yOffset:yOffset,newBoxModel:newBoxModel};} +return this.boxCharacteristics;},CLASS_NAME:"OpenLayers.Handler.Box"});OpenLayers.Layer.EventPane=OpenLayers.Class(OpenLayers.Layer,{smoothDragPan:true,isBaseLayer:true,isFixed:true,pane:null,mapObject:null,initialize:function(name,options){OpenLayers.Layer.prototype.initialize.apply(this,arguments);if(this.pane==null){this.pane=OpenLayers.Util.createDiv(this.div.id+"_EventPane");}},destroy:function(){this.mapObject=null;OpenLayers.Layer.prototype.destroy.apply(this,arguments);},setMap:function(map){OpenLayers.Layer.prototype.setMap.apply(this,arguments);this.pane.style.zIndex=parseInt(this.div.style.zIndex)+1;this.pane.style.display=this.div.style.display;this.pane.style.width="100%";this.pane.style.height="100%";if(OpenLayers.Util.getBrowserName()=="msie"){this.pane.style.background="url("+OpenLayers.Util.getImagesLocation()+"blank.gif)";} +if(this.isFixed){this.map.viewPortDiv.appendChild(this.pane);}else{this.map.layerContainerDiv.appendChild(this.pane);} +this.loadMapObject();if(this.mapObject==null){this.loadWarningMessage();}},removeMap:function(map){if(this.pane&&this.pane.parentNode){this.pane.parentNode.removeChild(this.pane);this.pane=null;} +OpenLayers.Layer.prototype.removeMap.apply(this,arguments);},loadWarningMessage:function(){this.div.style.backgroundColor="darkblue";var viewSize=this.map.getSize();var msgW=Math.min(viewSize.w,300);var msgH=Math.min(viewSize.h,200);var size=new OpenLayers.Size(msgW,msgH);var centerPx=new OpenLayers.Pixel(viewSize.w/2,viewSize.h/2);var topLeft=centerPx.add(-size.w/2,-size.h/2);var div=OpenLayers.Util.createDiv(this.name+"_warning",topLeft,size,null,null,null,"auto");div.style.padding="7px";div.style.backgroundColor="yellow";div.innerHTML=this.getWarningHTML();this.div.appendChild(div);},getWarningHTML:function(){return"";},display:function(display){OpenLayers.Layer.prototype.display.apply(this,arguments);this.pane.style.display=this.div.style.display;},setZIndex:function(zIndex){OpenLayers.Layer.prototype.setZIndex.apply(this,arguments);this.pane.style.zIndex=parseInt(this.div.style.zIndex)+1;},moveTo:function(bounds,zoomChanged,dragging){OpenLayers.Layer.prototype.moveTo.apply(this,arguments);if(this.mapObject!=null){var newCenter=this.map.getCenter();var newZoom=this.map.getZoom();if(newCenter!=null){var moOldCenter=this.getMapObjectCenter();var oldCenter=this.getOLLonLatFromMapObjectLonLat(moOldCenter);var moOldZoom=this.getMapObjectZoom();var oldZoom=this.getOLZoomFromMapObjectZoom(moOldZoom);if(!(newCenter.equals(oldCenter))||!(newZoom==oldZoom)){if(dragging&&this.dragPanMapObject&&this.smoothDragPan){var oldPx=this.map.getViewPortPxFromLonLat(oldCenter);var newPx=this.map.getViewPortPxFromLonLat(newCenter);this.dragPanMapObject(newPx.x-oldPx.x,oldPx.y-newPx.y);}else{var center=this.getMapObjectLonLatFromOLLonLat(newCenter);var zoom=this.getMapObjectZoomFromOLZoom(newZoom);this.setMapObjectCenter(center,zoom,dragging);}}}}},getLonLatFromViewPortPx:function(viewPortPx){var lonlat=null;if((this.mapObject!=null)&&(this.getMapObjectCenter()!=null)){var moPixel=this.getMapObjectPixelFromOLPixel(viewPortPx);var moLonLat=this.getMapObjectLonLatFromMapObjectPixel(moPixel);lonlat=this.getOLLonLatFromMapObjectLonLat(moLonLat);} +return lonlat;},getViewPortPxFromLonLat:function(lonlat){var viewPortPx=null;if((this.mapObject!=null)&&(this.getMapObjectCenter()!=null)){var moLonLat=this.getMapObjectLonLatFromOLLonLat(lonlat);var moPixel=this.getMapObjectPixelFromMapObjectLonLat(moLonLat);viewPortPx=this.getOLPixelFromMapObjectPixel(moPixel);} +return viewPortPx;},getOLLonLatFromMapObjectLonLat:function(moLonLat){var olLonLat=null;if(moLonLat!=null){var lon=this.getLongitudeFromMapObjectLonLat(moLonLat);var lat=this.getLatitudeFromMapObjectLonLat(moLonLat);olLonLat=new OpenLayers.LonLat(lon,lat);} +return olLonLat;},getMapObjectLonLatFromOLLonLat:function(olLonLat){var moLatLng=null;if(olLonLat!=null){moLatLng=this.getMapObjectLonLatFromLonLat(olLonLat.lon,olLonLat.lat);} +return moLatLng;},getOLPixelFromMapObjectPixel:function(moPixel){var olPixel=null;if(moPixel!=null){var x=this.getXFromMapObjectPixel(moPixel);var y=this.getYFromMapObjectPixel(moPixel);olPixel=new OpenLayers.Pixel(x,y);} +return olPixel;},getMapObjectPixelFromOLPixel:function(olPixel){var moPixel=null;if(olPixel!=null){moPixel=this.getMapObjectPixelFromXY(olPixel.x,olPixel.y);} +return moPixel;},CLASS_NAME:"OpenLayers.Layer.EventPane"});OpenLayers.Layer.FixedZoomLevels=OpenLayers.Class({initialize:function(){},initResolutions:function(){var props=new Array('minZoomLevel','maxZoomLevel','numZoomLevels');for(var i=0,len=props.length;i0){this.removeMarker(this.markers[0]);}}},drawMarker:function(marker){var px=this.map.getLayerPxFromLonLat(marker.lonlat);if(px==null){marker.display(false);}else{if(!marker.isDrawn()){var markerImg=marker.draw(px);this.div.appendChild(markerImg);}else if(marker.icon){marker.icon.moveTo(px);}}},getDataExtent:function(){var maxExtent=null;if(this.markers&&(this.markers.length>0)){var maxExtent=new OpenLayers.Bounds();for(var i=0,len=this.markers.length;i0){var feature=this.features.shift();feature.destroy();}},CLASS_NAME:"OpenLayers.Tile.WFS"});OpenLayers.Control.DrawFeature=OpenLayers.Class(OpenLayers.Control,{layer:null,callbacks:null,EVENT_TYPES:["featureadded"],featureAdded:function(){},handlerOptions:null,initialize:function(layer,handler,options){this.EVENT_TYPES=OpenLayers.Control.DrawFeature.prototype.EVENT_TYPES.concat(OpenLayers.Control.prototype.EVENT_TYPES);OpenLayers.Control.prototype.initialize.apply(this,[options]);this.callbacks=OpenLayers.Util.extend({done:this.drawFeature,modify:function(vertex,feature){this.layer.events.triggerEvent("sketchmodified",{vertex:vertex,feature:feature});},create:function(vertex,feature){this.layer.events.triggerEvent("sketchstarted",{vertex:vertex,feature:feature});}},this.callbacks);this.layer=layer;var sketchStyle=this.layer.styleMap&&this.layer.styleMap.styles.temporary;if(sketchStyle){this.handlerOptions=this.handlerOptions||{};this.handlerOptions.layerOptions=OpenLayers.Util.applyDefaults(this.handlerOptions.layerOptions,{styleMap:new OpenLayers.StyleMap({"default":sketchStyle})});} +this.handler=new handler(this,this.callbacks,this.handlerOptions);},drawFeature:function(geometry){var feature=new OpenLayers.Feature.Vector(geometry);var proceed=this.layer.events.triggerEvent("sketchcomplete",{feature:feature});if(proceed!==false){feature.state=OpenLayers.State.INSERT;this.layer.addFeatures([feature]);this.featureAdded(feature);this.events.triggerEvent("featureadded",{feature:feature});}},CLASS_NAME:"OpenLayers.Control.DrawFeature"});OpenLayers.Control.ZoomBox=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_TOOL,out:false,alwaysZoom:false,draw:function(){this.handler=new OpenLayers.Handler.Box(this,{done:this.zoomBox},{keyMask:this.keyMask});},zoomBox:function(position){if(position instanceof OpenLayers.Bounds){if(!this.out){var minXY=this.map.getLonLatFromPixel(new OpenLayers.Pixel(position.left,position.bottom));var maxXY=this.map.getLonLatFromPixel(new OpenLayers.Pixel(position.right,position.top));var bounds=new OpenLayers.Bounds(minXY.lon,minXY.lat,maxXY.lon,maxXY.lat);}else{var pixWidth=Math.abs(position.right-position.left);var pixHeight=Math.abs(position.top-position.bottom);var zoomFactor=Math.min((this.map.size.h/pixHeight),(this.map.size.w/pixWidth));var extent=this.map.getExtent();var center=this.map.getLonLatFromPixel(position.getCenterPixel());var xmin=center.lon-(extent.getWidth()/2)*zoomFactor;var xmax=center.lon+(extent.getWidth()/2)*zoomFactor;var ymin=center.lat-(extent.getHeight()/2)*zoomFactor;var ymax=center.lat+(extent.getHeight()/2)*zoomFactor;var bounds=new OpenLayers.Bounds(xmin,ymin,xmax,ymax);} +var lastZoom=this.map.getZoom();this.map.zoomToExtent(bounds);if(lastZoom==this.map.getZoom()&&this.alwaysZoom==true){this.map.zoomTo(lastZoom+(this.out?-1:1));}}else{if(!this.out){this.map.setCenter(this.map.getLonLatFromPixel(position),this.map.getZoom()+1);}else{this.map.setCenter(this.map.getLonLatFromPixel(position),this.map.getZoom()-1);}}},CLASS_NAME:"OpenLayers.Control.ZoomBox"});OpenLayers.Format.WKT=OpenLayers.Class(OpenLayers.Format,{initialize:function(options){this.regExes={'typeStr':/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,'spaces':/\s+/,'parenComma':/\)\s*,\s*\(/,'doubleParenComma':/\)\s*\)\s*,\s*\(\s*\(/,'trimParens':/^\s*\(?(.*?)\)?\s*$/};OpenLayers.Format.prototype.initialize.apply(this,[options]);},read:function(wkt){var features,type,str;var matches=this.regExes.typeStr.exec(wkt);if(matches){type=matches[1].toLowerCase();str=matches[2];if(this.parse[type]){features=this.parse[type].apply(this,[str]);} +if(this.internalProjection&&this.externalProjection){if(features&&features.CLASS_NAME=="OpenLayers.Feature.Vector"){features.geometry.transform(this.externalProjection,this.internalProjection);}else if(features&&type!="geometrycollection"&&typeof features=="object"){for(var i=0,len=features.length;i0){pieces.push(',');} +geometry=collection[i].geometry;type=geometry.CLASS_NAME.split('.')[2].toLowerCase();if(!this.extract[type]){return null;} +if(this.internalProjection&&this.externalProjection){geometry=geometry.clone();geometry.transform(this.internalProjection,this.externalProjection);} +data=this.extract[type].apply(this,[geometry]);pieces.push(type.toUpperCase()+'('+data+')');} +if(isCollection){pieces.push(')');} +return pieces.join('');},extract:{'point':function(point){return point.x+' '+point.y;},'multipoint':function(multipoint){var array=[];for(var i=0,len=multipoint.components.length;i=bounds.bottom-tilelat*this.buffer)||rowidx=0)&&(testCell=0)){tile=this.grid[testRow][testCell];} +if((tile!=null)&&(!tile.queued)){tileQueue.unshift(tile);tile.queued=true;directionsTried=0;iRow=testRow;iCell=testCell;}else{direction=(direction+1)%4;directionsTried++;}} +for(var i=0,len=tileQueue.length;i-this.tileSize.w*(buffer-1)){this.shiftColumn(true);}else if(tlViewPort.x<-this.tileSize.w*buffer){this.shiftColumn(false);}else if(tlViewPort.y>-this.tileSize.h*(buffer-1)){this.shiftRow(true);}else if(tlViewPort.y<-this.tileSize.h*buffer){this.shiftRow(false);}else{break;}};},shiftRow:function(prepend){var modelRowIndex=(prepend)?0:(this.grid.length-1);var grid=this.grid;var modelRow=grid[modelRowIndex];var resolution=this.map.getResolution();var deltaY=(prepend)?-this.tileSize.h:this.tileSize.h;var deltaLat=resolution*-deltaY;var row=(prepend)?grid.pop():grid.shift();for(var i=0,len=modelRow.length;irows){var row=this.grid.pop();for(var i=0,l=row.length;icolumns){for(var i=0,l=this.grid.length;i0){appliedRules=true;for(var i=0,len=elseRules.length;i0&&appliedRules==false){style.display="none";} +return style;},applySymbolizer:function(rule,style,feature){var symbolizerPrefix=feature.geometry?this.getSymbolizerPrefix(feature.geometry):OpenLayers.Style.SYMBOLIZER_PREFIXES[0];var symbolizer=rule.symbolizer[symbolizerPrefix]||rule.symbolizer;if(this.defaultsPerSymbolizer===true){var defaults=this.defaultStyle;OpenLayers.Util.applyDefaults(symbolizer,{pointRadius:defaults.pointRadius});if(symbolizer.stroke===true||symbolizer.graphic===true){OpenLayers.Util.applyDefaults(symbolizer,{strokeWidth:defaults.strokeWidth,strokeColor:defaults.strokeColor,strokeOpacity:defaults.strokeOpacity,strokeDashstyle:defaults.strokeDashstyle,strokeLinecap:defaults.strokeLinecap});} +if(symbolizer.fill===true||symbolizer.graphic===true){OpenLayers.Util.applyDefaults(symbolizer,{fillColor:defaults.fillColor,fillOpacity:defaults.fillOpacity});} +if(symbolizer.graphic===true){OpenLayers.Util.applyDefaults(symbolizer,{pointRadius:this.defaultStyle.pointRadius,externalGraphic:this.defaultStyle.externalGraphic,graphicName:this.defaultStyle.graphicName,graphicOpacity:this.defaultStyle.graphicOpacity,graphicWidth:this.defaultStyle.graphicWidth,graphicHeight:this.defaultStyle.graphicHeight,graphicXOffset:this.defaultStyle.graphicXOffset,graphicYOffset:this.defaultStyle.graphicYOffset});}} +return this.createLiterals(OpenLayers.Util.extend(style,symbolizer),feature);},createLiterals:function(style,feature){var context=this.context||feature.attributes||feature.data;for(var i in this.propertyStyles){style[i]=OpenLayers.Style.createLiteral(style[i],context,feature);} +return style;},findPropertyStyles:function(){var propertyStyles={};var style=this.defaultStyle;this.addPropertyStyles(propertyStyles,style);var rules=this.rules;var symbolizer,value;for(var i=0,len=rules.length;i=0&&along1<=1&&along2>=0&&along2<=1){if(!point){intersection=true;}else{var x=seg1.x1+(along1*x12_11);var y=seg1.y1+(along1*y12_11);intersection=new OpenLayers.Geometry.Point(x,y);}}} +if(tolerance){var dist;if(intersection){if(point){var segs=[seg1,seg2];var seg,x,y;outer:for(var i=0;i<2;++i){seg=segs[i];for(var j=1;j<3;++j){x=seg["x"+j];y=seg["y"+j];dist=Math.sqrt(Math.pow(x-intersection.x,2)+ +Math.pow(y-intersection.y,2));if(dist=1.0){x=x2;y=y2;}else{x=x1+along*dx;y=y1+along*dy;} +return{distance:Math.sqrt(Math.pow(x-x0,2)+Math.pow(y-y0,2)),x:x,y:y};};OpenLayers.Layer.WMS=OpenLayers.Class(OpenLayers.Layer.Grid,{DEFAULT_PARAMS:{service:"WMS",version:"1.1.1",request:"GetMap",styles:"",exceptions:"application/vnd.ogc.se_inimage",format:"image/jpeg"},reproject:false,isBaseLayer:true,encodeBBOX:false,noMagic:false,initialize:function(name,url,params,options){var newArguments=[];params=OpenLayers.Util.upperCaseObject(params);newArguments.push(name,url,params,options);OpenLayers.Layer.Grid.prototype.initialize.apply(this,newArguments);OpenLayers.Util.applyDefaults(this.params,OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS));if(!this.noMagic&&this.params.TRANSPARENT&&this.params.TRANSPARENT.toString().toLowerCase()=="true"){if((options==null)||(!options.isBaseLayer)){this.isBaseLayer=false;} +if(this.params.FORMAT=="image/jpeg"){this.params.FORMAT=OpenLayers.Util.alphaHack()?"image/gif":"image/png";}}},destroy:function(){OpenLayers.Layer.Grid.prototype.destroy.apply(this,arguments);},clone:function(obj){if(obj==null){obj=new OpenLayers.Layer.WMS(this.name,this.url,this.params,this.options);} +obj=OpenLayers.Layer.Grid.prototype.clone.apply(this,[obj]);return obj;},getURL:function(bounds){bounds=this.adjustBounds(bounds);var imageSize=this.getImageSize();var newParams={'BBOX':this.encodeBBOX?bounds.toBBOX():bounds.toArray(),'WIDTH':imageSize.w,'HEIGHT':imageSize.h};var requestString=this.getFullRequestString(newParams);return requestString;},addTile:function(bounds,position){return new OpenLayers.Tile.Image(this,position,bounds,null,this.tileSize);},mergeNewParams:function(newParams){var upperParams=OpenLayers.Util.upperCaseObject(newParams);var newArguments=[upperParams];return OpenLayers.Layer.Grid.prototype.mergeNewParams.apply(this,newArguments);},getFullRequestString:function(newParams,altUrl){var projectionCode=this.map.getProjection();this.params.SRS=(projectionCode=="none")?null:projectionCode;return OpenLayers.Layer.Grid.prototype.getFullRequestString.apply(this,arguments);},CLASS_NAME:"OpenLayers.Layer.WMS"});OpenLayers.StyleMap=OpenLayers.Class({styles:null,extendDefault:true,initialize:function(style,options){this.styles={"default":new OpenLayers.Style(OpenLayers.Feature.Vector.style["default"]),"select":new OpenLayers.Style(OpenLayers.Feature.Vector.style["select"]),"temporary":new OpenLayers.Style(OpenLayers.Feature.Vector.style["temporary"]),"delete":new OpenLayers.Style(OpenLayers.Feature.Vector.style["delete"])};if(style instanceof OpenLayers.Style){this.styles["default"]=style;this.styles["select"]=style;this.styles["temporary"]=style;this.styles["delete"]=style;}else if(typeof style=="object"){for(var key in style){if(style[key]instanceof OpenLayers.Style){this.styles[key]=style[key];}else if(typeof style[key]=="object"){this.styles[key]=new OpenLayers.Style(style[key]);}else{this.styles["default"]=new OpenLayers.Style(style);this.styles["select"]=new OpenLayers.Style(style);this.styles["temporary"]=new OpenLayers.Style(style);this.styles["delete"]=new OpenLayers.Style(style);break;}}} +OpenLayers.Util.extend(this,options);},destroy:function(){for(var key in this.styles){this.styles[key].destroy();} +this.styles=null;},createSymbolizer:function(feature,intent){if(!feature){feature=new OpenLayers.Feature.Vector();} +if(!this.styles[intent]){intent="default";} +feature.renderIntent=intent;var defaultSymbolizer={};if(this.extendDefault&&intent!="default"){defaultSymbolizer=this.styles["default"].createSymbolizer(feature);} +return OpenLayers.Util.extend(defaultSymbolizer,this.styles[intent].createSymbolizer(feature));},addUniqueValueRules:function(renderIntent,property,symbolizers,context){var rules=[];for(var value in symbolizers){rules.push(new OpenLayers.Rule({symbolizer:symbolizers[value],context:context,filter:new OpenLayers.Filter.Comparison({type:OpenLayers.Filter.Comparison.EQUAL_TO,property:property,value:value})}));} +this.styles[renderIntent].addRules(rules);},CLASS_NAME:"OpenLayers.StyleMap"});OpenLayers.Geometry.Collection=OpenLayers.Class(OpenLayers.Geometry,{components:null,componentTypes:null,initialize:function(components){OpenLayers.Geometry.prototype.initialize.apply(this,arguments);this.components=[];if(components!=null){this.addComponents(components);}},destroy:function(){this.components.length=0;this.components=null;},clone:function(){var geometry=eval("new "+this.CLASS_NAME+"()");for(var i=0,len=this.components.length;i0){this.setBounds(this.components[0].getBounds());for(var i=1,len=this.components.length;i-1)){if(index!=null&&(index=0;--i){this.removeComponent(components[i]);}},removeComponent:function(component){OpenLayers.Util.removeItem(this.components,component);this.clearBounds();},getLength:function(){var length=0.0;for(var i=0,len=this.components.length;i=0;i--){if(i!=0&&features[i-1].geometry){this.renderer.locked=true;}else{this.renderer.locked=false;} +var feature=features[i];delete this.unrenderedFeatures[feature.id];if(notify){this.events.triggerEvent("beforefeatureremoved",{feature:feature});} +this.features=OpenLayers.Util.removeItem(this.features,feature);feature.layer=null;if(feature.geometry){this.renderer.eraseFeatures(feature);} +if(OpenLayers.Util.indexOf(this.selectedFeatures,feature)!=-1){OpenLayers.Util.removeItem(this.selectedFeatures,feature);} +if(notify){this.events.triggerEvent("featureremoved",{feature:feature});}} +if(notify){this.events.triggerEvent("featuresremoved",{features:features});}},destroyFeatures:function(features,options){var all=(features==undefined);if(all){features=this.features;} +if(features){this.removeFeatures(features,options);for(var i=features.length-1;i>=0;i--){features[i].destroy();}}},drawFeature:function(feature,style){if(!this.drawn){return} +if(typeof style!="object"){if(!style&&feature.state===OpenLayers.State.DELETE){style="delete";} +var renderIntent=style||feature.renderIntent;style=feature.style||this.style;if(!style){style=this.styleMap.createSymbolizer(feature,renderIntent);}} +if(!this.renderer.drawFeature(feature,style)){this.unrenderedFeatures[feature.id]=feature;}else{delete this.unrenderedFeatures[feature.id];};},eraseFeatures:function(features){this.renderer.eraseFeatures(features);},getFeatureFromEvent:function(evt){if(!this.renderer){OpenLayers.Console.error(OpenLayers.i18n("getFeatureError"));return null;} +var featureId=this.renderer.getFeatureIdFromEvent(evt);return this.getFeatureById(featureId);},getFeatureById:function(featureId){var feature=null;for(var i=0,len=this.features.length;i0)){maxExtent=new OpenLayers.Bounds();for(var i=0,len=this.features.length;i=0;--i){feature=layer.selectedFeatures[i];if(!options||options.except!=feature){this.unselect(feature);}}}},clickFeature:function(feature){if(!this.hover){var selected=(OpenLayers.Util.indexOf(feature.layer.selectedFeatures,feature)>-1);if(selected){if(this.toggleSelect()){this.unselect(feature);}else if(!this.multipleSelect()){this.unselectAll({except:feature});}}else{if(!this.multipleSelect()){this.unselectAll({except:feature});} +this.select(feature);}}},multipleSelect:function(){return this.multiple||(this.handlers.feature.evt&&this.handlers.feature.evt[this.multipleKey]);},toggleSelect:function(){return this.toggle||(this.handlers.feature.evt&&this.handlers.feature.evt[this.toggleKey]);},clickoutFeature:function(feature){if(!this.hover&&this.clickout){this.unselectAll();}},overFeature:function(feature){var layer=feature.layer;if(this.hover){if(this.highlightOnly){this.highlight(feature);}else if(OpenLayers.Util.indexOf(layer.selectedFeatures,feature)==-1){this.select(feature);}}},outFeature:function(feature){if(this.hover){if(this.highlightOnly){if(feature._lastHighlighter==this.id){if(feature._prevHighlighter&&feature._prevHighlighter!=this.id){delete feature._lastHighlighter;var control=this.map.getControl(feature._prevHighlighter);if(control){control.highlight(feature);}}else{this.unhighlight(feature);}}}else{this.unselect(feature);}}},highlight:function(feature){var layer=feature.layer;var cont=this.events.triggerEvent("beforefeaturehighlighted",{feature:feature});if(cont!==false){feature._prevHighlighter=feature._lastHighlighter;feature._lastHighlighter=this.id;var style=this.selectStyle||this.renderIntent;layer.drawFeature(feature,style);this.events.triggerEvent("featurehighlighted",{feature:feature});}},unhighlight:function(feature){var layer=feature.layer;feature._lastHighlighter=feature._prevHighlighter;delete feature._prevHighlighter;layer.drawFeature(feature,feature.style||feature.layer.style||"default");this.events.triggerEvent("featureunhighlighted",{feature:feature});},select:function(feature){var cont=this.onBeforeSelect.call(this.scope,feature);var layer=feature.layer;if(cont!==false){cont=layer.events.triggerEvent("beforefeatureselected",{feature:feature});if(cont!==false){layer.selectedFeatures.push(feature);this.highlight(feature);layer.events.triggerEvent("featureselected",{feature:feature});this.onSelect.call(this.scope,feature);}}},unselect:function(feature){var layer=feature.layer;this.unhighlight(feature);OpenLayers.Util.removeItem(layer.selectedFeatures,feature);layer.events.triggerEvent("featureunselected",{feature:feature});this.onUnselect.call(this.scope,feature);},selectBox:function(position){if(position instanceof OpenLayers.Bounds){var minXY=this.map.getLonLatFromPixel(new OpenLayers.Pixel(position.left,position.bottom));var maxXY=this.map.getLonLatFromPixel(new OpenLayers.Pixel(position.right,position.top));var bounds=new OpenLayers.Bounds(minXY.lon,minXY.lat,maxXY.lon,maxXY.lat);if(!this.multipleSelect()){this.unselectAll();} +var prevMultiple=this.multiple;this.multiple=true;var layers=this.layers||[this.layer];var layer;for(var l=0;l-1){if(bounds.toGeometry().intersects(feature.geometry)){if(OpenLayers.Util.indexOf(layer.selectedFeatures,feature)==-1){this.select(feature);}}}}} +this.multiple=prevMultiple;}},setMap:function(map){this.handlers.feature.setMap(map);if(this.box){this.handlers.box.setMap(map);} +OpenLayers.Control.prototype.setMap.apply(this,arguments);},CLASS_NAME:"OpenLayers.Control.SelectFeature"});OpenLayers.Geometry.Curve=OpenLayers.Class(OpenLayers.Geometry.MultiPoint,{componentTypes:["OpenLayers.Geometry.Point"],initialize:function(points){OpenLayers.Geometry.MultiPoint.prototype.initialize.apply(this,arguments);},getLength:function(){var length=0.0;if(this.components&&(this.components.length>1)){for(var i=1,len=this.components.length;i1)){var p1,p2;for(var i=1,len=geom.components.length;i0){this.layer.destroyFeatures(this.virtualVertices,{silent:true});this.virtualVertices=[];} +this.layer.drawFeature(this.feature,this.selectControl.renderIntent);} +this.layer.drawFeature(vertex);},dragComplete:function(vertex){this.resetVertices();this.setFeatureState();this.onModification(this.feature);this.layer.events.triggerEvent("featuremodified",{feature:this.feature});},setFeatureState:function(){if(this.feature.state!=OpenLayers.State.INSERT&&this.feature.state!=OpenLayers.State.DELETE){this.feature.state=OpenLayers.State.UPDATE;}},resetVertices:function(){if(this.dragControl.feature){this.dragControl.outFeature(this.dragControl.feature);} +if(this.vertices.length>0){this.layer.removeFeatures(this.vertices,{silent:true});this.vertices=[];} +if(this.virtualVertices.length>0){this.layer.removeFeatures(this.virtualVertices,{silent:true});this.virtualVertices=[];} +if(this.dragHandle){this.layer.destroyFeatures([this.dragHandle],{silent:true});this.dragHandle=null;} +if(this.radiusHandle){this.layer.destroyFeatures([this.radiusHandle],{silent:true});this.radiusHandle=null;} +if(this.feature&&this.feature.geometry.CLASS_NAME!="OpenLayers.Geometry.Point"){if((this.mode&OpenLayers.Control.ModifyFeature.DRAG)){this.collectDragHandle();} +if((this.mode&(OpenLayers.Control.ModifyFeature.ROTATE|OpenLayers.Control.ModifyFeature.RESIZE))){this.collectRadiusHandle();} +if(this.mode&OpenLayers.Control.ModifyFeature.RESHAPE){if(!(this.mode&OpenLayers.Control.ModifyFeature.RESIZE)){this.collectVertices();}}}},handleKeypress:function(evt){var code=evt.keyCode;if(this.feature&&OpenLayers.Util.indexOf(this.deleteCodes,code)!=-1){var vertex=this.dragControl.feature;if(vertex&&OpenLayers.Util.indexOf(this.vertices,vertex)!=-1&&!this.dragControl.handlers.drag.dragging&&vertex.geometry.parent){vertex.geometry.parent.removeComponent(vertex.geometry);this.layer.drawFeature(this.feature,this.selectControl.renderIntent);this.resetVertices();this.setFeatureState();this.onModification(this.feature);this.layer.events.triggerEvent("featuremodified",{feature:this.feature});}}},collectVertices:function(){this.vertices=[];this.virtualVertices=[];var control=this;function collectComponentVertices(geometry){var i,vertex,component,len;if(geometry.CLASS_NAME=="OpenLayers.Geometry.Point"){vertex=new OpenLayers.Feature.Vector(geometry);vertex._sketch=true;control.vertices.push(vertex);}else{var numVert=geometry.components.length;if(geometry.CLASS_NAME=="OpenLayers.Geometry.LinearRing"){numVert-=1;} +for(i=0;i2)){OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this,arguments);}},intersects:function(geometry){var intersect=false;var type=geometry.CLASS_NAME;if(type=="OpenLayers.Geometry.LineString"||type=="OpenLayers.Geometry.LinearRing"||type=="OpenLayers.Geometry.Point"){var segs1=this.getSortedSegments();var segs2;if(type=="OpenLayers.Geometry.Point"){segs2=[{x1:geometry.x,y1:geometry.y,x2:geometry.x,y2:geometry.y}];}else{segs2=geometry.getSortedSegments();} +var seg1,seg1x1,seg1x2,seg1y1,seg1y2,seg2,seg2y1,seg2y2;outer:for(var i=0,len=segs1.length;iseg1x2){break;} +if(seg2.x2Math.max(seg1y1,seg1y2)){continue;} +if(Math.max(seg2y1,seg2y2)0){var xDir=seg.x10){lines.unshift(j,1);Array.prototype.splice.apply(targetParts,lines);j+=lines.length-2;} +if(mutual){for(var k=0,len=splits.points.length;k0&&points.length>0){points.push(vert2.clone());sourceParts.push(new OpenLayers.Geometry.LineString(points));}}else{results=target.splitWith(this,options);} +if(targetParts&&targetParts.length>1){targetSplit=true;}else{targetParts=[];} +if(sourceParts&&sourceParts.length>1){sourceSplit=true;}else{sourceParts=[];} +if(targetSplit||sourceSplit){if(mutual){results=[sourceParts,targetParts];}else{results=targetParts;}} +return results;},splitWith:function(geometry,options){return geometry.split(this,options);},getVertices:function(nodes){var vertices;if(nodes===true){vertices=[this.components[0],this.components[this.components.length-1]];}else if(nodes===false){vertices=this.components.slice(1,this.components.length-1);}else{vertices=this.components.slice();} +return vertices;},distanceTo:function(geometry,options){var edge=!(options&&options.edge===false);var details=edge&&options&&options.details;var result,best={};var min=Number.POSITIVE_INFINITY;if(geometry instanceof OpenLayers.Geometry.Point){var segs=this.getSortedSegments();var x=geometry.x;var y=geometry.y;var seg;for(var i=0,len=segs.length;ix&&((y>seg.y1&&yseg.y2))){break;}}} +if(details){best={distance:best.distance,x0:best.x,y0:best.y,x1:x,y1:y};}else{best=best.distance;}}else if(geometry instanceof OpenLayers.Geometry.LineString){var segs0=this.getSortedSegments();var segs1=geometry.getSortedSegments();var seg0,seg1,intersection,x0,y0;var len1=segs1.length;var interOptions={point:true};outer:for(var i=0,len=segs0.length;i4){this.components.pop();OpenLayers.Geometry.Collection.prototype.removeComponent.apply(this,arguments);var firstPoint=this.components[0];OpenLayers.Geometry.Collection.prototype.addComponent.apply(this,[firstPoint]);}},move:function(x,y){for(var i=0,len=this.components.length;i2)){var sumX=0.0;var sumY=0.0;for(var i=0;i2)){var sum=0.0;for(var i=0,len=this.components.length;i2){var p1,p2;for(var i=0;i=x1&&px<=x2)||x1>=x2&&(px<=x1&&px>=x2)){crosses=-1;break;}} +continue;} +cx=approx(getX(py,x1,y1,x2,y2),digs);if(cx==px){if(y1=y1&&py<=y2)||y1>y2&&(py<=y1&&py>=y2)){crosses=-1;break;}} +if(cx<=px){continue;} +if(x1!=x2&&(cxMath.max(x1,x2))){continue;} +if(y1=y1&&pyy2&&(py=y2)){++crosses;}} +var contained=(crosses==-1)?1:!!(crosses&1);return contained;},intersects:function(geometry){var intersect=false;if(geometry.CLASS_NAME=="OpenLayers.Geometry.Point"){intersect=this.containsPoint(geometry);}else if(geometry.CLASS_NAME=="OpenLayers.Geometry.LineString"){intersect=geometry.intersects(this);}else if(geometry.CLASS_NAME=="OpenLayers.Geometry.LinearRing"){intersect=OpenLayers.Geometry.LineString.prototype.intersects.apply(this,[geometry]);}else{for(var i=0,len=geometry.components.length;i1){sourceSplit=true;}else{sourceParts=[];} +if(targetParts&&targetParts.length>1){targetSplit=true;}else{targetParts=[];} +if(sourceSplit||targetSplit){if(mutual){results=[sourceParts,targetParts];}else{results=targetParts;}} +return results;},splitWith:function(geometry,options){var results=null;var mutual=options&&options.mutual;var splits,targetLine,sourceLines,sourceSplit,targetSplit,sourceParts,targetParts;if(geometry instanceof OpenLayers.Geometry.LineString){targetParts=[];sourceParts=[geometry];for(var i=0,len=this.components.length;i1){sourceSplit=true;}else{sourceParts=[];} +if(targetParts&&targetParts.length>1){targetSplit=true;}else{targetParts=[];} +if(sourceSplit||targetSplit){if(mutual){results=[sourceParts,targetParts];}else{results=targetParts;}} +return results;},CLASS_NAME:"OpenLayers.Geometry.MultiLineString"});OpenLayers.Handler.Path=OpenLayers.Class(OpenLayers.Handler.Point,{line:null,freehand:false,freehandToggle:'shiftKey',initialize:function(control,callbacks,options){OpenLayers.Handler.Point.prototype.initialize.apply(this,arguments);},createFeature:function(pixel){var lonlat=this.control.map.getLonLatFromPixel(pixel);this.point=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(lonlat.lon,lonlat.lat));this.line=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString([this.point.geometry]));this.callback("create",[this.point.geometry,this.getSketch()]);this.point.geometry.clearBounds();this.layer.addFeatures([this.line,this.point],{silent:true});},destroyFeature:function(){OpenLayers.Handler.Point.prototype.destroyFeature.apply(this);this.line=null;},removePoint:function(){if(this.point){this.layer.removeFeatures([this.point]);}},addPoint:function(pixel){this.layer.removeFeatures([this.point]);var lonlat=this.control.map.getLonLatFromPixel(pixel);this.point=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(lonlat.lon,lonlat.lat));this.line.geometry.addComponent(this.point.geometry,this.line.geometry.components.length);this.callback("point",[this.point.geometry,this.getGeometry()]);this.callback("modify",[this.point.geometry,this.getSketch()]);this.drawFeature();},freehandMode:function(evt){return(this.freehandToggle&&evt[this.freehandToggle])?!this.freehand:this.freehand;},modifyFeature:function(pixel){var lonlat=this.control.map.getLonLatFromPixel(pixel);this.point.geometry.x=lonlat.lon;this.point.geometry.y=lonlat.lat;this.callback("modify",[this.point.geometry,this.getSketch()]);this.point.geometry.clearBounds();this.drawFeature();},drawFeature:function(){this.layer.drawFeature(this.line,this.style);this.layer.drawFeature(this.point,this.style);},getSketch:function(){return this.line;},getGeometry:function(){var geometry=this.line&&this.line.geometry;if(geometry&&this.multi){geometry=new OpenLayers.Geometry.MultiLineString([geometry]);} +return geometry;},mousedown:function(evt){if(this.lastDown&&this.lastDown.equals(evt.xy)){return false;} +if(this.lastDown==null){if(this.persist){this.destroyFeature();} +this.createFeature(evt.xy);}else if((this.lastUp==null)||!this.lastUp.equals(evt.xy)){this.addPoint(evt.xy);} +this.mouseDown=true;this.lastDown=evt.xy;this.drawing=true;return false;},mousemove:function(evt){if(this.drawing){if(this.mouseDown&&this.freehandMode(evt)){this.addPoint(evt.xy);}else{this.modifyFeature(evt.xy);}} +return true;},mouseup:function(evt){this.mouseDown=false;if(this.drawing){if(this.freehandMode(evt)){this.removePoint();this.finalize();}else{if(this.lastUp==null){this.addPoint(evt.xy);} +this.lastUp=evt.xy;} +return false;} +return true;},dblclick:function(evt){if(!this.freehandMode(evt)){var index=this.line.geometry.components.length-1;this.line.geometry.removeComponent(this.line.geometry.components[index]);this.removePoint();this.finalize();} +return false;},CLASS_NAME:"OpenLayers.Handler.Path"});OpenLayers.Geometry.Polygon=OpenLayers.Class(OpenLayers.Geometry.Collection,{componentTypes:["OpenLayers.Geometry.LinearRing"],initialize:function(components){OpenLayers.Geometry.Collection.prototype.initialize.apply(this,arguments);},getArea:function(){var area=0.0;if(this.components&&(this.components.length>0)){area+=Math.abs(this.components[0].getArea());for(var i=1,len=this.components.length;i0)){area+=Math.abs(this.components[0].getGeodesicArea(projection));for(var i=1,len=this.components.length;i0){contained=this.components[0].containsPoint(point);if(contained!==1){if(contained&&numRings>1){var hole;for(var i=1;i0){var parser=this.parseGeometry[type.toLowerCase()];if(parser){geometry=parser.apply(this,[nodeList[0]]);if(this.internalProjection&&this.externalProjection){geometry.transform(this.externalProjection,this.internalProjection);}}else{OpenLayers.Console.error(OpenLayers.i18n("unsupportedGeometryType",{'geomType':type}));} +break;}} +var attributes;if(this.extractAttributes){attributes=this.parseAttributes(node);} +var feature=new OpenLayers.Feature.Vector(geometry,attributes);feature.gml={featureType:node.firstChild.nodeName.split(":")[1],featureNS:node.firstChild.namespaceURI,featureNSPrefix:node.firstChild.prefix};var childNode=node.firstChild;var fid;while(childNode){if(childNode.nodeType==1){fid=childNode.getAttribute("fid")||childNode.getAttribute("id");if(fid){break;}} +childNode=childNode.nextSibling;} +feature.fid=fid;return feature;},parseGeometry:{point:function(node){var nodeList,coordString;var coords=[];var nodeList=this.getElementsByTagNameNS(node,this.gmlns,"pos");if(nodeList.length>0){coordString=nodeList[0].firstChild.nodeValue;coordString=coordString.replace(this.regExes.trimSpace,"");coords=coordString.split(this.regExes.splitSpace);} +if(coords.length==0){nodeList=this.getElementsByTagNameNS(node,this.gmlns,"coordinates");if(nodeList.length>0){coordString=nodeList[0].firstChild.nodeValue;coordString=coordString.replace(this.regExes.removeSpace,"");coords=coordString.split(",");}} +if(coords.length==0){nodeList=this.getElementsByTagNameNS(node,this.gmlns,"coord");if(nodeList.length>0){var xList=this.getElementsByTagNameNS(nodeList[0],this.gmlns,"X");var yList=this.getElementsByTagNameNS(nodeList[0],this.gmlns,"Y");if(xList.length>0&&yList.length>0){coords=[xList[0].firstChild.nodeValue,yList[0].firstChild.nodeValue];}}} +if(coords.length==2){coords[2]=null;} +if(this.xy){return new OpenLayers.Geometry.Point(coords[0],coords[1],coords[2]);} +else{return new OpenLayers.Geometry.Point(coords[1],coords[0],coords[2]);}},multipoint:function(node){var nodeList=this.getElementsByTagNameNS(node,this.gmlns,"Point");var components=[];if(nodeList.length>0){var point;for(var i=0;i0){coordString=this.getChildValue(nodeList[0]);coordString=coordString.replace(this.regExes.trimSpace,"");coords=coordString.split(this.regExes.splitSpace);var dim=parseInt(nodeList[0].getAttribute("dimension"));var j,x,y,z;for(var i=0;i0){coordString=this.getChildValue(nodeList[0]);coordString=coordString.replace(this.regExes.trimSpace,"");coordString=coordString.replace(this.regExes.trimComma,",");var pointList=coordString.split(this.regExes.splitSpace);for(var i=0;i0){var line;for(var i=0;i0){var ring;for(var i=0;i0){var polygon;for(var i=0;i0){var coords=[];if(lpoint.length>0){coordString=lpoint[0].firstChild.nodeValue;coordString=coordString.replace(this.regExes.trimSpace,"");coords=coordString.split(this.regExes.splitSpace);} +if(coords.length==2){coords[2]=null;} +if(this.xy){var lowerPoint=new OpenLayers.Geometry.Point(coords[0],coords[1],coords[2]);}else{var lowerPoint=new OpenLayers.Geometry.Point(coords[1],coords[0],coords[2]);}} +var upoint=this.getElementsByTagNameNS(node,this.gmlns,"upperCorner");if(upoint.length>0){var coords=[];if(upoint.length>0){coordString=upoint[0].firstChild.nodeValue;coordString=coordString.replace(this.regExes.trimSpace,"");coords=coordString.split(this.regExes.splitSpace);} +if(coords.length==2){coords[2]=null;} +if(this.xy){var upperPoint=new OpenLayers.Geometry.Point(coords[0],coords[1],coords[2]);}else{var upperPoint=new OpenLayers.Geometry.Point(coords[1],coords[0],coords[2]);}} +if(lowerPoint&&upperPoint){components.push(new OpenLayers.Geometry.Point(lowerPoint.x,lowerPoint.y));components.push(new OpenLayers.Geometry.Point(upperPoint.x,lowerPoint.y));components.push(new OpenLayers.Geometry.Point(upperPoint.x,upperPoint.y));components.push(new OpenLayers.Geometry.Point(lowerPoint.x,upperPoint.y));components.push(new OpenLayers.Geometry.Point(lowerPoint.x,lowerPoint.y));var ring=new OpenLayers.Geometry.LinearRing(components);envelope=new OpenLayers.Geometry.Polygon([ring]);} +return envelope;}},parseAttributes:function(node){var attributes={};var childNode=node.firstChild;var children,i,child,grandchildren,grandchild,name,value;while(childNode){if(childNode.nodeType==1){children=childNode.childNodes;for(i=0;i + + + +A Test Layer + + + + + polyshp + + + + + + + + + #66FF66 + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/styles/remoteOws.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/styles/remoteOws.sld new file mode 100644 index 000000000..a37b84d0c --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/styles/remoteOws.sld @@ -0,0 +1,33 @@ + + + + + LayerWithRemoteOWS + + WFS + + + + + topp:states + + + + + + + DefaultPolygon + + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/styles/remoteTasmania.sld b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/styles/remoteTasmania.sld new file mode 100644 index 000000000..b0e31352d --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/styles/remoteTasmania.sld @@ -0,0 +1,52 @@ + + + + + RemoteTasmania + + WFS + + + + + topp:tasmania_state_boundaries + + + + DefaultPolygon + + + + + + + + + + + + RemoteTasmania + + WFS + + + + + topp:tasmania_roads + + + + DefaultPolygon + + + + + + + + + + diff --git a/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/wfs-t.html b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/wfs-t.html new file mode 100644 index 000000000..b0db88c81 --- /dev/null +++ b/src/apps/geoserver/gwc/src/test/resources/test-data-directory/www/wfs-t.html @@ -0,0 +1,121 @@ + + + + + + + + + +

OpenLayers WFS-T demo: Tasmania cities and roads

+ Save Roads
+ Save Cities +
+ + diff --git a/src/gwc/autoconfigure/src/main/java/org/geoserver/cloud/autoconfigure/web/gwc/GeoWebCacheUIAutoConfiguration.java b/src/gwc/autoconfigure/src/main/java/org/geoserver/cloud/autoconfigure/web/gwc/GeoWebCacheUIAutoConfiguration.java index 39f5aee81..cceea7495 100644 --- a/src/gwc/autoconfigure/src/main/java/org/geoserver/cloud/autoconfigure/web/gwc/GeoWebCacheUIAutoConfiguration.java +++ b/src/gwc/autoconfigure/src/main/java/org/geoserver/cloud/autoconfigure/web/gwc/GeoWebCacheUIAutoConfiguration.java @@ -6,15 +6,20 @@ import lombok.extern.slf4j.Slf4j; -import org.geoserver.cloud.autoconfigure.gwc.ConditionalOnGeoWebCacheRestConfigEnabled; +import org.geoserver.catalog.Catalog; import org.geoserver.cloud.autoconfigure.gwc.ConditionalOnWebUIEnabled; import org.geoserver.cloud.gwc.config.core.GeoWebCacheConfigurationProperties; -import org.geowebcache.GeoWebCacheDispatcher; +import org.geoserver.cloud.virtualservice.VirtualServiceVerifier; +import org.geoserver.gwc.controller.GwcUrlHandlerMapping; +import org.geoserver.ows.Dispatcher; import org.geowebcache.rest.controller.ByteStreamController; import org.gwc.web.rest.GeoWebCacheController; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations; import org.springframework.context.annotation.Bean; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; import javax.annotation.PostConstruct; @@ -28,17 +33,61 @@ public class GeoWebCacheUIAutoConfiguration { } @Bean - GeoWebCacheController gwcController(GeoWebCacheDispatcher gwcDispatcher) { - return new GeoWebCacheController(gwcDispatcher); + GeoWebCacheController gwcController( + Dispatcher geoserverDispatcher, VirtualServiceVerifier verifier) { + return new GeoWebCacheController(geoserverDispatcher, verifier); } - /** - * Provide a handler for static web resources if missing, for example, because {@link - * ConditionalOnGeoWebCacheRestConfigEnabled} is disabled - */ + /** ConditionalOnGeoWebCacheRestConfigEnabled} is disabled */ @Bean @ConditionalOnMissingBean(ByteStreamController.class) ByteStreamController byteStreamController() { return new ByteStreamController(); } + + @Bean + VirtualServiceVerifier virtualServiceVerifier(@Qualifier("rawCatalog") Catalog catalog) { + return new VirtualServiceVerifier(catalog); + } + + /** + * GS's src/web/gwc/src/main/java/applicationContext.xml + * + * + * + * + * + * + * + */ + @Bean + WebMvcRegistrations gwcDemoUrlHandlerMapping(@Qualifier("rawCatalog") Catalog catalog) { + GwcUrlHandlerMapping handler = new GwcUrlHandlerMapping(catalog, "/gwc/demo"); + handler.setAlwaysUseFullPath(true); + handler.setOrder(10); + + return new WebMvcRegistrations() { + @Override + public RequestMappingHandlerMapping getRequestMappingHandlerMapping() { + return handler; + } + }; + } + + @Bean + WebMvcRegistrations gwcRestWebUrlHandlerMapping(@Qualifier("rawCatalog") Catalog catalog) { + GwcUrlHandlerMapping handler = new GwcUrlHandlerMapping(catalog, "/gwc/rest/web"); + handler.setAlwaysUseFullPath(true); + handler.setOrder(10); + + return new WebMvcRegistrations() { + @Override + public RequestMappingHandlerMapping getRequestMappingHandlerMapping() { + return handler; + } + }; + } } diff --git a/src/gwc/autoconfigure/src/test/java/org/geoserver/cloud/autoconfigure/gwc/web/gwc/GeoWebCacheUIAutoConfigurationTest.java b/src/gwc/autoconfigure/src/test/java/org/geoserver/cloud/autoconfigure/gwc/web/gwc/GeoWebCacheUIAutoConfigurationTest.java new file mode 100644 index 000000000..273bc1f05 --- /dev/null +++ b/src/gwc/autoconfigure/src/test/java/org/geoserver/cloud/autoconfigure/gwc/web/gwc/GeoWebCacheUIAutoConfigurationTest.java @@ -0,0 +1,38 @@ +package org.geoserver.cloud.autoconfigure.gwc.web.gwc; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import org.geoserver.cloud.autoconfigure.gwc.GeoWebCacheContextRunner; +import org.geoserver.cloud.autoconfigure.web.gwc.GeoWebCacheUIAutoConfiguration; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; +import org.springframework.boot.autoconfigure.AutoConfigurations; +import org.springframework.boot.test.context.runner.WebApplicationContextRunner; + +import java.io.File; + +public class GeoWebCacheUIAutoConfigurationTest { + + WebApplicationContextRunner runner; + + @TempDir File tmpDir; + + @BeforeEach + void setUp() throws Exception { + runner = + GeoWebCacheContextRunner.newMinimalGeoWebCacheContextRunner(tmpDir) + .withPropertyValues("gwc.web-ui=true") + .withConfiguration( + AutoConfigurations.of(GeoWebCacheUIAutoConfiguration.class)); + } + + @Test + void beansForLocalWorkspacePathsHandlingArePresent() { + runner.run( + context -> { + assertNotNull(context.getBean("gwcDemoUrlHandlerMapping")); + assertNotNull(context.getBean("gwcRestWebUrlHandlerMapping")); + }); + } +} diff --git a/src/gwc/services/pom.xml b/src/gwc/services/pom.xml index 408746cfb..27dff27bc 100644 --- a/src/gwc/services/pom.xml +++ b/src/gwc/services/pom.xml @@ -21,5 +21,9 @@ org.geoserver gs-gwc-rest + + org.geoserver.cloud + gs-cloud-starter-webmvc + diff --git a/src/gwc/services/src/main/java/org/gwc/web/rest/GeoWebCacheController.java b/src/gwc/services/src/main/java/org/gwc/web/rest/GeoWebCacheController.java index 021920b80..8b472b807 100644 --- a/src/gwc/services/src/main/java/org/gwc/web/rest/GeoWebCacheController.java +++ b/src/gwc/services/src/main/java/org/gwc/web/rest/GeoWebCacheController.java @@ -7,12 +7,13 @@ import lombok.NonNull; import lombok.RequiredArgsConstructor; +import org.geoserver.cloud.virtualservice.VirtualServiceVerifier; import org.geoserver.gwc.dispatch.GeoServerGWCDispatcherController; -import org.geowebcache.GeoWebCacheDispatcher; +import org.geoserver.ows.Dispatcher; import org.geowebcache.controller.GeoWebCacheDispatcherController; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.PathVariable; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -25,21 +26,32 @@ *

Copied from {@link GeoServerGWCDispatcherController} */ @Controller -@RequestMapping("/gwc") @RequiredArgsConstructor public class GeoWebCacheController { - private final @NonNull GeoWebCacheDispatcher gwcDispatcher; + private final @NonNull Dispatcher geoserverDispatcher; + + private final @NonNull VirtualServiceVerifier virtualServiceVerifier; + + @GetMapping(path = {"/gwc", "/gwc/home", "/gwc/demo/**", "/gwc/proxy/**"}) + public void handleGet(HttpServletRequest request, HttpServletResponse response) + throws Exception { + geoserverDispatcher.handleRequest(request, response); + } @GetMapping( path = { - "", - "/home", - "/demo/**", - "/proxy/**", + "/{namespace}/gwc", + "/{namespace}/gwc/home", + "/{namespace}/gwc/demo/**", + "/{namespace}/gwc/proxy/**" }) - public void handleGet(HttpServletRequest request, HttpServletResponse response) + public void handlePrefixedNamespaceGet( + @PathVariable String namespace, + HttpServletRequest request, + HttpServletResponse response) throws Exception { - gwcDispatcher.handleRequest(request, response); + virtualServiceVerifier.checkVirtualService(namespace); + geoserverDispatcher.handleRequest(request, response); } }