1326a67d0Sdrh# 2011 March 25 2326a67d0Sdrh# 3326a67d0Sdrh# The author disclaims copyright to this source code. In place of 4326a67d0Sdrh# a legal notice, here is a blessing: 5326a67d0Sdrh# 6326a67d0Sdrh# May you do good and not evil. 7326a67d0Sdrh# May you find forgiveness for yourself and forgive others. 8326a67d0Sdrh# May you share freely, never taking more than you give. 9326a67d0Sdrh# 10326a67d0Sdrh#*********************************************************************** 11326a67d0Sdrh# This file implements regression tests for TCL interface to the 12326a67d0Sdrh# SQLite library. 13326a67d0Sdrh# 14326a67d0Sdrh# The focus of the tests is the word-fuzzer virtual table. 15326a67d0Sdrh# 16326a67d0Sdrh 17326a67d0Sdrhset testdir [file dirname $argv0] 18326a67d0Sdrhsource $testdir/tester.tcl 19326a67d0Sdrh 20326a67d0Sdrhifcapable !vtab { 21326a67d0Sdrh finish_test 22326a67d0Sdrh return 23326a67d0Sdrh} 24326a67d0Sdrh 25766348feSdanset ::testprefix fuzzer1 26e50db1c5Sdrhload_static_extension db fuzzer 27a8ab692fSdan 28a8ab692fSdan# Check configuration errors. 29a8ab692fSdan# 30a8ab692fSdando_catchsql_test fuzzer1-1.1 { 31a8ab692fSdan CREATE VIRTUAL TABLE f USING fuzzer; 32a8ab692fSdan} {1 {fuzzer: wrong number of CREATE VIRTUAL TABLE arguments}} 33a8ab692fSdan 34a8ab692fSdando_catchsql_test fuzzer1-1.2 { 35a8ab692fSdan CREATE VIRTUAL TABLE f USING fuzzer(one, two); 36a8ab692fSdan} {1 {fuzzer: wrong number of CREATE VIRTUAL TABLE arguments}} 37a8ab692fSdan 38a8ab692fSdando_catchsql_test fuzzer1-1.3 { 39a8ab692fSdan CREATE VIRTUAL TABLE f USING fuzzer(nosuchtable); 40a8ab692fSdan} {1 {fuzzer: no such table: main.nosuchtable}} 41a8ab692fSdan 42a8ab692fSdando_catchsql_test fuzzer1-1.4 { 43a8ab692fSdan CREATE TEMP TABLE nosuchtable(a, b, c, d); 44a8ab692fSdan CREATE VIRTUAL TABLE f USING fuzzer(nosuchtable); 45a8ab692fSdan} {1 {fuzzer: no such table: main.nosuchtable}} 46a8ab692fSdan 47a8ab692fSdando_catchsql_test fuzzer1-1.5 { 48a8ab692fSdan DROP TABLE temp.nosuchtable; 49a8ab692fSdan CREATE TABLE nosuchtable(a, b, c, d); 50a8ab692fSdan CREATE VIRTUAL TABLE temp.f USING fuzzer(nosuchtable); 51a8ab692fSdan} {1 {fuzzer: no such table: temp.nosuchtable}} 52a8ab692fSdan 53a8ab692fSdando_catchsql_test fuzzer1-1.6 { 54a8ab692fSdan DROP TABLE IF EXISTS f_rules; 55a8ab692fSdan CREATE TABLE f_rules(a, b, c); 56a8ab692fSdan CREATE VIRTUAL TABLE f USING fuzzer(f_rules); 57a8ab692fSdan} {1 {fuzzer: f_rules has 3 columns, expected 4}} 58a8ab692fSdan 59a8ab692fSdando_catchsql_test fuzzer1-1.7 { 60a8ab692fSdan DROP TABLE IF EXISTS f_rules; 61a8ab692fSdan CREATE TABLE f_rules(a, b, c, d, e); 62a8ab692fSdan CREATE VIRTUAL TABLE f USING fuzzer(f_rules); 63a8ab692fSdan} {1 {fuzzer: f_rules has 5 columns, expected 4}} 64a8ab692fSdan 65a8ab692fSdan 66a8ab692fSdando_execsql_test fuzzer1-2.1 { 67a8ab692fSdan CREATE TABLE f1_rules(ruleset DEFAULT 0, cfrom, cto, cost); 68a8ab692fSdan INSERT INTO f1_rules(cfrom, cto, cost) VALUES('e','a',1); 69a8ab692fSdan INSERT INTO f1_rules(cfrom, cto, cost) VALUES('a','e',10); 70a8ab692fSdan INSERT INTO f1_rules(cfrom, cto, cost) VALUES('e','o',100); 71a8ab692fSdan 72a8ab692fSdan CREATE VIRTUAL TABLE f1 USING fuzzer(f1_rules); 7394169564Sdrh} {} 7494169564Sdrh 75a8ab692fSdando_execsql_test fuzzer1-2.1 { 7694169564Sdrh SELECT word, distance FROM f1 WHERE word MATCH 'abcde' 77a8ab692fSdan} { 78a8ab692fSdan abcde 0 abcda 1 ebcde 10 79a8ab692fSdan ebcda 11 abcdo 100 ebcdo 110 80a8ab692fSdan obcde 110 obcda 111 obcdo 210 81326a67d0Sdrh} 82326a67d0Sdrh 83a8ab692fSdando_execsql_test fuzzer1-2.4 { 84a8ab692fSdan INSERT INTO f1_rules(ruleset, cfrom, cto, cost) VALUES(1,'b','x',1); 85a8ab692fSdan INSERT INTO f1_rules(ruleset, cfrom, cto, cost) VALUES(1,'d','y',10); 86a8ab692fSdan INSERT INTO f1_rules(ruleset, cfrom, cto, cost) VALUES(1,'y','z',100); 87a8ab692fSdan 88a8ab692fSdan DROP TABLE f1; 89a8ab692fSdan CREATE VIRTUAL TABLE f1 USING fuzzer(f1_rules); 905beafd6aSdrh} {} 91a8ab692fSdan 92a8ab692fSdando_execsql_test fuzzer1-2.5 { 935beafd6aSdrh SELECT word, distance FROM f1 WHERE word MATCH 'abcde' 94a8ab692fSdan} { 95a8ab692fSdan abcde 0 abcda 1 ebcde 10 96a8ab692fSdan ebcda 11 abcdo 100 ebcdo 110 97a8ab692fSdan obcde 110 obcda 111 obcdo 210 985beafd6aSdrh} 99a8ab692fSdan 100a8ab692fSdando_execsql_test fuzzer1-2.6 { 1015beafd6aSdrh SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND ruleset=0 102a8ab692fSdan} { 103a8ab692fSdan abcde 0 abcda 1 ebcde 10 104a8ab692fSdan ebcda 11 abcdo 100 ebcdo 110 105a8ab692fSdan obcde 110 obcda 111 obcdo 210 1065beafd6aSdrh} 107a8ab692fSdan 108a8ab692fSdando_execsql_test fuzzer1-2.7 { 1095beafd6aSdrh SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND ruleset=1 110a8ab692fSdan} { 111a8ab692fSdan abcde 0 axcde 1 abcye 10 112a8ab692fSdan axcye 11 abcze 110 axcze 111 1135beafd6aSdrh} 114a8ab692fSdan 1155beafd6aSdrhdo_test fuzzer1-1.8 { 1165beafd6aSdrh db eval { 1175beafd6aSdrh SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND distance<100 1185beafd6aSdrh } 1195beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11} 1205beafd6aSdrhdo_test fuzzer1-1.9 { 1215beafd6aSdrh db eval { 1225beafd6aSdrh SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND distance<=100 1235beafd6aSdrh } 1245beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11 abcdo 100} 1255beafd6aSdrhdo_test fuzzer1-1.10 { 1265beafd6aSdrh db eval { 1275beafd6aSdrh SELECT word, distance FROM f1 1285beafd6aSdrh WHERE word MATCH 'abcde' AND distance<100 AND ruleset=0 1295beafd6aSdrh } 1305beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11} 1315beafd6aSdrhdo_test fuzzer1-1.11 { 1325beafd6aSdrh db eval { 1335beafd6aSdrh SELECT word, distance FROM f1 1345beafd6aSdrh WHERE word MATCH 'abcde' AND distance<=100 AND ruleset=0 1355beafd6aSdrh } 1365beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11 abcdo 100} 1375beafd6aSdrhdo_test fuzzer1-1.12 { 1385beafd6aSdrh db eval { 1395beafd6aSdrh SELECT word, distance FROM f1 14075f8f75fSdan WHERE word MATCH 'abcde' AND distance<11 AND ruleset=1 1415beafd6aSdrh } 14275f8f75fSdan} {abcde 0 axcde 1 abcye 10} 1435beafd6aSdrhdo_test fuzzer1-1.13 { 1445beafd6aSdrh db eval { 1455beafd6aSdrh SELECT word, distance FROM f1 14675f8f75fSdan WHERE word MATCH 'abcde' AND distance<=11 AND ruleset=1 1475beafd6aSdrh } 14875f8f75fSdan} {abcde 0 axcde 1 abcye 10 axcye 11} 1495577671dSdrhdo_test fuzzer1-1.14 { 1505577671dSdrh catchsql {INSERT INTO f1 VALUES(1)} 1515577671dSdrh} {1 {table f1 may not be modified}} 1525577671dSdrhdo_test fuzzer1-1.15 { 1535577671dSdrh catchsql {DELETE FROM f1} 1545577671dSdrh} {1 {table f1 may not be modified}} 1555577671dSdrhdo_test fuzzer1-1.16 { 1565577671dSdrh catchsql {UPDATE f1 SET rowid=rowid+10000} 1575577671dSdrh} {1 {table f1 may not be modified}} 1585577671dSdrh 1595beafd6aSdrh 1601b05c423Sdrhdo_test fuzzer1-2.0 { 1611b05c423Sdrh execsql { 1621b05c423Sdrh -- costs based on English letter frequencies 1635577671dSdrh CREATE TEMP TABLE f2_rules(ruleset DEFAULT 0, cFrom, cTo, cost); 164a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','e',24); 165a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','o',47); 166a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','u',50); 167a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','a',23); 168a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','i',33); 169a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','o',37); 170a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('i','e',33); 171a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('i','y',33); 172a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','a',41); 173a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','e',46); 174a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','u',57); 175a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('u','o',58); 176a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('y','i',33); 1771b05c423Sdrh 178a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('t','th',70); 179a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('th','t',66); 1801b05c423Sdrh 181a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','',84); 182a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','b',106); 183a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('b','',106); 184a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','c',94); 185a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('c','',94); 186a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','d',89); 187a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('d','',89); 188a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','e',83); 189a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','',83); 190a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','f',97); 191a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('f','',97); 192a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','g',99); 193a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('g','',99); 194a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','h',86); 195a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('h','',86); 196a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','i',85); 197a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('i','',85); 198a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','j',120); 199a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('j','',120); 200a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','k',120); 201a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('k','',120); 202a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','l',89); 203a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('l','',89); 204a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','m',96); 205a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('m','',96); 206a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','n',85); 207a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('n','',85); 208a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','o',85); 209a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','',85); 210a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','p',100); 211a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('p','',100); 212a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','q',120); 213a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('q','',120); 214a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','r',86); 215a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('r','',86); 216a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','s',86); 217a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('s','',86); 218a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','t',84); 219a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('t','',84); 220a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','u',94); 221a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('u','',94); 222a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','v',120); 223a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('v','',120); 224a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','w',96); 225a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('w','',96); 226a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','x',120); 227a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('x','',120); 228a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','y',100); 229a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('y','',100); 230a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','z',120); 231a8ab692fSdan INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('z','',120); 2325577671dSdrh INSERT INTO f2_rules(ruleset,cFrom,cTo,cost) 2335577671dSdrh SELECT 1, cFrom, cTo, 100 FROM f2_rules WHERE ruleset=0; 2345577671dSdrh INSERT INTO f2_rules(ruleset,cFrom,cTo,cost) 2355577671dSdrh SELECT 2, cFrom, cTo, 200-cost FROM f2_rules WHERE ruleset=0; 2365577671dSdrh INSERT INTO f2_rules(ruleset,cFrom,cTo,cost) 2375577671dSdrh SELECT 3, cFrom, cTo, cost FROM f2_rules WHERE ruleset=0; 2385577671dSdrh INSERT INTO f2_rules(ruleset,cFrom,cTo,cost) 2395577671dSdrh VALUES(3, 'mallard','duck',50), 2405577671dSdrh (3, 'duck', 'mallard', 50), 2415577671dSdrh (3, 'rock', 'stone', 50), 2425577671dSdrh (3, 'stone', 'rock', 50); 2435577671dSdrh 2441b05c423Sdrh 245a8ab692fSdan CREATE VIRTUAL TABLE temp.f2 USING fuzzer(f2_rules); 2461b05c423Sdrh 2471b05c423Sdrh -- Street names for the 28269 ZIPCODE. 2481b05c423Sdrh -- 2491b05c423Sdrh CREATE TEMP TABLE streetname(n TEXT UNIQUE); 2501b05c423Sdrh INSERT INTO streetname VALUES('abbotsinch'); 2511b05c423Sdrh INSERT INTO streetname VALUES('abbottsgate'); 2521b05c423Sdrh INSERT INTO streetname VALUES('abbywood'); 2531b05c423Sdrh INSERT INTO streetname VALUES('abner'); 2541b05c423Sdrh INSERT INTO streetname VALUES('acacia ridge'); 2551b05c423Sdrh INSERT INTO streetname VALUES('acorn creek'); 2561b05c423Sdrh INSERT INTO streetname VALUES('acorn forest'); 2571b05c423Sdrh INSERT INTO streetname VALUES('adel'); 2581b05c423Sdrh INSERT INTO streetname VALUES('ainslie'); 2591b05c423Sdrh INSERT INTO streetname VALUES('airways'); 2601b05c423Sdrh INSERT INTO streetname VALUES('alabaster'); 2611b05c423Sdrh INSERT INTO streetname VALUES('alba'); 2621b05c423Sdrh INSERT INTO streetname VALUES('albertine'); 2631b05c423Sdrh INSERT INTO streetname VALUES('alden glen'); 2641b05c423Sdrh INSERT INTO streetname VALUES('alderson'); 2651b05c423Sdrh INSERT INTO streetname VALUES('allen'); 2661b05c423Sdrh INSERT INTO streetname VALUES('allen a brown'); 2671b05c423Sdrh INSERT INTO streetname VALUES('allness glen'); 2681b05c423Sdrh INSERT INTO streetname VALUES('aloysia'); 2691b05c423Sdrh INSERT INTO streetname VALUES('alpine'); 2701b05c423Sdrh INSERT INTO streetname VALUES('alwyn'); 2711b05c423Sdrh INSERT INTO streetname VALUES('amaranthus'); 2721b05c423Sdrh INSERT INTO streetname VALUES('amber glen'); 2731b05c423Sdrh INSERT INTO streetname VALUES('amber leigh way'); 2741b05c423Sdrh INSERT INTO streetname VALUES('amber meadows'); 2751b05c423Sdrh INSERT INTO streetname VALUES('amberway'); 2761b05c423Sdrh INSERT INTO streetname VALUES('ame'); 2771b05c423Sdrh INSERT INTO streetname VALUES('amesbury hill'); 2781b05c423Sdrh INSERT INTO streetname VALUES('anderson'); 2791b05c423Sdrh INSERT INTO streetname VALUES('andrew thomas'); 2801b05c423Sdrh INSERT INTO streetname VALUES('anduin falls'); 2811b05c423Sdrh INSERT INTO streetname VALUES('ankeny'); 2821b05c423Sdrh INSERT INTO streetname VALUES('annandale'); 2831b05c423Sdrh INSERT INTO streetname VALUES('annbick'); 2841b05c423Sdrh INSERT INTO streetname VALUES('antelope'); 2851b05c423Sdrh INSERT INTO streetname VALUES('anzack'); 2861b05c423Sdrh INSERT INTO streetname VALUES('apple glen'); 2871b05c423Sdrh INSERT INTO streetname VALUES('applevalley'); 2881b05c423Sdrh INSERT INTO streetname VALUES('appley mead'); 2891b05c423Sdrh INSERT INTO streetname VALUES('aragorn'); 2901b05c423Sdrh INSERT INTO streetname VALUES('arbor creek'); 2911b05c423Sdrh INSERT INTO streetname VALUES('arbor day'); 2921b05c423Sdrh INSERT INTO streetname VALUES('arbor meadows'); 2931b05c423Sdrh INSERT INTO streetname VALUES('arbor spring'); 2941b05c423Sdrh INSERT INTO streetname VALUES('arborview'); 2951b05c423Sdrh INSERT INTO streetname VALUES('arklow'); 2961b05c423Sdrh INSERT INTO streetname VALUES('armitage'); 2971b05c423Sdrh INSERT INTO streetname VALUES('arvin'); 2981b05c423Sdrh INSERT INTO streetname VALUES('ash cove'); 2991b05c423Sdrh INSERT INTO streetname VALUES('ashford leigh'); 3001b05c423Sdrh INSERT INTO streetname VALUES('ashmont'); 3011b05c423Sdrh INSERT INTO streetname VALUES('atlas'); 3021b05c423Sdrh INSERT INTO streetname VALUES('atwater'); 3031b05c423Sdrh INSERT INTO streetname VALUES('auburn hill'); 3041b05c423Sdrh INSERT INTO streetname VALUES('aulton link'); 3051b05c423Sdrh INSERT INTO streetname VALUES('austin dekota'); 3061b05c423Sdrh INSERT INTO streetname VALUES('austin knoll'); 3071b05c423Sdrh INSERT INTO streetname VALUES('auten'); 3081b05c423Sdrh INSERT INTO streetname VALUES('autumn harvest'); 3091b05c423Sdrh INSERT INTO streetname VALUES('autumn oak'); 3101b05c423Sdrh INSERT INTO streetname VALUES('autumn ridge'); 3111b05c423Sdrh INSERT INTO streetname VALUES('avalon forest'); 3121b05c423Sdrh INSERT INTO streetname VALUES('avalon loop'); 3131b05c423Sdrh INSERT INTO streetname VALUES('avon farm'); 3141b05c423Sdrh INSERT INTO streetname VALUES('avonhurst'); 3151b05c423Sdrh INSERT INTO streetname VALUES('avonlea'); 3161b05c423Sdrh INSERT INTO streetname VALUES('aynrand'); 3171b05c423Sdrh INSERT INTO streetname VALUES('azure valley'); 3181b05c423Sdrh INSERT INTO streetname VALUES('baberton'); 3191b05c423Sdrh INSERT INTO streetname VALUES('baffin'); 3201b05c423Sdrh INSERT INTO streetname VALUES('baggins'); 3211b05c423Sdrh INSERT INTO streetname VALUES('balata'); 3221b05c423Sdrh INSERT INTO streetname VALUES('ballantray'); 3231b05c423Sdrh INSERT INTO streetname VALUES('ballston'); 3241b05c423Sdrh INSERT INTO streetname VALUES('balsam tree'); 3251b05c423Sdrh INSERT INTO streetname VALUES('bambi'); 3261b05c423Sdrh INSERT INTO streetname VALUES('banwell'); 3271b05c423Sdrh INSERT INTO streetname VALUES('barbee'); 3281b05c423Sdrh INSERT INTO streetname VALUES('barefoot forest'); 3291b05c423Sdrh INSERT INTO streetname VALUES('barnview'); 3301b05c423Sdrh INSERT INTO streetname VALUES('baroda'); 3311b05c423Sdrh INSERT INTO streetname VALUES('barson'); 3321b05c423Sdrh INSERT INTO streetname VALUES('baskerville'); 3331b05c423Sdrh INSERT INTO streetname VALUES('battle creek'); 3341b05c423Sdrh INSERT INTO streetname VALUES('baucom'); 3351b05c423Sdrh INSERT INTO streetname VALUES('bay pines'); 3361b05c423Sdrh INSERT INTO streetname VALUES('beaker'); 3371b05c423Sdrh INSERT INTO streetname VALUES('beard'); 3381b05c423Sdrh INSERT INTO streetname VALUES('beardsley'); 3391b05c423Sdrh INSERT INTO streetname VALUES('bearoak'); 3401b05c423Sdrh INSERT INTO streetname VALUES('beauvista'); 3411b05c423Sdrh INSERT INTO streetname VALUES('beaver creek'); 3421b05c423Sdrh INSERT INTO streetname VALUES('beaver hollow'); 3431b05c423Sdrh INSERT INTO streetname VALUES('bedlington'); 3441b05c423Sdrh INSERT INTO streetname VALUES('beech cove'); 3451b05c423Sdrh INSERT INTO streetname VALUES('beech crest'); 3461b05c423Sdrh INSERT INTO streetname VALUES('beith'); 3471b05c423Sdrh INSERT INTO streetname VALUES('bell glen'); 3481b05c423Sdrh INSERT INTO streetname VALUES('bellmore'); 3491b05c423Sdrh INSERT INTO streetname VALUES('bells mill'); 3501b05c423Sdrh INSERT INTO streetname VALUES('bellville'); 3511b05c423Sdrh INSERT INTO streetname VALUES('belmar place'); 3521b05c423Sdrh INSERT INTO streetname VALUES('bembridge'); 3531b05c423Sdrh INSERT INTO streetname VALUES('bennett neely'); 3541b05c423Sdrh INSERT INTO streetname VALUES('bentgrass run'); 3551b05c423Sdrh INSERT INTO streetname VALUES('benthaven'); 3561b05c423Sdrh INSERT INTO streetname VALUES('bernardy'); 3571b05c423Sdrh INSERT INTO streetname VALUES('bernbrook shadow'); 3581b05c423Sdrh INSERT INTO streetname VALUES('berrybrook'); 3591b05c423Sdrh INSERT INTO streetname VALUES('berrybush'); 3601b05c423Sdrh INSERT INTO streetname VALUES('berwick'); 3611b05c423Sdrh INSERT INTO streetname VALUES('betterton'); 3621b05c423Sdrh INSERT INTO streetname VALUES('bickham'); 3631b05c423Sdrh INSERT INTO streetname VALUES('billingham'); 3641b05c423Sdrh INSERT INTO streetname VALUES('birchcroft'); 3651b05c423Sdrh INSERT INTO streetname VALUES('birchstone'); 3661b05c423Sdrh INSERT INTO streetname VALUES('birdwell'); 3671b05c423Sdrh INSERT INTO streetname VALUES('bisaner'); 3681b05c423Sdrh INSERT INTO streetname VALUES('bitterbush'); 3691b05c423Sdrh INSERT INTO streetname VALUES('bitterroot'); 3701b05c423Sdrh INSERT INTO streetname VALUES('black fox'); 3711b05c423Sdrh INSERT INTO streetname VALUES('black maple'); 3721b05c423Sdrh INSERT INTO streetname VALUES('black trail'); 3731b05c423Sdrh INSERT INTO streetname VALUES('blackbird'); 3741b05c423Sdrh INSERT INTO streetname VALUES('blake a dare'); 3751b05c423Sdrh INSERT INTO streetname VALUES('blasdell'); 3761b05c423Sdrh INSERT INTO streetname VALUES('blue aster'); 3771b05c423Sdrh INSERT INTO streetname VALUES('blue finch'); 3781b05c423Sdrh INSERT INTO streetname VALUES('blue lilac'); 3791b05c423Sdrh INSERT INTO streetname VALUES('blue sky'); 3801b05c423Sdrh INSERT INTO streetname VALUES('blue tick'); 3811b05c423Sdrh INSERT INTO streetname VALUES('bob beatty'); 3821b05c423Sdrh INSERT INTO streetname VALUES('bobcat'); 3831b05c423Sdrh INSERT INTO streetname VALUES('bolton'); 3841b05c423Sdrh INSERT INTO streetname VALUES('boomerang'); 3851b05c423Sdrh INSERT INTO streetname VALUES('boulder'); 3861b05c423Sdrh INSERT INTO streetname VALUES('boxer'); 3871b05c423Sdrh INSERT INTO streetname VALUES('boxmeer'); 3881b05c423Sdrh INSERT INTO streetname VALUES('brachnell view'); 3891b05c423Sdrh INSERT INTO streetname VALUES('bradford lake'); 3901b05c423Sdrh INSERT INTO streetname VALUES('bradwell'); 3911b05c423Sdrh INSERT INTO streetname VALUES('brady'); 3921b05c423Sdrh INSERT INTO streetname VALUES('braids bend'); 3931b05c423Sdrh INSERT INTO streetname VALUES('bralers'); 3941b05c423Sdrh INSERT INTO streetname VALUES('brandie glen'); 3951b05c423Sdrh INSERT INTO streetname VALUES('brandy ridge'); 3961b05c423Sdrh INSERT INTO streetname VALUES('brandybuck'); 3971b05c423Sdrh INSERT INTO streetname VALUES('branthurst'); 3981b05c423Sdrh INSERT INTO streetname VALUES('brassy creek'); 3991b05c423Sdrh INSERT INTO streetname VALUES('brathay'); 4001b05c423Sdrh INSERT INTO streetname VALUES('brawer farm'); 4011b05c423Sdrh INSERT INTO streetname VALUES('breezy morn'); 4021b05c423Sdrh INSERT INTO streetname VALUES('brenda'); 4031b05c423Sdrh INSERT INTO streetname VALUES('brenly'); 4041b05c423Sdrh INSERT INTO streetname VALUES('brenock'); 4051b05c423Sdrh INSERT INTO streetname VALUES('brianwood'); 4061b05c423Sdrh INSERT INTO streetname VALUES('briar rose'); 4071b05c423Sdrh INSERT INTO streetname VALUES('briarcrest'); 4081b05c423Sdrh INSERT INTO streetname VALUES('briarthorne'); 4091b05c423Sdrh INSERT INTO streetname VALUES('brick dust'); 4101b05c423Sdrh INSERT INTO streetname VALUES('bridgepath'); 4111b05c423Sdrh INSERT INTO streetname VALUES('bridle ridge'); 4121b05c423Sdrh INSERT INTO streetname VALUES('briggs'); 4131b05c423Sdrh INSERT INTO streetname VALUES('brightleaf'); 4141b05c423Sdrh INSERT INTO streetname VALUES('brigstock'); 4151b05c423Sdrh INSERT INTO streetname VALUES('broad ridge'); 4161b05c423Sdrh INSERT INTO streetname VALUES('brock'); 4171b05c423Sdrh INSERT INTO streetname VALUES('brockhampton'); 4181b05c423Sdrh INSERT INTO streetname VALUES('broken pine'); 4191b05c423Sdrh INSERT INTO streetname VALUES('brompton'); 4201b05c423Sdrh INSERT INTO streetname VALUES('brook falls'); 4211b05c423Sdrh INSERT INTO streetname VALUES('brookings'); 4221b05c423Sdrh INSERT INTO streetname VALUES('browne'); 4231b05c423Sdrh INSERT INTO streetname VALUES('brownes creek'); 4241b05c423Sdrh INSERT INTO streetname VALUES('brownes ferry'); 4251b05c423Sdrh INSERT INTO streetname VALUES('brownestone view'); 4261b05c423Sdrh INSERT INTO streetname VALUES('brumit'); 4271b05c423Sdrh INSERT INTO streetname VALUES('bryn athyn'); 4281b05c423Sdrh INSERT INTO streetname VALUES('buck'); 4291b05c423Sdrh INSERT INTO streetname VALUES('bucklebury'); 4301b05c423Sdrh INSERT INTO streetname VALUES('buckminister'); 4311b05c423Sdrh INSERT INTO streetname VALUES('buckspring'); 4321b05c423Sdrh INSERT INTO streetname VALUES('burch'); 4331b05c423Sdrh INSERT INTO streetname VALUES('burch shire'); 4341b05c423Sdrh INSERT INTO streetname VALUES('burkston'); 4351b05c423Sdrh INSERT INTO streetname VALUES('burmith'); 4361b05c423Sdrh INSERT INTO streetname VALUES('burnaby'); 4371b05c423Sdrh INSERT INTO streetname VALUES('butterfly'); 4381b05c423Sdrh INSERT INTO streetname VALUES('cabin creek'); 4391b05c423Sdrh INSERT INTO streetname VALUES('cairns mill'); 4401b05c423Sdrh INSERT INTO streetname VALUES('callender'); 4411b05c423Sdrh INSERT INTO streetname VALUES('cambellton'); 4421b05c423Sdrh INSERT INTO streetname VALUES('cambridge bay'); 4431b05c423Sdrh INSERT INTO streetname VALUES('canary'); 4441b05c423Sdrh INSERT INTO streetname VALUES('canbury'); 4451b05c423Sdrh INSERT INTO streetname VALUES('candle leaf'); 4461b05c423Sdrh INSERT INTO streetname VALUES('canipe'); 4471b05c423Sdrh INSERT INTO streetname VALUES('canipe farm'); 4481b05c423Sdrh INSERT INTO streetname VALUES('cannon'); 4491b05c423Sdrh INSERT INTO streetname VALUES('canopy'); 4501b05c423Sdrh INSERT INTO streetname VALUES('canso'); 4511b05c423Sdrh INSERT INTO streetname VALUES('canterbrook'); 4521b05c423Sdrh INSERT INTO streetname VALUES('cardinal glen'); 4531b05c423Sdrh INSERT INTO streetname VALUES('cardinal point'); 4541b05c423Sdrh INSERT INTO streetname VALUES('cardinals nest'); 4551b05c423Sdrh INSERT INTO streetname VALUES('carlota'); 4561b05c423Sdrh INSERT INTO streetname VALUES('carmathen'); 4571b05c423Sdrh INSERT INTO streetname VALUES('carver'); 4581b05c423Sdrh INSERT INTO streetname VALUES('carver pond'); 4591b05c423Sdrh INSERT INTO streetname VALUES('casa loma'); 4601b05c423Sdrh INSERT INTO streetname VALUES('caselton'); 4611b05c423Sdrh INSERT INTO streetname VALUES('castello'); 4621b05c423Sdrh INSERT INTO streetname VALUES('castle ridge'); 4631b05c423Sdrh INSERT INTO streetname VALUES('castleglen'); 4641b05c423Sdrh INSERT INTO streetname VALUES('castlemaine'); 4651b05c423Sdrh INSERT INTO streetname VALUES('cavett'); 4661b05c423Sdrh INSERT INTO streetname VALUES('caymus'); 4671b05c423Sdrh INSERT INTO streetname VALUES('cedardale ridge'); 4681b05c423Sdrh INSERT INTO streetname VALUES('cedarhurst'); 4691b05c423Sdrh INSERT INTO streetname VALUES('cemkey way'); 4701b05c423Sdrh INSERT INTO streetname VALUES('cerise'); 4711b05c423Sdrh INSERT INTO streetname VALUES('chaceview'); 4721b05c423Sdrh INSERT INTO streetname VALUES('chadsworth'); 4731b05c423Sdrh INSERT INTO streetname VALUES('chadwell'); 4741b05c423Sdrh INSERT INTO streetname VALUES('champions crest'); 4751b05c423Sdrh INSERT INTO streetname VALUES('chandler haven'); 4761b05c423Sdrh INSERT INTO streetname VALUES('chapel crossing'); 4771b05c423Sdrh INSERT INTO streetname VALUES('chapel ridge'); 4781b05c423Sdrh INSERT INTO streetname VALUES('charles crawford'); 4791b05c423Sdrh INSERT INTO streetname VALUES('charminster'); 4801b05c423Sdrh INSERT INTO streetname VALUES('chasewind'); 4811b05c423Sdrh INSERT INTO streetname VALUES('chavel'); 4821b05c423Sdrh INSERT INTO streetname VALUES('chelsea jade'); 4831b05c423Sdrh INSERT INTO streetname VALUES('chestnut knoll'); 4841b05c423Sdrh INSERT INTO streetname VALUES('cheviot'); 4851b05c423Sdrh INSERT INTO streetname VALUES('chickadee'); 4861b05c423Sdrh INSERT INTO streetname VALUES('chidley'); 4871b05c423Sdrh INSERT INTO streetname VALUES('chimney ridge'); 4881b05c423Sdrh INSERT INTO streetname VALUES('chimney springs'); 4891b05c423Sdrh INSERT INTO streetname VALUES('chinaberry'); 4901b05c423Sdrh INSERT INTO streetname VALUES('chinemist'); 4911b05c423Sdrh INSERT INTO streetname VALUES('chinquapin'); 4921b05c423Sdrh INSERT INTO streetname VALUES('chiswell'); 4931b05c423Sdrh INSERT INTO streetname VALUES('christenbury'); 4941b05c423Sdrh INSERT INTO streetname VALUES('christenbury hills'); 4951b05c423Sdrh INSERT INTO streetname VALUES('churchill'); 4961b05c423Sdrh INSERT INTO streetname VALUES('cindy'); 4971b05c423Sdrh INSERT INTO streetname VALUES('cinnamon teal'); 4981b05c423Sdrh INSERT INTO streetname VALUES('citadel'); 4991b05c423Sdrh INSERT INTO streetname VALUES('clare olivia'); 5001b05c423Sdrh INSERT INTO streetname VALUES('clarke creek'); 5011b05c423Sdrh INSERT INTO streetname VALUES('clarke ridge'); 5021b05c423Sdrh INSERT INTO streetname VALUES('clear day'); 5031b05c423Sdrh INSERT INTO streetname VALUES('clear stream'); 5041b05c423Sdrh INSERT INTO streetname VALUES('cleve brown'); 5051b05c423Sdrh INSERT INTO streetname VALUES('cliff cameron'); 5061b05c423Sdrh INSERT INTO streetname VALUES('cliffvale'); 5071b05c423Sdrh INSERT INTO streetname VALUES('cloverside'); 5081b05c423Sdrh INSERT INTO streetname VALUES('clymer'); 5091b05c423Sdrh INSERT INTO streetname VALUES('coatbridge'); 5101b05c423Sdrh INSERT INTO streetname VALUES('cobble glen'); 5111b05c423Sdrh INSERT INTO streetname VALUES('cochran farm'); 5121b05c423Sdrh INSERT INTO streetname VALUES('cochrane'); 5131b05c423Sdrh INSERT INTO streetname VALUES('coleridge'); 5141b05c423Sdrh INSERT INTO streetname VALUES('coleshire'); 5151b05c423Sdrh INSERT INTO streetname VALUES('collins'); 5161b05c423Sdrh INSERT INTO streetname VALUES('colvard'); 5171b05c423Sdrh INSERT INTO streetname VALUES('colvard park'); 5181b05c423Sdrh INSERT INTO streetname VALUES('condor'); 5191b05c423Sdrh INSERT INTO streetname VALUES('conner ridge'); 5201b05c423Sdrh INSERT INTO streetname VALUES('connery'); 5211b05c423Sdrh INSERT INTO streetname VALUES('cooper run'); 5221b05c423Sdrh INSERT INTO streetname VALUES('coopers ridge'); 5231b05c423Sdrh INSERT INTO streetname VALUES('copper hill'); 5241b05c423Sdrh INSERT INTO streetname VALUES('coppermine'); 5251b05c423Sdrh INSERT INTO streetname VALUES('cornelia'); 5261b05c423Sdrh INSERT INTO streetname VALUES('corner'); 5271b05c423Sdrh INSERT INTO streetname VALUES('cornerstone'); 5281b05c423Sdrh INSERT INTO streetname VALUES('cottage oaks'); 5291b05c423Sdrh INSERT INTO streetname VALUES('cougar'); 5301b05c423Sdrh INSERT INTO streetname VALUES('coves end'); 5311b05c423Sdrh INSERT INTO streetname VALUES('cragland'); 5321b05c423Sdrh INSERT INTO streetname VALUES('crail'); 5331b05c423Sdrh INSERT INTO streetname VALUES('cranberry nook'); 5341b05c423Sdrh INSERT INTO streetname VALUES('crawford brook'); 5351b05c423Sdrh INSERT INTO streetname VALUES('crayton'); 5361b05c423Sdrh INSERT INTO streetname VALUES('creek breeze'); 5371b05c423Sdrh INSERT INTO streetname VALUES('crescent ridge'); 5381b05c423Sdrh INSERT INTO streetname VALUES('crescent view'); 5391b05c423Sdrh INSERT INTO streetname VALUES('cresta'); 5401b05c423Sdrh INSERT INTO streetname VALUES('crestfield'); 5411b05c423Sdrh INSERT INTO streetname VALUES('crestland'); 5421b05c423Sdrh INSERT INTO streetname VALUES('crestwick'); 5431b05c423Sdrh INSERT INTO streetname VALUES('crisfield'); 5441b05c423Sdrh INSERT INTO streetname VALUES('crisp wood'); 5451b05c423Sdrh INSERT INTO streetname VALUES('croft haven'); 5461b05c423Sdrh INSERT INTO streetname VALUES('crofton springs'); 5471b05c423Sdrh INSERT INTO streetname VALUES('cross'); 5481b05c423Sdrh INSERT INTO streetname VALUES('crosspoint center'); 5491b05c423Sdrh INSERT INTO streetname VALUES('crownvista'); 5501b05c423Sdrh INSERT INTO streetname VALUES('crystal arms'); 5511b05c423Sdrh INSERT INTO streetname VALUES('crystal crest'); 5521b05c423Sdrh INSERT INTO streetname VALUES('crystal leaf'); 5531b05c423Sdrh INSERT INTO streetname VALUES('cunningham park'); 5541b05c423Sdrh INSERT INTO streetname VALUES('cypress pond'); 5551b05c423Sdrh INSERT INTO streetname VALUES('daffodil'); 5561b05c423Sdrh INSERT INTO streetname VALUES('daisyfield'); 5571b05c423Sdrh INSERT INTO streetname VALUES('dalecrest'); 5581b05c423Sdrh INSERT INTO streetname VALUES('dannelly park'); 5591b05c423Sdrh INSERT INTO streetname VALUES('daphne'); 5601b05c423Sdrh INSERT INTO streetname VALUES('daria'); 5611b05c423Sdrh INSERT INTO streetname VALUES('dartmouth'); 5621b05c423Sdrh INSERT INTO streetname VALUES('datha'); 5631b05c423Sdrh INSERT INTO streetname VALUES('david cox'); 5641b05c423Sdrh INSERT INTO streetname VALUES('davis'); 5651b05c423Sdrh INSERT INTO streetname VALUES('davis crossing'); 5661b05c423Sdrh INSERT INTO streetname VALUES('davis lake'); 5671b05c423Sdrh INSERT INTO streetname VALUES('davis ridge'); 5681b05c423Sdrh INSERT INTO streetname VALUES('dawnmist'); 5691b05c423Sdrh INSERT INTO streetname VALUES('daybreak'); 5701b05c423Sdrh INSERT INTO streetname VALUES('dearmon'); 5711b05c423Sdrh INSERT INTO streetname VALUES('dearview'); 5721b05c423Sdrh INSERT INTO streetname VALUES('deaton hill'); 5731b05c423Sdrh INSERT INTO streetname VALUES('deer cross'); 5741b05c423Sdrh INSERT INTO streetname VALUES('deerton'); 5751b05c423Sdrh INSERT INTO streetname VALUES('degrasse'); 5761b05c423Sdrh INSERT INTO streetname VALUES('delamere'); 5771b05c423Sdrh INSERT INTO streetname VALUES('dellfield'); 5781b05c423Sdrh INSERT INTO streetname VALUES('dellinger'); 5791b05c423Sdrh INSERT INTO streetname VALUES('demington'); 5801b05c423Sdrh INSERT INTO streetname VALUES('denmeade'); 5811b05c423Sdrh INSERT INTO streetname VALUES('derita'); 5821b05c423Sdrh INSERT INTO streetname VALUES('derita woods'); 5831b05c423Sdrh INSERT INTO streetname VALUES('deruyter'); 5841b05c423Sdrh INSERT INTO streetname VALUES('dervish'); 5851b05c423Sdrh INSERT INTO streetname VALUES('devas'); 5861b05c423Sdrh INSERT INTO streetname VALUES('devon croft'); 5871b05c423Sdrh INSERT INTO streetname VALUES('devonbridge'); 5881b05c423Sdrh INSERT INTO streetname VALUES('devongate'); 5891b05c423Sdrh INSERT INTO streetname VALUES('devonhill'); 5901b05c423Sdrh INSERT INTO streetname VALUES('dewmorn'); 5911b05c423Sdrh INSERT INTO streetname VALUES('distribution center'); 5921b05c423Sdrh INSERT INTO streetname VALUES('dominion crest'); 5931b05c423Sdrh INSERT INTO streetname VALUES('dominion green'); 5941b05c423Sdrh INSERT INTO streetname VALUES('dominion village'); 5951b05c423Sdrh INSERT INTO streetname VALUES('dorshire'); 5961b05c423Sdrh INSERT INTO streetname VALUES('double creek crossing'); 5971b05c423Sdrh INSERT INTO streetname VALUES('dow'); 5981b05c423Sdrh INSERT INTO streetname VALUES('downfield wood'); 5991b05c423Sdrh INSERT INTO streetname VALUES('downing creek'); 6001b05c423Sdrh INSERT INTO streetname VALUES('driscol'); 6011b05c423Sdrh INSERT INTO streetname VALUES('driwood'); 6021b05c423Sdrh INSERT INTO streetname VALUES('dry brook'); 6031b05c423Sdrh INSERT INTO streetname VALUES('dumont'); 6041b05c423Sdrh INSERT INTO streetname VALUES('dunblane'); 6051b05c423Sdrh INSERT INTO streetname VALUES('dunfield'); 6061b05c423Sdrh INSERT INTO streetname VALUES('dunoon'); 6071b05c423Sdrh INSERT INTO streetname VALUES('dunslow'); 6081b05c423Sdrh INSERT INTO streetname VALUES('dunstaff'); 6091b05c423Sdrh INSERT INTO streetname VALUES('durham'); 6101b05c423Sdrh INSERT INTO streetname VALUES('durston'); 6111b05c423Sdrh INSERT INTO streetname VALUES('dusty cedar'); 6121b05c423Sdrh INSERT INTO streetname VALUES('dusty trail'); 6131b05c423Sdrh INSERT INTO streetname VALUES('dutchess'); 6141b05c423Sdrh INSERT INTO streetname VALUES('duxford'); 6151b05c423Sdrh INSERT INTO streetname VALUES('eagle creek'); 6161b05c423Sdrh INSERT INTO streetname VALUES('eagles field'); 6171b05c423Sdrh INSERT INTO streetname VALUES('eargle'); 6181b05c423Sdrh INSERT INTO streetname VALUES('earlswood'); 6191b05c423Sdrh INSERT INTO streetname VALUES('early mist'); 6201b05c423Sdrh INSERT INTO streetname VALUES('earthenware'); 6211b05c423Sdrh INSERT INTO streetname VALUES('eastfield park'); 6221b05c423Sdrh INSERT INTO streetname VALUES('eastfield village'); 6231b05c423Sdrh INSERT INTO streetname VALUES('easy'); 6241b05c423Sdrh INSERT INTO streetname VALUES('eben'); 6251b05c423Sdrh INSERT INTO streetname VALUES('edgepine'); 6261b05c423Sdrh INSERT INTO streetname VALUES('edgewier'); 6271b05c423Sdrh INSERT INTO streetname VALUES('edinburgh'); 6281b05c423Sdrh INSERT INTO streetname VALUES('edinmeadow'); 6291b05c423Sdrh INSERT INTO streetname VALUES('edmonton'); 6301b05c423Sdrh INSERT INTO streetname VALUES('edwin jones'); 6311b05c423Sdrh INSERT INTO streetname VALUES('elberon'); 6321b05c423Sdrh INSERT INTO streetname VALUES('elderslie'); 6331b05c423Sdrh INSERT INTO streetname VALUES('elementary view'); 6341b05c423Sdrh INSERT INTO streetname VALUES('elendil'); 6351b05c423Sdrh INSERT INTO streetname VALUES('elizabeth'); 6361b05c423Sdrh INSERT INTO streetname VALUES('elm cove'); 6371b05c423Sdrh INSERT INTO streetname VALUES('elrond'); 6381b05c423Sdrh INSERT INTO streetname VALUES('elsenham'); 6391b05c423Sdrh INSERT INTO streetname VALUES('elven'); 6401b05c423Sdrh INSERT INTO streetname VALUES('emma lynn'); 6411b05c423Sdrh INSERT INTO streetname VALUES('english setter'); 6421b05c423Sdrh INSERT INTO streetname VALUES('enoch'); 6431b05c423Sdrh INSERT INTO streetname VALUES('equipment'); 6441b05c423Sdrh INSERT INTO streetname VALUES('ernest russell'); 6451b05c423Sdrh INSERT INTO streetname VALUES('ernie'); 6461b05c423Sdrh INSERT INTO streetname VALUES('esmeralda'); 6471b05c423Sdrh INSERT INTO streetname VALUES('evergreen hollow'); 6481b05c423Sdrh INSERT INTO streetname VALUES('eversfield'); 6491b05c423Sdrh INSERT INTO streetname VALUES('ewen'); 6501b05c423Sdrh INSERT INTO streetname VALUES('ewert cut'); 6511b05c423Sdrh INSERT INTO streetname VALUES('exbury'); 6521b05c423Sdrh INSERT INTO streetname VALUES('fair grounds park'); 6531b05c423Sdrh INSERT INTO streetname VALUES('fairbourne'); 6541b05c423Sdrh INSERT INTO streetname VALUES('fairchase'); 6551b05c423Sdrh INSERT INTO streetname VALUES('faircreek'); 6561b05c423Sdrh INSERT INTO streetname VALUES('fairglen'); 6571b05c423Sdrh INSERT INTO streetname VALUES('fairlea'); 6581b05c423Sdrh INSERT INTO streetname VALUES('fairmead'); 6591b05c423Sdrh INSERT INTO streetname VALUES('fairmeadows'); 6601b05c423Sdrh INSERT INTO streetname VALUES('fairstone'); 6611b05c423Sdrh INSERT INTO streetname VALUES('fairvista'); 6621b05c423Sdrh INSERT INTO streetname VALUES('fairway point'); 6631b05c423Sdrh INSERT INTO streetname VALUES('falconcrest'); 6641b05c423Sdrh INSERT INTO streetname VALUES('falls ridge'); 6651b05c423Sdrh INSERT INTO streetname VALUES('falmouth'); 6661b05c423Sdrh INSERT INTO streetname VALUES('far west'); 6671b05c423Sdrh INSERT INTO streetname VALUES('farlow'); 6681b05c423Sdrh INSERT INTO streetname VALUES('farris wheel'); 6691b05c423Sdrh INSERT INTO streetname VALUES('fawndale'); 6701b05c423Sdrh INSERT INTO streetname VALUES('feather bend'); 6711b05c423Sdrh INSERT INTO streetname VALUES('fernledge'); 6721b05c423Sdrh INSERT INTO streetname VALUES('fernmoss'); 6731b05c423Sdrh INSERT INTO streetname VALUES('ferrell commons'); 6741b05c423Sdrh INSERT INTO streetname VALUES('fieldstone'); 6751b05c423Sdrh INSERT INTO streetname VALUES('fillian'); 6761b05c423Sdrh INSERT INTO streetname VALUES('fincher'); 6771b05c423Sdrh INSERT INTO streetname VALUES('foggy meadow'); 6781b05c423Sdrh INSERT INTO streetname VALUES('fordyce'); 6791b05c423Sdrh INSERT INTO streetname VALUES('forest grove'); 6801b05c423Sdrh INSERT INTO streetname VALUES('forest path'); 6811b05c423Sdrh INSERT INTO streetname VALUES('forestridge commons'); 6821b05c423Sdrh INSERT INTO streetname VALUES('forestrock'); 6831b05c423Sdrh INSERT INTO streetname VALUES('fortunes ridge'); 6841b05c423Sdrh INSERT INTO streetname VALUES('founders club'); 6851b05c423Sdrh INSERT INTO streetname VALUES('fountaingrass'); 6861b05c423Sdrh INSERT INTO streetname VALUES('fox chase'); 6871b05c423Sdrh INSERT INTO streetname VALUES('fox glen'); 6881b05c423Sdrh INSERT INTO streetname VALUES('fox hill'); 6891b05c423Sdrh INSERT INTO streetname VALUES('fox point'); 6901b05c423Sdrh INSERT INTO streetname VALUES('fox trot'); 6911b05c423Sdrh INSERT INTO streetname VALUES('foxbriar'); 6921b05c423Sdrh INSERT INTO streetname VALUES('frank little'); 6931b05c423Sdrh INSERT INTO streetname VALUES('franzia'); 6941b05c423Sdrh INSERT INTO streetname VALUES('french woods'); 6951b05c423Sdrh INSERT INTO streetname VALUES('frostmoor'); 6961b05c423Sdrh INSERT INTO streetname VALUES('frye'); 6971b05c423Sdrh INSERT INTO streetname VALUES('furlong'); 6981b05c423Sdrh INSERT INTO streetname VALUES('galena view'); 6991b05c423Sdrh INSERT INTO streetname VALUES('gallery pointe'); 7001b05c423Sdrh INSERT INTO streetname VALUES('gammon'); 7011b05c423Sdrh INSERT INTO streetname VALUES('garden grove'); 7021b05c423Sdrh INSERT INTO streetname VALUES('gardendale'); 7031b05c423Sdrh INSERT INTO streetname VALUES('garganey'); 7041b05c423Sdrh INSERT INTO streetname VALUES('garnet field'); 7051b05c423Sdrh INSERT INTO streetname VALUES('garrison'); 7061b05c423Sdrh INSERT INTO streetname VALUES('garvin'); 7071b05c423Sdrh INSERT INTO streetname VALUES('garvis'); 7081b05c423Sdrh INSERT INTO streetname VALUES('gaskill'); 7091b05c423Sdrh INSERT INTO streetname VALUES('gemstone'); 7101b05c423Sdrh INSERT INTO streetname VALUES('gibbon'); 7111b05c423Sdrh INSERT INTO streetname VALUES('gibbon terrace'); 7121b05c423Sdrh INSERT INTO streetname VALUES('gibbons link'); 7131b05c423Sdrh INSERT INTO streetname VALUES('gillman'); 7141b05c423Sdrh INSERT INTO streetname VALUES('gladwood'); 7151b05c423Sdrh INSERT INTO streetname VALUES('gladwyne'); 7161b05c423Sdrh INSERT INTO streetname VALUES('glamorgan'); 7171b05c423Sdrh INSERT INTO streetname VALUES('glaze'); 7181b05c423Sdrh INSERT INTO streetname VALUES('glen brook'); 7191b05c423Sdrh INSERT INTO streetname VALUES('glen cove'); 7201b05c423Sdrh INSERT INTO streetname VALUES('glen hope'); 7211b05c423Sdrh INSERT INTO streetname VALUES('glen manor'); 7221b05c423Sdrh INSERT INTO streetname VALUES('glen olden'); 7231b05c423Sdrh INSERT INTO streetname VALUES('glencairn'); 7241b05c423Sdrh INSERT INTO streetname VALUES('glendock'); 7251b05c423Sdrh INSERT INTO streetname VALUES('glenolden'); 7261b05c423Sdrh INSERT INTO streetname VALUES('glenover'); 7271b05c423Sdrh INSERT INTO streetname VALUES('glenshire'); 7281b05c423Sdrh INSERT INTO streetname VALUES('glenstone'); 7291b05c423Sdrh INSERT INTO streetname VALUES('gold dust'); 7301b05c423Sdrh INSERT INTO streetname VALUES('golden pond'); 7311b05c423Sdrh INSERT INTO streetname VALUES('goldenblush'); 7321b05c423Sdrh INSERT INTO streetname VALUES('goldenfield'); 7331b05c423Sdrh INSERT INTO streetname VALUES('goose landing'); 7341b05c423Sdrh INSERT INTO streetname VALUES('gorham gate'); 7351b05c423Sdrh INSERT INTO streetname VALUES('grabill'); 7361b05c423Sdrh INSERT INTO streetname VALUES('graburns ford'); 7371b05c423Sdrh INSERT INTO streetname VALUES('graham'); 7381b05c423Sdrh INSERT INTO streetname VALUES('grahamson'); 7391b05c423Sdrh INSERT INTO streetname VALUES('granard'); 7401b05c423Sdrh INSERT INTO streetname VALUES('grand teton'); 7411b05c423Sdrh INSERT INTO streetname VALUES('grande heights'); 7421b05c423Sdrh INSERT INTO streetname VALUES('grandeur'); 7431b05c423Sdrh INSERT INTO streetname VALUES('granite creek'); 7441b05c423Sdrh INSERT INTO streetname VALUES('grasset'); 7451b05c423Sdrh INSERT INTO streetname VALUES('graypark'); 7461b05c423Sdrh INSERT INTO streetname VALUES('grays ridge'); 7471b05c423Sdrh INSERT INTO streetname VALUES('great bear'); 7481b05c423Sdrh INSERT INTO streetname VALUES('green clover'); 7491b05c423Sdrh INSERT INTO streetname VALUES('green hedge'); 7501b05c423Sdrh INSERT INTO streetname VALUES('green meadow'); 7511b05c423Sdrh INSERT INTO streetname VALUES('green pasture'); 7521b05c423Sdrh INSERT INTO streetname VALUES('greene'); 7531b05c423Sdrh INSERT INTO streetname VALUES('greenloch'); 7541b05c423Sdrh INSERT INTO streetname VALUES('greenock ridge'); 7551b05c423Sdrh INSERT INTO streetname VALUES('greenware'); 7561b05c423Sdrh INSERT INTO streetname VALUES('greenway village'); 7571b05c423Sdrh INSERT INTO streetname VALUES('grenelefe village'); 7581b05c423Sdrh INSERT INTO streetname VALUES('grey dogwood'); 7591b05c423Sdrh INSERT INTO streetname VALUES('greyhound'); 7601b05c423Sdrh INSERT INTO streetname VALUES('greylock ridge'); 7611b05c423Sdrh INSERT INTO streetname VALUES('grosbeak'); 7621b05c423Sdrh INSERT INTO streetname VALUES('grove'); 7631b05c423Sdrh INSERT INTO streetname VALUES('groveton'); 7641b05c423Sdrh INSERT INTO streetname VALUES('groveview'); 7651b05c423Sdrh INSERT INTO streetname VALUES('hackberry creek'); 7661b05c423Sdrh INSERT INTO streetname VALUES('hackberry grove'); 7671b05c423Sdrh INSERT INTO streetname VALUES('hackett'); 7681b05c423Sdrh INSERT INTO streetname VALUES('haddington'); 7691b05c423Sdrh INSERT INTO streetname VALUES('hagler'); 7701b05c423Sdrh INSERT INTO streetname VALUES('halcott'); 7711b05c423Sdrh INSERT INTO streetname VALUES('half dome'); 7721b05c423Sdrh INSERT INTO streetname VALUES('hallam'); 7731b05c423Sdrh INSERT INTO streetname VALUES('hamilton russell'); 7741b05c423Sdrh INSERT INTO streetname VALUES('hampton place'); 7751b05c423Sdrh INSERT INTO streetname VALUES('hankins'); 7761b05c423Sdrh INSERT INTO streetname VALUES('harburn forest'); 7771b05c423Sdrh INSERT INTO streetname VALUES('harringham'); 7781b05c423Sdrh INSERT INTO streetname VALUES('harrington woods'); 7791b05c423Sdrh INSERT INTO streetname VALUES('harris corners'); 7801b05c423Sdrh INSERT INTO streetname VALUES('harris cove'); 7811b05c423Sdrh INSERT INTO streetname VALUES('harris glen'); 7821b05c423Sdrh INSERT INTO streetname VALUES('harris hill'); 7831b05c423Sdrh INSERT INTO streetname VALUES('harris oak'); 7841b05c423Sdrh INSERT INTO streetname VALUES('harris pointe'); 7851b05c423Sdrh INSERT INTO streetname VALUES('harris pond'); 7861b05c423Sdrh INSERT INTO streetname VALUES('harris ridge'); 7871b05c423Sdrh INSERT INTO streetname VALUES('harris technology'); 7881b05c423Sdrh INSERT INTO streetname VALUES('harris woods'); 7891b05c423Sdrh INSERT INTO streetname VALUES('hartfield downs'); 7901b05c423Sdrh INSERT INTO streetname VALUES('hattie little'); 7911b05c423Sdrh INSERT INTO streetname VALUES('hatwynn'); 7921b05c423Sdrh INSERT INTO streetname VALUES('hawkins'); 7931b05c423Sdrh INSERT INTO streetname VALUES('hawksnest'); 7941b05c423Sdrh INSERT INTO streetname VALUES('haybridge'); 7951b05c423Sdrh INSERT INTO streetname VALUES('hayden'); 7961b05c423Sdrh INSERT INTO streetname VALUES('hazelcroft'); 7971b05c423Sdrh INSERT INTO streetname VALUES('hazlitt'); 7981b05c423Sdrh INSERT INTO streetname VALUES('hazy valley'); 7991b05c423Sdrh INSERT INTO streetname VALUES('hearst'); 8001b05c423Sdrh INSERT INTO streetname VALUES('heathcrest'); 8011b05c423Sdrh INSERT INTO streetname VALUES('heathcroft'); 8021b05c423Sdrh INSERT INTO streetname VALUES('hedge maple'); 8031b05c423Sdrh INSERT INTO streetname VALUES('hedgecrest'); 8041b05c423Sdrh INSERT INTO streetname VALUES('hedingham'); 8051b05c423Sdrh INSERT INTO streetname VALUES('heman'); 8061b05c423Sdrh INSERT INTO streetname VALUES('henderson'); 8071b05c423Sdrh INSERT INTO streetname VALUES('henderson oaks'); 8081b05c423Sdrh INSERT INTO streetname VALUES('henderson valley'); 8091b05c423Sdrh INSERT INTO streetname VALUES('hendry'); 8101b05c423Sdrh INSERT INTO streetname VALUES('heritage hills'); 8111b05c423Sdrh INSERT INTO streetname VALUES('heritage woods'); 8121b05c423Sdrh INSERT INTO streetname VALUES('heron cove'); 8131b05c423Sdrh INSERT INTO streetname VALUES('heron glen'); 8141b05c423Sdrh INSERT INTO streetname VALUES('hewitt'); 8151b05c423Sdrh INSERT INTO streetname VALUES('hey rock'); 8161b05c423Sdrh INSERT INTO streetname VALUES('heysham'); 8171b05c423Sdrh INSERT INTO streetname VALUES('hickory cove'); 8181b05c423Sdrh INSERT INTO streetname VALUES('hidden meadow'); 8191b05c423Sdrh INSERT INTO streetname VALUES('high glen'); 8201b05c423Sdrh INSERT INTO streetname VALUES('high laurel'); 8211b05c423Sdrh INSERT INTO streetname VALUES('high valley'); 8221b05c423Sdrh INSERT INTO streetname VALUES('highcroft'); 8231b05c423Sdrh INSERT INTO streetname VALUES('highland'); 8241b05c423Sdrh INSERT INTO streetname VALUES('highland commons'); 8251b05c423Sdrh INSERT INTO streetname VALUES('highland creek'); 8261b05c423Sdrh INSERT INTO streetname VALUES('highland glen'); 8271b05c423Sdrh INSERT INTO streetname VALUES('highland park'); 8281b05c423Sdrh INSERT INTO streetname VALUES('highlander'); 8291b05c423Sdrh INSERT INTO streetname VALUES('highstream'); 8301b05c423Sdrh INSERT INTO streetname VALUES('hilltop'); 8311b05c423Sdrh INSERT INTO streetname VALUES('hobbitshire'); 8321b05c423Sdrh INSERT INTO streetname VALUES('hoffman'); 8331b05c423Sdrh INSERT INTO streetname VALUES('hogans way'); 8341b05c423Sdrh INSERT INTO streetname VALUES('holbert'); 8351b05c423Sdrh INSERT INTO streetname VALUES('hollow ridge'); 8361b05c423Sdrh INSERT INTO streetname VALUES('holly vista'); 8371b05c423Sdrh INSERT INTO streetname VALUES('hollywood'); 8381b05c423Sdrh INSERT INTO streetname VALUES('hoover'); 8391b05c423Sdrh INSERT INTO streetname VALUES('hopkins'); 8401b05c423Sdrh INSERT INTO streetname VALUES('horace mann'); 8411b05c423Sdrh INSERT INTO streetname VALUES('hornbeam'); 8421b05c423Sdrh INSERT INTO streetname VALUES('horse pasture'); 8431b05c423Sdrh INSERT INTO streetname VALUES('hosta'); 8441b05c423Sdrh INSERT INTO streetname VALUES('howard'); 8451b05c423Sdrh INSERT INTO streetname VALUES('hubbard'); 8461b05c423Sdrh INSERT INTO streetname VALUES('hubbard falls'); 8471b05c423Sdrh INSERT INTO streetname VALUES('hubbard woods'); 8481b05c423Sdrh INSERT INTO streetname VALUES('hucks'); 8491b05c423Sdrh INSERT INTO streetname VALUES('hunters creek'); 8501b05c423Sdrh INSERT INTO streetname VALUES('hunters pointe'); 8511b05c423Sdrh INSERT INTO streetname VALUES('hunters spring'); 8521b05c423Sdrh INSERT INTO streetname VALUES('hunters whip'); 8531b05c423Sdrh INSERT INTO streetname VALUES('huntmeadow'); 8541b05c423Sdrh INSERT INTO streetname VALUES('hutchison mcdonald'); 8551b05c423Sdrh INSERT INTO streetname VALUES('ingleton'); 8561b05c423Sdrh INSERT INTO streetname VALUES('insdale'); 8571b05c423Sdrh INSERT INTO streetname VALUES('interstate 85 service'); 8581b05c423Sdrh INSERT INTO streetname VALUES('iola'); 8591b05c423Sdrh INSERT INTO streetname VALUES('iredell'); 8601b05c423Sdrh INSERT INTO streetname VALUES('iron brigade'); 8611b05c423Sdrh INSERT INTO streetname VALUES('irwin valley'); 8621b05c423Sdrh INSERT INTO streetname VALUES('irwin wood'); 8631b05c423Sdrh INSERT INTO streetname VALUES('ivy brook'); 8641b05c423Sdrh INSERT INTO streetname VALUES('ivy ridge'); 8651b05c423Sdrh INSERT INTO streetname VALUES('jack russell'); 8661b05c423Sdrh INSERT INTO streetname VALUES('jackson'); 8671b05c423Sdrh INSERT INTO streetname VALUES('jacob martin'); 8681b05c423Sdrh INSERT INTO streetname VALUES('jamison'); 8691b05c423Sdrh INSERT INTO streetname VALUES('jane'); 8701b05c423Sdrh INSERT INTO streetname VALUES('jaspar crest'); 8711b05c423Sdrh INSERT INTO streetname VALUES('jessica'); 8721b05c423Sdrh INSERT INTO streetname VALUES('jimmy oehler'); 8731b05c423Sdrh INSERT INTO streetname VALUES('jocelyn'); 8741b05c423Sdrh INSERT INTO streetname VALUES('johnston mill'); 8751b05c423Sdrh INSERT INTO streetname VALUES('johnston oehler'); 8761b05c423Sdrh INSERT INTO streetname VALUES('judal'); 8771b05c423Sdrh INSERT INTO streetname VALUES('junipeous'); 8781b05c423Sdrh INSERT INTO streetname VALUES('juniper'); 8791b05c423Sdrh INSERT INTO streetname VALUES('juniperus'); 8801b05c423Sdrh INSERT INTO streetname VALUES('kalispell'); 8811b05c423Sdrh INSERT INTO streetname VALUES('karylsturn'); 8821b05c423Sdrh INSERT INTO streetname VALUES('katelyn'); 8831b05c423Sdrh INSERT INTO streetname VALUES('kayron'); 8841b05c423Sdrh INSERT INTO streetname VALUES('keaton'); 8851b05c423Sdrh INSERT INTO streetname VALUES('keble'); 8861b05c423Sdrh INSERT INTO streetname VALUES('keels'); 8871b05c423Sdrh INSERT INTO streetname VALUES('keith'); 8881b05c423Sdrh INSERT INTO streetname VALUES('keithwood'); 8891b05c423Sdrh INSERT INTO streetname VALUES('kelden walker'); 8901b05c423Sdrh INSERT INTO streetname VALUES('kelsey emma'); 8911b05c423Sdrh INSERT INTO streetname VALUES('kendrick'); 8921b05c423Sdrh INSERT INTO streetname VALUES('kenmont'); 8931b05c423Sdrh INSERT INTO streetname VALUES('kennerly cove'); 8941b05c423Sdrh INSERT INTO streetname VALUES('kenninghall'); 8951b05c423Sdrh INSERT INTO streetname VALUES('kent village'); 8961b05c423Sdrh INSERT INTO streetname VALUES('kestral ridge'); 8971b05c423Sdrh INSERT INTO streetname VALUES('kestrel'); 8981b05c423Sdrh INSERT INTO streetname VALUES('kilmartin'); 8991b05c423Sdrh INSERT INTO streetname VALUES('kilty'); 9001b05c423Sdrh INSERT INTO streetname VALUES('kinglet'); 9011b05c423Sdrh INSERT INTO streetname VALUES('kingsland'); 9021b05c423Sdrh INSERT INTO streetname VALUES('kingsnorth'); 9031b05c423Sdrh INSERT INTO streetname VALUES('kinsmore'); 9041b05c423Sdrh INSERT INTO streetname VALUES('kirkgard'); 9051b05c423Sdrh INSERT INTO streetname VALUES('kirkmont'); 9061b05c423Sdrh INSERT INTO streetname VALUES('knightsgate'); 9071b05c423Sdrh INSERT INTO streetname VALUES('kobuk'); 9081b05c423Sdrh INSERT INTO streetname VALUES('kotlik'); 9091b05c423Sdrh INSERT INTO streetname VALUES('kotz'); 9101b05c423Sdrh INSERT INTO streetname VALUES('kyndall walk'); 9111b05c423Sdrh INSERT INTO streetname VALUES('laborde'); 9121b05c423Sdrh INSERT INTO streetname VALUES('lady bank'); 9131b05c423Sdrh INSERT INTO streetname VALUES('lagrande'); 9141b05c423Sdrh INSERT INTO streetname VALUES('lake'); 9151b05c423Sdrh INSERT INTO streetname VALUES('lakeridge commons'); 9161b05c423Sdrh INSERT INTO streetname VALUES('lakeview'); 9171b05c423Sdrh INSERT INTO streetname VALUES('lakewood edge'); 9181b05c423Sdrh INSERT INTO streetname VALUES('lakota'); 9191b05c423Sdrh INSERT INTO streetname VALUES('lambrook'); 9201b05c423Sdrh INSERT INTO streetname VALUES('lampkin'); 9211b05c423Sdrh INSERT INTO streetname VALUES('lampkin park'); 9221b05c423Sdrh INSERT INTO streetname VALUES('langham'); 9231b05c423Sdrh INSERT INTO streetname VALUES('lanzerac manor'); 9241b05c423Sdrh INSERT INTO streetname VALUES('larkmead forest'); 9251b05c423Sdrh INSERT INTO streetname VALUES('lattice'); 9261b05c423Sdrh INSERT INTO streetname VALUES('laurel crest'); 9271b05c423Sdrh INSERT INTO streetname VALUES('laurel ridge'); 9281b05c423Sdrh INSERT INTO streetname VALUES('laurel run'); 9291b05c423Sdrh INSERT INTO streetname VALUES('laurenfield'); 9301b05c423Sdrh INSERT INTO streetname VALUES('laveta'); 9311b05c423Sdrh INSERT INTO streetname VALUES('lazy day'); 9321b05c423Sdrh INSERT INTO streetname VALUES('leawood run'); 9331b05c423Sdrh INSERT INTO streetname VALUES('lee marie'); 9341b05c423Sdrh INSERT INTO streetname VALUES('legacy lake'); 9351b05c423Sdrh INSERT INTO streetname VALUES('legacy park'); 9361b05c423Sdrh INSERT INTO streetname VALUES('legato'); 9371b05c423Sdrh INSERT INTO streetname VALUES('legolas'); 9381b05c423Sdrh INSERT INTO streetname VALUES('leigh glen'); 9391b05c423Sdrh INSERT INTO streetname VALUES('lence'); 9401b05c423Sdrh INSERT INTO streetname VALUES('lenox hill'); 9411b05c423Sdrh INSERT INTO streetname VALUES('leonine'); 9421b05c423Sdrh INSERT INTO streetname VALUES('leslie'); 9431b05c423Sdrh INSERT INTO streetname VALUES('lester hill'); 9441b05c423Sdrh INSERT INTO streetname VALUES('levisey'); 9451b05c423Sdrh INSERT INTO streetname VALUES('liberty bell'); 9461b05c423Sdrh INSERT INTO streetname VALUES('linden berry'); 9471b05c423Sdrh INSERT INTO streetname VALUES('lisbon'); 9481b05c423Sdrh INSERT INTO streetname VALUES('little stoney'); 9491b05c423Sdrh INSERT INTO streetname VALUES('livengood'); 9501b05c423Sdrh INSERT INTO streetname VALUES('lochway'); 9511b05c423Sdrh INSERT INTO streetname VALUES('lockman'); 9521b05c423Sdrh INSERT INTO streetname VALUES('loganville'); 9531b05c423Sdrh INSERT INTO streetname VALUES('lone tree'); 9541b05c423Sdrh INSERT INTO streetname VALUES('long creek park'); 9551b05c423Sdrh INSERT INTO streetname VALUES('long forest'); 9561b05c423Sdrh INSERT INTO streetname VALUES('looking glass'); 9571b05c423Sdrh INSERT INTO streetname VALUES('lookout point'); 9581b05c423Sdrh INSERT INTO streetname VALUES('lowen'); 9591b05c423Sdrh INSERT INTO streetname VALUES('lusby'); 9601b05c423Sdrh INSERT INTO streetname VALUES('lyleton'); 9611b05c423Sdrh INSERT INTO streetname VALUES('lynn lee'); 9621b05c423Sdrh INSERT INTO streetname VALUES('lynnewood glen'); 9631b05c423Sdrh INSERT INTO streetname VALUES('machrie'); 9641b05c423Sdrh INSERT INTO streetname VALUES('mackinac'); 9651b05c423Sdrh INSERT INTO streetname VALUES('maddox'); 9661b05c423Sdrh INSERT INTO streetname VALUES('madison park'); 9671b05c423Sdrh INSERT INTO streetname VALUES('mallard'); 9681b05c423Sdrh INSERT INTO streetname VALUES('mallard cove'); 9691b05c423Sdrh INSERT INTO streetname VALUES('mallard forest'); 9701b05c423Sdrh INSERT INTO streetname VALUES('mallard grove'); 9711b05c423Sdrh INSERT INTO streetname VALUES('mallard hill'); 9721b05c423Sdrh INSERT INTO streetname VALUES('mallard park'); 9731b05c423Sdrh INSERT INTO streetname VALUES('mallard ridge'); 9741b05c423Sdrh INSERT INTO streetname VALUES('mallard view'); 9751b05c423Sdrh INSERT INTO streetname VALUES('manbey'); 9761b05c423Sdrh INSERT INTO streetname VALUES('manning'); 9771b05c423Sdrh INSERT INTO streetname VALUES('mantario'); 9781b05c423Sdrh INSERT INTO streetname VALUES('maple'); 9791b05c423Sdrh INSERT INTO streetname VALUES('maple cove'); 9801b05c423Sdrh INSERT INTO streetname VALUES('maple park'); 9811b05c423Sdrh INSERT INTO streetname VALUES('marathon hill'); 9821b05c423Sdrh INSERT INTO streetname VALUES('marbury'); 9831b05c423Sdrh INSERT INTO streetname VALUES('marett'); 9841b05c423Sdrh INSERT INTO streetname VALUES('marigold'); 9851b05c423Sdrh INSERT INTO streetname VALUES('marionwood'); 9861b05c423Sdrh INSERT INTO streetname VALUES('marshbank'); 9871b05c423Sdrh INSERT INTO streetname VALUES('mason'); 9881b05c423Sdrh INSERT INTO streetname VALUES('mayapple'); 9891b05c423Sdrh INSERT INTO streetname VALUES('maylandia'); 9901b05c423Sdrh INSERT INTO streetname VALUES('mayspring'); 9911b05c423Sdrh INSERT INTO streetname VALUES('mcadam'); 9921b05c423Sdrh INSERT INTO streetname VALUES('mcchesney'); 9931b05c423Sdrh INSERT INTO streetname VALUES('mccurdy'); 9941b05c423Sdrh INSERT INTO streetname VALUES('mcgrath'); 9951b05c423Sdrh INSERT INTO streetname VALUES('mckendree'); 9961b05c423Sdrh INSERT INTO streetname VALUES('mclaughlin'); 9971b05c423Sdrh INSERT INTO streetname VALUES('mctaggart'); 9981b05c423Sdrh INSERT INTO streetname VALUES('meadow green'); 9991b05c423Sdrh INSERT INTO streetname VALUES('meadow knoll'); 10001b05c423Sdrh INSERT INTO streetname VALUES('meadow post'); 10011b05c423Sdrh INSERT INTO streetname VALUES('meadowmont'); 10021b05c423Sdrh INSERT INTO streetname VALUES('meadowmont view'); 10031b05c423Sdrh INSERT INTO streetname VALUES('meadowview hills'); 10041b05c423Sdrh INSERT INTO streetname VALUES('melshire'); 10051b05c423Sdrh INSERT INTO streetname VALUES('melstrand'); 10061b05c423Sdrh INSERT INTO streetname VALUES('mentone'); 10071b05c423Sdrh INSERT INTO streetname VALUES('meridale crossing'); 10081b05c423Sdrh INSERT INTO streetname VALUES('merion hills'); 10091b05c423Sdrh INSERT INTO streetname VALUES('merlot'); 10101b05c423Sdrh INSERT INTO streetname VALUES('mersham'); 10111b05c423Sdrh INSERT INTO streetname VALUES('metromont'); 10121b05c423Sdrh INSERT INTO streetname VALUES('metromont industrial'); 10131b05c423Sdrh INSERT INTO streetname VALUES('michaw'); 10141b05c423Sdrh INSERT INTO streetname VALUES('milhaven'); 10151b05c423Sdrh INSERT INTO streetname VALUES('milhof'); 10161b05c423Sdrh INSERT INTO streetname VALUES('millstream ridge'); 10171b05c423Sdrh INSERT INTO streetname VALUES('mineral ridge'); 10181b05c423Sdrh INSERT INTO streetname VALUES('mint thistle'); 10191b05c423Sdrh INSERT INTO streetname VALUES('mintleaf'); 10201b05c423Sdrh INSERT INTO streetname VALUES('mintvale'); 10211b05c423Sdrh INSERT INTO streetname VALUES('misty'); 10221b05c423Sdrh INSERT INTO streetname VALUES('misty arbor'); 10231b05c423Sdrh INSERT INTO streetname VALUES('misty creek'); 10241b05c423Sdrh INSERT INTO streetname VALUES('misty oaks'); 10251b05c423Sdrh INSERT INTO streetname VALUES('misty wood'); 10261b05c423Sdrh INSERT INTO streetname VALUES('mitzi deborah'); 10271b05c423Sdrh INSERT INTO streetname VALUES('mobile'); 10281b05c423Sdrh INSERT INTO streetname VALUES('molly elizabeth'); 10291b05c423Sdrh INSERT INTO streetname VALUES('monmouth'); 10301b05c423Sdrh INSERT INTO streetname VALUES('montrose'); 10311b05c423Sdrh INSERT INTO streetname VALUES('moonlight'); 10321b05c423Sdrh INSERT INTO streetname VALUES('moose'); 10331b05c423Sdrh INSERT INTO streetname VALUES('morning dew'); 10341b05c423Sdrh INSERT INTO streetname VALUES('morningsong'); 10351b05c423Sdrh INSERT INTO streetname VALUES('morningview'); 10361b05c423Sdrh INSERT INTO streetname VALUES('morsey'); 10371b05c423Sdrh INSERT INTO streetname VALUES('moss glen'); 10381b05c423Sdrh INSERT INTO streetname VALUES('mossy bank'); 10391b05c423Sdrh INSERT INTO streetname VALUES('motor sport'); 10401b05c423Sdrh INSERT INTO streetname VALUES('mountain laurel'); 10411b05c423Sdrh INSERT INTO streetname VALUES('mourning dove'); 10421b05c423Sdrh INSERT INTO streetname VALUES('mozart'); 10431b05c423Sdrh INSERT INTO streetname VALUES('munsing'); 10441b05c423Sdrh INSERT INTO streetname VALUES('murray'); 10451b05c423Sdrh INSERT INTO streetname VALUES('nathan'); 10461b05c423Sdrh INSERT INTO streetname VALUES('netherhall'); 10471b05c423Sdrh INSERT INTO streetname VALUES('netherton'); 10481b05c423Sdrh INSERT INTO streetname VALUES('neuhoff'); 10491b05c423Sdrh INSERT INTO streetname VALUES('nevin'); 10501b05c423Sdrh INSERT INTO streetname VALUES('nevin brook'); 10511b05c423Sdrh INSERT INTO streetname VALUES('nevin glen'); 10521b05c423Sdrh INSERT INTO streetname VALUES('nevin place'); 10531b05c423Sdrh INSERT INTO streetname VALUES('new england'); 10541b05c423Sdrh INSERT INTO streetname VALUES('new house'); 10551b05c423Sdrh INSERT INTO streetname VALUES('newbary'); 10561b05c423Sdrh INSERT INTO streetname VALUES('newchurch'); 10571b05c423Sdrh INSERT INTO streetname VALUES('newfane'); 10581b05c423Sdrh INSERT INTO streetname VALUES('newgard'); 10591b05c423Sdrh INSERT INTO streetname VALUES('nicholas'); 10601b05c423Sdrh INSERT INTO streetname VALUES('nicole'); 10611b05c423Sdrh INSERT INTO streetname VALUES('nobility'); 10621b05c423Sdrh INSERT INTO streetname VALUES('norcroft'); 10631b05c423Sdrh INSERT INTO streetname VALUES('northridge'); 10641b05c423Sdrh INSERT INTO streetname VALUES('northside'); 10651b05c423Sdrh INSERT INTO streetname VALUES('northwoods business'); 10661b05c423Sdrh INSERT INTO streetname VALUES('norway'); 10671b05c423Sdrh INSERT INTO streetname VALUES('nottinghill'); 10681b05c423Sdrh INSERT INTO streetname VALUES('numenore'); 10691b05c423Sdrh INSERT INTO streetname VALUES('nyewood'); 10701b05c423Sdrh INSERT INTO streetname VALUES('oak'); 10711b05c423Sdrh INSERT INTO streetname VALUES('oak cove'); 10721b05c423Sdrh INSERT INTO streetname VALUES('oak pasture'); 10731b05c423Sdrh INSERT INTO streetname VALUES('oakburn'); 10741b05c423Sdrh INSERT INTO streetname VALUES('oakwinds'); 10751b05c423Sdrh INSERT INTO streetname VALUES('oakwood'); 10761b05c423Sdrh INSERT INTO streetname VALUES('obrien'); 10771b05c423Sdrh INSERT INTO streetname VALUES('ocala'); 10781b05c423Sdrh INSERT INTO streetname VALUES('old bridge'); 10791b05c423Sdrh INSERT INTO streetname VALUES('old fox'); 10801b05c423Sdrh INSERT INTO streetname VALUES('old potters'); 10811b05c423Sdrh INSERT INTO streetname VALUES('old statesville'); 10821b05c423Sdrh INSERT INTO streetname VALUES('old steine'); 10831b05c423Sdrh INSERT INTO streetname VALUES('old stoney creek'); 10841b05c423Sdrh INSERT INTO streetname VALUES('old sugar creek'); 10851b05c423Sdrh INSERT INTO streetname VALUES('old timber'); 10861b05c423Sdrh INSERT INTO streetname VALUES('old wagon'); 10871b05c423Sdrh INSERT INTO streetname VALUES('old willow'); 10881b05c423Sdrh INSERT INTO streetname VALUES('oldenway'); 10891b05c423Sdrh INSERT INTO streetname VALUES('oneida'); 10901b05c423Sdrh INSERT INTO streetname VALUES('ontario'); 10911b05c423Sdrh INSERT INTO streetname VALUES('oriole'); 10921b05c423Sdrh INSERT INTO streetname VALUES('orofino'); 10931b05c423Sdrh INSERT INTO streetname VALUES('orr'); 10941b05c423Sdrh INSERT INTO streetname VALUES('osage'); 10951b05c423Sdrh INSERT INTO streetname VALUES('osceola'); 10961b05c423Sdrh INSERT INTO streetname VALUES('osprey knoll'); 10971b05c423Sdrh INSERT INTO streetname VALUES('oxford hill'); 10981b05c423Sdrh INSERT INTO streetname VALUES('painted fern'); 10991b05c423Sdrh INSERT INTO streetname VALUES('painted pony'); 11001b05c423Sdrh INSERT INTO streetname VALUES('paisley'); 11011b05c423Sdrh INSERT INTO streetname VALUES('pale moss'); 11021b05c423Sdrh INSERT INTO streetname VALUES('palladium'); 11031b05c423Sdrh INSERT INTO streetname VALUES('palmutum'); 11041b05c423Sdrh INSERT INTO streetname VALUES('palustris'); 11051b05c423Sdrh INSERT INTO streetname VALUES('panglemont'); 11061b05c423Sdrh INSERT INTO streetname VALUES('panther'); 11071b05c423Sdrh INSERT INTO streetname VALUES('panthersville'); 11081b05c423Sdrh INSERT INTO streetname VALUES('paper whites'); 11091b05c423Sdrh INSERT INTO streetname VALUES('park'); 11101b05c423Sdrh INSERT INTO streetname VALUES('parker green'); 11111b05c423Sdrh INSERT INTO streetname VALUES('parkhouse'); 11121b05c423Sdrh INSERT INTO streetname VALUES('passour ridge'); 11131b05c423Sdrh INSERT INTO streetname VALUES('pasture view'); 11141b05c423Sdrh INSERT INTO streetname VALUES('patricia ann'); 11151b05c423Sdrh INSERT INTO streetname VALUES('patton'); 11161b05c423Sdrh INSERT INTO streetname VALUES('patton ridge'); 11171b05c423Sdrh INSERT INTO streetname VALUES('pawpaw'); 11181b05c423Sdrh INSERT INTO streetname VALUES('peach'); 11191b05c423Sdrh INSERT INTO streetname VALUES('peakwood'); 11201b05c423Sdrh INSERT INTO streetname VALUES('pebble creek'); 11211b05c423Sdrh INSERT INTO streetname VALUES('pecan cove'); 11221b05c423Sdrh INSERT INTO streetname VALUES('pedigree'); 11231b05c423Sdrh INSERT INTO streetname VALUES('pelorus'); 11241b05c423Sdrh INSERT INTO streetname VALUES('penmore'); 11251b05c423Sdrh INSERT INTO streetname VALUES('pensfold'); 11261b05c423Sdrh INSERT INTO streetname VALUES('pepperstone'); 11271b05c423Sdrh INSERT INTO streetname VALUES('peregrine'); 11281b05c423Sdrh INSERT INTO streetname VALUES('periwinkle'); 11291b05c423Sdrh INSERT INTO streetname VALUES('perkins'); 11301b05c423Sdrh INSERT INTO streetname VALUES('pete brown'); 11311b05c423Sdrh INSERT INTO streetname VALUES('phillips'); 11321b05c423Sdrh INSERT INTO streetname VALUES('pickway'); 11331b05c423Sdrh INSERT INTO streetname VALUES('piercy woods'); 11341b05c423Sdrh INSERT INTO streetname VALUES('pierpoint'); 11351b05c423Sdrh INSERT INTO streetname VALUES('pine'); 11361b05c423Sdrh INSERT INTO streetname VALUES('pine branch'); 11371b05c423Sdrh INSERT INTO streetname VALUES('pine meadow'); 11381b05c423Sdrh INSERT INTO streetname VALUES('pineleaf'); 11391b05c423Sdrh INSERT INTO streetname VALUES('pinewood'); 11401b05c423Sdrh INSERT INTO streetname VALUES('pintail'); 11411b05c423Sdrh INSERT INTO streetname VALUES('pipestone'); 11421b05c423Sdrh INSERT INTO streetname VALUES('placer maple'); 11431b05c423Sdrh INSERT INTO streetname VALUES('plover'); 11441b05c423Sdrh INSERT INTO streetname VALUES('plum'); 11451b05c423Sdrh INSERT INTO streetname VALUES('po box'); 11461b05c423Sdrh INSERT INTO streetname VALUES('pochard'); 11471b05c423Sdrh INSERT INTO streetname VALUES('pointview'); 11481b05c423Sdrh INSERT INTO streetname VALUES('polk and white'); 11491b05c423Sdrh INSERT INTO streetname VALUES('pond valley'); 11501b05c423Sdrh INSERT INTO streetname VALUES('pondridge'); 11511b05c423Sdrh INSERT INTO streetname VALUES('pope farm'); 11521b05c423Sdrh INSERT INTO streetname VALUES('poplar grove'); 11531b05c423Sdrh INSERT INTO streetname VALUES('poplar springs'); 11541b05c423Sdrh INSERT INTO streetname VALUES('portola'); 11551b05c423Sdrh INSERT INTO streetname VALUES('potters glen'); 11561b05c423Sdrh INSERT INTO streetname VALUES('powatan'); 11571b05c423Sdrh INSERT INTO streetname VALUES('prairie valley'); 11581b05c423Sdrh INSERT INTO streetname VALUES('prescott'); 11591b05c423Sdrh INSERT INTO streetname VALUES('presmann'); 11601b05c423Sdrh INSERT INTO streetname VALUES('prestigious'); 11611b05c423Sdrh INSERT INTO streetname VALUES('princess'); 11621b05c423Sdrh INSERT INTO streetname VALUES('prosperity'); 11631b05c423Sdrh INSERT INTO streetname VALUES('prosperity church'); 11641b05c423Sdrh INSERT INTO streetname VALUES('prosperity commons'); 11651b05c423Sdrh INSERT INTO streetname VALUES('prosperity park'); 11661b05c423Sdrh INSERT INTO streetname VALUES('prosperity point'); 11671b05c423Sdrh INSERT INTO streetname VALUES('prosperity ridge'); 11681b05c423Sdrh INSERT INTO streetname VALUES('prosperity view'); 11691b05c423Sdrh INSERT INTO streetname VALUES('purple finch'); 11701b05c423Sdrh INSERT INTO streetname VALUES('quail'); 11711b05c423Sdrh INSERT INTO streetname VALUES('queensbury'); 11721b05c423Sdrh INSERT INTO streetname VALUES('quinn'); 11731b05c423Sdrh INSERT INTO streetname VALUES('racine'); 11741b05c423Sdrh INSERT INTO streetname VALUES('radbourne'); 11751b05c423Sdrh INSERT INTO streetname VALUES('raddington'); 11761b05c423Sdrh INSERT INTO streetname VALUES('raku'); 11771b05c423Sdrh INSERT INTO streetname VALUES('rancliffe'); 11781b05c423Sdrh INSERT INTO streetname VALUES('ravencrest'); 11791b05c423Sdrh INSERT INTO streetname VALUES('reames'); 11801b05c423Sdrh INSERT INTO streetname VALUES('rebecca run'); 11811b05c423Sdrh INSERT INTO streetname VALUES('red bluff'); 11821b05c423Sdrh INSERT INTO streetname VALUES('red clay'); 11831b05c423Sdrh INSERT INTO streetname VALUES('red clover'); 11841b05c423Sdrh INSERT INTO streetname VALUES('red rose'); 11851b05c423Sdrh INSERT INTO streetname VALUES('red shed'); 11861b05c423Sdrh INSERT INTO streetname VALUES('red tail'); 11871b05c423Sdrh INSERT INTO streetname VALUES('redbridge'); 11881b05c423Sdrh INSERT INTO streetname VALUES('redstart'); 11891b05c423Sdrh INSERT INTO streetname VALUES('redstone view'); 11901b05c423Sdrh INSERT INTO streetname VALUES('reedmont'); 11911b05c423Sdrh INSERT INTO streetname VALUES('reeves'); 11921b05c423Sdrh INSERT INTO streetname VALUES('regal'); 11931b05c423Sdrh INSERT INTO streetname VALUES('reinbeck'); 11941b05c423Sdrh INSERT INTO streetname VALUES('retriever'); 11951b05c423Sdrh INSERT INTO streetname VALUES('ribbonwalk'); 11961b05c423Sdrh INSERT INTO streetname VALUES('richardson park'); 11971b05c423Sdrh INSERT INTO streetname VALUES('richfield'); 11981b05c423Sdrh INSERT INTO streetname VALUES('riddings'); 11991b05c423Sdrh INSERT INTO streetname VALUES('ridge'); 12001b05c423Sdrh INSERT INTO streetname VALUES('ridge cliff'); 12011b05c423Sdrh INSERT INTO streetname VALUES('ridge path'); 12021b05c423Sdrh INSERT INTO streetname VALUES('ridge peak'); 12031b05c423Sdrh INSERT INTO streetname VALUES('ridgefield'); 12041b05c423Sdrh INSERT INTO streetname VALUES('ridgeline'); 12051b05c423Sdrh INSERT INTO streetname VALUES('ridgeview commons'); 12061b05c423Sdrh INSERT INTO streetname VALUES('riley'); 12071b05c423Sdrh INSERT INTO streetname VALUES('riley woods'); 12081b05c423Sdrh INSERT INTO streetname VALUES('rillet'); 12091b05c423Sdrh INSERT INTO streetname VALUES('rindle'); 12101b05c423Sdrh INSERT INTO streetname VALUES('rivendell'); 12111b05c423Sdrh INSERT INTO streetname VALUES('robin'); 12121b05c423Sdrh INSERT INTO streetname VALUES('robins nest'); 12131b05c423Sdrh INSERT INTO streetname VALUES('robur'); 12141b05c423Sdrh INSERT INTO streetname VALUES('robyns glen'); 12151b05c423Sdrh INSERT INTO streetname VALUES('rock stream'); 12161b05c423Sdrh INSERT INTO streetname VALUES('rockwell'); 12171b05c423Sdrh INSERT INTO streetname VALUES('rockwell church'); 12181b05c423Sdrh INSERT INTO streetname VALUES('rocky brook'); 12191b05c423Sdrh INSERT INTO streetname VALUES('rocky ford club'); 12201b05c423Sdrh INSERT INTO streetname VALUES('rotary'); 12211b05c423Sdrh INSERT INTO streetname VALUES('rouda'); 12221b05c423Sdrh INSERT INTO streetname VALUES('royal bluff'); 12231b05c423Sdrh INSERT INTO streetname VALUES('royal celadon'); 12241b05c423Sdrh INSERT INTO streetname VALUES('rubin lura'); 12251b05c423Sdrh INSERT INTO streetname VALUES('runswyck'); 12261b05c423Sdrh INSERT INTO streetname VALUES('ruth ferrell'); 12271b05c423Sdrh INSERT INTO streetname VALUES('ruth polk'); 12281b05c423Sdrh INSERT INTO streetname VALUES('ryan jay'); 12291b05c423Sdrh INSERT INTO streetname VALUES('sackett'); 12301b05c423Sdrh INSERT INTO streetname VALUES('saddle pace'); 12311b05c423Sdrh INSERT INTO streetname VALUES('saddle run'); 12321b05c423Sdrh INSERT INTO streetname VALUES('saddle trail'); 12331b05c423Sdrh INSERT INTO streetname VALUES('saguaro'); 12341b05c423Sdrh INSERT INTO streetname VALUES('saint audrey'); 12351b05c423Sdrh INSERT INTO streetname VALUES('saint bernard'); 12361b05c423Sdrh INSERT INTO streetname VALUES('saint frances'); 12371b05c423Sdrh INSERT INTO streetname VALUES('sam roper'); 12381b05c423Sdrh INSERT INTO streetname VALUES('samara'); 12391b05c423Sdrh INSERT INTO streetname VALUES('sanders creek'); 12401b05c423Sdrh INSERT INTO streetname VALUES('saquache'); 12411b05c423Sdrh INSERT INTO streetname VALUES('sarnia'); 12421b05c423Sdrh INSERT INTO streetname VALUES('savannah springs'); 12431b05c423Sdrh INSERT INTO streetname VALUES('sawgrass ridge'); 12441b05c423Sdrh INSERT INTO streetname VALUES('saxonbury'); 12451b05c423Sdrh INSERT INTO streetname VALUES('scotch moss'); 12461b05c423Sdrh INSERT INTO streetname VALUES('seasons'); 12471b05c423Sdrh INSERT INTO streetname VALUES('serenity'); 12481b05c423Sdrh INSERT INTO streetname VALUES('seths'); 12491b05c423Sdrh INSERT INTO streetname VALUES('shadow lawn'); 12501b05c423Sdrh INSERT INTO streetname VALUES('shadow oaks'); 12511b05c423Sdrh INSERT INTO streetname VALUES('shadow pine'); 12521b05c423Sdrh INSERT INTO streetname VALUES('shadyside'); 12531b05c423Sdrh INSERT INTO streetname VALUES('shallow oak'); 12541b05c423Sdrh INSERT INTO streetname VALUES('shelley'); 12551b05c423Sdrh INSERT INTO streetname VALUES('shining oak'); 12561b05c423Sdrh INSERT INTO streetname VALUES('ship'); 12571b05c423Sdrh INSERT INTO streetname VALUES('shore haven'); 12581b05c423Sdrh INSERT INTO streetname VALUES('shuman'); 12591b05c423Sdrh INSERT INTO streetname VALUES('sidney'); 12601b05c423Sdrh INSERT INTO streetname VALUES('silver birch'); 12611b05c423Sdrh INSERT INTO streetname VALUES('silvermere'); 12621b05c423Sdrh INSERT INTO streetname VALUES('simonton'); 12631b05c423Sdrh INSERT INTO streetname VALUES('singing hills'); 12641b05c423Sdrh INSERT INTO streetname VALUES('singing oak'); 12651b05c423Sdrh INSERT INTO streetname VALUES('sipes'); 12661b05c423Sdrh INSERT INTO streetname VALUES('six point'); 12671b05c423Sdrh INSERT INTO streetname VALUES('skycrest'); 12681b05c423Sdrh INSERT INTO streetname VALUES('skyline'); 12691b05c423Sdrh INSERT INTO streetname VALUES('small'); 12701b05c423Sdrh INSERT INTO streetname VALUES('smith corners'); 12711b05c423Sdrh INSERT INTO streetname VALUES('smithwood'); 12721b05c423Sdrh INSERT INTO streetname VALUES('snow hill'); 12731b05c423Sdrh INSERT INTO streetname VALUES('soapstone'); 12741b05c423Sdrh INSERT INTO streetname VALUES('sobeck'); 12751b05c423Sdrh INSERT INTO streetname VALUES('socata'); 12761b05c423Sdrh INSERT INTO streetname VALUES('solace'); 12771b05c423Sdrh INSERT INTO streetname VALUES('solway'); 12781b05c423Sdrh INSERT INTO streetname VALUES('song sparrow'); 12791b05c423Sdrh INSERT INTO streetname VALUES('sorrento'); 12801b05c423Sdrh INSERT INTO streetname VALUES('spector'); 12811b05c423Sdrh INSERT INTO streetname VALUES('spin drift'); 12821b05c423Sdrh INSERT INTO streetname VALUES('spring crest'); 12831b05c423Sdrh INSERT INTO streetname VALUES('spring lee'); 12841b05c423Sdrh INSERT INTO streetname VALUES('spring park'); 12851b05c423Sdrh INSERT INTO streetname VALUES('spring terrace'); 12861b05c423Sdrh INSERT INTO streetname VALUES('spring trace'); 12871b05c423Sdrh INSERT INTO streetname VALUES('springhaven'); 12881b05c423Sdrh INSERT INTO streetname VALUES('squirrel trail'); 12891b05c423Sdrh INSERT INTO streetname VALUES('stardust'); 12901b05c423Sdrh INSERT INTO streetname VALUES('stargaze'); 12911b05c423Sdrh INSERT INTO streetname VALUES('starita'); 12921b05c423Sdrh INSERT INTO streetname VALUES('starmount'); 12931b05c423Sdrh INSERT INTO streetname VALUES('statesville'); 12941b05c423Sdrh INSERT INTO streetname VALUES('steed'); 12951b05c423Sdrh INSERT INTO streetname VALUES('steelewood'); 12961b05c423Sdrh INSERT INTO streetname VALUES('steepleglen'); 12971b05c423Sdrh INSERT INTO streetname VALUES('stephens farm'); 12981b05c423Sdrh INSERT INTO streetname VALUES('stewarton'); 12991b05c423Sdrh INSERT INTO streetname VALUES('stone park'); 13001b05c423Sdrh INSERT INTO streetname VALUES('stonebrook'); 13011b05c423Sdrh INSERT INTO streetname VALUES('stonefield'); 13021b05c423Sdrh INSERT INTO streetname VALUES('stoneglen'); 13031b05c423Sdrh INSERT INTO streetname VALUES('stonemarsh'); 13041b05c423Sdrh INSERT INTO streetname VALUES('stoney garden'); 13051b05c423Sdrh INSERT INTO streetname VALUES('stoney run'); 13061b05c423Sdrh INSERT INTO streetname VALUES('stoney valley'); 13071b05c423Sdrh INSERT INTO streetname VALUES('stoneykirk'); 13081b05c423Sdrh INSERT INTO streetname VALUES('stream bank'); 13091b05c423Sdrh INSERT INTO streetname VALUES('stream ridge'); 13101b05c423Sdrh INSERT INTO streetname VALUES('suburban'); 13111b05c423Sdrh INSERT INTO streetname VALUES('suffield'); 13121b05c423Sdrh INSERT INTO streetname VALUES('sugar creek'); 13131b05c423Sdrh INSERT INTO streetname VALUES('sugarberry'); 13141b05c423Sdrh INSERT INTO streetname VALUES('sugarstone'); 13151b05c423Sdrh INSERT INTO streetname VALUES('summer creek'); 13161b05c423Sdrh INSERT INTO streetname VALUES('summer valley'); 13171b05c423Sdrh INSERT INTO streetname VALUES('summercrest'); 13181b05c423Sdrh INSERT INTO streetname VALUES('summercroft'); 13191b05c423Sdrh INSERT INTO streetname VALUES('summerford'); 13201b05c423Sdrh INSERT INTO streetname VALUES('summergold'); 13211b05c423Sdrh INSERT INTO streetname VALUES('sunbeam'); 13221b05c423Sdrh INSERT INTO streetname VALUES('sunbridge'); 13231b05c423Sdrh INSERT INTO streetname VALUES('sunpath'); 13241b05c423Sdrh INSERT INTO streetname VALUES('sunset'); 13251b05c423Sdrh INSERT INTO streetname VALUES('sunset ridge'); 13261b05c423Sdrh INSERT INTO streetname VALUES('sunstone'); 13271b05c423Sdrh INSERT INTO streetname VALUES('suntrace'); 13281b05c423Sdrh INSERT INTO streetname VALUES('sunwalk'); 13291b05c423Sdrh INSERT INTO streetname VALUES('sutters hill'); 13301b05c423Sdrh INSERT INTO streetname VALUES('suttonview'); 13311b05c423Sdrh INSERT INTO streetname VALUES('swallow tail'); 13321b05c423Sdrh INSERT INTO streetname VALUES('swanston'); 13331b05c423Sdrh INSERT INTO streetname VALUES('sweet grove'); 13341b05c423Sdrh INSERT INTO streetname VALUES('sweet rose'); 13351b05c423Sdrh INSERT INTO streetname VALUES('sweetbriar ridge'); 13361b05c423Sdrh INSERT INTO streetname VALUES('sweetfield'); 13371b05c423Sdrh INSERT INTO streetname VALUES('sydney overlook'); 13381b05c423Sdrh INSERT INTO streetname VALUES('sylvan'); 13391b05c423Sdrh INSERT INTO streetname VALUES('symphony woods'); 13401b05c423Sdrh INSERT INTO streetname VALUES('tallia'); 13411b05c423Sdrh INSERT INTO streetname VALUES('tallu'); 13421b05c423Sdrh INSERT INTO streetname VALUES('talwyn'); 13431b05c423Sdrh INSERT INTO streetname VALUES('tanager'); 13441b05c423Sdrh INSERT INTO streetname VALUES('tanager park'); 13451b05c423Sdrh INSERT INTO streetname VALUES('tangley'); 13461b05c423Sdrh INSERT INTO streetname VALUES('taranasay'); 13471b05c423Sdrh INSERT INTO streetname VALUES('tarby'); 13481b05c423Sdrh INSERT INTO streetname VALUES('tarland'); 13491b05c423Sdrh INSERT INTO streetname VALUES('tarpway'); 13501b05c423Sdrh INSERT INTO streetname VALUES('tauten'); 13511b05c423Sdrh INSERT INTO streetname VALUES('taymouth'); 13521b05c423Sdrh INSERT INTO streetname VALUES('ten trees'); 13531b05c423Sdrh INSERT INTO streetname VALUES('terrace view'); 13541b05c423Sdrh INSERT INTO streetname VALUES('terrier'); 13551b05c423Sdrh INSERT INTO streetname VALUES('tesh'); 13561b05c423Sdrh INSERT INTO streetname VALUES('teton'); 13571b05c423Sdrh INSERT INTO streetname VALUES('tewkesbury'); 13581b05c423Sdrh INSERT INTO streetname VALUES('thelema'); 13591b05c423Sdrh INSERT INTO streetname VALUES('thistle bloom'); 13601b05c423Sdrh INSERT INTO streetname VALUES('thistledown'); 13611b05c423Sdrh INSERT INTO streetname VALUES('thomas ridge'); 13621b05c423Sdrh INSERT INTO streetname VALUES('thornbrook'); 13631b05c423Sdrh INSERT INTO streetname VALUES('tifton grass'); 13641b05c423Sdrh INSERT INTO streetname VALUES('tigerton'); 13651b05c423Sdrh INSERT INTO streetname VALUES('tomsie efird'); 13661b05c423Sdrh INSERT INTO streetname VALUES('tor'); 13671b05c423Sdrh INSERT INTO streetname VALUES('torphin'); 13681b05c423Sdrh INSERT INTO streetname VALUES('torrence'); 13691b05c423Sdrh INSERT INTO streetname VALUES('towering pine'); 13701b05c423Sdrh INSERT INTO streetname VALUES('towhee'); 13711b05c423Sdrh INSERT INTO streetname VALUES('toxaway'); 13721b05c423Sdrh INSERT INTO streetname VALUES('tracy glenn'); 13731b05c423Sdrh INSERT INTO streetname VALUES('tradition view'); 13741b05c423Sdrh INSERT INTO streetname VALUES('trailer'); 13751b05c423Sdrh INSERT INTO streetname VALUES('transport'); 13761b05c423Sdrh INSERT INTO streetname VALUES('trehurst'); 13771b05c423Sdrh INSERT INTO streetname VALUES('trexler'); 13781b05c423Sdrh INSERT INTO streetname VALUES('trillium fields'); 13791b05c423Sdrh INSERT INTO streetname VALUES('trimbach'); 13801b05c423Sdrh INSERT INTO streetname VALUES('tucker'); 13811b05c423Sdrh INSERT INTO streetname VALUES('tullamore'); 13821b05c423Sdrh INSERT INTO streetname VALUES('tullock creek'); 13831b05c423Sdrh INSERT INTO streetname VALUES('tunston'); 13841b05c423Sdrh INSERT INTO streetname VALUES('tupelo'); 13851b05c423Sdrh INSERT INTO streetname VALUES('turnabout'); 13861b05c423Sdrh INSERT INTO streetname VALUES('turney'); 13871b05c423Sdrh INSERT INTO streetname VALUES('turtle cross'); 13881b05c423Sdrh INSERT INTO streetname VALUES('turtleback'); 13891b05c423Sdrh INSERT INTO streetname VALUES('twelvestone'); 13901b05c423Sdrh INSERT INTO streetname VALUES('twin'); 13911b05c423Sdrh INSERT INTO streetname VALUES('twin brook'); 13921b05c423Sdrh INSERT INTO streetname VALUES('twin lakes'); 13931b05c423Sdrh INSERT INTO streetname VALUES('twisted pine'); 13941b05c423Sdrh INSERT INTO streetname VALUES('tyler finley'); 13951b05c423Sdrh INSERT INTO streetname VALUES('university station'); 13961b05c423Sdrh INSERT INTO streetname VALUES('uphill'); 13971b05c423Sdrh INSERT INTO streetname VALUES('valeview'); 13981b05c423Sdrh INSERT INTO streetname VALUES('valhalla'); 13991b05c423Sdrh INSERT INTO streetname VALUES('van'); 14001b05c423Sdrh INSERT INTO streetname VALUES('vance davis'); 14011b05c423Sdrh INSERT INTO streetname VALUES('vanhoy'); 14021b05c423Sdrh INSERT INTO streetname VALUES('veckman'); 14031b05c423Sdrh INSERT INTO streetname VALUES('victoria'); 14041b05c423Sdrh INSERT INTO streetname VALUES('victory'); 14051b05c423Sdrh INSERT INTO streetname VALUES('village glen'); 14061b05c423Sdrh INSERT INTO streetname VALUES('vireo'); 14071b05c423Sdrh INSERT INTO streetname VALUES('viscount'); 14081b05c423Sdrh INSERT INTO streetname VALUES('voeltz'); 14091b05c423Sdrh INSERT INTO streetname VALUES('wade e morgan'); 14101b05c423Sdrh INSERT INTO streetname VALUES('wake'); 14111b05c423Sdrh INSERT INTO streetname VALUES('wales'); 14121b05c423Sdrh INSERT INTO streetname VALUES('wallace ridge'); 14131b05c423Sdrh INSERT INTO streetname VALUES('waltham'); 14141b05c423Sdrh INSERT INTO streetname VALUES('wanamassa'); 14151b05c423Sdrh INSERT INTO streetname VALUES('warbler wood'); 14161b05c423Sdrh INSERT INTO streetname VALUES('washington'); 14171b05c423Sdrh INSERT INTO streetname VALUES('water'); 14181b05c423Sdrh INSERT INTO streetname VALUES('waterelm'); 14191b05c423Sdrh INSERT INTO streetname VALUES('waterford hills'); 14201b05c423Sdrh INSERT INTO streetname VALUES('waterford valley'); 14211b05c423Sdrh INSERT INTO streetname VALUES('waterloo'); 14221b05c423Sdrh INSERT INTO streetname VALUES('waterton leas'); 14231b05c423Sdrh INSERT INTO streetname VALUES('waverly lynn'); 14241b05c423Sdrh INSERT INTO streetname VALUES('waverlyglen'); 14251b05c423Sdrh INSERT INTO streetname VALUES('wayside'); 14261b05c423Sdrh INSERT INTO streetname VALUES('westbury lake'); 14271b05c423Sdrh INSERT INTO streetname VALUES('westray'); 14281b05c423Sdrh INSERT INTO streetname VALUES('whistlers chase'); 14291b05c423Sdrh INSERT INTO streetname VALUES('whistley green'); 14301b05c423Sdrh INSERT INTO streetname VALUES('whistling oak'); 14311b05c423Sdrh INSERT INTO streetname VALUES('whitcomb'); 14321b05c423Sdrh INSERT INTO streetname VALUES('white aspen'); 14331b05c423Sdrh INSERT INTO streetname VALUES('white cascade'); 14341b05c423Sdrh INSERT INTO streetname VALUES('white mist'); 14351b05c423Sdrh INSERT INTO streetname VALUES('white rock'); 14361b05c423Sdrh INSERT INTO streetname VALUES('white stag'); 14371b05c423Sdrh INSERT INTO streetname VALUES('whitegate'); 14381b05c423Sdrh INSERT INTO streetname VALUES('whitehill'); 14391b05c423Sdrh INSERT INTO streetname VALUES('whitetail'); 14401b05c423Sdrh INSERT INTO streetname VALUES('whitewood'); 14411b05c423Sdrh INSERT INTO streetname VALUES('wilburn park'); 14421b05c423Sdrh INSERT INTO streetname VALUES('wild garden'); 14431b05c423Sdrh INSERT INTO streetname VALUES('wild rose'); 14441b05c423Sdrh INSERT INTO streetname VALUES('wilkins terrace'); 14451b05c423Sdrh INSERT INTO streetname VALUES('william ficklen'); 14461b05c423Sdrh INSERT INTO streetname VALUES('wiltshire ridge'); 14471b05c423Sdrh INSERT INTO streetname VALUES('windchase'); 14481b05c423Sdrh INSERT INTO streetname VALUES('winding jordan'); 14491b05c423Sdrh INSERT INTO streetname VALUES('windy meadow'); 14501b05c423Sdrh INSERT INTO streetname VALUES('winghaven'); 14511b05c423Sdrh INSERT INTO streetname VALUES('wingmont'); 14521b05c423Sdrh INSERT INTO streetname VALUES('winslow'); 14531b05c423Sdrh INSERT INTO streetname VALUES('winter pine'); 14541b05c423Sdrh INSERT INTO streetname VALUES('winter view'); 14551b05c423Sdrh INSERT INTO streetname VALUES('wolf creek'); 14561b05c423Sdrh INSERT INTO streetname VALUES('wondering oak'); 14571b05c423Sdrh INSERT INTO streetname VALUES('woodard'); 14581b05c423Sdrh INSERT INTO streetname VALUES('woodfire'); 14591b05c423Sdrh INSERT INTO streetname VALUES('woodland commons'); 14601b05c423Sdrh INSERT INTO streetname VALUES('woodland hills'); 14611b05c423Sdrh INSERT INTO streetname VALUES('woodnotch'); 14621b05c423Sdrh INSERT INTO streetname VALUES('woodstone'); 14631b05c423Sdrh INSERT INTO streetname VALUES('worsley'); 14641b05c423Sdrh INSERT INTO streetname VALUES('wren creek'); 14651b05c423Sdrh INSERT INTO streetname VALUES('wrens nest'); 14661b05c423Sdrh INSERT INTO streetname VALUES('wrexham'); 14671b05c423Sdrh INSERT INTO streetname VALUES('wt harris'); 14681b05c423Sdrh INSERT INTO streetname VALUES('wylie meadow'); 14691b05c423Sdrh INSERT INTO streetname VALUES('wynborough'); 14701b05c423Sdrh INSERT INTO streetname VALUES('wynbrook'); 14711b05c423Sdrh INSERT INTO streetname VALUES('wyndham hill'); 14721b05c423Sdrh INSERT INTO streetname VALUES('yandem'); 14731b05c423Sdrh INSERT INTO streetname VALUES('yellow rose'); 14741b05c423Sdrh INSERT INTO streetname VALUES('yellow spaniel'); 14751b05c423Sdrh INSERT INTO streetname VALUES('yorkford'); 14761b05c423Sdrh INSERT INTO streetname VALUES('ziegler'); 14771b05c423Sdrh INSERT INTO streetname VALUES('zion renaissance'); 14781b05c423Sdrh 14791b05c423Sdrh SELECT count(*) FROM streetname; 14801b05c423Sdrh } 14811b05c423Sdrh} {1228} 14821b05c423Sdrh 14831b05c423Sdrhdo_test fuzzer1-2.1 { 14841b05c423Sdrh execsql { 14851b05c423Sdrh SELECT n, distance FROM f2, streetname 14861b05c423Sdrh WHERE f2.word MATCH 'wersley' 14871b05c423Sdrh AND f2.distance<=150 14881b05c423Sdrh AND f2.word=streetname.n 14891b05c423Sdrh } 14901b05c423Sdrh} {worsley 37} 14911b05c423Sdrhdo_test fuzzer1-2.2 { 14921b05c423Sdrh execsql { 14931b05c423Sdrh SELECT n, distance FROM f2, streetname 14941b05c423Sdrh WHERE f2.word MATCH 'testledown' 14951b05c423Sdrh AND f2.distance<=150 14961b05c423Sdrh AND f2.word=streetname.n 14971b05c423Sdrh } 14981b05c423Sdrh} {thistledown 103} 14991b05c423Sdrhdo_test fuzzer1-2.3 { 15001b05c423Sdrh execsql { 15011b05c423Sdrh SELECT DISTINCT streetname.n FROM f2, streetname 15021b05c423Sdrh WHERE f2.word MATCH 'tayle' 15031b05c423Sdrh AND f2.distance<=200 15041b05c423Sdrh AND streetname.n>=f2.word AND streetname.n<=(f2.word || x'F7BFBFBF') 15051b05c423Sdrh } 150638cc40c2Sdan} {{tyler finley} trailer taymouth steelewood tallia tallu talwyn thelema} 15075577671dSdrhdo_test fuzzer1-2.4 { 15085577671dSdrh execsql { 15095577671dSdrh SELECT DISTINCT streetname.n 15105577671dSdrh FROM f2 JOIN streetname 15115577671dSdrh ON (streetname.n>=f2.word AND streetname.n<=(f2.word || 'zzzzzz')) 15125577671dSdrh WHERE f2.word MATCH 'duck' 15135577671dSdrh AND f2.distance<150 15145577671dSdrh AND f2.ruleset=3 15155577671dSdrh ORDER BY 1 15165577671dSdrh } 15175577671dSdrh} {mallard {mallard cove} {mallard forest} {mallard grove} {mallard hill} {mallard park} {mallard ridge} {mallard view}} 15185577671dSdrhdo_test fuzzer1-2.5 { 15195577671dSdrh execsql { 15205577671dSdrh SELECT DISTINCT streetname.n 15215577671dSdrh FROM f2 JOIN streetname 15225577671dSdrh ON (streetname.n>=f2.word AND streetname.n<=(f2.word || 'zzzzzz')) 15235577671dSdrh WHERE f2.word MATCH 'duck' 15245577671dSdrh AND f2.distance<150 15255577671dSdrh AND f2.ruleset=2 15265577671dSdrh ORDER BY 1 15275577671dSdrh } 15285577671dSdrh} {} 15291b05c423Sdrh 1530a8ab692fSdanforcedelete test.db2 1531a8ab692fSdando_execsql_test fuzzer1-4.1 { 1532a8ab692fSdan ATTACH 'test.db2' AS aux; 1533a8ab692fSdan CREATE TABLE aux.f3_rules(ruleset, cfrom, cto, cost); 1534a8ab692fSdan INSERT INTO f3_rules(ruleset, cfrom, cto, cost) VALUES(0, 'x','y', 10); 1535a8ab692fSdan INSERT INTO f3_rules(ruleset, cfrom, cto, cost) VALUES(1, 'a','b', 10); 1536a8ab692fSdan CREATE VIRTUAL TABLE aux.f3 USING fuzzer(f3_rules); 153775f8f75fSdan SELECT word FROM f3 WHERE word MATCH 'ax' 153875f8f75fSdan} {ax ay} 153975f8f75fSdan 1540766348feSdan#------------------------------------------------------------------------- 1541766348feSdan# 1542766348feSdan# 1.5.1 - Check things work with a fuzzer data table name that requires 1543766348feSdan# quoting. Also that NULL entries in the "from" column of the 1544766348feSdan# data table are treated as zero length strings (''). 1545766348feSdan# 1546766348feSdan# 1.5.2 - Check that no-op rules (i.e. C->C) are ignored. Test NULL in 1547766348feSdan# the "to" column of a fuzzer data table. 1548766348feSdan# 1549766348feSdan# 1.5.3 - Test out-of-range values for the cost field of the data table. 1550766348feSdan# 1551766348feSdan# 1.5.4 - Test out-of-range values for the string fields of the data table. 1552766348feSdan# 1553766348feSdan# 1.5.5 - Test out-of-range values for the ruleset field of the data table. 1554766348feSdan# 1555766348feSdando_execsql_test 5.1 { 1556766348feSdan CREATE TABLE "fuzzer [x] rules table"(a, b, c, d); 1557766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(0, NULL, 'abc', 10); 1558766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1559766348feSdan SELECT word, distance FROM x WHERE word MATCH '123' LIMIT 4; 1560766348feSdan} {123 0 abc123 10 1abc23 10 12abc3 10} 1561766348feSdan 1562766348feSdando_execsql_test 5.2 { 1563766348feSdan DELETE FROM "fuzzer [x] rules table"; 1564766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(0, 'x', NULL, 20); 1565766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(0, NULL, NULL, 10); 1566766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(0, 'x', 'x', 10); 1567766348feSdan 1568766348feSdan DROP TABLE x; 1569766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1570766348feSdan 1571766348feSdan SELECT word, distance FROM x WHERE word MATCH 'xx'; 1572766348feSdan} {xx 0 x 20 {} 40} 1573766348feSdan 1574766348feSdando_execsql_test 5.3.1 { 1575766348feSdan DROP TABLE IF EXISTS x; 1576766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(0, 'c', 'd', 1001); 1577766348feSdan} 1578766348feSdando_catchsql_test 5.3.2 { 1579766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1580766348feSdan} {1 {fuzzer: cost must be between 1 and 1000}} 1581766348feSdan 1582766348feSdando_execsql_test 5.3.3 { 1583766348feSdan DROP TABLE IF EXISTS x; 1584766348feSdan DELETE FROM "fuzzer [x] rules table"; 1585766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(0, 'd', 'c', 0); 1586766348feSdan} 1587766348feSdando_catchsql_test 5.3.4 { 1588766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1589766348feSdan} {1 {fuzzer: cost must be between 1 and 1000}} 1590766348feSdan 1591766348feSdando_execsql_test 5.3.5 { 1592766348feSdan DROP TABLE IF EXISTS x; 1593766348feSdan DELETE FROM "fuzzer [x] rules table"; 1594766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(0, 'd', 'c', -20); 1595766348feSdan} 1596766348feSdando_catchsql_test 5.3.6 { 1597766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1598766348feSdan} {1 {fuzzer: cost must be between 1 and 1000}} 1599766348feSdan 1600766348feSdando_execsql_test 5.4.1 { 1601766348feSdan DROP TABLE IF EXISTS x; 1602766348feSdan DELETE FROM "fuzzer [x] rules table"; 1603766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES( 1604766348feSdan 0, 'x', '12345678901234567890123456789012345678901234567890', 2 1605766348feSdan ); 1606766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1607766348feSdan SELECT word FROM x WHERE word MATCH 'x'; 1608766348feSdan} {x 12345678901234567890123456789012345678901234567890} 1609766348feSdan 1610766348feSdando_execsql_test 5.4.2 { 1611766348feSdan DROP TABLE IF EXISTS x; 1612766348feSdan DELETE FROM "fuzzer [x] rules table"; 1613766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES( 1614766348feSdan 0, 'x', '123456789012345678901234567890123456789012345678901', 2 1615766348feSdan ); 1616766348feSdan} 1617766348feSdando_catchsql_test 5.4.3 { 1618766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1619766348feSdan} {1 {fuzzer: maximum string length is 50}} 1620766348feSdan 1621766348feSdando_execsql_test 5.4.4 { 1622766348feSdan DROP TABLE IF EXISTS x; 1623766348feSdan DELETE FROM "fuzzer [x] rules table"; 1624766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES( 1625766348feSdan 0, '123456789012345678901234567890123456789012345678901', 'x', 2 1626766348feSdan ); 1627766348feSdan} 1628766348feSdando_catchsql_test 5.4.5 { 1629766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1630766348feSdan} {1 {fuzzer: maximum string length is 50}} 1631766348feSdan 1632766348feSdando_execsql_test 5.5.1 { 1633766348feSdan DROP TABLE IF EXISTS x; 1634766348feSdan DELETE FROM "fuzzer [x] rules table"; 1635766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES(-1, 'x', 'y', 2); 1636766348feSdan} 1637766348feSdando_catchsql_test 5.5.2 { 1638766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1639766348feSdan} {1 {fuzzer: ruleset must be between 0 and 2147483647}} 1640766348feSdan 1641766348feSdando_execsql_test 5.5.3 { 1642766348feSdan DROP TABLE IF EXISTS x; 1643766348feSdan DELETE FROM "fuzzer [x] rules table"; 1644766348feSdan INSERT INTO "fuzzer [x] rules table" VALUES((1<<32)+100, 'x', 'y', 2); 1645766348feSdan} 1646766348feSdando_catchsql_test 5.5.4 { 1647766348feSdan CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table'); 1648766348feSdan} {1 {fuzzer: ruleset must be between 0 and 2147483647}} 1649766348feSdan 1650766348feSdan#------------------------------------------------------------------------- 1651766348feSdan# Test using different types of quotes with CREATE VIRTUAL TABLE 1652766348feSdan# arguments. 1653766348feSdan# 1654766348feSdando_execsql_test 7.1 { 1655766348feSdan CREATE TABLE [x2 "rules] (a, b, c, d); 1656766348feSdan INSERT INTO [x2 "rules] VALUES(0, 'a', 'b', 5); 1657766348feSdan} 1658766348feSdanforeach {tn sql} { 1659766348feSdan 1 { CREATE VIRTUAL TABLE x2 USING fuzzer( [x2 "rules] ) } 1660766348feSdan 2 { CREATE VIRTUAL TABLE x2 USING fuzzer( "x2 ""rules" ) } 1661766348feSdan 3 { CREATE VIRTUAL TABLE x2 USING fuzzer( 'x2 "rules' ) } 1662766348feSdan 4 { CREATE VIRTUAL TABLE x2 USING fuzzer( `x2 "rules` ) } 1663766348feSdan} { 1664766348feSdan do_execsql_test 7.2.$tn.1 { DROP TABLE IF EXISTS x2 } 1665766348feSdan do_execsql_test 7.2.$tn.2 $sql 1666766348feSdan do_execsql_test 7.2.$tn.3 { 1667766348feSdan SELECT word FROM x2 WHERE word MATCH 'aaa' 1668766348feSdan } {aaa baa aba aab bab abb bba bbb} 1669766348feSdan} 1670766348feSdan 16714965ebceSdan#------------------------------------------------------------------------- 16724965ebceSdan# Test using a fuzzer table in different contexts. 16734965ebceSdan# 16744965ebceSdando_execsql_test 8.1 { 16754965ebceSdan CREATE TABLE x3_rules(rule_set, cFrom, cTo, cost); 16764965ebceSdan INSERT INTO x3_rules VALUES(2, 'a', 'x', 10); 16774965ebceSdan INSERT INTO x3_rules VALUES(2, 'a', 'y', 9); 16784965ebceSdan INSERT INTO x3_rules VALUES(2, 'a', 'z', 8); 16794965ebceSdan CREATE VIRTUAL TABLE x3 USING fuzzer(x3_rules); 16804965ebceSdan} 16814965ebceSdan 16824965ebceSdando_execsql_test 8.2.1 { 16834965ebceSdan SELECT cFrom, cTo, word 16844965ebceSdan FROM x3_rules CROSS JOIN x3 1685*a3855653Sdrh WHERE word MATCH 'a' AND cost=distance AND ruleset=2 1686*a3855653Sdrh ORDER BY +cTo; 16874965ebceSdan} {a x x a y y a z z} 16884965ebceSdan 16894965ebceSdando_execsql_test 8.2.2 { 16904965ebceSdan SELECT cFrom, cTo, word 16914965ebceSdan FROM x3 CROSS JOIN x3_rules 1692*a3855653Sdrh WHERE word MATCH 'a' AND cost=distance AND ruleset=2 1693*a3855653Sdrh ORDER BY +cTo DESC 16944965ebceSdan} {a z z a y y a x x} 16954965ebceSdan 16964965ebceSdando_execsql_test 8.2.3 { 16974965ebceSdan SELECT cFrom, cTo, word 16984965ebceSdan FROM x3_rules, x3 1699*a3855653Sdrh WHERE word MATCH 'a' AND cost=distance AND ruleset=2 1700*a3855653Sdrh ORDER BY +cTo DESC; 17014965ebceSdan} {a z z a y y a x x} 17024965ebceSdan 17034965ebceSdando_execsql_test 8.2.4 { 17044965ebceSdan SELECT cFrom, cTo, word 17054965ebceSdan FROM x3, x3_rules 1706*a3855653Sdrh WHERE word MATCH 'a' AND cost=distance AND ruleset=2 1707*a3855653Sdrh ORDER BY +cTo DESC; 17084965ebceSdan} {a z z a y y a x x} 17094965ebceSdan 17104965ebceSdando_execsql_test 8.2.5 { 17114965ebceSdan CREATE INDEX i1 ON x3_rules(cost); 17124965ebceSdan SELECT cFrom, cTo, word 17134965ebceSdan FROM x3_rules, x3 1714*a3855653Sdrh WHERE word MATCH 'a' AND cost=distance AND ruleset=2 1715*a3855653Sdrh ORDER BY +cTo DESC; 17164965ebceSdan} {a z z a y y a x x} 17174965ebceSdan 17184965ebceSdando_execsql_test 8.2.5 { 1719*a3855653Sdrh SELECT word FROM x3_rules, x3 WHERE word MATCH x3_rules.cFrom AND ruleset=2 17204965ebceSdan} {a z y x a z y x a z y x} 17214965ebceSdan 17224965ebceSdando_execsql_test 8.2.6 { 17234965ebceSdan SELECT word FROM x3_rules, x3 17244965ebceSdan WHERE word MATCH x3_rules.cFrom 17254965ebceSdan AND ruleset=2 17264965ebceSdan AND x3_rules.cost=8; 17274965ebceSdan} {a z y x} 17284965ebceSdan 17294965ebceSdando_execsql_test 8.2.7 { 17304965ebceSdan CREATE TABLE t1(a, b); 17314965ebceSdan CREATE INDEX i2 ON t1(b); 17324965ebceSdan SELECT word, distance FROM x3, t1 17334965ebceSdan WHERE x3.word MATCH t1.a AND ruleset=2 AND distance=t1.b; 17344965ebceSdan} {} 17354965ebceSdan 17364965ebceSdando_execsql_test 8.2.8 { 17374965ebceSdan INSERT INTO x3_rules VALUES(1, 'a', 't', 5); 17384965ebceSdan INSERT INTO x3_rules VALUES(1, 'a', 'u', 4); 17394965ebceSdan INSERT INTO x3_rules VALUES(1, 'a', 'v', 3); 17404965ebceSdan DROP TABLE x3; 17414965ebceSdan CREATE VIRTUAL TABLE x3 USING fuzzer(x3_rules); 17424965ebceSdan SELECT * FROM x3_rules; 17434965ebceSdan} { 17444965ebceSdan 2 a x 10 17454965ebceSdan 2 a y 9 17464965ebceSdan 2 a z 8 17474965ebceSdan 1 a t 5 17484965ebceSdan 1 a u 4 17494965ebceSdan 1 a v 3 17504965ebceSdan} 17514965ebceSdan 17524965ebceSdando_catchsql_test 8.2.9 { 17534965ebceSdan SELECT word FROM x3 WHERE ruleset=2 AND word MATCH 'a' AND WORD MATCH 'b'; 17544965ebceSdan} {1 {unable to use function MATCH in the requested context}} 17554965ebceSdan 17564965ebceSdando_execsql_test 8.2.10 { 17574965ebceSdan SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' 17584965ebceSdan} {a v u t} 17594965ebceSdan 17604965ebceSdan# The term "ruleset<=1" is not handled by the fuzzer module. Instead, it 17614965ebceSdan# is handled by SQLite, which assumes that all rows have a NULL value in 17624965ebceSdan# the ruleset column. Since NULL<=1 is never true, this query returns 17634965ebceSdan# no rows. 17644965ebceSdando_execsql_test 8.2.11 { 17654965ebceSdan SELECT word FROM x3 WHERE ruleset<=1 AND word MATCH 'a' 17664965ebceSdan} {} 17674965ebceSdan 17684965ebceSdando_execsql_test 8.2.12 { 17694965ebceSdan SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY distance ASC; 17704965ebceSdan} {a v u t} 17714965ebceSdan 17724965ebceSdando_execsql_test 8.2.13 { 17734965ebceSdan SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY distance DESC; 17744965ebceSdan} {t u v a} 17754965ebceSdan 17764965ebceSdando_execsql_test 8.2.13 { 17774965ebceSdan SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY word ASC; 17784965ebceSdan} {a t u v} 17794965ebceSdan 17804965ebceSdando_execsql_test 8.2.14 { 17814965ebceSdan SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY word DESC; 17824965ebceSdan} {v u t a} 17834965ebceSdan 178499c7d468Sdan#------------------------------------------------------------------------- 178599c7d468Sdan# 178699c7d468Sdando_execsql_test 9.1 { 178799c7d468Sdan CREATE TABLE x4_rules(a, b, c, d); 178899c7d468Sdan INSERT INTO x4_rules VALUES(0, 'a', 'b', 10); 178999c7d468Sdan INSERT INTO x4_rules VALUES(0, 'a', 'c', 11); 179099c7d468Sdan INSERT INTO x4_rules VALUES(0, 'bx', 'zz', 20); 179199c7d468Sdan INSERT INTO x4_rules VALUES(0, 'cx', 'yy', 15); 179299c7d468Sdan INSERT INTO x4_rules VALUES(0, 'zz', '!!', 50); 179399c7d468Sdan CREATE VIRTUAL TABLE x4 USING fuzzer(x4_rules); 179499c7d468Sdan} 179599c7d468Sdan 179699c7d468Sdando_execsql_test 9.2 { 179799c7d468Sdan SELECT word, distance FROM x4 WHERE word MATCH 'ax'; 179899c7d468Sdan} {ax 0 bx 10 cx 11 yy 26 zz 30 !! 80} 179999c7d468Sdan 180099c7d468Sdan 180199c7d468Sdando_execsql_test 10.1 { 180299c7d468Sdan CREATE TABLE x5_rules(a, b, c, d); 180399c7d468Sdan CREATE VIRTUAL TABLE x5 USING fuzzer(x5_rules); 180499c7d468Sdan} 180599c7d468Sdan 180699c7d468Sdando_execsql_test 10.2 { 180799c7d468Sdan SELECT word, distance FROM x5 WHERE word MATCH 180899c7d468Sdan 'aaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaa' || 180999c7d468Sdan 'aaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaa' || 181099c7d468Sdan 'aaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaa' 181199c7d468Sdan} {} 181299c7d468Sdan 181399c7d468Sdando_execsql_test 10.3 { 181499c7d468Sdan INSERT INTO x5_rules VALUES(0, 'a', '0.1.2.3.4.5.6.7.8.9.a', 1); 181599c7d468Sdan DROP TABLE x5; 181699c7d468Sdan CREATE VIRTUAL TABLE x5 USING fuzzer(x5_rules); 181799c7d468Sdan SELECT length(word) FROM x5 WHERE word MATCH 'a' LIMIT 50; 181899c7d468Sdan} {1 21 41 61 81} 18194965ebceSdan 1820326a67d0Sdrhfinish_test 1821