<!DOCTYPE EasyDataTransform>
<root>
    <meta>
        <version value="76"/>
        <last_saved_by value="Oryx_Digital_Ltd_using_Easy_Data_Transform_v2_4_0_on_Windows_11_Version_2009_x86_64_at_2025_04_18_09_18_32"/>
        <locale value="en_US"/>
        <snap_to_grid value="1"/>
        <notes/>
        <doc_path value="C%3A%5CUsers%5Candy%5CDesktop%5Caddresses.transform"/>
        <auto_run_on value="1"/>
    </meta>
    <inputs>
        <input pos="-90^-45" ignored_rows="0" show_meta="0" json_arrays_as_rows="0" delimiter="0" ignore_excel_hidden_cols="0" schema_in_use="0" name="Clipboard" schema_extra_cols="0" pos_v12="-90-45" watching="0" medium="1" auto_fixed_widths="1" header="1" schema_missing_cols="0" ignore_empty_cols="0" schema_reorder_cols="0" trim="0" meta_col_name="Meta%20Info" file_type="0" id="39" custom_delimiter="%2A" ignore_repeated_delim="0" text="Address%0A%0Ax%0A777%20Brockton%20Avenue%0AMA%202351%0A93744923%0A%22777%20Brockton%20Avenue%2C%20Abington%20MA%202351%22%0A%2230%20Memorial%20Drive%2C%20Avon%20MA%202322%22%0A%22250%20Hartford%20Avenue%2C%20Bellingham%20MA%202019%22%0A%22700%20Oak%20Street%2C%20Brockton%20MA%202301%22%0A%2266-4%20Parkhurst%20Rd%2C%20Chelmsford%20MA%201824%22%0A%22591%20Memorial%20Dr%2C%20Chicopee%20MA%201020%22%0A%2255%20Brooksby%20Village%20Way%2C%20Danvers%20MA%201923%22%0A%22137%20Teaticket%20Hwy%2C%20East%20Falmouth%20MA%202536%22%0A%2242%20Fairhaven%20Commons%20Way%2C%20Fairhaven%20MA%202719%22%0A%22374%20William%20S%20Canning%20Blvd%2C%20Fall%20River%20MA%202721%22%0A%22121%20Worcester%20Rd%2C%20Framingham%20MA%201701%22%0A%22677%20Timpany%20Blvd%2C%20Gardner%20MA%201440%22%0A%22337%20Russell%20St%2C%20Hadley%20MA%201035%22%0A%22295%20Plymouth%20Street%2C%20Halifax%20MA%202338%22%0A%221775%20Washington%20St%2C%20Hanover%20MA%202339%22%0A%22280%20Washington%20Street%2C%20Hudson%20MA%201749%22%0A%2220%20Soojian%20Dr%2C%20Leicester%20MA%201524%22%0A%2211%20Jungle%20Road%2C%20Leominster%20MA%201453%22%0A%22301%20Massachusetts%20Ave%2C%20Lunenburg%20MA%201462%22%0A%22780%20Lynnway%2C%20Lynn%20MA%201905%22%0A%2270%20Pleasant%20Valley%20Street%2C%20Methuen%20MA%201844%22%0A%22830%20Curran%20Memorial%20Hwy%2C%20North%20Adams%20MA%201247%22%0A%221470%20S%20Washington%20St%2C%20North%20Attleboro%20MA%202760%22%0A%22506%20State%20Road%2C%20North%20Dartmouth%20MA%202747%22%0A%22742%20Main%20Street%2C%20North%20Oxford%20MA%201537%22%0A%2272%20Main%20St%2C%20North%20Reading%20MA%201864%22%0A%22200%20Otis%20Street%2C%20Northborough%20MA%201532%22%0A%22180%20North%20King%20Street%2C%20Northhampton%20MA%201060%22%0A%22555%20East%20Main%20St%2C%20Orange%20MA%201364%22%0A%22555%20Hubbard%20Ave-Suite%2012%2C%20Pittsfield%20MA%201201%22%0A%22300%20Colony%20Place%2C%20Plymouth%20MA%202360%22%0A%22301%20Falls%20Blvd%2C%20Quincy%20MA%202169%22%0A%2236%20Paramount%20Drive%2C%20Raynham%20MA%202767%22%0A%22450%20Highland%20Ave%2C%20Salem%20MA%201970%22%0A%221180%20Fall%20River%20Avenue%2C%20Seekonk%20MA%202771%22%0A%221105%20Boston%20Road%2C%20Springfield%20MA%201119%22%0A%22100%20Charlton%20Road%2C%20Sturbridge%20MA%201566%22%0A%22262%20Swansea%20Mall%20Dr%2C%20Swansea%20MA%202777%22%0A%22333%20Main%20Street%2C%20Tewksbury%20MA%201876%22%0A%22550%20Providence%20Hwy%2C%20Walpole%20MA%202081%22%0A%22352%20Palmer%20Road%2C%20Ware%20MA%201082%22%0A%223005%20Cranberry%20Hwy%20Rt%206%2028%2C%20Wareham%20MA%202538%22%0A%22250%20Rt%2059%2C%20Airmont%20NY%2010901%22%0A%22141%20Washington%20Ave%20Extension%2C%20Albany%20NY%2012205%22%0A%2213858%20Rt%2031%20W%2C%20Albion%20NY%2014411%22%0A%222055%20Niagara%20Falls%20Blvd%2C%20Amherst%20NY%2014228%22%0A%22101%20Sanford%20Farm%20Shpg%20Center%2C%20Amsterdam%20NY%2012010%22%0A%22297%20Grant%20Avenue%2C%20Auburn%20NY%2013021%22%0A%224133%20Veterans%20Memorial%20Drive%2C%20Batavia%20NY%2014020%22%0A%226265%20Brockport%20Spencerport%20Rd%2C%20Brockport%20NY%2014420%22%0A%225399%20W%20Genesse%20St%2C%20Camillus%20NY%2013031%22%0A%223191%20County%20rd%2010%2C%20Canandaigua%20NY%2014424%22%0A%2230%20Catskill%2C%20Catskill%20NY%2012414%22%0A%22161%20Centereach%20Mall%2C%20Centereach%20NY%2011720%22%0A%223018%20East%20Ave%2C%20Central%20Square%20NY%2013036%22%0A%22100%20Thruway%20Plaza%2C%20Cheektowaga%20NY%2014225%22%0A%228064%20Brewerton%20Rd%2C%20Cicero%20NY%2013039%22%0A%225033%20Transit%20Road%2C%20Clarence%20NY%2014031%22%0A%223949%20Route%2031%2C%20Clay%20NY%2013041%22%0A%22139%20Merchant%20Place%2C%20Cobleskill%20NY%2012043%22%0A%2285%20Crooked%20Hill%20Road%2C%20Commack%20NY%2011725%22%0A%22872%20Route%2013%2C%20Cortlandville%20NY%2013045%22%0A%22279%20Troy%20Road%2C%20East%20Greenbush%20NY%2012061%22%0A%222465%20Hempstead%20Turnpike%2C%20East%20Meadow%20NY%2011554%22%0A%226438%20Basile%20Rowe%2C%20East%20Syracuse%20NY%2013057%22%0A%2225737%20US%20Rt%2011%2C%20Evans%20Mills%20NY%2013637%22%0A%22901%20Route%20110%2C%20Farmingdale%20NY%2011735%22%0A%222400%20Route%209%2C%20Fishkill%20NY%2012524%22%0A%2210401%20Bennett%20Road%2C%20Fredonia%20NY%2014063%22%0A%221818%20State%20Route%203%2C%20Fulton%20NY%2013069%22%0A%224300%20Lakeville%20Road%2C%20Geneseo%20NY%2014454%22%0A%22990%20Route%205%2020%2C%20Geneva%20NY%2014456%22%0A%22311%20RT%209W%2C%20Glenmont%20NY%2012077%22%0A%22200%20Dutch%20Meadows%20Ln%2C%20Glenville%20NY%2012302%22%0A%22100%20Elm%20Ridge%20Center%20Dr%2C%20Greece%20NY%2014626%22%0A%221549%20Rt%209%2C%20Halfmoon%20NY%2012065%22%0A%225360%20Southwestern%20Blvd%2C%20Hamburg%20NY%2014075%22%0A%22103%20North%20Caroline%20St%2C%20Herkimer%20NY%2013350%22%0A%221000%20State%20Route%2036%2C%20Hornell%20NY%2014843%22%0A%221400%20County%20Rd%2064%2C%20Horseheads%20NY%2014845%22%0A%22135%20Fairgrounds%20Memorial%20Pkwy%2C%20Ithaca%20NY%2014850%22%0A%222%20Gannett%20Dr%2C%20Johnson%20City%20NY%2013790%22%0A%22233%205th%20Ave%20Ext%2C%20Johnstown%20NY%2012095%22%0A%22601%20Frank%20Stottile%20Blvd%2C%20Kingston%20NY%2012401%22%0A%22350%20E%20Fairmount%20Ave%2C%20Lakewood%20NY%2014750%22%0A%224975%20Transit%20Rd%2C%20Lancaster%20NY%2014086%22%0A%22579%20Troy-Schenectady%20Road%2C%20Latham%20NY%2012110%22%0A%225783%20So%20Transit%20Road%2C%20Lockport%20NY%2014094%22%0A%227155%20State%20Rt%2012%20S%2C%20Lowville%20NY%2013367%22%0A%22425%20Route%2031%2C%20Macedon%20NY%2014502%22%0A%223222%20State%20Rt%2011%2C%20Malone%20NY%2012953%22%0A%22200%20Sunrise%20Mall%2C%20Massapequa%20NY%2011758%22%0A%2243%20Stephenville%20St%2C%20Massena%20NY%2013662%22%0A%22750%20Middle%20Country%20Road%2C%20Middle%20Island%20NY%2011953%22%0A%22470%20Route%20211%20East%2C%20Middletown%20NY%2010940%22%0A%223133%20E%20Main%20St%2C%20Mohegan%20Lake%20NY%2010547%22%0A%22288%20Larkin%2C%20Monroe%20NY%2010950%22%0A%2241%20Anawana%20Lake%20Road%2C%20Monticello%20NY%2012701%22%0A%224765%20Commercial%20Drive%2C%20New%20Hartford%20NY%2013413%22%0A%221201%20Rt%20300%2C%20Newburgh%20NY%2012550%22%0A%22255%20W%20Main%20St%2C%20Avon%20CT%206001%22%0A%22120%20Commercial%20Parkway%2C%20Branford%20CT%206405%22%0A%221400%20Farmington%20Ave%2C%20Bristol%20CT%206010%22%0A%22161%20Berlin%20Road%2C%20Cromwell%20CT%206416%22%0A%2267%20Newton%20Rd%2C%20Danbury%20CT%206810%22%0A%22656%20New%20Haven%20Ave%2C%20Derby%20CT%206418%22%0A%2269%20Prospect%20Hill%20Road%2C%20East%20Windsor%20CT%206088%22%0A%22150%20Gold%20Star%20Hwy%2C%20Groton%20CT%206340%22%0A%22900%20Boston%20Post%20Road%2C%20Guilford%20CT%206437%22%0A%222300%20Dixwell%20Ave%2C%20Hamden%20CT%206514%22%0A%22495%20Flatbush%20Ave%2C%20Hartford%20CT%206106%22%0A%22180%20River%20Rd%2C%20Lisbon%20CT%206351%22%0A%22420%20Buckland%20Hills%20Dr%2C%20Manchester%20CT%206040%22%0A%221365%20Boston%20Post%20Road%2C%20Milford%20CT%206460%22%0A%221100%20New%20Haven%20Road%2C%20Naugatuck%20CT%206770%22%0A%22315%20Foxon%20Blvd%2C%20New%20Haven%20CT%206513%22%0A%22164%20Danbury%20Rd%2C%20New%20Milford%20CT%206776%22%0A%223164%20Berlin%20Turnpike%2C%20Newington%20CT%206111%22%0A%22474%20Boston%20Post%20Road%2C%20North%20Windham%20CT%206256%22%0A%22650%20Main%20Ave%2C%20Norwalk%20CT%206851%22%0A%22680%20Connecticut%20Avenue%2C%20Norwalk%20CT%206854%22%0A%22220%20Salem%20Turnpike%2C%20Norwich%20CT%206360%22%0A%22655%20Boston%20Post%20Rd%2C%20Old%20Saybrook%20CT%206475%22%0A%22625%20School%20Street%2C%20Putnam%20CT%206260%22%0A%2280%20Town%20Line%20Rd%2C%20Rocky%20Hill%20CT%206067%22%0A%22465%20Bridgeport%20Avenue%2C%20Shelton%20CT%206484%22%0A%22235%20Queen%20St%2C%20Southington%20CT%206489%22%0A%22150%20Barnum%20Avenue%20Cutoff%2C%20Stratford%20CT%206614%22%0A%22970%20Torringford%20Street%2C%20Torrington%20CT%206790%22%0A%22844%20No%20Colony%20Road%2C%20Wallingford%20CT%206492%22%0A%22910%20Wolcott%20St%2C%20Waterbury%20CT%206705%22%0A%22155%20Waterford%20Parkway%20No%2C%20Waterford%20CT%206385%22%0A%22515%20Sawmill%20Road%2C%20West%20Haven%20CT%206516%22%0A%222473%20Hackworth%20Road%2C%20Adamsville%20AL%2035005%22%0A%22630%20Coonial%20Promenade%20Pkwy%2C%20Alabaster%20AL%2035007%22%0A%222643%20Hwy%20280%20West%2C%20Alexander%20City%20AL%2035010%22%0A%22540%20West%20Bypass%2C%20Andalusia%20AL%2036420%22%0A%225560%20Mcclellan%20Blvd%2C%20Anniston%20AL%2036206%22%0A%221450%20No%20Brindlee%20Mtn%20Pkwy%2C%20Arab%20AL%2035016%22%0A%221011%20US%20Hwy%2072%20East%2C%20Athens%20AL%2035611%22%0A%22973%20Gilbert%20Ferry%20Road%20Se%2C%20Attalla%20AL%2035954%22%0A%221717%20South%20College%20Street%2C%20Auburn%20AL%2036830%22%0A%22701%20Mcmeans%20Ave%2C%20Bay%20Minette%20AL%2036507%22%0A%22750%20Academy%20Drive%2C%20Bessemer%20AL%2035022%22%0A%22312%20Palisades%20Blvd%2C%20Birmingham%20AL%2035209%22%0A%221600%20Montclair%20Rd%2C%20Birmingham%20AL%2035210%22%0A%225919%20Trussville%20Crossings%20Pkwy%2C%20Birmingham%20AL%2035235%22%0A%229248%20Parkway%20East%2C%20Birmingham%20AL%2035206%22%0A%221972%20Hwy%20431%2C%20Boaz%20AL%2035957%22%0A%2210675%20Hwy%205%2C%20Brent%20AL%2035034%22%0A%222041%20Douglas%20Avenue%2C%20Brewton%20AL%2036426%22%0A%225100%20Hwy%2031%2C%20Calera%20AL%2035040%22%0A%221916%20Center%20Point%20Rd%2C%20Center%20Point%20AL%2035215%22%0A%221950%20W%20Main%20St%2C%20Centre%20AL%2035960%22%0A%2216077%20Highway%20280%2C%20Chelsea%20AL%2035043%22%0A%221415%207Th%20Street%20South%2C%20Clanton%20AL%2035045%22%0A%22626%20Olive%20Street%20Sw%2C%20Cullman%20AL%2035055%22%0A%2227520%20Hwy%2098%2C%20Daphne%20AL%2036526%22%0A%222800%20Spring%20Avn%20SW%2C%20Decatur%20AL%2035603%22%0A%22969%20Us%20Hwy%2080%20West%2C%20Demopolis%20AL%2036732%22%0A%223300%20South%20Oates%20Street%2C%20Dothan%20AL%2036301%22%0A%224310%20Montgomery%20Hwy%2C%20Dothan%20AL%2036303%22%0A%22600%20Boll%20Weevil%20Circle%2C%20Enterprise%20AL%2036330%22%0A%223176%20South%20Eufaula%20Avenue%2C%20Eufaula%20AL%2036027%22%0A%227100%20Aaron%20Aronov%20Drive%2C%20Fairfield%20AL%2035064%22%0A%2210040%20County%20Road%2048%2C%20Fairhope%20AL%2036533%22%0A%223186%20Hwy%20171%20North%2C%20Fayette%20AL%2035555%22%0A%223100%20Hough%20Rd%2C%20Florence%20AL%2035630%22%0A%222200%20South%20Mckenzie%20St%2C%20Foley%20AL%2036535%22%0A%222001%20Glenn%20Bldv%20Sw%2C%20Fort%20Payne%20AL%2035968%22%0A%22340%20East%20Meighan%20Blvd%2C%20Gadsden%20AL%2035903%22%0A%22890%20Odum%20Road%2C%20Gardendale%20AL%2035071%22%0A%221608%20W%20Magnolia%20Ave%2C%20Geneva%20AL%2036340%22%0A%22501%20Willow%20Lane%2C%20Greenville%20AL%2036037%22%0A%22170%20Fort%20Morgan%20Road%2C%20Gulf%20Shores%20AL%2036542%22%0A%2211697%20US%20Hwy%20431%2C%20Guntersville%20AL%2035976%22%0A%2242417%20Hwy%20195%2C%20Haleyville%20AL%2035565%22%0A%221706%20Military%20Street%20South%2C%20Hamilton%20AL%2035570%22%0A%221201%20Hwy%2031%20NW%2C%20Hartselle%20AL%2035640%22%0A%22209%20Lakeshore%20Parkway%2C%20Homewood%20AL%2035209%22%0A%222780%20John%20Hawkins%20Pkwy%2C%20Hoover%20AL%2035244%22%0A%225335%20Hwy%20280%20South%2C%20Hoover%20AL%2035242%22%0A%221007%20Red%20Farmer%20Drive%2C%20Hueytown%20AL%2035023%22%0A%222900%20S%20Mem%20PkwyDrake%20Ave%2C%20Huntsville%20AL%2035801%22%0A%2211610%20Memorial%20Pkwy%20South%2C%20Huntsville%20AL%2035803%22%0A%222200%20Sparkman%20Drive%2C%20Huntsville%20AL%2035810%22%0A%22330%20Sutton%20Rd%2C%20Huntsville%20AL%2035763%22%0A%226140A%20Univ%20Drive%2C%20Huntsville%20AL%2035806%22%0A%224206%20N%20College%20Ave%2C%20Jackson%20AL%2036545%22%0A%221625%20Pelham%20South%2C%20Jacksonville%20AL%2036265%22%0A%221801%20Hwy%2078%20East%2C%20Jasper%20AL%2035501%22%0A%228551%20Whitfield%20Ave%2C%20Leeds%20AL%2035094%22%0A%228650%20Madison%20Blvd%2C%20Madison%20AL%2035758%22%0A%22145%20Kelley%20Blvd%2C%20Millbrook%20AL%2036054%22%0A%221970%20S%20University%20Blvd%2C%20Mobile%20AL%2036609%22%0A%226350%20Cottage%20Hill%20Road%2C%20Mobile%20AL%2036609%22%0A%22101%20South%20Beltline%20Highway%2C%20Mobile%20AL%2036606%22%0A%222500%20Dawes%20Road%2C%20Mobile%20AL%2036695%22%0A%225245%20Rangeline%20Service%20Rd%2C%20Mobile%20AL%2036619%22%0A%22685%20Schillinger%20Rd%2C%20Mobile%20AL%2036695%22%0A%223371%20S%20Alabama%20Ave%2C%20Monroeville%20AL%2036460%22%0A%2210710%20Chantilly%20Pkwy%2C%20Montgomery%20AL%2036117%22%0A%223801%20Eastern%20Blvd%2C%20Montgomery%20AL%2036116%22%0A%226495%20Atlanta%20Hwy%2C%20Montgomery%20AL%2036117%22%0A%22851%20Ann%20St%2C%20Montgomery%20AL%2036107%22%0A%2215445%20Highway%2024%2C%20Moulton%20AL%2035650%22%0A%22517%20West%20Avalon%20Ave%2C%20Muscle%20Shoals%20AL%2035661%22%0A%225710%20Mcfarland%20Blvd%2C%20Northport%20AL%2035476%22%0A%222453%202Nd%20Avenue%20East%2C%20Oneonta%20AL%2035121%20%20205-625-647%22%0A%222900%20Pepperrell%20Pkwy%2C%20Opelika%20AL%2036801%22%0A%2292%20Plaza%20Lane%2C%20Oxford%20AL%2036203%22%0A%221537%20Hwy%20231%20South%2C%20Ozark%20AL%2036360%22%0A%222181%20Pelham%20Pkwy%2C%20Pelham%20AL%2035124%22%0A%22165%20Vaughan%20Ln%2C%20Pell%20City%20AL%2035125%22%0A%223700%20Hwy%20280-431%20N%2C%20Phenix%20City%20AL%2036867%22%0A%221903%20Cobbs%20Ford%20Rd%2C%20Prattville%20AL%2036066%22%0A%224180%20Us%20Hwy%20431%2C%20Roanoke%20AL%2036274%22%0A%2213675%20Hwy%2043%2C%20Russellville%20AL%2035653%22%0A%221095%20Industrial%20Pkwy%2C%20Saraland%20AL%2036571%22%0A%2224833%20Johnt%20Reidprkw%2C%20Scottsboro%20AL%2035768%22%0A%221501%20Hwy%2014%20East%2C%20Selma%20AL%2036703%22%0A%227855%20Moffett%20Rd%2C%20Semmes%20AL%2036575%22%0A%22150%20Springville%20Station%20Blvd%2C%20Springville%20AL%2035146%22%0A%22690%20Hwy%2078%2C%20Sumiton%20AL%2035148%22%0A%2241301%20US%20Hwy%20280%2C%20Sylacauga%20AL%2035150%22%0A%22214%20Haynes%20Street%2C%20Talladega%20AL%2035160%22%0A%221300%20Gilmer%20Ave%2C%20Tallassee%20AL%2036078%22%0A%2234301%20Hwy%2043%2C%20Thomasville%20AL%2036784%22%0A%221420%20Us%20231%20South%2C%20Troy%20AL%2036081%22%0A%221501%20Skyland%20Blvd%20E%2C%20Tuscaloosa%20AL%2035405%22%0A%223501%2020th%20Av%2C%20Valley%20AL%2036854%22%0A%221300%20Montgomery%20Highway%2C%20Vestavia%20Hills%20AL%2035216%22%0A%224538%20Us%20Hwy%20231%2C%20Wetumpka%20AL%2036092%22%0A%222575%20Us%20Hwy%2043%2C%20Winfield%20AL%2035594%22" meta_text="%24%28CurrentDateTime%29" ignore_excel_hidden_rows="0" ignore_empty="0" encoding="Automatic" quote="0" simplify="0"/>
    </inputs>
    <transforms>
        <transform id="40" name="Javascript" pos="149.4^-45" pos_v12="149.4-45">
            <parameters>
                <parameter type="7" name="New_Name" value="Formatted%20and%20Verified"/>
                <parameter type="6" name="Type_As" value="Number%2FBoolean%2FString"/>
                <parameter type="12" name="Script" value="%2F%2A%20%20%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%0A%20%20%20%20formatAndValidateAddress1%20%20%E2%80%93%20%20%0A%20%20%20%20Will%20try%20to%20see%20if%20an%20address1%20field%20contains%20a%20valid%20street%20and%20possibly%20%0A%20%20%20%20correct%20formatting%20if%20its%20wrong.%20Will%20return%20a%20null%20if%20its%20invalid.%20%0A%20%20%20%20Paste%20into%20a%20%E2%80%9CJavaScript%E2%80%9D%20node%20and%20end%20the%20script%20with%3A%0A%0A%20%20%20%20%20%20%20%20return%20formatAndValidateAddress1%28%24%28Address%29%29%3B%0A%0A%20%20%20%20%28replace%20Address%20with%20your%20column%20name%29%0A%20%20%20%20%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%E2%94%80%20%2A%2F%0A%20%20%20%20function%20formatAndValidateAddress1%28input%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28typeof%20input%20%21%3D%3D%20%27string%27%20%7C%7C%20%21input.trim%28%29%29%20return%20null%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2A%200.%20LIGHT%20PRE%E2%80%91CLEAN%20-------------------------------------------%20%2A%2F%0A%20%20%20%20%20%20%20%20var%20s%20%3D%20input.replace%28%2F%5E%5B%5Cs%22%27%5D%2B%7C%5B%5Cs%22%27%5D%2B%24%2Fg%2C%20%27%27%29%20%20%20%2F%2F%20outer%20quotes%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28%2F%5E%5B%23%21%5D%2B%2F%2C%20%27%27%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20leading%20%21%2F%23%20noise%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28%2F%5B.%5D%2Fg%2C%20%27%27%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20drop%20dots%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28%2F%5Cs%2A%2C%5Cs%2A%2Fg%2C%20%27%20%2C%20%27%29%20%20%20%20%20%20%20%20%20%20%2F%2F%20mark%20commas%20with%20spaces%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28%2F%5Cs%2B%2Fg%2C%20%27%20%27%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20collapse%20spaces%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.trim%28%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2A%20turn%20every%20%E2%80%9C%2C%E2%80%9D%20into%20a%20space%20%2Aexcept%2A%20inside%20%E2%80%9CPO%20Box%20%E2%80%A6%E2%80%9D%20patterns%20%2A%2F%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28%2F%5Cs%2A%2C%5Cs%2A%2Fg%2C%20%27%20%27%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2A%201.%20INSERT%20MISSING%20SPACES%20-------------------------------------%20%2A%2F%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28%2F%28%5Cd%29%28%5BA-Za-z%5D%29%2Fg%2C%20%27%241%20%242%27%29%20%20%20%20%20%20%20%20%20%2F%2F%201229East%20%E2%86%92%201229%20East%0A%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28%2F%28%5BA-Za-z%5D%29%28%5Cd%29%2Fg%2C%20%27%241%20%242%27%29%20%20%20%20%20%20%20%20%20%2F%2F%20AptG4%20%20%E2%86%92%20Apt%20G4%0A%20%20%20%20%20%20%20%20%20%20%20%20%20.replace%28%2F%5Cb%28%5Bnesw%5D%28%3F%3Ae%7Cw%29%3F%29%28%5Cd%29%2Fgi%2C%20%20%20%20%20%20%20%20%20%2F%2F%20nw9th%20%E2%86%92%20NW%209th%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%28_%2Cdir%2Cnum%29%7B%20return%20dir.toUpperCase%28%29%2B%27%20%27%2Bnum%3B%20%7D%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20.trim%28%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20if%20%28s.length%20%3C%206%29%20return%20null%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2A%202.%20NORMALISATION%20DICTS%20---------------------------------------%20%2A%2F%0A%20%20%20%20%20%20%20%20var%20suffixMap%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20STREET%3A%27St%27%2C%20ST%3A%27St%27%2C%20%20%20%20%20%20AVENUE%3A%27Ave%27%2C%20AV%3A%27Ave%27%2C%0A%20%20%20%20%20%20%20%20%20%20ROAD%3A%27Rd%27%2C%20RD%3A%27Rd%27%2C%20%20%20%20%20%20%20%20BOULEVARD%3A%27Blvd%27%2C%20BLVD%3A%27Blvd%27%2C%0A%20%20%20%20%20%20%20%20%20%20LANE%3A%27Ln%27%2C%20LN%3A%27Ln%27%2C%20%20%20%20%20%20%20%20DRIVE%3A%27Dr%27%2C%20DR%3A%27Dr%27%2C%0A%20%20%20%20%20%20%20%20%20%20COURT%3A%27Ct%27%2C%20CT%3A%27Ct%27%2C%20%20%20%20%20%20%20TRAIL%3A%27Trl%27%2C%20TRL%3A%27Trl%27%2C%0A%20%20%20%20%20%20%20%20%20%20PARKWAY%3A%27Pkwy%27%2C%20PKWY%3A%27Pkwy%27%2C%20CIRCLE%3A%27Cir%27%2C%20CIR%3A%27Cir%27%2C%0A%20%20%20%20%20%20%20%20%20%20PLACE%3A%27Pl%27%2C%20PL%3A%27Pl%27%2C%20%20%20%20%20%20%20SQUARE%3A%27Sq%27%2C%20SQ%3A%27Sq%27%2C%0A%20%20%20%20%20%20%20%20%20%20LOOP%3A%27Loop%27%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20TERRACE%3A%27Ter%27%2C%20TER%3A%27Ter%27%2C%0A%20%20%20%20%20%20%20%20%20%20WAY%3A%27Way%27%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20HWY%3A%27Hwy%27%2C%20HIGHWAY%3A%27Hwy%27%2C%0A%20%20%20%20%20%20%20%20%20%20CR%3A%27Cr%27%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2A%20County%20Road%20%2A%2F%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20var%20directionalMap%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20NORTH%3A%27N%27%2C%20SOUTH%3A%27S%27%2C%20EAST%3A%27E%27%2C%20WEST%3A%27W%27%2C%0A%20%20%20%20%20%20%20%20%20%20NORTHEAST%3A%27NE%27%2C%20NORTHWEST%3A%27NW%27%2C%20SOUTHEAST%3A%27SE%27%2C%20SOUTHWEST%3A%27SW%27%2C%0A%20%20%20%20%20%20%20%20%20%20N%3A%27N%27%2C%20S%3A%27S%27%2C%20E%3A%27E%27%2C%20W%3A%27W%27%2C%20NE%3A%27NE%27%2C%20NW%3A%27NW%27%2C%20SE%3A%27SE%27%2C%20SW%3A%27SW%27%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20var%20unitMap%20%3D%20%7B%20APARTMENT%3A%27Apt%27%2C%20APT%3A%27Apt%27%2C%20SUITE%3A%27Ste%27%2C%20STE%3A%27Ste%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20UNIT%3A%27Unit%27%2C%20FLOOR%3A%27Fl%27%2C%20LOT%3A%27Lot%27%2C%20BLDG%3A%27Bldg%27%20%7D%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20var%20tokens%20%3D%20s.split%28%27%20%27%29%3B%0A%20%20%20%20%20%20%20%20var%20out%20%3D%20%5B%5D%2C%20suffixSeen%3Dfalse%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20function%20splitSuffixGlue%28tok%29%7B%0A%20%20%20%20%20%20%20%20%20%20var%20up%20%3D%20tok.toUpperCase%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20for%28var%20i%3D2%3Bi%3C%3D6%3Bi%2B%2B%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20tail%20%3D%20up.slice%28-i%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%28suffixMap%5Btail%5D%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20out.push%28tok.slice%280%2C-i%29%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20out.push%28suffixMap%5Btail%5D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20suffixSeen%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20out.push%28tok%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20for%28var%20i%3D0%3Bi%3Ctokens.length%3Bi%2B%2B%29%7B%0A%20%20%20%20%20%20%20%20%20%20var%20w%3Dtokens%5Bi%5D%2C%20up%3Dw.toUpperCase%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%28suffixMap%5Bup%5D%29%20%20%20%20%20%20%7B%20out.push%28suffixMap%5Bup%5D%29%3B%20suffixSeen%3Dtrue%3B%20continue%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%28directionalMap%5Bup%5D%29%20%7B%20out.push%28directionalMap%5Bup%5D%29%3B%20continue%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%28unitMap%5Bup%5D%29%20%20%20%20%20%20%20%20%7B%20out.push%28unitMap%5Bup%5D%29%3B%20continue%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20splitSuffixGlue%28w.replace%28%2F%5E%28%5BA-Za-z%5D%29%2F%2C%20function%28m%29%7Breturn%20m.toUpperCase%28%29%3B%7D%29%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2A%20add%20%E2%80%9C%23%E2%80%9D%20before%20digit%E2%80%91only%20token%20that%20follows%20a%20unit%20word%20%2A%2F%0A%20%20%20%20%20%20%20%20var%20unitKeys%3D%5B%27Apt%27%2C%27Ste%27%2C%27Unit%27%2C%27Fl%27%2C%27Lot%27%2C%27Bldg%27%5D%3B%0A%20%20%20%20%20%20%20%20for%28var%20u%3D0%3Bu%3Cout.length-1%3Bu%2B%2B%29%7B%0A%20%20%20%20%20%20%20%20%20%20if%28unitKeys.indexOf%28out%5Bu%5D%29%21%3D%3D-1%20%26%26%20%2F%5E%5Cd%2F.test%28out%5Bu%2B1%5D%29%20%26%26%20out%5Bu%2B1%5D.charAt%280%29%21%3D%3D%27%23%27%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20out%5Bu%2B1%5D%20%3D%20%27%23%27%2Bout%5Bu%2B1%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20var%20cleaned%20%3D%20out.join%28%27%20%27%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2A%203.%20VALIDATION%20%28lenient%29%20--------------------------------------%20%2A%2F%0A%20%20%20%20%20%20%20%20var%20startsNum%20%3D%20%2F%5E%5Cd%2F.test%28cleaned%29%20%7C%7C%20%2F%5E%5Cb%5Bnesw%5D%5Cb%20%5Cd%2Fi.test%28cleaned%29%3B%0A%20%20%20%20%20%20%20%20var%20looksLikeBox%20%3D%20%2F%5E%5Cs%2A%28po%7Cp%5C.%3Fo%5C.%3F%29%3F%5Cs%2Abox%5Cb%2Fi.test%28cleaned%29%3B%0A%20%20%20%20%20%20%20%20if%28%21startsNum%20%26%26%20%21looksLikeBox%29%20return%20null%3B%20%20%20%20%20%20%20%20%20%20%2F%2F%20must%20start%20with%20%23%20or%20%E2%80%9CBox%E2%80%9D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2A%20reject%20obvious%20non%E2%80%91addresses%20%2A%2F%0A%20%20%20%20%20%20%20%20if%28%2F%40%7C%5C.%28com%7Cnet%7Corg%7Cgov%7Cedu%29%24%2Fi.test%28cleaned%29%29%20return%20null%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20return%20cleaned%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%2F%2A%20----%20Easy%20Data%20Transform%20call%20%28only%20this%20line%20goes%20last%29%20----%20%2A%2F%0A%20%20%20%20%20%20return%20formatAndValidateAddress1%28%24%28Address%29%29%3B"/>
            </parameters>
        </transform>
    </transforms>
    <outputs/>
    <notes/>
    <connections>
        <connection start_id="39" end_id="40"/>
    </connections>
    <batch_values/>
    <batch_logging enabled="0" mode="0"/>
</root>
