Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r59785 - in sandbox/geometry/other/programs: . proj4_to_boost_geometry proj4_to_boost_geometry/contrib proj4_to_boost_geometry/contrib/proj-4.7.0
From: barend.gehrels_at_[hidden]
Date: 2010-02-20 11:50:21


Author: barendgehrels
Date: 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
New Revision: 59785
URL: http://svn.boost.org/trac/boost/changeset/59785

Log:
Added proj4_to_boost_geometry conversion sources
Added:
   sandbox/geometry/other/programs/
   sandbox/geometry/other/programs/proj4_to_boost_geometry/
   sandbox/geometry/other/programs/proj4_to_boost_geometry/contrib/
   sandbox/geometry/other/programs/proj4_to_boost_geometry/contrib/proj-4.7.0/
   sandbox/geometry/other/programs/proj4_to_boost_geometry/contrib/readme.txt (contents, props changed)
   sandbox/geometry/other/programs/proj4_to_boost_geometry/convert_proj4.bat (contents, props changed)
   sandbox/geometry/other/programs/proj4_to_boost_geometry/epsg_entries.inc (contents, props changed)
   sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.cpp (contents, props changed)
   sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.sln (contents, props changed)
   sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.vcproj (contents, props changed)
   sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry_copyright_header.txt (contents, props changed)

Added: sandbox/geometry/other/programs/proj4_to_boost_geometry/contrib/readme.txt
==============================================================================
--- (empty file)
+++ sandbox/geometry/other/programs/proj4_to_boost_geometry/contrib/readme.txt 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
@@ -0,0 +1,3 @@
+Put here proj-4.7.0 (or a newer version).
+It can be downloaded from http://trac.osgeo.org/proj/
+

Added: sandbox/geometry/other/programs/proj4_to_boost_geometry/convert_proj4.bat
==============================================================================
--- (empty file)
+++ sandbox/geometry/other/programs/proj4_to_boost_geometry/convert_proj4.bat 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
@@ -0,0 +1,103 @@
+@echo off
+
+:: Set this path to the path were proj lives:
+set proj4=./contrib/proj-4.7.0/src
+
+:: This is the path where Boost.Geometry extensions gis projections proj lives:
+set bg_proj=../../../boost/geometry/extensions/gis/projections/proj
+:: set bg_proj=t
+
+set converter=release\proj4_to_boost_geometry.exe
+
+%converter% %proj4%/pj_aea.c aea > %bg_proj%/aea.hpp
+%converter% %proj4%/pj_aeqd.c aeqd > %bg_proj%/aeqd.hpp
+%converter% %proj4%/pj_airy.c airy > %bg_proj%/airy.hpp
+%converter% %proj4%/pj_aitoff.c aitoff > %bg_proj%/aitoff.hpp
+%converter% %proj4%/pj_august.c august > %bg_proj%/august.hpp
+%converter% %proj4%/pj_bacon.c bacon > %bg_proj%/bacon.hpp
+%converter% %proj4%/pj_bipc.c bipc > %bg_proj%/bipc.hpp
+%converter% %proj4%/pj_boggs.c boggs > %bg_proj%/boggs.hpp
+%converter% %proj4%/pj_bonne.c bonne > %bg_proj%/bonne.hpp
+%converter% %proj4%/pj_cass.c cass > %bg_proj%/cass.hpp
+%converter% %proj4%/pj_cc.c cc > %bg_proj%/cc.hpp
+%converter% %proj4%/pj_cea.c cea > %bg_proj%/cea.hpp
+%converter% %proj4%/pj_chamb.c chamb > %bg_proj%/chamb.hpp
+%converter% %proj4%/pj_collg.c collg > %bg_proj%/collg.hpp
+%converter% %proj4%/pj_crast.c crast > %bg_proj%/crast.hpp
+%converter% %proj4%/pj_denoy.c denoy > %bg_proj%/denoy.hpp
+%converter% %proj4%/pj_eck1.c eck1 > %bg_proj%/eck1.hpp
+%converter% %proj4%/pj_eck2.c eck2 > %bg_proj%/eck2.hpp
+%converter% %proj4%/pj_eck3.c eck3 > %bg_proj%/eck3.hpp
+%converter% %proj4%/pj_eck4.c eck4 > %bg_proj%/eck4.hpp
+%converter% %proj4%/pj_eck5.c eck5 > %bg_proj%/eck5.hpp
+%converter% %proj4%/pj_eqc.c eqc > %bg_proj%/eqc.hpp
+%converter% %proj4%/pj_eqdc.c eqdc > %bg_proj%/eqdc.hpp
+%converter% %proj4%/pj_fahey.c fahey > %bg_proj%/fahey.hpp
+%converter% %proj4%/pj_fouc_s.c fouc_s > %bg_proj%/fouc_s.hpp
+%converter% %proj4%/pj_gall.c gall > %bg_proj%/gall.hpp
+%converter% %proj4%/pj_geocent.c geocent > %bg_proj%/geocent.hpp
+%converter% %proj4%/pj_geos.c geos > %bg_proj%/geos.hpp
+%converter% %proj4%/pj_gins8.c gins8 > %bg_proj%/gins8.hpp
+%converter% %proj4%/pj_gn_sinu.c gn_sinu > %bg_proj%/gn_sinu.hpp
+%converter% %proj4%/pj_gnom.c gnom > %bg_proj%/gnom.hpp
+%converter% %proj4%/pj_goode.c goode > %bg_proj%/goode.hpp
+%converter% %proj4%/pj_gstmerc.c gstmerc > %bg_proj%/gstmerc.hpp
+%converter% %proj4%/pj_hammer.c hammer > %bg_proj%/hammer.hpp
+%converter% %proj4%/pj_hatano.c hatano > %bg_proj%/hatano.hpp
+%converter% %proj4%/pj_imw_p.c imw_p > %bg_proj%/imw_p.hpp
+%converter% %proj4%/pj_krovak.c krovak > %bg_proj%/krovak.hpp
+%converter% %proj4%/pj_labrd.c labrd > %bg_proj%/labrd.hpp
+%converter% %proj4%/pj_laea.c laea > %bg_proj%/laea.hpp
+%converter% %proj4%/pj_lagrng.c lagrng > %bg_proj%/lagrng.hpp
+%converter% %proj4%/pj_larr.c larr > %bg_proj%/larr.hpp
+%converter% %proj4%/pj_lask.c lask > %bg_proj%/lask.hpp
+%converter% %proj4%/pj_latlong.c latlong > %bg_proj%/latlong.hpp
+%converter% %proj4%/pj_lcc.c lcc > %bg_proj%/lcc.hpp
+%converter% %proj4%/pj_lcca.c lcca > %bg_proj%/lcca.hpp
+%converter% %proj4%/pj_loxim.c loxim > %bg_proj%/loxim.hpp
+%converter% %proj4%/pj_lsat.c lsat > %bg_proj%/lsat.hpp
+%converter% %proj4%/pj_mbt_fps.c mbt_fps > %bg_proj%/mbt_fps.hpp
+%converter% %proj4%/pj_mbtfpp.c mbtfpp > %bg_proj%/mbtfpp.hpp
+%converter% %proj4%/pj_mbtfpq.c mbtfpq > %bg_proj%/mbtfpq.hpp
+%converter% %proj4%/pj_merc.c merc > %bg_proj%/merc.hpp
+%converter% %proj4%/pj_mill.c mill > %bg_proj%/mill.hpp
+%converter% %proj4%/pj_mod_ster.c mod_ster > %bg_proj%/mod_ster.hpp
+%converter% %proj4%/pj_moll.c moll > %bg_proj%/moll.hpp
+%converter% %proj4%/pj_nell.c nell > %bg_proj%/nell.hpp
+%converter% %proj4%/pj_nell_h.c nell_h > %bg_proj%/nell_h.hpp
+%converter% %proj4%/pj_nocol.c nocol > %bg_proj%/nocol.hpp
+%converter% %proj4%/pj_nsper.c nsper > %bg_proj%/nsper.hpp
+%converter% %proj4%/pj_nzmg.c nzmg > %bg_proj%/nzmg.hpp
+%converter% %proj4%/pj_ob_tran.c ob_tran > %bg_proj%/ob_tran.hpp
+%converter% %proj4%/pj_ocea.c ocea > %bg_proj%/ocea.hpp
+%converter% %proj4%/pj_oea.c oea > %bg_proj%/oea.hpp
+%converter% %proj4%/pj_omerc.c omerc > %bg_proj%/omerc.hpp
+%converter% %proj4%/pj_ortho.c ortho > %bg_proj%/ortho.hpp
+%converter% %proj4%/pj_poly.c poly > %bg_proj%/poly.hpp
+%converter% %proj4%/pj_putp2.c putp2 > %bg_proj%/putp2.hpp
+%converter% %proj4%/pj_putp3.c putp3 > %bg_proj%/putp3.hpp
+%converter% %proj4%/pj_putp4p.c putp4p > %bg_proj%/putp4p.hpp
+%converter% %proj4%/pj_putp5.c putp5 > %bg_proj%/putp5.hpp
+%converter% %proj4%/pj_putp6.c putp6 > %bg_proj%/putp6.hpp
+%converter% %proj4%/pj_robin.c robin > %bg_proj%/robin.hpp
+%converter% %proj4%/pj_rpoly.c rpoly > %bg_proj%/rpoly.hpp
+%converter% %proj4%/pj_sconics.c sconics > %bg_proj%/sconics.hpp
+%converter% %proj4%/pj_somerc.c somerc > %bg_proj%/somerc.hpp
+%converter% %proj4%/pj_stere.c stere > %bg_proj%/stere.hpp
+%converter% %proj4%/pj_sterea.c sterea > %bg_proj%/sterea.hpp
+%converter% %proj4%/pj_sts.c sts > %bg_proj%/sts.hpp
+%converter% %proj4%/pj_tcc.c tcc > %bg_proj%/tcc.hpp
+%converter% %proj4%/pj_tcea.c tcea > %bg_proj%/tcea.hpp
+%converter% %proj4%/pj_tmerc.c tmerc > %bg_proj%/tmerc.hpp
+%converter% %proj4%/pj_tpeqd.c tpeqd > %bg_proj%/tpeqd.hpp
+%converter% %proj4%/pj_urm5.c urm5 > %bg_proj%/urm5.hpp
+%converter% %proj4%/pj_urmfps.c urmfps > %bg_proj%/urmfps.hpp
+%converter% %proj4%/pj_vandg.c vandg > %bg_proj%/vandg.hpp
+%converter% %proj4%/pj_vandg2.c vandg2 > %bg_proj%/vandg2.hpp
+%converter% %proj4%/pj_vandg4.c vandg4 > %bg_proj%/vandg4.hpp
+%converter% %proj4%/pj_wag2.c wag2 > %bg_proj%/wag2.hpp
+%converter% %proj4%/pj_wag3.c wag3 > %bg_proj%/wag3.hpp
+%converter% %proj4%/pj_wag7.c wag7 > %bg_proj%/wag7.hpp
+%converter% %proj4%/pj_wink1.c wink1 > %bg_proj%/wink1.hpp
+%converter% %proj4%/pj_wink2.c wink2 > %bg_proj%/wink2.hpp
+%converter% %proj4%/proj_rouss.c rouss > %bg_proj%/rouss.hpp

Added: sandbox/geometry/other/programs/proj4_to_boost_geometry/epsg_entries.inc
==============================================================================
--- (empty file)
+++ sandbox/geometry/other/programs/proj4_to_boost_geometry/epsg_entries.inc 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
@@ -0,0 +1,3543 @@
+// Semi-automatically created from proj4 epsg
+
+
+void fill_epsg_entries()
+{
+ epsg_entries.push_back(epsg_entry( 2964, "aea", "+proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3005, "aea", "+proj=aea +lat_1=50 +lat_2=58.5 +lat_0=45 +lon_0=-126 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3083, "aea", "+proj=aea +lat_1=27.5 +lat_2=35 +lat_0=18 +lon_0=-100 +x_0=1500000 +y_0=6000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3085, "aea", "+proj=aea +lat_1=27.5 +lat_2=35 +lat_0=18 +lon_0=-100 +x_0=1500000 +y_0=6000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3086, "aea", "+proj=aea +lat_1=24 +lat_2=31.5 +lat_0=24 +lon_0=-84 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3087, "aea", "+proj=aea +lat_1=24 +lat_2=31.5 +lat_0=24 +lon_0=-84 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3153, "aea", "+proj=aea +lat_1=50 +lat_2=58.5 +lat_0=45 +lon_0=-126 +x_0=1000000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3174, "aea", "+proj=aea +lat_1=42.122774 +lat_2=49.01518 +lat_0=45.568977 +lon_0=-84.455955 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3175, "aea", "+proj=aea +lat_1=42.122774 +lat_2=49.01518 +lat_0=45.568977 +lon_0=-83.248627 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3309, "aea", "+proj=aea +lat_1=34 +lat_2=40.5 +lat_0=0 +lon_0=-120 +x_0=0 +y_0=-4000000 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3310, "aea", "+proj=aea +lat_1=34 +lat_2=40.5 +lat_0=0 +lon_0=-120 +x_0=0 +y_0=-4000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3311, "aea", "+proj=aea +lat_1=34 +lat_2=40.5 +lat_0=0 +lon_0=-120 +x_0=0 +y_0=-4000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3338, "aea", "+proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3467, "aea", "+proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3488, "aea", "+proj=aea +lat_1=34 +lat_2=40.5 +lat_0=0 +lon_0=-120 +x_0=0 +y_0=-4000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3513, "aea", "+proj=aea +lat_1=24 +lat_2=31.5 +lat_0=24 +lon_0=-84 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3577, "aea", "+proj=aea +lat_1=-18 +lat_2=-36 +lat_0=0 +lon_0=132 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3578, "aea", "+proj=aea +lat_1=61.66666666666666 +lat_2=68 +lat_0=59 +lon_0=-132.5 +x_0=500000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3579, "aea", "+proj=aea +lat_1=61.66666666666666 +lat_2=68 +lat_0=59 +lon_0=-132.5 +x_0=500000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3665, "aea", "+proj=aea +lat_1=27.5 +lat_2=35 +lat_0=18 +lon_0=-100 +x_0=1500000 +y_0=6000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2066, "cass", "+proj=cass +lat_0=11.25217861111111 +lon_0=-60.68600888888889 +x_0=37718.66159325 +y_0=36209.91512952 +a=6378293.645208759 +b=6356617.987679838 +to_meter=0.201166195164"));
+ epsg_entries.push_back(epsg_entry( 2099, "cass", "+proj=cass +lat_0=25.38236111111111 +lon_0=50.76138888888889 +x_0=100000 +y_0=100000 +ellps=helmert +units=m"));
+ epsg_entries.push_back(epsg_entry( 2314, "cass", "+proj=cass +lat_0=10.44166666666667 +lon_0=-61.33333333333334 +x_0=86501.46392052001 +y_0=65379.0134283 +a=6378293.645208759 +b=6356617.987679838 +to_meter=0.3047972654"));
+ epsg_entries.push_back(epsg_entry( 3068, "cass", "+proj=cass +lat_0=52.41864827777778 +lon_0=13.62720366666667 +x_0=40000 +y_0=10000 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry( 3140, "cass", "+proj=cass +lat_0=-18 +lon_0=178 +x_0=109435.392 +y_0=141622.272 +a=6378306.3696 +b=6356571.996 +towgs84=51,391,-36,0,0,0,0 +to_meter=0.201168"));
+ epsg_entries.push_back(epsg_entry( 3366, "cass", "+proj=cass +lat_0=22.31213333333334 +lon_0=114.1785555555556 +x_0=40243.57775604237 +y_0=19069.93351512578 +a=6378293.645208759 +b=6356617.987679838 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3377, "cass", "+proj=cass +lat_0=2.121679744444445 +lon_0=103.4279362361111 +x_0=-14810.562 +y_0=8758.32 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3378, "cass", "+proj=cass +lat_0=2.682347636111111 +lon_0=101.9749050416667 +x_0=3673.785 +y_0=-4240.573 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3379, "cass", "+proj=cass +lat_0=3.769388088888889 +lon_0=102.3682989833333 +x_0=-7368.228 +y_0=6485.858 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3380, "cass", "+proj=cass +lat_0=3.68464905 +lon_0=101.3891079138889 +x_0=-34836.161 +y_0=56464.049 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3381, "cass", "+proj=cass +lat_0=4.9762852 +lon_0=103.070275625 +x_0=19594.245 +y_0=3371.895 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3382, "cass", "+proj=cass +lat_0=5.421517541666667 +lon_0=100.3443769638889 +x_0=-23.414 +y_0=62.283 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3383, "cass", "+proj=cass +lat_0=5.964672713888889 +lon_0=100.6363711111111 +x_0=0 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3384, "cass", "+proj=cass +lat_0=4.859063022222222 +lon_0=100.8154105861111 +x_0=-1.769 +y_0=133454.779 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3385, "cass", "+proj=cass +lat_0=5.972543658333334 +lon_0=102.2952416694444 +x_0=13227.851 +y_0=8739.894 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3407, "cass", "+proj=cass +lat_0=22.31213333333334 +lon_0=114.1785555555556 +x_0=40243.57775604237 +y_0=19069.93351512578 +a=6378293.645208759 +b=6356617.987679838 +to_meter=0.3047972654"));
+ epsg_entries.push_back(epsg_entry(24500, "cass", "+proj=cass +lat_0=1.287646666666667 +lon_0=103.8530022222222 +x_0=30000 +y_0=30000 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28191, "cass", "+proj=cass +lat_0=31.73409694444445 +lon_0=35.21208055555556 +x_0=170251.555 +y_0=126867.909 +a=6378300.789 +b=6356566.435 +towgs84=-275.722,94.7824,340.894,-8.001,-4.42,-11.821,1 +units=m"));
+ epsg_entries.push_back(epsg_entry(28193, "cass", "+proj=cass +lat_0=31.73409694444445 +lon_0=35.21208055555556 +x_0=170251.555 +y_0=1126867.909 +a=6378300.789 +b=6356566.435 +towgs84=-275.722,94.7824,340.894,-8.001,-4.42,-11.821,1 +units=m"));
+ epsg_entries.push_back(epsg_entry(30200, "cass", "+proj=cass +lat_0=10.44166666666667 +lon_0=-61.33333333333334 +x_0=86501.46392051999 +y_0=65379.0134283 +a=6378293.645208759 +b=6356617.987679838 +to_meter=0.201166195164"));
+ /*
+ epsg_entries.push_back(epsg_entry(32662, "eqc", "+proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2065, "krovak", "+proj=krovak +lat_0=49.5 +lon_0=42.5 +alpha=30.28813972222222 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry( 2163, "laea", "+proj=laea +lat_0=45 +lon_0=-100 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3035, "laea", "+proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3408, "laea", "+proj=laea +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +a=6371228 +b=6371228 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3409, "laea", "+proj=laea +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +a=6371228 +b=6371228 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3571, "laea", "+proj=laea +lat_0=90 +lon_0=180 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3572, "laea", "+proj=laea +lat_0=90 +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3573, "laea", "+proj=laea +lat_0=90 +lon_0=-100 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3574, "laea", "+proj=laea +lat_0=90 +lon_0=-40 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3575, "laea", "+proj=laea +lat_0=90 +lon_0=10 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3576, "laea", "+proj=laea +lat_0=90 +lon_0=90 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2062, "lcc", "+proj=lcc +lat_1=40 +lat_0=40 +lon_0=0 +k_0=0.9988085293 +x_0=600000 +y_0=600000 +a=6378298.3 +b=6356657.142669561 +pm=madrid +units=m"));
+ epsg_entries.push_back(epsg_entry( 2085, "lcc", "+proj=lcc +lat_1=22.35 +lat_0=22.35 +lon_0=-81 +k_0=0.99993602 +x_0=500000 +y_0=280296.016 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2086, "lcc", "+proj=lcc +lat_1=20.71666666666667 +lat_0=20.71666666666667 +lon_0=-76.83333333333333 +k_0=0.99994848 +x_0=500000 +y_0=229126.939 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2101, "lcc", "+proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=0 +y_0=-52684.972 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2102, "lcc", "+proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=200000 +y_0=147315.028 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2103, "lcc", "+proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=500000 +y_0=447315.028 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2104, "lcc", "+proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=-17044 +y_0=-23139.97 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2138, "lcc", "+proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2154, "lcc", "+proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2155, "lcc", "+proj=lcc +lat_1=-14.26666666666667 +lat_0=-14.26666666666667 +lon_0=170 +k_0=1 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2192, "lcc", "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.337229166666667 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2194, "lcc", "+proj=lcc +lat_1=-14.26666666666667 +lat_0=-14.26666666666667 +lon_0=-170 +k_0=1 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2204, "lcc", "+proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666 +lon_0=-86 +x_0=609601.2192024384 +y_0=30480.06096012192 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2205, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2225, "lcc", "+proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2226, "lcc", "+proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2227, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2228, "lcc", "+proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2229, "lcc", "+proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2230, "lcc", "+proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2231, "lcc", "+proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2232, "lcc", "+proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2233, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2234, "lcc", "+proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096012192 +y_0=152400.3048006096 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2238, "lcc", "+proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2246, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2247, "lcc", "+proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0001016001 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2248, "lcc", "+proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2249, "lcc", "+proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000.0001016002 +y_0=750000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2250, "lcc", "+proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2251, "lcc", "+proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999968001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2252, "lcc", "+proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=5999999.999976001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2253, "lcc", "+proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=3999999.999984 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2256, "lcc", "+proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2263, "lcc", "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2264, "lcc", "+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2265, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2266, "lcc", "+proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2267, "lcc", "+proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2268, "lcc", "+proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2269, "lcc", "+proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000.0001424 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2270, "lcc", "+proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000.0001464 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2271, "lcc", "+proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2272, "lcc", "+proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2273, "lcc", "+proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2274, "lcc", "+proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2275, "lcc", "+proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000.0001016002 +y_0=999999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2276, "lcc", "+proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2277, "lcc", "+proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=699999.9998983998 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2278, "lcc", "+proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=3999999.9998984 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2279, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000.0000000001 +y_0=5000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2280, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=999999.9999960001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2281, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=1999999.999992 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2282, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0001504 +y_0=2999999.999988 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2283, "lcc", "+proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=2000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2284, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=999999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2285, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2286, "lcc", "+proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2287, "lcc", "+proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2288, "lcc", "+proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2289, "lcc", "+proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2317, "lcc", "+proj=lcc +lat_1=9 +lat_2=3 +lat_0=6 +lon_0=-66 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2318, "lcc", "+proj=lcc +lat_1=17 +lat_2=33 +lat_0=25.08951 +lon_0=48 +x_0=0 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2764, "lcc", "+proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2765, "lcc", "+proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2766, "lcc", "+proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2767, "lcc", "+proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2768, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2769, "lcc", "+proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2770, "lcc", "+proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2771, "lcc", "+proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2772, "lcc", "+proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2773, "lcc", "+proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2774, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2775, "lcc", "+proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2779, "lcc", "+proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2794, "lcc", "+proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2795, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2796, "lcc", "+proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2797, "lcc", "+proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2798, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2799, "lcc", "+proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2800, "lcc", "+proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2801, "lcc", "+proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2804, "lcc", "+proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m"));
+ */
+
+ epsg_entries.push_back(epsg_entry( 2805, "lcc", "+proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +units=m"));
+
+ /*
+ epsg_entries.push_back(epsg_entry( 2806, "lcc", "+proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2807, "lcc", "+proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2808, "lcc", "+proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2809, "lcc", "+proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2810, "lcc", "+proj=lcc +lat_1=48.63333333333333 +lat_2=47.03333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2811, "lcc", "+proj=lcc +lat_1=47.05 +lat_2=45.61666666666667 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2812, "lcc", "+proj=lcc +lat_1=45.21666666666667 +lat_2=43.78333333333333 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2818, "lcc", "+proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2819, "lcc", "+proj=lcc +lat_1=43 +lat_2=40 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2831, "lcc", "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2832, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2833, "lcc", "+proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2834, "lcc", "+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2835, "lcc", "+proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2836, "lcc", "+proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2837, "lcc", "+proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2838, "lcc", "+proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2839, "lcc", "+proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2841, "lcc", "+proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2842, "lcc", "+proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2843, "lcc", "+proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2844, "lcc", "+proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2845, "lcc", "+proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2846, "lcc", "+proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2847, "lcc", "+proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2848, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2849, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2850, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2851, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2853, "lcc", "+proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2854, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2855, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2856, "lcc", "+proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2857, "lcc", "+proj=lcc +lat_1=40.25 +lat_2=39 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2858, "lcc", "+proj=lcc +lat_1=38.88333333333333 +lat_2=37.48333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2859, "lcc", "+proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2860, "lcc", "+proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2861, "lcc", "+proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2866, "lcc", "+proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2870, "lcc", "+proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2871, "lcc", "+proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2872, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2873, "lcc", "+proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2874, "lcc", "+proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2875, "lcc", "+proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2876, "lcc", "+proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2877, "lcc", "+proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2878, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2879, "lcc", "+proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096012192 +y_0=152400.3048006096 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2883, "lcc", "+proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2891, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2892, "lcc", "+proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0001016001 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2893, "lcc", "+proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2894, "lcc", "+proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000.0001016002 +y_0=750000 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2895, "lcc", "+proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2896, "lcc", "+proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999968001 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2897, "lcc", "+proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=5999999.999976001 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2898, "lcc", "+proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=3999999.999984 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2901, "lcc", "+proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2908, "lcc", "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2909, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2910, "lcc", "+proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2911, "lcc", "+proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2912, "lcc", "+proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2913, "lcc", "+proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000.0001424 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2914, "lcc", "+proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000.0001464 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2915, "lcc", "+proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2916, "lcc", "+proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000.0001016002 +y_0=999999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2917, "lcc", "+proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000.0001016 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2918, "lcc", "+proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=699999.9998983998 +y_0=3000000 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2919, "lcc", "+proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=3999999.9998984 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2920, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000.0000000001 +y_0=5000000.0001016 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2921, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=999999.9999960001 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2922, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=1999999.999992 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2923, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0001504 +y_0=2999999.999988 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2924, "lcc", "+proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=2000000.0001016 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2925, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=999999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2926, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2927, "lcc", "+proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2928, "lcc", "+proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2929, "lcc", "+proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2930, "lcc", "+proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2984, "lcc", "+proj=lcc +lat_1=-20.66666666666667 +lat_2=-22.33333333333333 +lat_0=-21.5 +lon_0=166 +x_0=400000 +y_0=300000 +ellps=intl +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2991, "lcc", "+proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2992, "lcc", "+proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=399999.9999984 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2993, "lcc", "+proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2994, "lcc", "+proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=399999.9999984 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3033, "lcc", "+proj=lcc +lat_1=-68.5 +lat_2=-74.5 +lat_0=-50 +lon_0=70 +x_0=6000000 +y_0=6000000 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3034, "lcc", "+proj=lcc +lat_1=35 +lat_2=65 +lat_0=52 +lon_0=10 +x_0=4000000 +y_0=2800000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3057, "lcc", "+proj=lcc +lat_1=64.25 +lat_2=65.75 +lat_0=65 +lon_0=-19 +x_0=500000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3080, "lcc", "+proj=lcc +lat_1=27.41666666666667 +lat_2=34.91666666666666 +lat_0=31.16666666666667 +lon_0=-100 +x_0=914400 +y_0=914400 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3081, "lcc", "+proj=lcc +lat_1=27.41666666666667 +lat_2=34.91666666666666 +lat_0=31.16666666666667 +lon_0=-100 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3082, "lcc", "+proj=lcc +lat_1=27.5 +lat_2=35 +lat_0=18 +lon_0=-100 +x_0=1500000 +y_0=5000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3084, "lcc", "+proj=lcc +lat_1=27.5 +lat_2=35 +lat_0=18 +lon_0=-100 +x_0=1500000 +y_0=5000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3088, "lcc", "+proj=lcc +lat_1=37.08333333333334 +lat_2=38.66666666666666 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3089, "lcc", "+proj=lcc +lat_1=37.08333333333334 +lat_2=38.66666666666666 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=1500000 +y_0=999999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3090, "lcc", "+proj=lcc +lat_1=37.08333333333334 +lat_2=38.66666666666666 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3091, "lcc", "+proj=lcc +lat_1=37.08333333333334 +lat_2=38.66666666666666 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=1500000 +y_0=999999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3102, "lcc", "+proj=lcc +lat_1=-14.26666666666667 +lat_0=-14.26666666666667 +lon_0=-170 +k_0=1 +x_0=152400.3048006096 +y_0=95169.31165862332 +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3107, "lcc", "+proj=lcc +lat_1=-28 +lat_2=-36 +lat_0=-32 +lon_0=135 +x_0=1000000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3110, "lcc", "+proj=lcc +lat_1=-36 +lat_2=-38 +lat_0=-37 +lon_0=145 +x_0=2500000 +y_0=4500000 +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry( 3111, "lcc", "+proj=lcc +lat_1=-36 +lat_2=-38 +lat_0=-37 +lon_0=145 +x_0=2500000 +y_0=2500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3112, "lcc", "+proj=lcc +lat_1=-18 +lat_2=-36 +lat_0=0 +lon_0=134 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3161, "lcc", "+proj=lcc +lat_1=44.5 +lat_2=53.5 +lat_0=0 +lon_0=-85 +x_0=930000 +y_0=6430000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3162, "lcc", "+proj=lcc +lat_1=44.5 +lat_2=53.5 +lat_0=0 +lon_0=-85 +x_0=930000 +y_0=6430000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3163, "lcc", "+proj=lcc +lat_1=-20.66666666666667 +lat_2=-22.33333333333333 +lat_0=-21.5 +lon_0=166 +x_0=400000 +y_0=300000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3165, "lcc", "+proj=lcc +lat_1=-22.24469175 +lat_2=-22.29469175 +lat_0=-22.26969175 +lon_0=166.44242575 +x_0=0.66 +y_0=1.02 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3166, "lcc", "+proj=lcc +lat_1=-22.24472222222222 +lat_2=-22.29472222222222 +lat_0=-22.26972222222222 +lon_0=166.4425 +x_0=8.313000000000001 +y_0=-2.354 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3200, "lcc", "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.9987864078000001 +x_0=1500000 +y_0=1166200 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3204, "lcc", "+proj=lcc +lat_1=-60.66666666666666 +lat_2=-63.33333333333334 +lat_0=-90 +lon_0=-66 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3205, "lcc", "+proj=lcc +lat_1=-60.66666666666666 +lat_2=-63.33333333333334 +lat_0=-90 +lon_0=-54 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3206, "lcc", "+proj=lcc +lat_1=-60.66666666666666 +lat_2=-63.33333333333334 +lat_0=-90 +lon_0=-42 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3207, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=-174 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3208, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=-66 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3209, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=-54 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3210, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=42 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3211, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=54 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3212, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=66 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3213, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=78 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3214, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=90 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3215, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=102 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3216, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=114 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3217, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=126 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3218, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=138 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3219, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3220, "lcc", "+proj=lcc +lat_1=-64.66666666666667 +lat_2=-67.33333333333333 +lat_0=-90 +lon_0=162 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3221, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=-102 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3222, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=-90 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3223, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=-78 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3224, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=-66 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3225, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=-18 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3226, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=-6 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3227, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=6 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3228, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=18 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3229, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=30 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3230, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=42 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3231, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=54 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3232, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=66 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3233, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=78 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3234, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=90 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3235, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=102 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3236, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=114 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3237, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=126 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3238, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=138 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3239, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3240, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=162 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3241, "lcc", "+proj=lcc +lat_1=-68.66666666666667 +lat_2=-71.33333333333333 +lat_0=-90 +lon_0=174 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3242, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-153 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3243, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-135 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3244, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-117 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3245, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-99 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3246, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-81 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3247, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-63 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3248, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-27 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3249, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=-9 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3250, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=9 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3251, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=27 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3252, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=45 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3253, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=63 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3254, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=81 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3255, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=99 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3256, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=117 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3257, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=135 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3258, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=153 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3259, "lcc", "+proj=lcc +lat_1=-72.66666666666667 +lat_2=-75.33333333333333 +lat_0=-90 +lon_0=171 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3260, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=-168 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3261, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=-144 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3262, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=-120 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3263, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=-96 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3264, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=-72 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3265, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=-48 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3266, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=-24 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3267, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3268, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=24 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3269, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=48 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3270, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=72 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3271, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=96 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3272, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=120 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3273, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=144 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3274, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-90 +lon_0=168 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3294, "lcc", "+proj=lcc +lat_1=-76.66666666666667 +lat_2=-79.33333333333333 +lat_0=-78 +lon_0=162 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3300, "lcc", "+proj=lcc +lat_1=59.33333333333334 +lat_2=58 +lat_0=57.51755393055556 +lon_0=24 +x_0=500000 +y_0=6375000 +ellps=GRS80 +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3301, "lcc", "+proj=lcc +lat_1=59.33333333333334 +lat_2=58 +lat_0=57.51755393055556 +lon_0=24 +x_0=500000 +y_0=6375000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3308, "lcc", "+proj=lcc +lat_1=-30.75 +lat_2=-35.75 +lat_0=-33.25 +lon_0=147 +x_0=9300000 +y_0=4500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3314, "lcc", "+proj=lcc +lat_1=-6.5 +lat_2=-11.5 +lat_0=0 +lon_0=26 +x_0=0 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3337, "lcc", "+proj=lcc +lat_1=-20.19506944444445 +lat_0=-20.19506944444445 +lon_0=57.52182777777778 +k_0=1 +x_0=1000000 +y_0=1000000 +ellps=clrk80 +towgs84=-770.1,158.4,-498.2,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3347, "lcc", "+proj=lcc +lat_1=49 +lat_2=77 +lat_0=63.390675 +lon_0=-91.86666666666666 +x_0=6200000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3348, "lcc", "+proj=lcc +lat_1=49 +lat_2=77 +lat_0=63.390675 +lon_0=-91.86666666666666 +x_0=6200000 +y_0=3000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3358, "lcc", "+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3359, "lcc", "+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024385 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3360, "lcc", "+proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3361, "lcc", "+proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3362, "lcc", "+proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3363, "lcc", "+proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3364, "lcc", "+proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3365, "lcc", "+proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3394, "lcc", "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.9987864078000001 +x_0=1500000 +y_0=1166200 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3404, "lcc", "+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3415, "lcc", "+proj=lcc +lat_1=18 +lat_2=24 +lat_0=21 +lon_0=114 +x_0=500000 +y_0=500000 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3416, "lcc", "+proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3417, "lcc", "+proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=999999.9999898402 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3418, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000.00001016 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3419, "lcc", "+proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=399999.99998984 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3420, "lcc", "+proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=399999.99998984 +y_0=399999.99998984 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3425, "lcc", "+proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=999999.9999898402 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3426, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000.00001016 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3427, "lcc", "+proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=399999.99998984 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3428, "lcc", "+proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=399999.99998984 +y_0=399999.99998984 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3433, "lcc", "+proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=399999.99998984 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3434, "lcc", "+proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=399999.99998984 +y_0=399999.99998984 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3441, "lcc", "+proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=399999.99998984 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3442, "lcc", "+proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=399999.99998984 +y_0=399999.99998984 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3447, "lcc", "+proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666 +lat_0=50.797815 +lon_0=4.359215833333333 +x_0=150328 +y_0=166262 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3448, "lcc", "+proj=lcc +lat_1=18 +lat_0=18 +lon_0=-77 +k_0=1 +x_0=750000 +y_0=650000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3451, "lcc", "+proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=999999.9999898402 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3452, "lcc", "+proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=999999.9999898402 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3453, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.5 +lon_0=-91.33333333333333 +x_0=999999.9999898402 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3454, "lcc", "+proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3455, "lcc", "+proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3456, "lcc", "+proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=999999.9999898402 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3457, "lcc", "+proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=999999.9999898402 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3458, "lcc", "+proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3459, "lcc", "+proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3477, "lcc", "+proj=lcc +lat_1=53.83333333333334 +lat_2=51.83333333333334 +lat_0=51 +lon_0=-176 +x_0=1000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3484, "lcc", "+proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3485, "lcc", "+proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=399999.99998984 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3486, "lcc", "+proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3487, "lcc", "+proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=399999.99998984 +y_0=399999.99998984 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3489, "lcc", "+proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3490, "lcc", "+proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3491, "lcc", "+proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3492, "lcc", "+proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3493, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3494, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3495, "lcc", "+proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3496, "lcc", "+proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3497, "lcc", "+proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3498, "lcc", "+proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3499, "lcc", "+proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3500, "lcc", "+proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3501, "lcc", "+proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3502, "lcc", "+proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3503, "lcc", "+proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3504, "lcc", "+proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3505, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3506, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3507, "lcc", "+proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3508, "lcc", "+proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096012192 +y_0=152400.3048006096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3514, "lcc", "+proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3515, "lcc", "+proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3536, "lcc", "+proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3537, "lcc", "+proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=999999.9999898402 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3538, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3539, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000.00001016 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3540, "lcc", "+proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3541, "lcc", "+proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=399999.99998984 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3542, "lcc", "+proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3543, "lcc", "+proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=399999.99998984 +y_0=399999.99998984 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3544, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3545, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3546, "lcc", "+proj=lcc +lat_1=37.08333333333334 +lat_2=38.66666666666666 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3547, "lcc", "+proj=lcc +lat_1=37.08333333333334 +lat_2=38.66666666666666 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=1500000 +y_0=999999.9998983998 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3548, "lcc", "+proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3549, "lcc", "+proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0001016001 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3550, "lcc", "+proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3551, "lcc", "+proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=999999.9999898402 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3552, "lcc", "+proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3553, "lcc", "+proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=999999.9999898402 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3559, "lcc", "+proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3560, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.00001016 +y_0=999999.9999898402 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3566, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.00001016 +y_0=2000000.00001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3567, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.00001016 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3568, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.00001016 +y_0=999999.9999898402 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3569, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.00001016 +y_0=2000000.00001016 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3570, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.00001016 +y_0=3000000 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3580, "lcc", "+proj=lcc +lat_1=62 +lat_2=70 +lat_0=0 +lon_0=-112 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3581, "lcc", "+proj=lcc +lat_1=62 +lat_2=70 +lat_0=0 +lon_0=-112 +x_0=0 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3582, "lcc", "+proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3583, "lcc", "+proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3584, "lcc", "+proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3585, "lcc", "+proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3586, "lcc", "+proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000.0001016002 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3587, "lcc", "+proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3588, "lcc", "+proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=5999999.999976001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3589, "lcc", "+proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3590, "lcc", "+proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999968001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3592, "lcc", "+proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3593, "lcc", "+proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=3999999.999984 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3594, "lcc", "+proj=lcc +lat_1=47.05 +lat_2=45.61666666666667 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3595, "lcc", "+proj=lcc +lat_1=48.63333333333333 +lat_2=47.03333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3596, "lcc", "+proj=lcc +lat_1=45.21666666666667 +lat_2=43.78333333333333 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3604, "lcc", "+proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3605, "lcc", "+proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3606, "lcc", "+proj=lcc +lat_1=43 +lat_2=40 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3627, "lcc", "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3628, "lcc", "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3631, "lcc", "+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3632, "lcc", "+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3633, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3634, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3635, "lcc", "+proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3636, "lcc", "+proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3637, "lcc", "+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3638, "lcc", "+proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3639, "lcc", "+proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3640, "lcc", "+proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3641, "lcc", "+proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3642, "lcc", "+proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3643, "lcc", "+proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3644, "lcc", "+proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=399999.9999984 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3645, "lcc", "+proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3646, "lcc", "+proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000.0001424 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3647, "lcc", "+proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3648, "lcc", "+proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000.0001464 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3649, "lcc", "+proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3650, "lcc", "+proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3651, "lcc", "+proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3652, "lcc", "+proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3655, "lcc", "+proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3656, "lcc", "+proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3657, "lcc", "+proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3658, "lcc", "+proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3659, "lcc", "+proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3660, "lcc", "+proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3661, "lcc", "+proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3662, "lcc", "+proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3663, "lcc", "+proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3664, "lcc", "+proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=699999.9998983998 +y_0=3000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3666, "lcc", "+proj=lcc +lat_1=27.5 +lat_2=35 +lat_0=18 +lon_0=-100 +x_0=1500000 +y_0=5000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3667, "lcc", "+proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3668, "lcc", "+proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000.0001016002 +y_0=999999.9998983998 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3669, "lcc", "+proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3670, "lcc", "+proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000.0001016 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3671, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3672, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000.0000000001 +y_0=5000000.0001016 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3673, "lcc", "+proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3674, "lcc", "+proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=3999999.9998984 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3675, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3676, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=1999999.999992 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3677, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.00001016 +y_0=2000000.00001016 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3678, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3679, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=999999.9999960001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3680, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.00001016 +y_0=999999.9999898402 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3681, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3682, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0001504 +y_0=2999999.999988 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3683, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.00001016 +y_0=3000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3685, "lcc", "+proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3686, "lcc", "+proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=2000000.0001016 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3687, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3688, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=999999.9998983998 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3689, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3690, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3691, "lcc", "+proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3692, "lcc", "+proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3693, "lcc", "+proj=lcc +lat_1=40.25 +lat_2=39 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3694, "lcc", "+proj=lcc +lat_1=38.88333333333333 +lat_2=37.48333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3695, "lcc", "+proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3696, "lcc", "+proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3697, "lcc", "+proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3698, "lcc", "+proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3699, "lcc", "+proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3700, "lcc", "+proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3728, "lcc", "+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3729, "lcc", "+proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3734, "lcc", "+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3735, "lcc", "+proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3753, "lcc", "+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3754, "lcc", "+proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3762, "lcc", "+proj=lcc +lat_1=-54 +lat_2=-54.75 +lat_0=-55 +lon_0=-37 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3991, "lcc", "+proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3992, "lcc", "+proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=30480.06096012192 +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(21500, "lcc", "+proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666 +lat_0=90 +lon_0=0 +x_0=150000 +y_0=5400000 +ellps=intl +pm=brussels +units=m"));
+ epsg_entries.push_back(epsg_entry(22391, "lcc", "+proj=lcc +lat_1=36 +lat_0=36 +lon_0=9.9 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(22392, "lcc", "+proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=9.9 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(22700, "lcc", "+proj=lcc +lat_1=34.65 +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256 +x_0=300000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(22770, "lcc", "+proj=lcc +lat_1=34.65 +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256 +x_0=300000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(24100, "lcc", "+proj=lcc +lat_1=18 +lat_0=18 +lon_0=-77 +k_0=1 +x_0=167638.49597 +y_0=121918.90616 +ellps=clrk80 +to_meter=0.3047972654"));
+ epsg_entries.push_back(epsg_entry(24200, "lcc", "+proj=lcc +lat_1=18 +lat_0=18 +lon_0=-77 +k_0=1 +x_0=250000 +y_0=150000 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry(24370, "lcc", "+proj=lcc +lat_1=39.5 +lat_0=39.5 +lon_0=68 +k_0=0.99846154 +x_0=2153865.73916853 +y_0=2368292.194628102 +a=6377299.36559538 +b=6356098.357204818 +to_meter=0.9143985307444408"));
+ epsg_entries.push_back(epsg_entry(24371, "lcc", "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204818 +to_meter=0.9143985307444408"));
+ epsg_entries.push_back(epsg_entry(24372, "lcc", "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204818 +to_meter=0.9143985307444408"));
+ epsg_entries.push_back(epsg_entry(24373, "lcc", "+proj=lcc +lat_1=19 +lat_0=19 +lon_0=80 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204818 +to_meter=0.9143985307444408"));
+ epsg_entries.push_back(epsg_entry(24374, "lcc", "+proj=lcc +lat_1=12 +lat_0=12 +lon_0=80 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204818 +to_meter=0.9143985307444408"));
+ epsg_entries.push_back(epsg_entry(24375, "lcc", "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743185.69 +y_0=914395.23 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry(24376, "lcc", "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=6356100.230165384 +units=m"));
+ epsg_entries.push_back(epsg_entry(24377, "lcc", "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=6356100.230165384 +units=m"));
+ epsg_entries.push_back(epsg_entry(24378, "lcc", "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24379, "lcc", "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24380, "lcc", "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24381, "lcc", "+proj=lcc +lat_1=19 +lat_0=19 +lon_0=80 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24382, "lcc", "+proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204818 +to_meter=0.9143985307444408"));
+ epsg_entries.push_back(epsg_entry(24383, "lcc", "+proj=lcc +lat_1=12 +lat_0=12 +lon_0=80 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24600, "lcc", "+proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.9987864078000001 +x_0=1500000 +y_0=1166200 +ellps=clrk80 +towgs84=-294.7,-200.1,525.5,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26191, "lcc", "+proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=-5.4 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26192, "lcc", "+proj=lcc +lat_1=29.7 +lat_0=29.7 +lon_0=-5.4 +k_0=0.9996155960000001 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26193, "lcc", "+proj=lcc +lat_1=26.1 +lat_0=26.1 +lon_0=-5.4 +k_0=0.9996 +x_0=1200000 +y_0=400000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26194, "lcc", "+proj=lcc +lat_1=26.1 +lat_0=26.1 +lon_0=-5.4 +k_0=0.999616304 +x_0=1200000 +y_0=400000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26195, "lcc", "+proj=lcc +lat_1=22.5 +lat_0=22.5 +lon_0=-5.4 +k_0=0.999616437 +x_0=1500000 +y_0=400000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26740, "lcc", "+proj=lcc +lat_1=53.83333333333334 +lat_2=51.83333333333334 +lat_0=51 +lon_0=-176 +x_0=914401.8288036576 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26741, "lcc", "+proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26742, "lcc", "+proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26743, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26744, "lcc", "+proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26745, "lcc", "+proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26746, "lcc", "+proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26747, "lcc", "+proj=lcc +lat_1=34.41666666666666 +lat_2=33.86666666666667 +lat_0=34.13333333333333 +lon_0=-118.3333333333333 +x_0=1276106.450596901 +y_0=127079.524511049 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26751, "lcc", "+proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26752, "lcc", "+proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26753, "lcc", "+proj=lcc +lat_1=39.71666666666667 +lat_2=40.78333333333333 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26754, "lcc", "+proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26755, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26756, "lcc", "+proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26760, "lcc", "+proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26775, "lcc", "+proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26776, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26777, "lcc", "+proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26778, "lcc", "+proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26779, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26780, "lcc", "+proj=lcc +lat_1=36.73333333333333 +lat_2=37.93333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26781, "lcc", "+proj=lcc +lat_1=31.16666666666667 +lat_2=32.66666666666666 +lat_0=30.66666666666667 +lon_0=-92.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26782, "lcc", "+proj=lcc +lat_1=29.3 +lat_2=30.7 +lat_0=28.66666666666667 +lon_0=-91.33333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26785, "lcc", "+proj=lcc +lat_1=38.3 +lat_2=39.45 +lat_0=37.83333333333334 +lon_0=-77 +x_0=243840.4876809754 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26786, "lcc", "+proj=lcc +lat_1=41.71666666666667 +lat_2=42.68333333333333 +lat_0=41 +lon_0=-71.5 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26787, "lcc", "+proj=lcc +lat_1=41.28333333333333 +lat_2=41.48333333333333 +lat_0=41 +lon_0=-70.5 +x_0=60960.12192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26791, "lcc", "+proj=lcc +lat_1=47.03333333333333 +lat_2=48.63333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26792, "lcc", "+proj=lcc +lat_1=45.61666666666667 +lat_2=47.05 +lat_0=45 +lon_0=-94.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26793, "lcc", "+proj=lcc +lat_1=43.78333333333333 +lat_2=45.21666666666667 +lat_0=43 +lon_0=-94 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26799, "lcc", "+proj=lcc +lat_1=34.41666666666666 +lat_2=33.86666666666667 +lat_0=34.13333333333333 +lon_0=-118.3333333333333 +x_0=1276106.450596901 +y_0=1268253.006858014 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26811, "lcc", "+proj=lcc +lat_1=45.48333333333333 +lat_2=47.08333333333334 +lat_0=44.78333333333333 +lon_0=-87 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26812, "lcc", "+proj=lcc +lat_1=44.18333333333333 +lat_2=45.7 +lat_0=43.31666666666667 +lon_0=-84.33333333333333 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26813, "lcc", "+proj=lcc +lat_1=42.1 +lat_2=43.66666666666666 +lat_0=41.5 +lon_0=-84.33333333333333 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26940, "lcc", "+proj=lcc +lat_1=53.83333333333334 +lat_2=51.83333333333334 +lat_0=51 +lon_0=-176 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26941, "lcc", "+proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26942, "lcc", "+proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26943, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26944, "lcc", "+proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26945, "lcc", "+proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26946, "lcc", "+proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26951, "lcc", "+proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26952, "lcc", "+proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26953, "lcc", "+proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26954, "lcc", "+proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26955, "lcc", "+proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26956, "lcc", "+proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26960, "lcc", "+proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26975, "lcc", "+proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26976, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26977, "lcc", "+proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26978, "lcc", "+proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26979, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=37.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26980, "lcc", "+proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26981, "lcc", "+proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26982, "lcc", "+proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26985, "lcc", "+proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26986, "lcc", "+proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26987, "lcc", "+proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26988, "lcc", "+proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26989, "lcc", "+proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26990, "lcc", "+proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26991, "lcc", "+proj=lcc +lat_1=48.63333333333333 +lat_2=47.03333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26992, "lcc", "+proj=lcc +lat_1=47.05 +lat_2=45.61666666666667 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26993, "lcc", "+proj=lcc +lat_1=45.21666666666667 +lat_2=43.78333333333333 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(27500, "lcc", "+proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=5.399999999999999 +k_0=0.99950908 +x_0=500000 +y_0=300000 +a=6376523 +b=6355862.933255573 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27561, "lcc", "+proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=0 +k_0=0.999877341 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27562, "lcc", "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27563, "lcc", "+proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=0 +k_0=0.999877499 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27564, "lcc", "+proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=0 +k_0=0.99994471 +x_0=234.358 +y_0=185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27571, "lcc", "+proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=0 +k_0=0.999877341 +x_0=600000 +y_0=1200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27572, "lcc", "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27573, "lcc", "+proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=0 +k_0=0.999877499 +x_0=600000 +y_0=3200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27574, "lcc", "+proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=0 +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27581, "lcc", "+proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=0 +k_0=0.999877341 +x_0=600000 +y_0=1200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27582, "lcc", "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27583, "lcc", "+proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=0 +k_0=0.999877499 +x_0=600000 +y_0=3200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27584, "lcc", "+proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=0 +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27591, "lcc", "+proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=0 +k_0=0.999877341 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27592, "lcc", "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27593, "lcc", "+proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=0 +k_0=0.999877499 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(27594, "lcc", "+proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=0 +k_0=0.99994471 +x_0=234.358 +y_0=185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(30491, "lcc", "+proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(30492, "lcc", "+proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(30493, "lcc", "+proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(30494, "lcc", "+proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(30791, "lcc", "+proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(30792, "lcc", "+proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(31287, "lcc", "+proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31297, "lcc", "+proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31300, "lcc", "+proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666 +lat_0=90 +lon_0=4.356939722222222 +x_0=150000.01256 +y_0=5400088.4378 +ellps=intl +towgs84=106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1 +units=m"));
+ epsg_entries.push_back(epsg_entry(31370, "lcc", "+proj=lcc +lat_1=51.16666723333333 +lat_2=49.8333339 +lat_0=90 +lon_0=4.367486666666666 +x_0=150000.013 +y_0=5400088.438 +ellps=intl +towgs84=106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1 +units=m"));
+ epsg_entries.push_back(epsg_entry(32001, "lcc", "+proj=lcc +lat_1=48.71666666666667 +lat_2=47.85 +lat_0=47 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32002, "lcc", "+proj=lcc +lat_1=47.88333333333333 +lat_2=46.45 +lat_0=45.83333333333334 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32003, "lcc", "+proj=lcc +lat_1=46.4 +lat_2=44.86666666666667 +lat_0=44 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32005, "lcc", "+proj=lcc +lat_1=41.85 +lat_2=42.81666666666667 +lat_0=41.33333333333334 +lon_0=-100 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32006, "lcc", "+proj=lcc +lat_1=40.28333333333333 +lat_2=41.71666666666667 +lat_0=39.66666666666666 +lon_0=-99.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32018, "lcc", "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.5 +lon_0=-74 +x_0=304800.6096012192 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32019, "lcc", "+proj=lcc +lat_1=34.33333333333334 +lat_2=36.16666666666666 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32020, "lcc", "+proj=lcc +lat_1=47.43333333333333 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-100.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32021, "lcc", "+proj=lcc +lat_1=46.18333333333333 +lat_2=47.48333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32022, "lcc", "+proj=lcc +lat_1=40.43333333333333 +lat_2=41.7 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32023, "lcc", "+proj=lcc +lat_1=38.73333333333333 +lat_2=40.03333333333333 +lat_0=38 +lon_0=-82.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32024, "lcc", "+proj=lcc +lat_1=35.56666666666667 +lat_2=36.76666666666667 +lat_0=35 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32025, "lcc", "+proj=lcc +lat_1=33.93333333333333 +lat_2=35.23333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32026, "lcc", "+proj=lcc +lat_1=44.33333333333334 +lat_2=46 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32027, "lcc", "+proj=lcc +lat_1=42.33333333333334 +lat_2=44 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32028, "lcc", "+proj=lcc +lat_1=40.88333333333333 +lat_2=41.95 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32029, "lcc", "+proj=lcc +lat_1=39.93333333333333 +lat_2=40.8 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32031, "lcc", "+proj=lcc +lat_1=33.76666666666667 +lat_2=34.96666666666667 +lat_0=33 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32033, "lcc", "+proj=lcc +lat_1=32.33333333333334 +lat_2=33.66666666666666 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32034, "lcc", "+proj=lcc +lat_1=44.41666666666666 +lat_2=45.68333333333333 +lat_0=43.83333333333334 +lon_0=-100 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32035, "lcc", "+proj=lcc +lat_1=42.83333333333334 +lat_2=44.4 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32036, "lcc", "+proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666 +lon_0=-86 +x_0=30480.06096012192 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32037, "lcc", "+proj=lcc +lat_1=34.65 +lat_2=36.18333333333333 +lat_0=34 +lon_0=-101.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32038, "lcc", "+proj=lcc +lat_1=32.13333333333333 +lat_2=33.96666666666667 +lat_0=31.66666666666667 +lon_0=-97.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32039, "lcc", "+proj=lcc +lat_1=30.11666666666667 +lat_2=31.88333333333333 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32040, "lcc", "+proj=lcc +lat_1=28.38333333333333 +lat_2=30.28333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32041, "lcc", "+proj=lcc +lat_1=26.16666666666667 +lat_2=27.83333333333333 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32042, "lcc", "+proj=lcc +lat_1=40.71666666666667 +lat_2=41.78333333333333 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32043, "lcc", "+proj=lcc +lat_1=39.01666666666667 +lat_2=40.65 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32044, "lcc", "+proj=lcc +lat_1=37.21666666666667 +lat_2=38.35 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32046, "lcc", "+proj=lcc +lat_1=38.03333333333333 +lat_2=39.2 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32047, "lcc", "+proj=lcc +lat_1=36.76666666666667 +lat_2=37.96666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32048, "lcc", "+proj=lcc +lat_1=47.5 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-120.8333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32049, "lcc", "+proj=lcc +lat_1=45.83333333333334 +lat_2=47.33333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32050, "lcc", "+proj=lcc +lat_1=39 +lat_2=40.25 +lat_0=38.5 +lon_0=-79.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32051, "lcc", "+proj=lcc +lat_1=37.48333333333333 +lat_2=38.88333333333333 +lat_0=37 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32052, "lcc", "+proj=lcc +lat_1=45.56666666666667 +lat_2=46.76666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32053, "lcc", "+proj=lcc +lat_1=44.25 +lat_2=45.5 +lat_0=43.83333333333334 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32054, "lcc", "+proj=lcc +lat_1=42.73333333333333 +lat_2=44.06666666666667 +lat_0=42 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32061, "lcc", "+proj=lcc +lat_1=16.81666666666667 +lat_0=16.81666666666667 +lon_0=-90.33333333333333 +k_0=0.99992226 +x_0=500000 +y_0=292209.579 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32062, "lcc", "+proj=lcc +lat_1=14.9 +lat_0=14.9 +lon_0=-90.33333333333333 +k_0=0.99989906 +x_0=500000 +y_0=325992.681 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32098, "lcc", "+proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32099, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-91.33333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32100, "lcc", "+proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32104, "lcc", "+proj=lcc +lat_1=43 +lat_2=40 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32118, "lcc", "+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32119, "lcc", "+proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32120, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32121, "lcc", "+proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32122, "lcc", "+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32123, "lcc", "+proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32124, "lcc", "+proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32125, "lcc", "+proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32126, "lcc", "+proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32127, "lcc", "+proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32128, "lcc", "+proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32129, "lcc", "+proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32133, "lcc", "+proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32134, "lcc", "+proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32135, "lcc", "+proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32136, "lcc", "+proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32137, "lcc", "+proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32138, "lcc", "+proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32139, "lcc", "+proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32140, "lcc", "+proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32141, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32142, "lcc", "+proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32143, "lcc", "+proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32144, "lcc", "+proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32146, "lcc", "+proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32147, "lcc", "+proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32148, "lcc", "+proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32149, "lcc", "+proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32150, "lcc", "+proj=lcc +lat_1=40.25 +lat_2=39 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32151, "lcc", "+proj=lcc +lat_1=38.88333333333333 +lat_2=37.48333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32152, "lcc", "+proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32153, "lcc", "+proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32154, "lcc", "+proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32161, "lcc", "+proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32198, "lcc", "+proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32199, "lcc", "+proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 4001, "longlat", "+proj=longlat +ellps=airy"));
+ epsg_entries.push_back(epsg_entry( 4002, "longlat", "+proj=longlat +a=6377340.189 +b=6356034.447938534"));
+ epsg_entries.push_back(epsg_entry( 4003, "longlat", "+proj=longlat +ellps=aust_SA"));
+ epsg_entries.push_back(epsg_entry( 4004, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4005, "longlat", "+proj=longlat +a=6377492.018 +b=6356173.508712696"));
+ epsg_entries.push_back(epsg_entry( 4006, "longlat", "+proj=longlat +ellps=bess_nam"));
+ epsg_entries.push_back(epsg_entry( 4007, "longlat", "+proj=longlat +a=6378293.645208759 +b=6356617.987679838"));
+ epsg_entries.push_back(epsg_entry( 4008, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4009, "longlat", "+proj=longlat +a=6378450.047548896 +b=6356826.621488444"));
+ epsg_entries.push_back(epsg_entry( 4010, "longlat", "+proj=longlat +a=6378300.789 +b=6356566.435"));
+ epsg_entries.push_back(epsg_entry( 4011, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4012, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4013, "longlat", "+proj=longlat +a=6378249.145 +b=6356514.966398753"));
+ epsg_entries.push_back(epsg_entry( 4014, "longlat", "+proj=longlat +a=6378249.2 +b=6356514.996941779"));
+ epsg_entries.push_back(epsg_entry( 4015, "longlat", "+proj=longlat +a=6377276.345 +b=6356075.41314024"));
+ epsg_entries.push_back(epsg_entry( 4016, "longlat", "+proj=longlat +ellps=evrstSS"));
+ epsg_entries.push_back(epsg_entry( 4018, "longlat", "+proj=longlat +a=6377304.063 +b=6356103.038993155"));
+ epsg_entries.push_back(epsg_entry( 4019, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4020, "longlat", "+proj=longlat +ellps=helmert"));
+ epsg_entries.push_back(epsg_entry( 4021, "longlat", "+proj=longlat +a=6378160 +b=6356774.50408554"));
+ epsg_entries.push_back(epsg_entry( 4022, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4024, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4025, "longlat", "+proj=longlat +ellps=WGS66"));
+ epsg_entries.push_back(epsg_entry( 4027, "longlat", "+proj=longlat +a=6376523 +b=6355862.933255573"));
+ epsg_entries.push_back(epsg_entry( 4028, "longlat", "+proj=longlat +a=6378298.3 +b=6356657.142669561"));
+ epsg_entries.push_back(epsg_entry( 4029, "longlat", "+proj=longlat +a=6378300 +b=6356751.689189189"));
+ epsg_entries.push_back(epsg_entry( 4030, "longlat", "+proj=longlat +ellps=WGS84"));
+ epsg_entries.push_back(epsg_entry( 4031, "longlat", "+proj=longlat +ellps=WGS84"));
+ epsg_entries.push_back(epsg_entry( 4032, "longlat", "+proj=longlat +a=6378136.2 +b=6356751.516927429"));
+ epsg_entries.push_back(epsg_entry( 4033, "longlat", "+proj=longlat +a=6378136.3 +b=6356751.616592146"));
+ epsg_entries.push_back(epsg_entry( 4034, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4035, "longlat", "+proj=longlat +a=6371000 +b=6371000"));
+ epsg_entries.push_back(epsg_entry( 4036, "longlat", "+proj=longlat +ellps=GRS67"));
+ epsg_entries.push_back(epsg_entry( 4041, "longlat", "+proj=longlat +a=6378135 +b=6356750.304921594"));
+ epsg_entries.push_back(epsg_entry( 4042, "longlat", "+proj=longlat +a=6377299.36559538 +b=6356098.357204818"));
+ epsg_entries.push_back(epsg_entry( 4043, "longlat", "+proj=longlat +ellps=WGS72"));
+ epsg_entries.push_back(epsg_entry( 4044, "longlat", "+proj=longlat +a=6377301.243 +b=6356100.230165384"));
+ epsg_entries.push_back(epsg_entry( 4045, "longlat", "+proj=longlat +a=6377299.151 +b=6356098.145120132"));
+ epsg_entries.push_back(epsg_entry( 4047, "longlat", "+proj=longlat +a=6371007 +b=6371007"));
+ epsg_entries.push_back(epsg_entry( 4052, "longlat", "+proj=longlat +a=6370997 +b=6370997"));
+ epsg_entries.push_back(epsg_entry( 4053, "longlat", "+proj=longlat +a=6371228 +b=6371228"));
+ epsg_entries.push_back(epsg_entry( 4054, "longlat", "+proj=longlat +a=6378273 +b=6356889.449"));
+ epsg_entries.push_back(epsg_entry( 4120, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4121, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4122, "longlat", "+proj=longlat +a=6378135 +b=6356750.304921594"));
+ epsg_entries.push_back(epsg_entry( 4123, "longlat", "+proj=longlat +ellps=intl +towgs84=-96.0617,-82.4278,-121.743,4.80107,0.34543,-1.37646,1.4964"));
+ epsg_entries.push_back(epsg_entry( 4124, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4125, "longlat", "+proj=longlat +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4126, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4127, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4128, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4129, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4130, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0"));
+ epsg_entries.push_back(epsg_entry( 4131, "longlat", "+proj=longlat +a=6377276.345 +b=6356075.41314024"));
+ epsg_entries.push_back(epsg_entry( 4132, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4133, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014"));
+ epsg_entries.push_back(epsg_entry( 4134, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4135, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4136, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4137, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4138, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4139, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4140, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4141, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=-48,55,52,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4142, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4143, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4144, "longlat", "+proj=longlat +a=6377276.345 +b=6356075.41314024"));
+ epsg_entries.push_back(epsg_entry( 4145, "longlat", "+proj=longlat +a=6377301.243 +b=6356100.230165384"));
+ epsg_entries.push_back(epsg_entry( 4146, "longlat", "+proj=longlat +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4147, "longlat", "+proj=longlat +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4148, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4149, "longlat", "+proj=longlat +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4150, "longlat", "+proj=longlat +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4151, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4152, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4153, "longlat", "+proj=longlat +ellps=intl +towgs84=-133.63,-157.5,-158.62,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4154, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4155, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-83,37,124,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4156, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4157, "longlat", "+proj=longlat +a=6378293.645208759 +b=6356617.987679838"));
+ epsg_entries.push_back(epsg_entry( 4158, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4159, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4160, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4161, "longlat", "+proj=longlat +ellps=intl +towgs84=27.5,14,186.4,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4162, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4163, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4164, "longlat", "+proj=longlat +ellps=krass +towgs84=-76,-138,67,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4165, "longlat", "+proj=longlat +ellps=intl +towgs84=-173,253,27,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4166, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4167, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4168, "longlat", "+proj=longlat +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4169, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4170, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4171, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4172, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4173, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4174, "longlat", "+proj=longlat +a=6378300 +b=6356751.689189189"));
+ epsg_entries.push_back(epsg_entry( 4175, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4176, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4178, "longlat", "+proj=longlat +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1"));
+ epsg_entries.push_back(epsg_entry( 4179, "longlat", "+proj=longlat +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84"));
+ epsg_entries.push_back(epsg_entry( 4180, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4181, "longlat", "+proj=longlat +ellps=intl +towgs84=-193,13.7,-39.3,-0.41,-2.933,2.688,0.43"));
+ epsg_entries.push_back(epsg_entry( 4182, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4183, "longlat", "+proj=longlat +ellps=intl +towgs84=-104,167,-38,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4184, "longlat", "+proj=longlat +ellps=intl +towgs84=-203,141,53,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4185, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4188, "longlat", "+proj=longlat +ellps=airy +towgs84=482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15"));
+ epsg_entries.push_back(epsg_entry( 4189, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4190, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4191, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4192, "longlat", "+proj=longlat +ellps=intl +towgs84=-206.1,-174.7,-87.7,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4193, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-70.9,-151.8,-41.4,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4194, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4195, "longlat", "+proj=longlat +ellps=intl +towgs84=105,326,-102.5,0,0,0.814,-0.6"));
+ epsg_entries.push_back(epsg_entry( 4196, "longlat", "+proj=longlat +ellps=intl +towgs84=-45,417,-3.5,0,0,0.814,-0.6"));
+ epsg_entries.push_back(epsg_entry( 4197, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4198, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4199, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4200, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4201, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4202, "longlat", "+proj=longlat +ellps=aust_SA"));
+ epsg_entries.push_back(epsg_entry( 4203, "longlat", "+proj=longlat +ellps=aust_SA"));
+ epsg_entries.push_back(epsg_entry( 4204, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4205, "longlat", "+proj=longlat +ellps=krass +towgs84=-43,-163,45,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4206, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4207, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4208, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4209, "longlat", "+proj=longlat +a=6378249.145 +b=6356514.966398753"));
+ epsg_entries.push_back(epsg_entry( 4210, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4211, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4212, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=31.95,300.99,419.19,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4213, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-106,-87,188,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4214, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4215, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4216, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=-73,213,296,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4218, "longlat", "+proj=longlat +ellps=intl +towgs84=307,304,-318,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4219, "longlat", "+proj=longlat +ellps=bessel +towgs84=-384,664,-48,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4220, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4221, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4222, "longlat", "+proj=longlat +a=6378249.145 +b=6356514.966398753"));
+ epsg_entries.push_back(epsg_entry( 4223, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4224, "longlat", "+proj=longlat +ellps=intl +towgs84=-134,229,-29,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4225, "longlat", "+proj=longlat +ellps=intl +towgs84=-206,172,-6,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4226, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4227, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4228, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4229, "longlat", "+proj=longlat +ellps=helmert"));
+ epsg_entries.push_back(epsg_entry( 4230, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4231, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4232, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4233, "longlat", "+proj=longlat +ellps=intl +towgs84=-133,-321,50,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4234, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4235, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4236, "longlat", "+proj=longlat +ellps=intl +towgs84=-637,-549,-203,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4237, "longlat", "+proj=longlat +ellps=GRS67"));
+ epsg_entries.push_back(epsg_entry( 4238, "longlat", "+proj=longlat +a=6378160 +b=6356774.50408554"));
+ epsg_entries.push_back(epsg_entry( 4239, "longlat", "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs84=217,823,299,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4240, "longlat", "+proj=longlat +a=6377276.345 +b=6356075.41314024"));
+ epsg_entries.push_back(epsg_entry( 4241, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4242, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4243, "longlat", "+proj=longlat +a=6377299.36559538 +b=6356098.357204818"));
+ epsg_entries.push_back(epsg_entry( 4244, "longlat", "+proj=longlat +a=6377276.345 +b=6356075.41314024 +towgs84=-97,787,86,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4245, "longlat", "+proj=longlat +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4246, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-294.7,-200.1,525.5,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4247, "longlat", "+proj=longlat +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4248, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4249, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4250, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-130,29,364,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4251, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-90,40,88,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4252, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4253, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4254, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4255, "longlat", "+proj=longlat +ellps=intl +towgs84=-333,-222,114,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4256, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=41,-220,-134,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4257, "longlat", "+proj=longlat +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4258, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4259, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4260, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-70.9,-151.8,-41.4,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4261, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4262, "longlat", "+proj=longlat +ellps=bessel +towgs84=639,405,60,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4263, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4264, "longlat", "+proj=longlat +ellps=intl +towgs84=-252.95,-4.11,-96.38,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4265, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4266, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4267, "longlat", "+proj=longlat +ellps=clrk66 +datum=NAD27"));
+ epsg_entries.push_back(epsg_entry( 4268, "longlat", "+proj=longlat +a=6378450.047548896 +b=6356826.621488444"));
+ epsg_entries.push_back(epsg_entry( 4269, "longlat", "+proj=longlat +ellps=GRS80 +datum=NAD83"));
+ epsg_entries.push_back(epsg_entry( 4270, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4271, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4272, "longlat", "+proj=longlat +ellps=intl +datum=nzgd49"));
+ epsg_entries.push_back(epsg_entry( 4273, "longlat", "+proj=longlat +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21"));
+ epsg_entries.push_back(epsg_entry( 4274, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4275, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4276, "longlat", "+proj=longlat +ellps=WGS66"));
+ epsg_entries.push_back(epsg_entry( 4277, "longlat", "+proj=longlat +ellps=airy +datum=OSGB36"));
+ epsg_entries.push_back(epsg_entry( 4278, "longlat", "+proj=longlat +ellps=airy"));
+ epsg_entries.push_back(epsg_entry( 4279, "longlat", "+proj=longlat +ellps=airy"));
+ epsg_entries.push_back(epsg_entry( 4280, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4281, "longlat", "+proj=longlat +a=6378300.789 +b=6356566.435 +towgs84=-275.722,94.7824,340.894,-8.001,-4.42,-11.821,1"));
+ epsg_entries.push_back(epsg_entry( 4282, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4283, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4284, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4285, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4286, "longlat", "+proj=longlat +ellps=helmert"));
+ epsg_entries.push_back(epsg_entry( 4287, "longlat", "+proj=longlat +ellps=intl +towgs84=164,138,-189,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4288, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4289, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4291, "longlat", "+proj=longlat +ellps=GRS67"));
+ epsg_entries.push_back(epsg_entry( 4292, "longlat", "+proj=longlat +ellps=intl +towgs84=-355,21,72,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4293, "longlat", "+proj=longlat +ellps=bess_nam"));
+ epsg_entries.push_back(epsg_entry( 4294, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4295, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4296, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4297, "longlat", "+proj=longlat +ellps=intl +towgs84=-189,-242,-91,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4298, "longlat", "+proj=longlat +ellps=evrstSS"));
+ epsg_entries.push_back(epsg_entry( 4299, "longlat", "+proj=longlat +a=6377340.189 +b=6356034.447938534"));
+ epsg_entries.push_back(epsg_entry( 4300, "longlat", "+proj=longlat +a=6377340.189 +b=6356034.447938534"));
+ epsg_entries.push_back(epsg_entry( 4301, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4302, "longlat", "+proj=longlat +a=6378293.645208759 +b=6356617.987679838"));
+ epsg_entries.push_back(epsg_entry( 4303, "longlat", "+proj=longlat +ellps=helmert"));
+ epsg_entries.push_back(epsg_entry( 4304, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4306, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4307, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4308, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4309, "longlat", "+proj=longlat +ellps=intl +towgs84=-155,171,37,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4310, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4311, "longlat", "+proj=longlat +ellps=intl +towgs84=-265,120,-358,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4312, "longlat", "+proj=longlat +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232"));
+ epsg_entries.push_back(epsg_entry( 4313, "longlat", "+proj=longlat +ellps=intl +towgs84=106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1"));
+ epsg_entries.push_back(epsg_entry( 4314, "longlat", "+proj=longlat +ellps=bessel +datum=potsdam"));
+ epsg_entries.push_back(epsg_entry( 4315, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4316, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4317, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4318, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=-3.2,-5.7,2.8,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4319, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4322, "longlat", "+proj=longlat +ellps=WGS72"));
+ epsg_entries.push_back(epsg_entry( 4324, "longlat", "+proj=longlat +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38"));
+ */
+
+ epsg_entries.push_back(epsg_entry( 4326, "longlat", "+proj=longlat +ellps=WGS84 +datum=WGS84"));
+
+ /*
+ epsg_entries.push_back(epsg_entry( 4600, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4601, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4602, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=725,685,536,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4603, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=72,213.7,93,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4604, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=174,359,365,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4605, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4606, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-149,128,296,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4607, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=195.671,332.517,274.607,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4608, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4609, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4610, "longlat", "+proj=longlat +a=6378140 +b=6356755.288157528"));
+ epsg_entries.push_back(epsg_entry( 4611, "longlat", "+proj=longlat +ellps=intl +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425"));
+ epsg_entries.push_back(epsg_entry( 4612, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4613, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4614, "longlat", "+proj=longlat +ellps=intl +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706"));
+ epsg_entries.push_back(epsg_entry( 4615, "longlat", "+proj=longlat +ellps=intl +towgs84=-499,-249,314,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4616, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4617, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4618, "longlat", "+proj=longlat +ellps=aust_SA"));
+ epsg_entries.push_back(epsg_entry( 4619, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4620, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-106,-129,165,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4621, "longlat", "+proj=longlat +ellps=intl +towgs84=137,248,-430,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4622, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4623, "longlat", "+proj=longlat +ellps=intl +towgs84=-186,230,110,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4624, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=2,2,-2,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4625, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4626, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4627, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4628, "longlat", "+proj=longlat +ellps=intl +towgs84=162,117,154,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4629, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4630, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4631, "longlat", "+proj=longlat +ellps=intl +towgs84=145,-187,103,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4632, "longlat", "+proj=longlat +ellps=intl +towgs84=-382,-59,-262,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4633, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4634, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4635, "longlat", "+proj=longlat +ellps=intl +towgs84=-122.383,-188.696,103.344,3.5107,-4.9668,-5.7047,4.4798"));
+ epsg_entries.push_back(epsg_entry( 4636, "longlat", "+proj=longlat +ellps=intl +towgs84=365,194,166,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4637, "longlat", "+proj=longlat +ellps=intl +towgs84=325,154,172,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4638, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=30,430,368,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4639, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4640, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4641, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4642, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4643, "longlat", "+proj=longlat +ellps=intl +towgs84=-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7"));
+ epsg_entries.push_back(epsg_entry( 4644, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4645, "longlat", "+proj=longlat +ellps=intl +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4646, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4657, "longlat", "+proj=longlat +a=6377019.27 +b=6355762.5391 +towgs84=-28,199,5,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4658, "longlat", "+proj=longlat +ellps=intl +towgs84=-73,46,-86,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4659, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4660, "longlat", "+proj=longlat +ellps=intl +towgs84=982.609,552.753,-540.873,32.3934,-153.257,-96.2266,16.805"));
+ epsg_entries.push_back(epsg_entry( 4661, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4662, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4663, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4664, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4665, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4666, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4667, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4668, "longlat", "+proj=longlat +ellps=intl +towgs84=-86,-98,-119,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4669, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4670, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4671, "longlat", "+proj=longlat +a=6378249.2 +b=6356515"));
+ epsg_entries.push_back(epsg_entry( 4672, "longlat", "+proj=longlat +ellps=intl +towgs84=175,-38,113,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4673, "longlat", "+proj=longlat +ellps=intl +towgs84=174.05,-25.49,112.57,-0,-0,0.554,0.2263"));
+ epsg_entries.push_back(epsg_entry( 4674, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4675, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=-100,-248,259,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4676, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4677, "longlat", "+proj=longlat +ellps=krass"));
+ epsg_entries.push_back(epsg_entry( 4678, "longlat", "+proj=longlat +ellps=krass +towgs84=44.585,-131.212,-39.544,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4679, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-80.01,253.26,291.19,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4680, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=124.5,-63.5,-281,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4681, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4682, "longlat", "+proj=longlat +a=6377276.345 +b=6356075.41314024"));
+ epsg_entries.push_back(epsg_entry( 4683, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06"));
+ epsg_entries.push_back(epsg_entry( 4684, "longlat", "+proj=longlat +ellps=intl +towgs84=-133,-321,50,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4685, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4686, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4687, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4688, "longlat", "+proj=longlat +ellps=intl +towgs84=347.103,1078.12,2623.92,-33.8875,70.6773,-9.3943,186.074"));
+ epsg_entries.push_back(epsg_entry( 4689, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4690, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4691, "longlat", "+proj=longlat +ellps=intl +towgs84=215.525,149.593,176.229,-3.2624,-1.692,-1.1571,10.4773"));
+ epsg_entries.push_back(epsg_entry( 4692, "longlat", "+proj=longlat +ellps=intl +towgs84=217.037,86.959,23.956,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4693, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,-0.15,0.68,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4694, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4695, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4696, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4697, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4698, "longlat", "+proj=longlat +ellps=intl +towgs84=145,-187,103,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4699, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-770.1,158.4,-498.2,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4700, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4701, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-79.9,-158,-168.9,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4702, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4703, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4704, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4705, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4706, "longlat", "+proj=longlat +ellps=helmert +towgs84=-146.21,112.63,4.05,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4707, "longlat", "+proj=longlat +ellps=intl +towgs84=114,-116,-333,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4708, "longlat", "+proj=longlat +ellps=aust_SA +towgs84=-491,-22,435,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4709, "longlat", "+proj=longlat +ellps=intl +towgs84=145,75,-272,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4710, "longlat", "+proj=longlat +ellps=intl +towgs84=-320,550,-494,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4711, "longlat", "+proj=longlat +ellps=intl +towgs84=124,-234,-25,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4712, "longlat", "+proj=longlat +ellps=intl +towgs84=-205,107,53,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4713, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=-79,-129,145,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4714, "longlat", "+proj=longlat +ellps=intl +towgs84=-127,-769,472,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4715, "longlat", "+proj=longlat +ellps=intl +towgs84=-104,-129,239,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4716, "longlat", "+proj=longlat +ellps=intl +towgs84=298,-304,-375,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4717, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=-2,151,181,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4718, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4719, "longlat", "+proj=longlat +ellps=intl +towgs84=211,147,111,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4720, "longlat", "+proj=longlat +ellps=WGS72"));
+ epsg_entries.push_back(epsg_entry( 4721, "longlat", "+proj=longlat +ellps=intl +towgs84=265.025,384.929,-194.046,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4722, "longlat", "+proj=longlat +ellps=intl +towgs84=-794,119,-298,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4723, "longlat", "+proj=longlat +ellps=clrk66 +towgs84=67.8,106.1,138.8,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4724, "longlat", "+proj=longlat +ellps=intl +towgs84=208,-435,-229,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4725, "longlat", "+proj=longlat +ellps=intl +towgs84=189,-79,-202,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4726, "longlat", "+proj=longlat +ellps=clrk66"));
+ epsg_entries.push_back(epsg_entry( 4727, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4728, "longlat", "+proj=longlat +ellps=intl +towgs84=-307,-92,127,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4729, "longlat", "+proj=longlat +ellps=intl +towgs84=185,165,42,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4730, "longlat", "+proj=longlat +ellps=intl +towgs84=170,42,84,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4731, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=51,391,-36,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4732, "longlat", "+proj=longlat +a=6378270 +b=6356794.343434343 +towgs84=102,52,-38,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4733, "longlat", "+proj=longlat +ellps=intl +towgs84=276,-57,149,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4734, "longlat", "+proj=longlat +ellps=intl +towgs84=-632,438,-609,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4735, "longlat", "+proj=longlat +ellps=intl +towgs84=647,1777,-1124,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4736, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=260,12,-147,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4737, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4738, "longlat", "+proj=longlat +a=6378293.645208759 +b=6356617.987679838"));
+ epsg_entries.push_back(epsg_entry( 4739, "longlat", "+proj=longlat +ellps=intl +towgs84=-156,-271,-189,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4740, "longlat", "+proj=longlat +a=6378136 +b=6356751.361745712 +towgs84=0,0,1.5,-0,-0,0.076,0"));
+ epsg_entries.push_back(epsg_entry( 4741, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4742, "longlat", "+proj=longlat +ellps=GRS80"));
+ epsg_entries.push_back(epsg_entry( 4743, "longlat", "+proj=longlat +ellps=clrk80 +towgs84=84.1,-320.1,218.7,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4744, "longlat", "+proj=longlat +ellps=clrk80"));
+ epsg_entries.push_back(epsg_entry( 4745, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4746, "longlat", "+proj=longlat +ellps=bessel"));
+ epsg_entries.push_back(epsg_entry( 4747, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4748, "longlat", "+proj=longlat +a=6378306.3696 +b=6356571.996 +towgs84=51,391,-36,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4749, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4750, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=-56.263,16.136,-22.856,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4751, "longlat", "+proj=longlat +a=6377295.664 +b=6356094.667915204"));
+ epsg_entries.push_back(epsg_entry( 4752, "longlat", "+proj=longlat +a=6378306.3696 +b=6356571.996 +towgs84=51,391,-36,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4753, "longlat", "+proj=longlat +ellps=intl"));
+ epsg_entries.push_back(epsg_entry( 4754, "longlat", "+proj=longlat +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4755, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4756, "longlat", "+proj=longlat +ellps=WGS84"));
+ epsg_entries.push_back(epsg_entry( 4757, "longlat", "+proj=longlat +ellps=WGS84"));
+ epsg_entries.push_back(epsg_entry( 4758, "longlat", "+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4759, "longlat", "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0"));
+ epsg_entries.push_back(epsg_entry( 4760, "longlat", "+proj=longlat +ellps=WGS66"));
+ epsg_entries.push_back(epsg_entry( 4801, "longlat", "+proj=longlat +ellps=bessel +pm=bern"));
+ epsg_entries.push_back(epsg_entry( 4802, "longlat", "+proj=longlat +ellps=intl +pm=bogota"));
+ epsg_entries.push_back(epsg_entry( 4803, "longlat", "+proj=longlat +ellps=intl +pm=lisbon"));
+ epsg_entries.push_back(epsg_entry( 4804, "longlat", "+proj=longlat +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +pm=jakarta"));
+ epsg_entries.push_back(epsg_entry( 4805, "longlat", "+proj=longlat +ellps=bessel +pm=ferro"));
+ epsg_entries.push_back(epsg_entry( 4806, "longlat", "+proj=longlat +ellps=intl +pm=rome"));
+ epsg_entries.push_back(epsg_entry( 4807, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4808, "longlat", "+proj=longlat +ellps=bessel +pm=jakarta"));
+ epsg_entries.push_back(epsg_entry( 4809, "longlat", "+proj=longlat +ellps=intl +pm=brussels"));
+ epsg_entries.push_back(epsg_entry( 4810, "longlat", "+proj=longlat +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4811, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4813, "longlat", "+proj=longlat +ellps=bessel +pm=jakarta"));
+ epsg_entries.push_back(epsg_entry( 4814, "longlat", "+proj=longlat +ellps=bessel +pm=stockholm"));
+ epsg_entries.push_back(epsg_entry( 4815, "longlat", "+proj=longlat +ellps=bessel +pm=athens"));
+ epsg_entries.push_back(epsg_entry( 4816, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4817, "longlat", "+proj=longlat +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo"));
+ epsg_entries.push_back(epsg_entry( 4818, "longlat", "+proj=longlat +ellps=bessel +pm=ferro"));
+ epsg_entries.push_back(epsg_entry( 4819, "longlat", "+proj=longlat +ellps=clrk80 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4820, "longlat", "+proj=longlat +ellps=bessel +pm=jakarta"));
+ epsg_entries.push_back(epsg_entry( 4821, "longlat", "+proj=longlat +a=6378249.2 +b=6356515 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4901, "longlat", "+proj=longlat +a=6376523 +b=6355862.933255573 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4902, "longlat", "+proj=longlat +a=6376523 +b=6355862.933255573 +pm=paris"));
+ epsg_entries.push_back(epsg_entry( 4903, "longlat", "+proj=longlat +a=6378298.3 +b=6356657.142669561 +pm=madrid"));
+ epsg_entries.push_back(epsg_entry( 4904, "longlat", "+proj=longlat +ellps=bessel +pm=lisbon"));
+ epsg_entries.push_back(epsg_entry( 2934, "merc", "+proj=merc +lon_0=110 +k=0.997 +x_0=3900000 +y_0=900000 +ellps=bessel +pm=jakarta +units=m"));
+ epsg_entries.push_back(epsg_entry( 3000, "merc", "+proj=merc +lon_0=110 +k=0.997 +x_0=3900000 +y_0=900000 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3001, "merc", "+proj=merc +lon_0=110 +k=0.997 +x_0=3900000 +y_0=900000 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3002, "merc", "+proj=merc +lon_0=110 +k=0.997 +x_0=3900000 +y_0=900000 +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3349, "merc", "+proj=merc +lon_0=-150 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3388, "merc", "+proj=merc +lon_0=51 +k=1 +x_0=0 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3395, "merc", "+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3752, "merc", "+proj=merc +lon_0=100 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(21100, "merc", "+proj=merc +lon_0=110 +k=0.997 +x_0=3900000 +y_0=900000 +ellps=bessel +pm=jakarta +units=m"));
+ epsg_entries.push_back(epsg_entry(25700, "merc", "+proj=merc +lon_0=110 +k=0.997 +x_0=3900000 +y_0=900000 +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +pm=jakarta +units=m"));
+ epsg_entries.push_back(epsg_entry(27200, "nzmg", "+proj=nzmg +lat_0=-41 +lon_0=173 +x_0=2510000 +y_0=6023150 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2057, "omerc", "+proj=omerc +lat_0=27.51882880555555 +lonc=52.60353916666667 +alpha=0.5716611944444444 +k=0.999895934 +x_0=658377.437 +y_0=3044969.194 +ellps=intl +towgs84=-133.63,-157.5,-158.62,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3078, "omerc", "+proj=omerc +lat_0=45.30916666666666 +lonc=-86 +alpha=337.25556 +k=0.9996 +x_0=2546731.496 +y_0=-4354009.816 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3079, "omerc", "+proj=omerc +lat_0=45.30916666666666 +lonc=-86 +alpha=337.25556 +k=0.9996 +x_0=2546731.496 +y_0=-4354009.816 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3167, "omerc", "+proj=omerc +lat_0=4 +lonc=102.25 +alpha=323.0257905 +k=0.99984 +x_0=40000 +y_0=0 +a=6377295.664 +b=6356094.667915204 +to_meter=20.116756"));
+ epsg_entries.push_back(epsg_entry( 3168, "omerc", "+proj=omerc +lat_0=4 +lonc=102.25 +alpha=323.0257905 +k=0.99984 +x_0=804670.24 +y_0=0 +a=6377295.664 +b=6356094.667915204 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3375, "omerc", "+proj=omerc +lat_0=4 +lonc=102.25 +alpha=323.0257964666666 +k=0.99984 +x_0=804671 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3376, "omerc", "+proj=omerc +lat_0=4 +lonc=115 +alpha=53.31580995 +k=0.99984 +x_0=0 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3468, "omerc", "+proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=323.1301023611111 +k=0.9999 +x_0=5000000 +y_0=-5000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3591, "omerc", "+proj=omerc +lat_0=45.30916666666666 +lonc=-86 +alpha=337.25556 +k=0.9996 +x_0=2546731.496 +y_0=-4354009.816 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24571, "omerc", "+proj=omerc +lat_0=4 +lonc=102.25 +alpha=323.0257905 +k=0.99984 +x_0=804671.2997750348 +y_0=0 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +to_meter=20.11678249437587"));
+ epsg_entries.push_back(epsg_entry(26731, "omerc", "+proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=323.1301023611111 +k=0.9999 +x_0=5000000.001016002 +y_0=-5000000.001016002 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26931, "omerc", "+proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=323.1301023611111 +k=0.9999 +x_0=5000000 +y_0=-5000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(29700, "omerc", "+proj=omerc +lat_0=-18.9 +lonc=44.10000000000001 +alpha=18.9 +k=0.9995000000000001 +x_0=400000 +y_0=800000 +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(29702, "omerc", "+proj=omerc +lat_0=-18.9 +lonc=44.10000000000001 +alpha=18.9 +k=0.9995000000000001 +x_0=400000 +y_0=800000 +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +pm=paris +units=m"));
+ epsg_entries.push_back(epsg_entry(29871, "omerc", "+proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.8714630401 +y_0=442857.653094361 +ellps=evrstSS +to_meter=20.11676512155263"));
+ epsg_entries.push_back(epsg_entry(29872, "omerc", "+proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.8727431979 +y_0=442857.6545573985 +ellps=evrstSS +to_meter=0.3047994715386762"));
+ epsg_entries.push_back(epsg_entry(29873, "omerc", "+proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.87 +y_0=442857.65 +ellps=evrstSS +units=m"));
+ epsg_entries.push_back(epsg_entry(29100, "poly", "+proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29101, "poly", "+proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry( 2056, "somerc", "+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21780, "somerc", "+proj=somerc +lat_0=46.95240555555556 +lon_0=0 +x_0=0 +y_0=0 +ellps=bessel +pm=bern +units=m"));
+ epsg_entries.push_back(epsg_entry(21781, "somerc", "+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +x_0=600000 +y_0=200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23700, "somerc", "+proj=somerc +lat_0=47.14439372222222 +lon_0=19.04857177777778 +x_0=650000 +y_0=200000 +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3031, "stere", "+proj=stere +lat_0=-90 +lat_ts=-71 +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3032, "stere", "+proj=stere +lat_0=-90 +lat_ts=-71 +lon_0=70 +k=1 +x_0=6000000 +y_0=6000000 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3275, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-165 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3276, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-135 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3277, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-105 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3278, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-75 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3279, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-45 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3280, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-15 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3281, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=15 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3282, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=45 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3283, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=75 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3284, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=105 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3285, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=135 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3286, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=165 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3287, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-150 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3288, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-90 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3289, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=-30 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3290, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=30 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3291, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=90 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3292, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=150 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3293, "stere", "+proj=stere +lat_0=-90 +lat_ts=-80.23861111111111 +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3411, "stere", "+proj=stere +lat_0=90 +lat_ts=70 +lon_0=-45 +k=1 +x_0=0 +y_0=0 +a=6378273 +b=6356889.449 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3412, "stere", "+proj=stere +lat_0=-90 +lat_ts=-70 +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378273 +b=6356889.449 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3413, "stere", "+proj=stere +lat_0=90 +lat_ts=70 +lon_0=-45 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32661, "stere", "+proj=stere +lat_0=90 +lat_ts=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32761, "stere", "+proj=stere +lat_0=-90 +lat_ts=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m"));
+ */
+ epsg_entries.push_back(epsg_entry( 2036, "sterea", "+proj=sterea +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=2500000 +y_0=7500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2171, "sterea", "+proj=sterea +lat_0=50.625 +lon_0=21.08333333333333 +k=0.9998 +x_0=4637000 +y_0=5647000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2172, "sterea", "+proj=sterea +lat_0=53.00194444444445 +lon_0=21.50277777777778 +k=0.9998 +x_0=4603000 +y_0=5806000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2173, "sterea", "+proj=sterea +lat_0=53.58333333333334 +lon_0=17.00833333333333 +k=0.9998 +x_0=3501000 +y_0=5999000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2174, "sterea", "+proj=sterea +lat_0=51.67083333333333 +lon_0=16.67222222222222 +k=0.9998 +x_0=3703000 +y_0=5627000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2200, "sterea", "+proj=sterea +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=300000 +y_0=800000 +a=6378135 +b=6356750.304921594 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2290, "sterea", "+proj=sterea +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=700000 +y_0=400000 +a=6378135 +b=6356750.304921594 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2291, "sterea", "+proj=sterea +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +a=6378135 +b=6356750.304921594 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2292, "sterea", "+proj=sterea +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2953, "sterea", "+proj=sterea +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=2500000 +y_0=7500000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2954, "sterea", "+proj=sterea +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3120, "sterea", "+proj=sterea +lat_0=50.625 +lon_0=21.08333333333333 +k=0.9998 +x_0=4637000 +y_0=5467000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3328, "sterea", "+proj=sterea +lat_0=52.16666666666666 +lon_0=19.16666666666667 +k=0.999714 +x_0=500000 +y_0=500000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry(22780, "sterea", "+proj=sterea +lat_0=34.2 +lon_0=39.15 +k=0.9995341 +x_0=0 +y_0=0 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(28991, "sterea", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(28992, "sterea", "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(31600, "sterea", "+proj=sterea +lat_0=45.9 +lon_0=25.39246588888889 +k=0.9996667 +x_0=500000 +y_0=500000 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(31700, "sterea", "+proj=sterea +lat_0=46 +lon_0=25 +k=0.99975 +x_0=500000 +y_0=500000 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2000, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2001, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2002, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=725,685,536,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2003, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=72,213.7,93,0,0,0,0 +units=m"));
+ /*
+ epsg_entries.push_back(epsg_entry( 2004, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=174,359,365,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2005, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2006, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=-149,128,296,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2007, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=195.671,332.517,274.607,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2008, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2009, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2010, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2011, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2012, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2013, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2014, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2015, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2016, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2017, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2018, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2019, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2020, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-82.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2021, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-81 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2022, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2023, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-87 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2024, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-90 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2025, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-93 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2026, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-96 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m"));
+ */
+
+ epsg_entries.push_back(epsg_entry( 2039, "tmerc", "+proj=tmerc +lat_0=31.73439361111111 +lon_0=35.20451694444445 +k=1.0000067 +x_0=219529.584 +y_0=626907.39 +ellps=GRS80 +towgs84=-48,55,52,0,0,0,0 +units=m"));
+
+ /*
+ epsg_entries.push_back(epsg_entry( 2044, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2045, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2068, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2069, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=11 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2070, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2071, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2072, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=17 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2073, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=19 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2074, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2075, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=23 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2076, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=25 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2081, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-69 +k=1 +x_0=2500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2082, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-69 +k=1 +x_0=2500000 +y_0=0 +ellps=intl +towgs84=27.5,14,186.4,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2083, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-69 +k=1 +x_0=2500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2087, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=0.9996 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2088, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=11 +k=0.9996 +x_0=500000 +y_0=0 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2091, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2092, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2093, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=106 +k=1 +x_0=500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2094, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=106 +k=0.9996 +x_0=500000 +y_0=0 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2096, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=129 +k=1 +x_0=200000 +y_0=500000 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 2097, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=127 +k=1 +x_0=200000 +y_0=500000 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 2098, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=125 +k=1 +x_0=200000 +y_0=500000 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 2100, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2105, "tmerc", "+proj=tmerc +lat_0=-36.87972222222222 +lon_0=174.7641666666667 +k=0.9999 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2106, "tmerc", "+proj=tmerc +lat_0=-37.76111111111111 +lon_0=176.4661111111111 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2107, "tmerc", "+proj=tmerc +lat_0=-38.62444444444444 +lon_0=177.8855555555556 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2108, "tmerc", "+proj=tmerc +lat_0=-39.65083333333333 +lon_0=176.6736111111111 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2109, "tmerc", "+proj=tmerc +lat_0=-39.13555555555556 +lon_0=174.2277777777778 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2110, "tmerc", "+proj=tmerc +lat_0=-39.51222222222222 +lon_0=175.64 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2111, "tmerc", "+proj=tmerc +lat_0=-40.24194444444444 +lon_0=175.4880555555555 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2112, "tmerc", "+proj=tmerc +lat_0=-40.92527777777777 +lon_0=175.6472222222222 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2113, "tmerc", "+proj=tmerc +lat_0=-41.3011111111111 +lon_0=174.7763888888889 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2114, "tmerc", "+proj=tmerc +lat_0=-40.71472222222223 +lon_0=172.6719444444444 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2115, "tmerc", "+proj=tmerc +lat_0=-41.27444444444444 +lon_0=173.2991666666667 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2116, "tmerc", "+proj=tmerc +lat_0=-41.28972222222222 +lon_0=172.1088888888889 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2117, "tmerc", "+proj=tmerc +lat_0=-41.81055555555555 +lon_0=171.5811111111111 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2118, "tmerc", "+proj=tmerc +lat_0=-42.33361111111111 +lon_0=171.5497222222222 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2119, "tmerc", "+proj=tmerc +lat_0=-42.68888888888888 +lon_0=173.01 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2120, "tmerc", "+proj=tmerc +lat_0=-41.54444444444444 +lon_0=173.8019444444444 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2121, "tmerc", "+proj=tmerc +lat_0=-42.88611111111111 +lon_0=170.9797222222222 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2122, "tmerc", "+proj=tmerc +lat_0=-43.11 +lon_0=170.2608333333333 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2123, "tmerc", "+proj=tmerc +lat_0=-43.97777777777778 +lon_0=168.6061111111111 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2124, "tmerc", "+proj=tmerc +lat_0=-43.59055555555556 +lon_0=172.7269444444445 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2125, "tmerc", "+proj=tmerc +lat_0=-43.74861111111111 +lon_0=171.3605555555555 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2126, "tmerc", "+proj=tmerc +lat_0=-44.40194444444445 +lon_0=171.0572222222222 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2127, "tmerc", "+proj=tmerc +lat_0=-44.735 +lon_0=169.4675 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2128, "tmerc", "+proj=tmerc +lat_0=-45.13277777777778 +lon_0=168.3986111111111 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2129, "tmerc", "+proj=tmerc +lat_0=-45.56361111111111 +lon_0=167.7386111111111 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2130, "tmerc", "+proj=tmerc +lat_0=-45.81611111111111 +lon_0=170.6283333333333 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2131, "tmerc", "+proj=tmerc +lat_0=-45.86138888888889 +lon_0=170.2825 +k=0.99996 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2132, "tmerc", "+proj=tmerc +lat_0=-46.6 +lon_0=168.3427777777778 +k=1 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2136, "tmerc", "+proj=tmerc +lat_0=4.666666666666667 +lon_0=-1 +k=0.99975 +x_0=274319.7391633579 +y_0=0 +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +to_meter=0.3047997101815088"));
+ epsg_entries.push_back(epsg_entry( 2137, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-1 +k=0.9996 +x_0=500000 +y_0=0 +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2139, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2140, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2141, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2142, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2143, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2144, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2145, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2146, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2147, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2157, "tmerc", "+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=0.99982 +x_0=600000 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2159, "tmerc", "+proj=tmerc +lat_0=6.666666666666667 +lon_0=-12 +k=1 +x_0=152399.8550907544 +y_0=0 +a=6378300 +b=6356751.689189189 +to_meter=0.3047997101815088"));
+ epsg_entries.push_back(epsg_entry( 2160, "tmerc", "+proj=tmerc +lat_0=6.666666666666667 +lon_0=-12 +k=1 +x_0=243839.7681452071 +y_0=182879.8261089053 +a=6378300 +b=6356751.689189189 +to_meter=0.3047997101815088"));
+ epsg_entries.push_back(epsg_entry( 2164, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-5 +k=0.9996 +x_0=500000 +y_0=0 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2165, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-5 +k=0.9996 +x_0=500000 +y_0=0 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2166, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2167, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2168, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2169, "tmerc", "+proj=tmerc +lat_0=49.83333333333334 +lon_0=6.166666666666667 +k=1 +x_0=80000 +y_0=100000 +ellps=intl +towgs84=-193,13.7,-39.3,-0.41,-2.933,2.688,0.43 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2170, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9999 +x_0=500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2175, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18.95833333333333 +k=0.999983 +x_0=237000 +y_0=-4700000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2176, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.999923 +x_0=5500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2177, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=0.999923 +x_0=6500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2178, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.999923 +x_0=7500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2179, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.999923 +x_0=8500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2180, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=19 +k=0.9993 +x_0=500000 +y_0=-5300000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2193, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=173 +k=0.9996 +x_0=1600000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2196, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9.5 +k=0.99995 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2197, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=0.99995 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2198, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=900000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2199, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2206, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=9500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2207, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=10500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2208, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=11500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2209, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=12500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2210, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=13500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2211, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=14500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2212, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=15500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2213, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=0.9996 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2214, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=10.5 +k=0.999 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=-206.1,-174.7,-87.7,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2222, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2223, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2224, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933333 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2235, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2236, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941177 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2237, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941177 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2239, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.9999 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2240, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.9999 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2241, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.9999473679999999 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2242, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.9999473679999999 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2243, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933333 +x_0=800000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2244, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=99999.99989839978 +y_0=249364.9987299975 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2245, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=249364.9987299975 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2254, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.99995 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2255, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.99995 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2257, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909091 +x_0=165000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2258, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.9999 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2259, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999916667 +x_0=830000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2260, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2261, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.9999375 +x_0=249999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2262, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.9999375 +x_0=350000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2294, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.9999 +x_0=4500000 +y_0=0 +a=6378135 +b=6356750.304921594 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2295, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.9999 +x_0=5500000 +y_0=0 +a=6378135 +b=6356750.304921594 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2308, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=109 +k=0.9996 +x_0=500000 +y_0=10000000 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 2309, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=116 +k=0.9996 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2310, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=0.9996 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2311, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=6 +k=0.9996 +x_0=500000 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2319, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2320, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2321, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2322, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2323, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2324, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2325, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2326, "tmerc", "+proj=tmerc +lat_0=22.31213333333334 +lon_0=114.1785555555556 +k=1 +x_0=836694.05 +y_0=819069.8 +ellps=intl +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2327, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2328, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2329, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2330, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2331, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2332, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2333, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2334, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2335, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2336, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2337, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2338, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2339, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2340, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2341, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2342, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2343, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2344, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2345, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2346, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2347, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2348, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2349, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=25500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2350, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=26500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2351, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=27500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2352, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=28500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2353, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=29500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2354, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=30500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2355, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=31500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2356, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=32500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2357, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=33500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2358, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=34500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2359, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=35500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2360, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=36500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2361, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=37500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2362, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2363, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=39500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2364, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2365, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=41500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2366, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=42500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2367, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=43500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2368, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=44500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2369, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=45500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2370, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2371, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2372, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2373, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2374, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2375, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2376, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2377, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2378, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2379, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2380, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2381, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2382, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2383, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2384, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2385, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2386, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2387, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2388, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2389, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2390, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2391, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=1500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.743,4.80107,0.34543,-1.37646,1.4964 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2392, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=2500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.743,4.80107,0.34543,-1.37646,1.4964 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2393, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.743,4.80107,0.34543,-1.37646,1.4964 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2394, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=4500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.743,4.80107,0.34543,-1.37646,1.4964 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2395, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2396, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2397, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2398, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2399, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2400, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 2401, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=25500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2402, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=26500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2403, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=27500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2404, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=28500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2405, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=29500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2406, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=30500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2407, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=31500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2408, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=32500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2409, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=33500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2410, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=34500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2411, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=35500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2412, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=36500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2413, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=37500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2414, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2415, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=39500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2416, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2417, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=41500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2418, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=42500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2419, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=43500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2420, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=44500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2421, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=45500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2422, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2423, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2424, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2425, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2426, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2427, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2428, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2429, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2430, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2431, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2432, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2433, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2434, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2435, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2436, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2437, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2438, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2439, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2440, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2441, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2442, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2443, "tmerc", "+proj=tmerc +lat_0=33 +lon_0=129.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2444, "tmerc", "+proj=tmerc +lat_0=33 +lon_0=131 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2445, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=132.1666666666667 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2446, "tmerc", "+proj=tmerc +lat_0=33 +lon_0=133.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2447, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=134.3333333333333 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2448, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=136 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2449, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=137.1666666666667 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2450, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=138.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2451, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=139.8333333333333 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2452, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=140.8333333333333 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2453, "tmerc", "+proj=tmerc +lat_0=44 +lon_0=140.25 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2454, "tmerc", "+proj=tmerc +lat_0=44 +lon_0=142.25 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2455, "tmerc", "+proj=tmerc +lat_0=44 +lon_0=144.25 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2456, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=142 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2457, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=127.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2458, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=124 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2459, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=131 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2460, "tmerc", "+proj=tmerc +lat_0=20 +lon_0=136 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2461, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=154 +k=0.9999 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2462, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2463, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2464, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2465, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2466, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2467, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2468, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2469, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2470, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2471, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2472, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2473, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2474, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2475, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2476, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2477, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2478, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2479, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2480, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2481, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2482, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2483, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2484, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2485, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2486, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2487, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2488, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2489, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2490, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2491, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2492, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2493, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2494, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2495, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2496, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2497, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2498, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2499, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2500, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2501, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2502, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2503, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2504, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2505, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2506, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2507, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2508, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2509, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2510, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2511, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2512, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2513, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2514, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2515, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2516, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2517, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2518, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2519, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2520, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2521, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2522, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2523, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=7500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2524, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=8500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2525, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=9500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2526, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=10500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2527, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=11500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2528, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=12500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2529, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=13500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2530, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=14500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2531, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=15500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2532, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=16500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2533, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=17500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2534, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=18500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2535, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=19500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2536, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=20500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2537, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=21500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2538, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=22500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2539, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=23500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2540, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=24500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2541, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=25500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2542, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=26500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2543, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=27500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2544, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=28500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2545, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=29500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2546, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=30500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2547, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=31500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2548, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=32500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2549, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=33500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2551, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=34500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2552, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=35500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2553, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=36500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2554, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=37500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2555, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2556, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=39500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2557, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2558, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=41500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2559, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=42500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2560, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=43500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2561, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=44500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2562, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=45500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2563, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=46500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2564, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=47500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2565, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=48500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2566, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=49500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2567, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=50500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2568, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=51500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2569, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=52500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2570, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=53500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2571, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=54500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2572, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=55500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2573, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=56500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2574, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=57500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2575, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=58500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2576, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=59500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2577, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60000000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2578, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=61500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2579, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=62500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2580, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=63500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2581, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=64500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2582, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2583, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2584, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2585, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2586, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2587, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2588, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2589, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2590, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2591, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2592, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2593, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2594, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2595, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2596, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2597, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2598, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2599, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2600, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9998 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2601, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2602, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2603, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2604, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2605, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2606, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2607, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2608, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2609, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2610, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2611, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2612, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2613, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2614, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2615, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2616, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2617, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2618, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2619, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2620, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2621, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2622, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2623, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2624, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2625, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2626, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2627, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2628, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2629, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2630, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2631, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2632, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2633, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2634, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2635, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2636, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2637, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2638, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2639, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2640, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2641, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=7500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2642, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=8500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2643, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=9500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2644, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=10500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2645, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=11500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2646, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=12500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2647, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=13500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2648, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=14500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2649, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=15500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2650, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=16500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2651, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=17500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2652, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=18500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2653, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=19500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2654, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=20500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2655, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=21500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2656, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=22500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2657, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=23500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2658, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=24500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2659, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=25500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2660, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=26500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2661, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=27500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2662, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=28500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2663, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=29500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2664, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=30500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2665, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=31500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2666, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=32500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2667, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=33500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2668, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=34500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2669, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=35500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2670, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=36500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2671, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=37500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2672, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=38500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2673, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=39500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2674, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2675, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=41500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2676, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=42500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2677, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=43500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2678, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=44500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2679, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=45500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2680, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=46500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2681, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=47500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2682, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=48500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2683, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=49500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2684, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=50500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2685, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=51500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2686, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=52500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2687, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=53500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2688, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=54500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2689, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=55500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2690, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=56500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2691, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=57500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2692, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=58500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2693, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=59500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2694, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60000000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2695, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=61500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2696, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=62500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2697, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=63500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2698, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=64500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2699, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2700, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2701, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2702, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2703, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2704, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=36 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2705, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2706, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=42 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2707, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2708, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2709, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2710, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=54 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2711, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2712, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=60 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2713, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2714, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=66 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2715, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2716, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=72 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2717, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2718, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=78 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2719, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2720, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=84 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2721, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2722, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2723, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2724, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=96 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2725, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2726, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=102 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2727, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2728, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=108 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2729, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2730, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2731, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2732, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2733, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2734, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=126 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2735, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2738, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=132 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2739, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2740, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=138 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2741, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2742, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=144 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2743, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2744, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=150 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2745, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2746, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=156 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2747, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2748, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=162 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2749, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2750, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=168 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2751, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2752, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=174 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2753, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2754, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2755, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2756, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-174 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2757, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2758, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-168 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2759, "tmerc", "+proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.99996 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2760, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933333 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2761, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2762, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2763, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933333 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2776, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2777, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941177 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2778, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941177 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2780, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.9999 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2781, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.9999 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2782, "tmerc", "+proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999966667 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2783, "tmerc", "+proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999966667 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2784, "tmerc", "+proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.99999 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2785, "tmerc", "+proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.99999 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2786, "tmerc", "+proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2787, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.9999473679999999 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2788, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.9999473679999999 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2789, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933333 +x_0=800000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2790, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.9999749999999999 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2791, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941177 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2792, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=100000 +y_0=250000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2793, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=250000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2802, "tmerc", "+proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.9999 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2803, "tmerc", "+proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999966667 +x_0=900000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2813, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.99995 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2814, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.99995 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2815, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933333 +x_0=250000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2816, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933333 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2817, "tmerc", "+proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941177 +x_0=850000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2820, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000 +y_0=8000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2821, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.9999 +x_0=500000 +y_0=6000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2822, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.9999 +x_0=800000 +y_0=4000000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2823, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999966667 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2824, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2825, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909091 +x_0=165000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2826, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2827, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999916667 +x_0=830000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2828, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2829, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.9999375 +x_0=250000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2830, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.9999375 +x_0=350000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2840, "tmerc", "+proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.99999375 +x_0=100000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2852, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964286 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2862, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.9999375 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2863, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.9999375 +x_0=400000 +y_0=100000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2864, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.9999375 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2865, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.9999375 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2867, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2868, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2869, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933333 +x_0=213360 +y_0=0 +ellps=GRS80 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 2880, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2881, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941177 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2882, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941177 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2884, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.9999 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2885, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.9999 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2886, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.9999473679999999 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2887, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.9999473679999999 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2888, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933333 +x_0=800000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2889, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=99999.99989839978 +y_0=249364.9987299975 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2890, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=249364.9987299975 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2899, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.99995 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2900, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.99995 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2902, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909091 +x_0=165000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2903, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.9999 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2904, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999916667 +x_0=830000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2905, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2906, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.9999375 +x_0=249999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2907, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.9999375 +x_0=350000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2931, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13 +k=0.9996 +x_0=500000 +y_0=0 +a=6378249.2 +b=6356515 +towgs84=-106,-87,188,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2932, "tmerc", "+proj=tmerc +lat_0=24.45 +lon_0=51.21666666666667 +k=0.99999 +x_0=200000 +y_0=300000 +ellps=intl +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2935, "tmerc", "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=41.53333333333333 +k=1 +x_0=1300000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2936, "tmerc", "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=44.53333333333333 +k=1 +x_0=2300000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2937, "tmerc", "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=47.53333333333333 +k=1 +x_0=3300000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2938, "tmerc", "+proj=tmerc +lat_0=0.1166666666666667 +lon_0=50.53333333333333 +k=1 +x_0=4300000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2939, "tmerc", "+proj=tmerc +lat_0=0.1333333333333333 +lon_0=50.76666666666667 +k=1 +x_0=2300000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2940, "tmerc", "+proj=tmerc +lat_0=0.1333333333333333 +lon_0=53.76666666666667 +k=1 +x_0=3300000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2941, "tmerc", "+proj=tmerc +lat_0=0.1333333333333333 +lon_0=56.76666666666667 +k=1 +x_0=4300000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 2944, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2945, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2946, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2947, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2948, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2949, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2950, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2951, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2952, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2965, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=99999.99989839978 +y_0=249999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2966, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=249999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2967, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=99999.99989839978 +y_0=249999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2968, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=249999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 2990, "tmerc", "+proj=tmerc +lat_0=-21.11666666666667 +lon_0=55.53333333333333 +k=1 +x_0=50000 +y_0=160000 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3003, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3004, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9996 +x_0=2520000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3007, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3008, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13.5 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3009, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3010, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=16.5 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3011, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3012, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=14.25 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3013, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15.75 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3014, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=17.25 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3015, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18.75 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3016, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=20.25 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3017, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21.75 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3018, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=23.25 +k=1 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3019, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=11.30827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3020, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13.55827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3021, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3022, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18.05827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3023, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=20.30827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3024, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=22.55827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3025, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=11.30827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3026, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13.55827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3027, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3028, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18.05827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3029, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=20.30827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3030, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=22.55827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3058, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-8.5 +k=1 +x_0=50000 +y_0=-7800000 +ellps=intl +towgs84=982.609,552.753,-540.873,32.3934,-153.257,-96.2266,16.805 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3059, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_0=-6000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3066, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=37 +k=0.9998 +x_0=500000 +y_0=-3000000 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3069, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-90 +k=0.9996 +x_0=500000 +y_0=-4500000 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3070, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-90 +k=0.9996 +x_0=520000 +y_0=-4480000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3071, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-90 +k=0.9996 +x_0=520000 +y_0=-4480000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3072, "tmerc", "+proj=tmerc +lat_0=43.83333333333334 +lon_0=-67.875 +k=0.99998 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3073, "tmerc", "+proj=tmerc +lat_0=43 +lon_0=-69.125 +k=0.99998 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3074, "tmerc", "+proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.375 +k=0.99998 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3075, "tmerc", "+proj=tmerc +lat_0=43.83333333333334 +lon_0=-67.875 +k=0.99998 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3076, "tmerc", "+proj=tmerc +lat_0=43 +lon_0=-69.125 +k=0.99998 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3077, "tmerc", "+proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.375 +k=0.99998 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3106, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=90 +k=0.9996 +x_0=500000 +y_0=0 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3108, "tmerc", "+proj=tmerc +lat_0=49.5 +lon_0=-2.416666666666667 +k=0.999997 +x_0=47000 +y_0=50000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3109, "tmerc", "+proj=tmerc +lat_0=49.225 +lon_0=-2.135 +k=0.9999999000000001 +x_0=40000 +y_0=70000 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3113, "tmerc", "+proj=tmerc +lat_0=-28 +lon_0=153 +k=0.99999 +x_0=50000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3114, "tmerc", "+proj=tmerc +lat_0=4.596200416666666 +lon_0=-80.07750791666666 +k=1 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3115, "tmerc", "+proj=tmerc +lat_0=4.596200416666666 +lon_0=-77.07750791666666 +k=1 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3116, "tmerc", "+proj=tmerc +lat_0=4.596200416666666 +lon_0=-74.07750791666666 +k=1 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3117, "tmerc", "+proj=tmerc +lat_0=4.596200416666666 +lon_0=-71.07750791666666 +k=1 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3118, "tmerc", "+proj=tmerc +lat_0=4.596200416666666 +lon_0=-68.07750791666666 +k=1 +x_0=1000000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3119, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=10.5 +k=0.999 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=-206.1,-174.7,-87.7,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3121, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3122, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=119 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3123, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=121 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3124, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3125, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=125 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3126, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=19 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3127, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=20 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3128, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3129, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=22 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3130, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=23 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3131, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3132, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=25 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3133, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=26 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3134, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3135, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=28 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3136, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=29 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3137, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3138, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3143, "tmerc", "+proj=tmerc +lat_0=-17 +lon_0=178.75 +k=0.99985 +x_0=2000000 +y_0=4000000 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3146, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=6500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3147, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3150, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=6500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3151, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3152, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18.05779 +k=0.99999425 +x_0=100178.1808 +y_0=-6500614.7836 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3176, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=106 +k=0.9996 +x_0=500000 +y_0=0 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3177, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=17 +k=0.9965000000000001 +x_0=1000000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3190, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3191, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=11 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3192, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3193, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3194, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=17 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3195, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=19 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3196, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3197, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=23 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3198, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=25 +k=0.99995 +x_0=200000 +y_0=0 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3315, "tmerc", "+proj=tmerc +lat_0=-9 +lon_0=26 +k=0.9998 +x_0=0 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3316, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=22 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3317, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3318, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3319, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=14 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3320, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=16 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3321, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3322, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=20 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3323, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=22 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3324, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3325, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=26 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3326, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=28 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3327, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=30 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3329, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3330, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=6500000 +y_0=0 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3331, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=7500000 +y_0=0 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3332, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=8500000 +y_0=0 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3333, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=3500000 +y_0=0 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3334, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3335, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3339, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +towgs84=-79.9,-158,-168.9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3340, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=14 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +towgs84=-79.9,-158,-168.9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3341, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=16 +k=0.9999 +x_0=500000 +y_0=10000000 +ellps=clrk80 +towgs84=-79.9,-158,-168.9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3346, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9998 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3350, "tmerc", "+proj=tmerc +lat_0=0.1 +lon_0=21.95 +k=1 +x_0=250000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3351, "tmerc", "+proj=tmerc +lat_0=0.1 +lon_0=24.95 +k=1 +x_0=1250000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3352, "tmerc", "+proj=tmerc +lat_0=0.1 +lon_0=27.95 +k=1 +x_0=2250000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3355, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=31 +k=1 +x_0=615000 +y_0=810000 +ellps=helmert +towgs84=-146.21,112.63,4.05,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3386, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.743,4.80107,0.34543,-1.37646,1.4964 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3387, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=5500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.743,4.80107,0.34543,-1.37646,1.4964 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3389, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3390, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=180 +k=1 +x_0=60500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry( 3396, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3397, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=1 +x_0=4500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3398, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=1 +x_0=4500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3399, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=5500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3400, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-115 +k=0.9992 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3401, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-115 +k=0.9992 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3402, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-115 +k=0.9992 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3403, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-115 +k=0.9992 +x_0=0 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3414, "tmerc", "+proj=tmerc +lat_0=1.366666666666667 +lon_0=103.8333333333333 +k=1 +x_0=28001.642 +y_0=38744.572 +ellps=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3421, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000.00001016 +y_0=8000000.000010163 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3422, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.9999 +x_0=500000.00001016 +y_0=6000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3423, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.9999 +x_0=800000.0000101599 +y_0=3999999.99998984 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3424, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3429, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000.00001016 +y_0=8000000.000010163 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3430, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.9999 +x_0=500000.00001016 +y_0=6000000 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3431, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.9999 +x_0=800000.0000101599 +y_0=3999999.99998984 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3432, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3435, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.9999749999999999 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3436, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941177 +x_0=699999.9999898402 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3437, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999966667 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3438, "tmerc", "+proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.99999375 +x_0=99999.99998983997 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3443, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.9999749999999999 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3444, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941177 +x_0=699999.9999898402 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3445, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999966667 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3446, "tmerc", "+proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.99999375 +x_0=99999.99998983997 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3460, "tmerc", "+proj=tmerc +lat_0=-17 +lon_0=178.75 +k=0.99985 +x_0=2000000 +y_0=4000000 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3463, "tmerc", "+proj=tmerc +lat_0=43.5 +lon_0=-69.125 +k=0.99998 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3464, "tmerc", "+proj=tmerc +lat_0=43.5 +lon_0=-69.125 +k=0.99998 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3465, "tmerc", "+proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.99996 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3466, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933333 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3469, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-142 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3470, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-146 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3471, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-150 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3472, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-154 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3473, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-158 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3474, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-162 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3475, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-166 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3476, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-170 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3478, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3479, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3480, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3481, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3482, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933333 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3483, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933333 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048"));
+ epsg_entries.push_back(epsg_entry( 3509, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3510, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3511, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941177 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3512, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941177 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3516, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941177 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3517, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941177 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3518, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.9999 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3519, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.9999 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3520, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.9999 +x_0=700000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3521, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.9999 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3522, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.9999473679999999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3523, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.9999473679999999 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3524, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.9999473679999999 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3525, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.9999473679999999 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3526, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933333 +x_0=800000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3527, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933333 +x_0=800000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3528, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.9999749999999999 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3529, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.9999749999999999 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3530, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941177 +x_0=700000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3531, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941177 +x_0=699999.9999898402 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3532, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=100000 +y_0=250000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3533, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=99999.99989839978 +y_0=249999.9998983998 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3534, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=250000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3535, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=249999.9998983998 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3554, "tmerc", "+proj=tmerc +lat_0=43.5 +lon_0=-69.125 +k=0.99998 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3555, "tmerc", "+proj=tmerc +lat_0=43.83333333333334 +lon_0=-67.875 +k=0.99998 +x_0=700000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3556, "tmerc", "+proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.375 +k=0.99998 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3557, "tmerc", "+proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.9999 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3558, "tmerc", "+proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999966667 +x_0=900000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3561, "tmerc", "+proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999966667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3562, "tmerc", "+proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999966667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3563, "tmerc", "+proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.99999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3564, "tmerc", "+proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.99999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3565, "tmerc", "+proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3597, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.99995 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3598, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.99995 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3599, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.99995 +x_0=700000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3600, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.99995 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3601, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933333 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3602, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933333 +x_0=250000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3603, "tmerc", "+proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941177 +x_0=850000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3607, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.9999 +x_0=500000 +y_0=6000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3608, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.9999 +x_0=500000.00001016 +y_0=6000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3609, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000 +y_0=8000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3610, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000.00001016 +y_0=8000000.000010163 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3611, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.9999 +x_0=800000 +y_0=4000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3612, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.9999 +x_0=800000.0000101599 +y_0=3999999.99998984 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3613, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999966667 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3614, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999966667 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3615, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3616, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3617, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3618, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.9999 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3619, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909091 +x_0=165000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3620, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909091 +x_0=165000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3621, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999916667 +x_0=830000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3622, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999916667 +x_0=830000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3623, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.9999375 +x_0=250000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3624, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.9999375 +x_0=249999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3625, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3626, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3629, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.9999375 +x_0=350000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3630, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.9999375 +x_0=350000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3653, "tmerc", "+proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.99999375 +x_0=100000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3654, "tmerc", "+proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.99999375 +x_0=99999.99998983997 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3684, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964286 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3701, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-90 +k=0.9996 +x_0=520000 +y_0=-4480000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3702, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.9999375 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3703, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.9999375 +x_0=400000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3704, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.9999375 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3705, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.9999375 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3727, "tmerc", "+proj=tmerc +lat_0=-21.11666666666667 +lon_0=55.53333333333333 +k=1 +x_0=160000 +y_0=50000 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3730, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.9999375 +x_0=200000.00001016 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3731, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.9999375 +x_0=399999.99998984 +y_0=99999.99998983997 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3732, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.9999375 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3733, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.9999375 +x_0=800000.0000101599 +y_0=99999.99998983997 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3736, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.9999375 +x_0=200000.00001016 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3737, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.9999375 +x_0=399999.99998984 +y_0=99999.99998983997 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3738, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.9999375 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3739, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.9999375 +x_0=800000.0000101599 +y_0=99999.99998983997 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3755, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.9999375 +x_0=200000.00001016 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3756, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.9999375 +x_0=399999.99998984 +y_0=99999.99998983997 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3757, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.9999375 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3758, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.9999375 +x_0=800000.0000101599 +y_0=99999.99998983997 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3759, "tmerc", "+proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.99999 +x_0=500000.00001016 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry( 3760, "tmerc", "+proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.99999 +x_0=500000.00001016 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(20004, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20005, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20006, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=6500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20007, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20008, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20009, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20010, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=10500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20011, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=11500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20012, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20013, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20014, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20015, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20016, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20017, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20018, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20019, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20020, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20021, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20022, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20023, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20024, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=24500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20025, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=25500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20026, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=26500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20027, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=27500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20028, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=28500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20029, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=29500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20030, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=30500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20031, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=31500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20032, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=32500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20064, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20065, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20066, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20067, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20068, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20069, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20070, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20071, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20072, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20073, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20074, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20075, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20076, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20077, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20078, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20079, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20080, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20081, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20082, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20083, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20084, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20085, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20086, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20087, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20088, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20089, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20090, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20091, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20092, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(20790, "tmerc", "+proj=tmerc +lat_0=39.66666666666666 +lon_0=1 +k=1 +x_0=200000 +y_0=300000 +ellps=intl +pm=lisbon +units=m"));
+ epsg_entries.push_back(epsg_entry(20791, "tmerc", "+proj=tmerc +lat_0=39.66666666666666 +lon_0=1 +k=1 +x_0=0 +y_0=0 +ellps=intl +pm=lisbon +units=m"));
+ epsg_entries.push_back(epsg_entry(21291, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-62 +k=0.9995000000000001 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=31.95,300.99,419.19,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21292, "tmerc", "+proj=tmerc +lat_0=13.17638888888889 +lon_0=-59.55972222222222 +k=0.9999986 +x_0=30000 +y_0=75000 +ellps=clrk80 +towgs84=31.95,300.99,419.19,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21413, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21414, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21415, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21416, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21417, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21418, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21419, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21420, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21421, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21422, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21423, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21453, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21454, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21455, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21456, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21457, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21458, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21459, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21460, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21461, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21462, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21463, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21473, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21474, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21475, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21476, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21477, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21478, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21479, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21480, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21481, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21482, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21483, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(21891, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-77.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21892, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-74.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21893, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-71.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21894, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-68.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21896, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-77.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21897, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-74.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21898, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-71.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21899, "tmerc", "+proj=tmerc +lat_0=4.599047222222222 +lon_0=-68.08091666666667 +k=1 +x_0=1000000 +y_0=1000000 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(22091, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=11.5 +k=0.9996 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22092, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=0.9996 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22171, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-72 +k=1 +x_0=1500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22172, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-69 +k=1 +x_0=2500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22173, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-66 +k=1 +x_0=3500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22174, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-63 +k=1 +x_0=4500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22175, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-60 +k=1 +x_0=5500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22176, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-57 +k=1 +x_0=6500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22177, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-54 +k=1 +x_0=7500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22181, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-72 +k=1 +x_0=1500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22182, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-69 +k=1 +x_0=2500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22183, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-66 +k=1 +x_0=3500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22184, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-63 +k=1 +x_0=4500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22185, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-60 +k=1 +x_0=5500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22186, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-57 +k=1 +x_0=6500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22187, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-54 +k=1 +x_0=7500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22191, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-72 +k=1 +x_0=1500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(22192, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-69 +k=1 +x_0=2500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(22193, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-66 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(22194, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-63 +k=1 +x_0=4500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(22195, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-60 +k=1 +x_0=5500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(22196, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-57 +k=1 +x_0=6500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(22197, "tmerc", "+proj=tmerc +lat_0=-90 +lon_0=-54 +k=1 +x_0=7500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(22991, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=35 +k=1 +x_0=300000 +y_0=1100000 +ellps=helmert +units=m"));
+ epsg_entries.push_back(epsg_entry(22992, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=31 +k=1 +x_0=615000 +y_0=810000 +ellps=helmert +units=m"));
+ epsg_entries.push_back(epsg_entry(22993, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=27 +k=1 +x_0=700000 +y_0=200000 +ellps=helmert +units=m"));
+ epsg_entries.push_back(epsg_entry(22994, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=27 +k=1 +x_0=700000 +y_0=1200000 +ellps=helmert +units=m"));
+ epsg_entries.push_back(epsg_entry(23090, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=0 +k=0.9996 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23095, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=5 +k=0.9996 +x_0=500000 +y_0=0 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23830, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=94.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23831, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=97.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23832, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=100.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23833, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=103.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23834, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=106.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23835, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=109.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23836, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=112.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23837, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=115.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23838, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=118.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23839, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=121.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23840, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=124.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23841, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=127.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23842, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=130.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23843, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=133.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23844, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=136.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23845, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=139.5 +k=0.9999 +x_0=200000 +y_0=1500000 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24891, "tmerc", "+proj=tmerc +lat_0=-6 +lon_0=-80.5 +k=0.99983008 +x_0=222000 +y_0=1426834.743 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24892, "tmerc", "+proj=tmerc +lat_0=-9.5 +lon_0=-76 +k=0.99932994 +x_0=720000 +y_0=1039979.159 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24893, "tmerc", "+proj=tmerc +lat_0=-9.5 +lon_0=-70.5 +k=0.99952992 +x_0=1324000 +y_0=1040084.558 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(25000, "tmerc", "+proj=tmerc +lat_0=4.666666666666667 +lon_0=-1 +k=0.99975 +x_0=274319.51 +y_0=0 +ellps=clrk80 +towgs84=-130,29,364,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(25391, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry(25392, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=119 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry(25393, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=121 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry(25394, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry(25395, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=125 +k=0.99995 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry(25884, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(26391, "tmerc", "+proj=tmerc +lat_0=4 +lon_0=4.5 +k=0.99975 +x_0=230738.26 +y_0=0 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(26392, "tmerc", "+proj=tmerc +lat_0=4 +lon_0=8.5 +k=0.99975 +x_0=670553.98 +y_0=0 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(26393, "tmerc", "+proj=tmerc +lat_0=4 +lon_0=12.5 +k=0.99975 +x_0=1110369.7 +y_0=0 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(26591, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-3.45233333333333 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +pm=rome +units=m"));
+ epsg_entries.push_back(epsg_entry(26592, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=2.54766666666666 +k=0.9996 +x_0=2520000 +y_0=0 +ellps=intl +pm=rome +units=m"));
+ epsg_entries.push_back(epsg_entry(26729, "tmerc", "+proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.99996 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26730, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933333 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26732, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-142 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26733, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-146 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26734, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-150 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26735, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-154 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26736, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-158 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26737, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-162 +k=0.9999 +x_0=213360.4267208534 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26738, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-166 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26739, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-170 +k=0.9999 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26748, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26749, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26750, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933333 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26757, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26758, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26759, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26766, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26767, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26768, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.9999473679999999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26769, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.9999473679999999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26770, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933333 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26771, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.9999749999999999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26772, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26773, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26774, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26783, "tmerc", "+proj=tmerc +lat_0=43.83333333333334 +lon_0=-68.5 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26784, "tmerc", "+proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999966667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26794, "tmerc", "+proj=tmerc +lat_0=29.66666666666667 +lon_0=-88.83333333333333 +k=0.99996 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26795, "tmerc", "+proj=tmerc +lat_0=30.5 +lon_0=-90.33333333333333 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26796, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933333 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26797, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933333 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26798, "tmerc", "+proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26801, "tmerc", "+proj=tmerc +lat_0=41.5 +lon_0=-83.66666666666667 +k=0.999942857 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26802, "tmerc", "+proj=tmerc +lat_0=41.5 +lon_0=-85.75 +k=0.999909091 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26803, "tmerc", "+proj=tmerc +lat_0=41.5 +lon_0=-88.75 +k=0.999909091 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(26929, "tmerc", "+proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.99996 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26930, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933333 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26932, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-142 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26933, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-146 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26934, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-150 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26935, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-154 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26936, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-158 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26937, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-162 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26938, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-166 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26939, "tmerc", "+proj=tmerc +lat_0=54 +lon_0=-170 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26948, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26949, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26950, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933333 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26957, "tmerc", "+proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26958, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941177 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26959, "tmerc", "+proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941177 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26961, "tmerc", "+proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999966667 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26962, "tmerc", "+proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999966667 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26963, "tmerc", "+proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.99999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26964, "tmerc", "+proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.99999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26965, "tmerc", "+proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26966, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.9999 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26967, "tmerc", "+proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.9999 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26968, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.9999473679999999 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26969, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.9999473679999999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26970, "tmerc", "+proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933333 +x_0=800000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26971, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.9999749999999999 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26972, "tmerc", "+proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941177 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26973, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999966667 +x_0=100000 +y_0=250000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26974, "tmerc", "+proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999966667 +x_0=900000 +y_0=250000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26983, "tmerc", "+proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.9999 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26984, "tmerc", "+proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999966667 +x_0=900000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26994, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.99995 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26995, "tmerc", "+proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.99995 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26996, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933333 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26997, "tmerc", "+proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933333 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26998, "tmerc", "+proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941177 +x_0=850000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(27205, "tmerc", "+proj=tmerc +lat_0=-36.87986527777778 +lon_0=174.7643393611111 +k=0.9999 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27206, "tmerc", "+proj=tmerc +lat_0=-37.76124980555556 +lon_0=176.46619725 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27207, "tmerc", "+proj=tmerc +lat_0=-38.62470277777778 +lon_0=177.8856362777778 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27208, "tmerc", "+proj=tmerc +lat_0=-39.65092930555556 +lon_0=176.6736805277778 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27209, "tmerc", "+proj=tmerc +lat_0=-39.13575830555556 +lon_0=174.22801175 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27210, "tmerc", "+proj=tmerc +lat_0=-39.51247038888889 +lon_0=175.6400368055556 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27211, "tmerc", "+proj=tmerc +lat_0=-40.24194713888889 +lon_0=175.4880996111111 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27212, "tmerc", "+proj=tmerc +lat_0=-40.92553263888889 +lon_0=175.6473496666667 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27213, "tmerc", "+proj=tmerc +lat_0=-41.30131963888888 +lon_0=174.7766231111111 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27214, "tmerc", "+proj=tmerc +lat_0=-40.71475905555556 +lon_0=172.6720465 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27215, "tmerc", "+proj=tmerc +lat_0=-41.27454472222222 +lon_0=173.2993168055555 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27216, "tmerc", "+proj=tmerc +lat_0=-41.28991152777778 +lon_0=172.1090281944444 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27217, "tmerc", "+proj=tmerc +lat_0=-41.81080286111111 +lon_0=171.5812600555556 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27218, "tmerc", "+proj=tmerc +lat_0=-42.33369427777778 +lon_0=171.5497713055556 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27219, "tmerc", "+proj=tmerc +lat_0=-42.68911658333333 +lon_0=173.0101333888889 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27220, "tmerc", "+proj=tmerc +lat_0=-41.54448666666666 +lon_0=173.8020741111111 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27221, "tmerc", "+proj=tmerc +lat_0=-42.88632236111111 +lon_0=170.9799935 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27222, "tmerc", "+proj=tmerc +lat_0=-43.11012813888889 +lon_0=170.2609258333333 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27223, "tmerc", "+proj=tmerc +lat_0=-43.97780288888889 +lon_0=168.606267 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27224, "tmerc", "+proj=tmerc +lat_0=-43.59063758333333 +lon_0=172.7271935833333 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27225, "tmerc", "+proj=tmerc +lat_0=-43.74871155555556 +lon_0=171.3607484722222 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27226, "tmerc", "+proj=tmerc +lat_0=-44.40222036111111 +lon_0=171.0572508333333 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27227, "tmerc", "+proj=tmerc +lat_0=-44.73526797222222 +lon_0=169.4677550833333 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27228, "tmerc", "+proj=tmerc +lat_0=-45.13290258333333 +lon_0=168.3986411944444 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27229, "tmerc", "+proj=tmerc +lat_0=-45.56372616666666 +lon_0=167.7388617777778 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27230, "tmerc", "+proj=tmerc +lat_0=-45.81619661111111 +lon_0=170.6285951666667 +k=1 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27231, "tmerc", "+proj=tmerc +lat_0=-45.86151336111111 +lon_0=170.2825891111111 +k=0.99996 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27232, "tmerc", "+proj=tmerc +lat_0=-46.60000961111111 +lon_0=168.342872 +k=1 +x_0=300002.66 +y_0=699999.58 +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27291, "tmerc", "+proj=tmerc +lat_0=-39 +lon_0=175.5 +k=1 +x_0=274319.5243848086 +y_0=365759.3658464114 +ellps=intl +datum=nzgd49 +to_meter=0.9143984146160287"));
+ epsg_entries.push_back(epsg_entry(27292, "tmerc", "+proj=tmerc +lat_0=-44 +lon_0=171.5 +k=1 +x_0=457199.2073080143 +y_0=457199.2073080143 +ellps=intl +datum=nzgd49 +to_meter=0.9143984146160287"));
+ epsg_entries.push_back(epsg_entry(27391, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=-4.666666666666667 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27392, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=-2.333333333333333 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27393, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27394, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=2.5 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27395, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=6.166666666666667 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27396, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=10.16666666666667 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27397, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=14.16666666666667 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27398, "tmerc", "+proj=tmerc +lat_0=58 +lon_0=18.33333333333333 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m"));
+ epsg_entries.push_back(epsg_entry(27492, "tmerc", "+proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1 +x_0=180.598 +y_0=-86.98999999999999 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(27700, "tmerc", "+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +datum=OSGB36 +units=m"));
+ epsg_entries.push_back(epsg_entry(28192, "tmerc", "+proj=tmerc +lat_0=31.73409694444445 +lon_0=35.21208055555556 +k=1 +x_0=170251.555 +y_0=1126867.909 +a=6378300.789 +b=6356566.435 +towgs84=-275.722,94.7824,340.894,-8.001,-4.42,-11.821,1 +units=m"));
+ epsg_entries.push_back(epsg_entry(28402, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=2500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28403, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=3500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28404, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28405, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=5500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28406, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=6500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28407, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=7500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28408, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=8500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28409, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=9500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28410, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=10500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28411, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=11500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28412, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=12500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28413, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=13500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28414, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=14500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28415, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=15500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28416, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=16500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28417, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=17500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28418, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=18500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28419, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=19500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28420, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=20500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28421, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=21500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28422, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=22500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28423, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=23500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28424, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=24500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28425, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=25500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28426, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=26500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28427, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=27500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28428, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=28500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28429, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=29500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28430, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=30500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28431, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=31500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28432, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=32500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28462, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28463, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28464, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28465, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28466, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28467, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=39 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28468, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=45 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28469, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=51 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28470, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=57 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28471, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=63 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28472, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=69 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28473, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=75 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28474, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=81 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28475, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=87 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28476, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=93 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28477, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=99 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28478, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28479, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28480, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28481, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=123 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28482, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=129 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28483, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28484, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=141 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28485, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=147 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28486, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=153 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28487, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=159 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28488, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=165 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28489, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28490, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28491, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-177 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28492, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-171 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m"));
+ epsg_entries.push_back(epsg_entry(28600, "tmerc", "+proj=tmerc +lat_0=24.45 +lon_0=51.21666666666667 +k=0.99999 +x_0=200000 +y_0=300000 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(29900, "tmerc", "+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m"));
+ epsg_entries.push_back(epsg_entry(29901, "tmerc", "+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1 +x_0=200000 +y_0=250000 +ellps=airy +towgs84=482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15 +units=m"));
+ epsg_entries.push_back(epsg_entry(29902, "tmerc", "+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m"));
+ epsg_entries.push_back(epsg_entry(29903, "tmerc", "+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m"));
+ epsg_entries.push_back(epsg_entry(30161, "tmerc", "+proj=tmerc +lat_0=33 +lon_0=129.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30162, "tmerc", "+proj=tmerc +lat_0=33 +lon_0=131 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30163, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=132.1666666666667 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30164, "tmerc", "+proj=tmerc +lat_0=33 +lon_0=133.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30165, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=134.3333333333333 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30166, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=136 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30167, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=137.1666666666667 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30168, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=138.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30169, "tmerc", "+proj=tmerc +lat_0=36 +lon_0=139.8333333333333 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30170, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=140.8333333333333 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30171, "tmerc", "+proj=tmerc +lat_0=44 +lon_0=140.25 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30172, "tmerc", "+proj=tmerc +lat_0=44 +lon_0=142.25 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30173, "tmerc", "+proj=tmerc +lat_0=44 +lon_0=144.25 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30174, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=142 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30175, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=127.5 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30176, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=124 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30177, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=131 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30178, "tmerc", "+proj=tmerc +lat_0=20 +lon_0=136 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30179, "tmerc", "+proj=tmerc +lat_0=26 +lon_0=154 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(30800, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(31154, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-54 +k=0.9996 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31170, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-55.68333333333333 +k=0.9996 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31171, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-55.68333333333333 +k=0.9999 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31251, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=28 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31252, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31253, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=34 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31254, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31255, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31256, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31257, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=150000 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31258, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=450000 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31259, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=750000 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31265, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=5500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31266, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=6500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31267, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=7500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31268, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=8500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31275, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9999 +x_0=5500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31276, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=18 +k=0.9999 +x_0=6500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31277, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.9999 +x_0=7500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31278, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=21 +k=0.9999 +x_0=7500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31279, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9999 +x_0=8500000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31281, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=28 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31282, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31283, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=34 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31284, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=150000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31285, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=450000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31286, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=750000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31288, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=28 +k=1 +x_0=150000 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31289, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=450000 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31290, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=34 +k=1 +x_0=750000 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31291, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=28 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31292, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=31 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31293, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=34 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m"));
+ epsg_entries.push_back(epsg_entry(31294, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1 +x_0=150000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31295, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=450000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31296, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 +x_0=750000 +y_0=0 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m"));
+ epsg_entries.push_back(epsg_entry(31461, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=3 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31462, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=6 +k=1 +x_0=2500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31463, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31464, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=1 +x_0=4500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31465, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=5500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31466, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=6 +k=1 +x_0=2500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31467, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31468, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=12 +k=1 +x_0=4500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31469, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=15 +k=1 +x_0=5500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m"));
+ epsg_entries.push_back(epsg_entry(31900, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=48 +k=0.9996 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(31901, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=48 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(32007, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32008, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32009, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32010, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999966667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32011, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.66666666666667 +k=0.9999749999999999 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32012, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909091 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32013, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.9999 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32014, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999916667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32015, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-74.33333333333333 +k=0.999966667 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32016, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.9999375 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32017, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.9999375 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32030, "tmerc", "+proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.9999938 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32045, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964286 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32055, "tmerc", "+proj=tmerc +lat_0=40.66666666666666 +lon_0=-105.1666666666667 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32056, "tmerc", "+proj=tmerc +lat_0=40.66666666666666 +lon_0=-107.3333333333333 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32057, "tmerc", "+proj=tmerc +lat_0=40.66666666666666 +lon_0=-108.75 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32058, "tmerc", "+proj=tmerc +lat_0=40.66666666666666 +lon_0=-110.0833333333333 +k=0.999941177 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32064, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-99 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32065, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-93 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32066, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-87 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32067, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-81 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32074, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-99 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32075, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-93 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32076, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-87 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32077, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-81 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32081, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-53 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32082, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-56 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32083, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32084, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32085, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32086, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(32107, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000 +y_0=8000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32108, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.9999 +x_0=500000 +y_0=6000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32109, "tmerc", "+proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.9999 +x_0=800000 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32110, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999966667 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32111, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32112, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909091 +x_0=165000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32113, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32114, "tmerc", "+proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999916667 +x_0=830000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32115, "tmerc", "+proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.9999 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32116, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.9999375 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32117, "tmerc", "+proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.9999375 +x_0=350000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32130, "tmerc", "+proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.99999375 +x_0=100000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32145, "tmerc", "+proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964286 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32155, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.9999375 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32156, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.9999375 +x_0=400000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32157, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.9999375 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32158, "tmerc", "+proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.9999375 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32164, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-99 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32165, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-93 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32166, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-87 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32167, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-81 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32180, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32181, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-53 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32182, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-56 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32183, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32184, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32185, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32186, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32187, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32188, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32189, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32190, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32191, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-82.5 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32192, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-81 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32193, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-84 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32194, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-87 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32195, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-90 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32196, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-93 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32197, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-96 +k=0.9999 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(32664, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-99 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=WGS84 +datum=WGS84 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32665, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-93 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=WGS84 +datum=WGS84 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32666, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-87 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=WGS84 +datum=WGS84 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32667, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=-81 +k=0.9996 +x_0=500000.001016002 +y_0=0 +ellps=WGS84 +datum=WGS84 +to_meter=0.3048006096012192"));
+ epsg_entries.push_back(epsg_entry(32766, "tmerc", "+proj=tmerc +lat_0=0 +lon_0=36 +k=0.9996 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2027, "utm", "+proj=utm +zone=15 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2028, "utm", "+proj=utm +zone=16 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2029, "utm", "+proj=utm +zone=17 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2030, "utm", "+proj=utm +zone=18 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2031, "utm", "+proj=utm +zone=17 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2032, "utm", "+proj=utm +zone=18 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2033, "utm", "+proj=utm +zone=19 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2034, "utm", "+proj=utm +zone=20 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2035, "utm", "+proj=utm +zone=21 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2037, "utm", "+proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2038, "utm", "+proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2040, "utm", "+proj=utm +zone=30 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2041, "utm", "+proj=utm +zone=30 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2042, "utm", "+proj=utm +zone=29 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2043, "utm", "+proj=utm +zone=29 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2058, "utm", "+proj=utm +zone=38 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2059, "utm", "+proj=utm +zone=39 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2060, "utm", "+proj=utm +zone=40 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2061, "utm", "+proj=utm +zone=41 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2063, "utm", "+proj=utm +zone=28 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2064, "utm", "+proj=utm +zone=29 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2067, "utm", "+proj=utm +zone=20 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2077, "utm", "+proj=utm +zone=32 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2078, "utm", "+proj=utm +zone=33 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2079, "utm", "+proj=utm +zone=34 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2080, "utm", "+proj=utm +zone=35 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2084, "utm", "+proj=utm +zone=19 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2089, "utm", "+proj=utm +zone=38 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2090, "utm", "+proj=utm +zone=39 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2095, "utm", "+proj=utm +zone=28 +ellps=intl +towgs84=-173,253,27,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2133, "utm", "+proj=utm +zone=58 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2134, "utm", "+proj=utm +zone=59 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2135, "utm", "+proj=utm +zone=60 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2148, "utm", "+proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2149, "utm", "+proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2150, "utm", "+proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2151, "utm", "+proj=utm +zone=13 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2152, "utm", "+proj=utm +zone=12 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2153, "utm", "+proj=utm +zone=11 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2156, "utm", "+proj=utm +zone=59 +south +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2158, "utm", "+proj=utm +zone=29 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2161, "utm", "+proj=utm +zone=28 +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2162, "utm", "+proj=utm +zone=29 +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2188, "utm", "+proj=utm +zone=25 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2189, "utm", "+proj=utm +zone=26 +ellps=intl +towgs84=-104,167,-38,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2190, "utm", "+proj=utm +zone=26 +ellps=intl +towgs84=-203,141,53,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2191, "utm", "+proj=utm +zone=28 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2195, "utm", "+proj=utm +zone=2 +south +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2201, "utm", "+proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2202, "utm", "+proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2203, "utm", "+proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2215, "utm", "+proj=utm +zone=32 +a=6378249.2 +b=6356515 +towgs84=-70.9,-151.8,-41.4,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2216, "utm", "+proj=utm +zone=22 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2217, "utm", "+proj=utm +zone=23 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2219, "utm", "+proj=utm +zone=19 +a=6378135 +b=6356750.304921594 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2220, "utm", "+proj=utm +zone=20 +a=6378135 +b=6356750.304921594 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2312, "utm", "+proj=utm +zone=33 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2313, "utm", "+proj=utm +zone=33 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2315, "utm", "+proj=utm +zone=19 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2316, "utm", "+proj=utm +zone=20 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2550, "utm", "+proj=utm +zone=50 +south +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2736, "utm", "+proj=utm +zone=36 +south +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2737, "utm", "+proj=utm +zone=37 +south +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2933, "utm", "+proj=utm +zone=50 +south +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 2942, "utm", "+proj=utm +zone=28 +ellps=intl +towgs84=-499,-249,314,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2943, "utm", "+proj=utm +zone=28 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2955, "utm", "+proj=utm +zone=11 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2956, "utm", "+proj=utm +zone=12 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2957, "utm", "+proj=utm +zone=13 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2958, "utm", "+proj=utm +zone=17 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2959, "utm", "+proj=utm +zone=18 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2960, "utm", "+proj=utm +zone=19 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2961, "utm", "+proj=utm +zone=20 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2962, "utm", "+proj=utm +zone=21 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2969, "utm", "+proj=utm +zone=20 +ellps=intl +towgs84=137,248,-430,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2970, "utm", "+proj=utm +zone=20 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2971, "utm", "+proj=utm +zone=22 +ellps=intl +towgs84=-186,230,110,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2972, "utm", "+proj=utm +zone=22 +ellps=GRS80 +towgs84=2,2,-2,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2973, "utm", "+proj=utm +zone=20 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2975, "utm", "+proj=utm +zone=40 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2976, "utm", "+proj=utm +zone=6 +south +ellps=intl +towgs84=162,117,154,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2977, "utm", "+proj=utm +zone=5 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2978, "utm", "+proj=utm +zone=7 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2979, "utm", "+proj=utm +zone=42 +south +ellps=intl +towgs84=145,-187,103,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2980, "utm", "+proj=utm +zone=38 +south +ellps=intl +towgs84=-382,-59,-262,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2981, "utm", "+proj=utm +zone=58 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2982, "utm", "+proj=utm +zone=58 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2983, "utm", "+proj=utm +zone=58 +south +ellps=intl +towgs84=-122.383,-188.696,103.344,3.5107,-4.9668,-5.7047,4.4798 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2987, "utm", "+proj=utm +zone=21 +ellps=clrk66 +towgs84=30,430,368,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2988, "utm", "+proj=utm +zone=1 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2989, "utm", "+proj=utm +zone=20 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2995, "utm", "+proj=utm +zone=58 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2996, "utm", "+proj=utm +zone=58 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2997, "utm", "+proj=utm +zone=58 +south +ellps=intl +towgs84=-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7 +units=m"));
+ epsg_entries.push_back(epsg_entry( 2998, "utm", "+proj=utm +zone=58 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 2999, "utm", "+proj=utm +zone=38 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3006, "utm", "+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3036, "utm", "+proj=utm +zone=36 +south +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3037, "utm", "+proj=utm +zone=37 +south +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3038, "utm", "+proj=utm +zone=26 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3039, "utm", "+proj=utm +zone=27 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3040, "utm", "+proj=utm +zone=28 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3041, "utm", "+proj=utm +zone=29 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3042, "utm", "+proj=utm +zone=30 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3043, "utm", "+proj=utm +zone=31 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3044, "utm", "+proj=utm +zone=32 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3045, "utm", "+proj=utm +zone=33 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3046, "utm", "+proj=utm +zone=34 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3047, "utm", "+proj=utm +zone=35 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3048, "utm", "+proj=utm +zone=36 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3049, "utm", "+proj=utm +zone=37 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3050, "utm", "+proj=utm +zone=38 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3051, "utm", "+proj=utm +zone=39 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3054, "utm", "+proj=utm +zone=26 +ellps=intl +towgs84=-73,46,-86,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3055, "utm", "+proj=utm +zone=27 +ellps=intl +towgs84=-73,46,-86,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3056, "utm", "+proj=utm +zone=28 +ellps=intl +towgs84=-73,46,-86,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3060, "utm", "+proj=utm +zone=58 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3061, "utm", "+proj=utm +zone=28 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3062, "utm", "+proj=utm +zone=26 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3063, "utm", "+proj=utm +zone=26 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3064, "utm", "+proj=utm +zone=32 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3065, "utm", "+proj=utm +zone=33 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3067, "utm", "+proj=utm +zone=35 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3092, "utm", "+proj=utm +zone=51 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3093, "utm", "+proj=utm +zone=52 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3094, "utm", "+proj=utm +zone=53 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3095, "utm", "+proj=utm +zone=54 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3096, "utm", "+proj=utm +zone=55 +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry( 3097, "utm", "+proj=utm +zone=51 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3098, "utm", "+proj=utm +zone=52 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3099, "utm", "+proj=utm +zone=53 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3100, "utm", "+proj=utm +zone=54 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3101, "utm", "+proj=utm +zone=55 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3103, "utm", "+proj=utm +zone=28 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3104, "utm", "+proj=utm +zone=29 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3105, "utm", "+proj=utm +zone=30 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3141, "utm", "+proj=utm +zone=60 +south +ellps=intl +towgs84=265.025,384.929,-194.046,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3142, "utm", "+proj=utm +zone=1 +south +ellps=intl +towgs84=265.025,384.929,-194.046,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3148, "utm", "+proj=utm +zone=48 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3149, "utm", "+proj=utm +zone=49 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3154, "utm", "+proj=utm +zone=7 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3155, "utm", "+proj=utm +zone=8 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3156, "utm", "+proj=utm +zone=9 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3157, "utm", "+proj=utm +zone=10 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3158, "utm", "+proj=utm +zone=14 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3159, "utm", "+proj=utm +zone=15 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3160, "utm", "+proj=utm +zone=16 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3164, "utm", "+proj=utm +zone=58 +south +ellps=WGS84 +towgs84=-56.263,16.136,-22.856,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3169, "utm", "+proj=utm +zone=57 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3170, "utm", "+proj=utm +zone=58 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3171, "utm", "+proj=utm +zone=59 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3172, "utm", "+proj=utm +zone=59 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3178, "utm", "+proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3179, "utm", "+proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3180, "utm", "+proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3181, "utm", "+proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3182, "utm", "+proj=utm +zone=22 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3183, "utm", "+proj=utm +zone=23 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3184, "utm", "+proj=utm +zone=24 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3185, "utm", "+proj=utm +zone=25 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3186, "utm", "+proj=utm +zone=26 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3187, "utm", "+proj=utm +zone=27 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3188, "utm", "+proj=utm +zone=28 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3189, "utm", "+proj=utm +zone=29 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3199, "utm", "+proj=utm +zone=32 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3201, "utm", "+proj=utm +zone=33 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3202, "utm", "+proj=utm +zone=34 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3203, "utm", "+proj=utm +zone=35 +ellps=intl +towgs84=-208.406,-109.878,-2.5764,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3296, "utm", "+proj=utm +zone=5 +south +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3297, "utm", "+proj=utm +zone=6 +south +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3298, "utm", "+proj=utm +zone=7 +south +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3299, "utm", "+proj=utm +zone=8 +south +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3302, "utm", "+proj=utm +zone=7 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3303, "utm", "+proj=utm +zone=7 +south +ellps=intl +towgs84=347.103,1078.12,2623.92,-33.8875,70.6773,-9.3943,186.074 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3304, "utm", "+proj=utm +zone=6 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3305, "utm", "+proj=utm +zone=6 +south +ellps=intl +towgs84=215.525,149.593,176.229,-3.2624,-1.692,-1.1571,10.4773 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3306, "utm", "+proj=utm +zone=5 +south +ellps=intl +towgs84=217.037,86.959,23.956,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3307, "utm", "+proj=utm +zone=39 +ellps=WGS84 +towgs84=0,-0.15,0.68,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3312, "utm", "+proj=utm +zone=21 +ellps=intl +towgs84=-186,230,110,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3313, "utm", "+proj=utm +zone=21 +ellps=GRS80 +towgs84=2,2,-2,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3336, "utm", "+proj=utm +zone=42 +south +ellps=intl +towgs84=145,-187,103,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3342, "utm", "+proj=utm +zone=33 +south +ellps=clrk80 +towgs84=-79.9,-158,-168.9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3343, "utm", "+proj=utm +zone=28 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3344, "utm", "+proj=utm +zone=29 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3345, "utm", "+proj=utm +zone=30 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3353, "utm", "+proj=utm +zone=32 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3354, "utm", "+proj=utm +zone=32 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3356, "utm", "+proj=utm +zone=17 +ellps=clrk66 +towgs84=67.8,106.1,138.8,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3357, "utm", "+proj=utm +zone=17 +ellps=clrk66 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3367, "utm", "+proj=utm +zone=28 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3368, "utm", "+proj=utm +zone=29 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3369, "utm", "+proj=utm +zone=30 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3370, "utm", "+proj=utm +zone=59 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3371, "utm", "+proj=utm +zone=60 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3372, "utm", "+proj=utm +zone=59 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3373, "utm", "+proj=utm +zone=60 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3374, "utm", "+proj=utm +zone=29 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry( 3391, "utm", "+proj=utm +zone=37 +ellps=clrk80 +towgs84=84.1,-320.1,218.7,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3392, "utm", "+proj=utm +zone=38 +ellps=clrk80 +towgs84=84.1,-320.1,218.7,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3393, "utm", "+proj=utm +zone=39 +ellps=clrk80 +towgs84=84.1,-320.1,218.7,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3405, "utm", "+proj=utm +zone=48 +ellps=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3406, "utm", "+proj=utm +zone=49 +ellps=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3439, "utm", "+proj=utm +zone=39 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3440, "utm", "+proj=utm +zone=40 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3449, "utm", "+proj=utm +zone=17 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3450, "utm", "+proj=utm +zone=18 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3461, "utm", "+proj=utm +zone=28 +a=6378249.2 +b=6356515 +towgs84=-83,37,124,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3462, "utm", "+proj=utm +zone=29 +a=6378249.2 +b=6356515 +towgs84=-83,37,124,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3706, "utm", "+proj=utm +zone=59 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3707, "utm", "+proj=utm +zone=60 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3708, "utm", "+proj=utm +zone=1 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3709, "utm", "+proj=utm +zone=2 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3710, "utm", "+proj=utm +zone=3 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3711, "utm", "+proj=utm +zone=4 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3712, "utm", "+proj=utm +zone=5 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3713, "utm", "+proj=utm +zone=6 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3714, "utm", "+proj=utm +zone=7 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3715, "utm", "+proj=utm +zone=8 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3716, "utm", "+proj=utm +zone=9 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3717, "utm", "+proj=utm +zone=10 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3718, "utm", "+proj=utm +zone=11 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3719, "utm", "+proj=utm +zone=12 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3720, "utm", "+proj=utm +zone=13 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3721, "utm", "+proj=utm +zone=14 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3722, "utm", "+proj=utm +zone=15 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3723, "utm", "+proj=utm +zone=16 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3724, "utm", "+proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3725, "utm", "+proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3726, "utm", "+proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3740, "utm", "+proj=utm +zone=10 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3741, "utm", "+proj=utm +zone=11 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3742, "utm", "+proj=utm +zone=12 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3743, "utm", "+proj=utm +zone=13 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3744, "utm", "+proj=utm +zone=14 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3745, "utm", "+proj=utm +zone=15 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3746, "utm", "+proj=utm +zone=16 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3747, "utm", "+proj=utm +zone=17 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3748, "utm", "+proj=utm +zone=18 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3749, "utm", "+proj=utm +zone=19 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3750, "utm", "+proj=utm +zone=4 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3751, "utm", "+proj=utm +zone=5 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3761, "utm", "+proj=utm +zone=22 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry( 3920, "utm", "+proj=utm +zone=20 +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(20135, "utm", "+proj=utm +zone=35 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(20136, "utm", "+proj=utm +zone=36 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(20137, "utm", "+proj=utm +zone=37 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(20138, "utm", "+proj=utm +zone=38 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(20248, "utm", "+proj=utm +zone=48 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20249, "utm", "+proj=utm +zone=49 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20250, "utm", "+proj=utm +zone=50 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20251, "utm", "+proj=utm +zone=51 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20252, "utm", "+proj=utm +zone=52 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20253, "utm", "+proj=utm +zone=53 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20254, "utm", "+proj=utm +zone=54 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20255, "utm", "+proj=utm +zone=55 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20256, "utm", "+proj=utm +zone=56 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20257, "utm", "+proj=utm +zone=57 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20258, "utm", "+proj=utm +zone=58 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20348, "utm", "+proj=utm +zone=48 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20349, "utm", "+proj=utm +zone=49 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20350, "utm", "+proj=utm +zone=50 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20351, "utm", "+proj=utm +zone=51 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20352, "utm", "+proj=utm +zone=52 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20353, "utm", "+proj=utm +zone=53 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20354, "utm", "+proj=utm +zone=54 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20355, "utm", "+proj=utm +zone=55 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20356, "utm", "+proj=utm +zone=56 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20357, "utm", "+proj=utm +zone=57 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20358, "utm", "+proj=utm +zone=58 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(20436, "utm", "+proj=utm +zone=36 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20437, "utm", "+proj=utm +zone=37 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20438, "utm", "+proj=utm +zone=38 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20439, "utm", "+proj=utm +zone=39 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20440, "utm", "+proj=utm +zone=40 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20499, "utm", "+proj=utm +zone=39 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20538, "utm", "+proj=utm +zone=38 +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(20539, "utm", "+proj=utm +zone=39 +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(20822, "utm", "+proj=utm +zone=22 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20823, "utm", "+proj=utm +zone=23 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20824, "utm", "+proj=utm +zone=24 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(20934, "utm", "+proj=utm +zone=34 +south +a=6378249.145 +b=6356514.966398753 +units=m"));
+ epsg_entries.push_back(epsg_entry(20935, "utm", "+proj=utm +zone=35 +south +a=6378249.145 +b=6356514.966398753 +units=m"));
+ epsg_entries.push_back(epsg_entry(20936, "utm", "+proj=utm +zone=36 +south +a=6378249.145 +b=6356514.966398753 +units=m"));
+ epsg_entries.push_back(epsg_entry(21035, "utm", "+proj=utm +zone=35 +south +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(21036, "utm", "+proj=utm +zone=36 +south +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(21037, "utm", "+proj=utm +zone=37 +south +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(21095, "utm", "+proj=utm +zone=35 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(21096, "utm", "+proj=utm +zone=36 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(21097, "utm", "+proj=utm +zone=37 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(21148, "utm", "+proj=utm +zone=48 +south +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(21149, "utm", "+proj=utm +zone=49 +south +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(21150, "utm", "+proj=utm +zone=50 +south +ellps=bessel +units=m"));
+ epsg_entries.push_back(epsg_entry(21817, "utm", "+proj=utm +zone=17 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(21818, "utm", "+proj=utm +zone=18 +ellps=intl +towgs84=307,304,-318,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(22032, "utm", "+proj=utm +zone=32 +south +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22033, "utm", "+proj=utm +zone=33 +south +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(22234, "utm", "+proj=utm +zone=34 +south +a=6378249.145 +b=6356514.966398753 +units=m"));
+ epsg_entries.push_back(epsg_entry(22235, "utm", "+proj=utm +zone=35 +south +a=6378249.145 +b=6356514.966398753 +units=m"));
+ epsg_entries.push_back(epsg_entry(22236, "utm", "+proj=utm +zone=36 +south +a=6378249.145 +b=6356514.966398753 +units=m"));
+ epsg_entries.push_back(epsg_entry(22332, "utm", "+proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(22521, "utm", "+proj=utm +zone=21 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(22522, "utm", "+proj=utm +zone=22 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(22523, "utm", "+proj=utm +zone=23 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(22524, "utm", "+proj=utm +zone=24 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(22525, "utm", "+proj=utm +zone=25 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(22832, "utm", "+proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(23028, "utm", "+proj=utm +zone=28 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23029, "utm", "+proj=utm +zone=29 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23030, "utm", "+proj=utm +zone=30 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23031, "utm", "+proj=utm +zone=31 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23032, "utm", "+proj=utm +zone=32 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23033, "utm", "+proj=utm +zone=33 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23034, "utm", "+proj=utm +zone=34 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23035, "utm", "+proj=utm +zone=35 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23036, "utm", "+proj=utm +zone=36 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23037, "utm", "+proj=utm +zone=37 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23038, "utm", "+proj=utm +zone=38 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(23239, "utm", "+proj=utm +zone=39 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(23240, "utm", "+proj=utm +zone=40 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(23433, "utm", "+proj=utm +zone=33 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(23846, "utm", "+proj=utm +zone=46 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23847, "utm", "+proj=utm +zone=47 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23848, "utm", "+proj=utm +zone=48 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23849, "utm", "+proj=utm +zone=49 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23850, "utm", "+proj=utm +zone=50 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23851, "utm", "+proj=utm +zone=51 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23852, "utm", "+proj=utm +zone=52 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23853, "utm", "+proj=utm +zone=53 +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23866, "utm", "+proj=utm +zone=46 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23867, "utm", "+proj=utm +zone=47 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23868, "utm", "+proj=utm +zone=48 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23869, "utm", "+proj=utm +zone=49 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23870, "utm", "+proj=utm +zone=50 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23871, "utm", "+proj=utm +zone=51 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23872, "utm", "+proj=utm +zone=52 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23877, "utm", "+proj=utm +zone=47 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23878, "utm", "+proj=utm +zone=48 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23879, "utm", "+proj=utm +zone=49 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23880, "utm", "+proj=utm +zone=50 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23881, "utm", "+proj=utm +zone=51 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23882, "utm", "+proj=utm +zone=52 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23883, "utm", "+proj=utm +zone=53 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23884, "utm", "+proj=utm +zone=54 +south +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23886, "utm", "+proj=utm +zone=46 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23887, "utm", "+proj=utm +zone=47 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23888, "utm", "+proj=utm +zone=48 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23889, "utm", "+proj=utm +zone=49 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23890, "utm", "+proj=utm +zone=50 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23891, "utm", "+proj=utm +zone=51 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23892, "utm", "+proj=utm +zone=52 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23893, "utm", "+proj=utm +zone=53 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23894, "utm", "+proj=utm +zone=54 +south +a=6378160 +b=6356774.50408554 +units=m"));
+ epsg_entries.push_back(epsg_entry(23946, "utm", "+proj=utm +zone=46 +a=6377276.345 +b=6356075.41314024 +towgs84=217,823,299,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23947, "utm", "+proj=utm +zone=47 +a=6377276.345 +b=6356075.41314024 +towgs84=217,823,299,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(23948, "utm", "+proj=utm +zone=48 +a=6377276.345 +b=6356075.41314024 +towgs84=217,823,299,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24047, "utm", "+proj=utm +zone=47 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry(24048, "utm", "+proj=utm +zone=48 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry(24305, "utm", "+proj=utm +zone=45 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry(24306, "utm", "+proj=utm +zone=46 +a=6377276.345 +b=6356075.41314024 +units=m"));
+ epsg_entries.push_back(epsg_entry(24311, "utm", "+proj=utm +zone=41 +a=6377301.243 +b=6356100.230165384 +units=m"));
+ epsg_entries.push_back(epsg_entry(24312, "utm", "+proj=utm +zone=42 +a=6377301.243 +b=6356100.230165384 +units=m"));
+ epsg_entries.push_back(epsg_entry(24313, "utm", "+proj=utm +zone=43 +a=6377301.243 +b=6356100.230165384 +units=m"));
+ epsg_entries.push_back(epsg_entry(24342, "utm", "+proj=utm +zone=42 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24343, "utm", "+proj=utm +zone=43 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24344, "utm", "+proj=utm +zone=44 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24345, "utm", "+proj=utm +zone=45 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24346, "utm", "+proj=utm +zone=46 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24347, "utm", "+proj=utm +zone=47 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24547, "utm", "+proj=utm +zone=47 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24548, "utm", "+proj=utm +zone=48 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24718, "utm", "+proj=utm +zone=18 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24719, "utm", "+proj=utm +zone=19 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24720, "utm", "+proj=utm +zone=20 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(24817, "utm", "+proj=utm +zone=17 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24818, "utm", "+proj=utm +zone=18 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24819, "utm", "+proj=utm +zone=19 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24820, "utm", "+proj=utm +zone=20 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24821, "utm", "+proj=utm +zone=21 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24877, "utm", "+proj=utm +zone=17 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24878, "utm", "+proj=utm +zone=18 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24879, "utm", "+proj=utm +zone=19 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24880, "utm", "+proj=utm +zone=20 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24881, "utm", "+proj=utm +zone=21 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(24882, "utm", "+proj=utm +zone=22 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(25231, "utm", "+proj=utm +zone=31 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(25828, "utm", "+proj=utm +zone=28 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25829, "utm", "+proj=utm +zone=29 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25830, "utm", "+proj=utm +zone=30 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25831, "utm", "+proj=utm +zone=31 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25832, "utm", "+proj=utm +zone=32 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25833, "utm", "+proj=utm +zone=33 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25834, "utm", "+proj=utm +zone=34 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25835, "utm", "+proj=utm +zone=35 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25836, "utm", "+proj=utm +zone=36 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25837, "utm", "+proj=utm +zone=37 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25838, "utm", "+proj=utm +zone=38 +ellps=GRS80 +units=m"));
+ epsg_entries.push_back(epsg_entry(25932, "utm", "+proj=utm +zone=32 +south +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(26237, "utm", "+proj=utm +zone=37 +ellps=bessel +towgs84=639,405,60,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26331, "utm", "+proj=utm +zone=31 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(26332, "utm", "+proj=utm +zone=32 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(26432, "utm", "+proj=utm +zone=32 +south +ellps=intl +towgs84=-252.95,-4.11,-96.38,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(26632, "utm", "+proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(26692, "utm", "+proj=utm +zone=32 +south +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(26701, "utm", "+proj=utm +zone=1 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26702, "utm", "+proj=utm +zone=2 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26703, "utm", "+proj=utm +zone=3 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26704, "utm", "+proj=utm +zone=4 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26705, "utm", "+proj=utm +zone=5 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26706, "utm", "+proj=utm +zone=6 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26707, "utm", "+proj=utm +zone=7 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26708, "utm", "+proj=utm +zone=8 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26709, "utm", "+proj=utm +zone=9 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26710, "utm", "+proj=utm +zone=10 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26711, "utm", "+proj=utm +zone=11 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26712, "utm", "+proj=utm +zone=12 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26713, "utm", "+proj=utm +zone=13 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26714, "utm", "+proj=utm +zone=14 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26715, "utm", "+proj=utm +zone=15 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26716, "utm", "+proj=utm +zone=16 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26717, "utm", "+proj=utm +zone=17 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26718, "utm", "+proj=utm +zone=18 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26719, "utm", "+proj=utm +zone=19 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26720, "utm", "+proj=utm +zone=20 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26721, "utm", "+proj=utm +zone=21 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26722, "utm", "+proj=utm +zone=22 +ellps=clrk66 +datum=NAD27 +units=m"));
+ epsg_entries.push_back(epsg_entry(26901, "utm", "+proj=utm +zone=1 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26902, "utm", "+proj=utm +zone=2 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26903, "utm", "+proj=utm +zone=3 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26904, "utm", "+proj=utm +zone=4 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26905, "utm", "+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26906, "utm", "+proj=utm +zone=6 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26907, "utm", "+proj=utm +zone=7 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26908, "utm", "+proj=utm +zone=8 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26909, "utm", "+proj=utm +zone=9 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26910, "utm", "+proj=utm +zone=10 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26911, "utm", "+proj=utm +zone=11 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26912, "utm", "+proj=utm +zone=12 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26913, "utm", "+proj=utm +zone=13 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26914, "utm", "+proj=utm +zone=14 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26915, "utm", "+proj=utm +zone=15 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26916, "utm", "+proj=utm +zone=16 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26917, "utm", "+proj=utm +zone=17 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26918, "utm", "+proj=utm +zone=18 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26919, "utm", "+proj=utm +zone=19 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26920, "utm", "+proj=utm +zone=20 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26921, "utm", "+proj=utm +zone=21 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26922, "utm", "+proj=utm +zone=22 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(26923, "utm", "+proj=utm +zone=23 +ellps=GRS80 +datum=NAD83 +units=m"));
+ epsg_entries.push_back(epsg_entry(27037, "utm", "+proj=utm +zone=37 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(27038, "utm", "+proj=utm +zone=38 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(27039, "utm", "+proj=utm +zone=39 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(27040, "utm", "+proj=utm +zone=40 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(27120, "utm", "+proj=utm +zone=20 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(27258, "utm", "+proj=utm +zone=58 +south +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27259, "utm", "+proj=utm +zone=59 +south +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27260, "utm", "+proj=utm +zone=60 +south +ellps=intl +datum=nzgd49 +units=m"));
+ epsg_entries.push_back(epsg_entry(27429, "utm", "+proj=utm +zone=29 +ellps=intl +units=m"));
+ epsg_entries.push_back(epsg_entry(28232, "utm", "+proj=utm +zone=32 +south +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(28348, "utm", "+proj=utm +zone=48 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28349, "utm", "+proj=utm +zone=49 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28350, "utm", "+proj=utm +zone=50 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28351, "utm", "+proj=utm +zone=51 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28352, "utm", "+proj=utm +zone=52 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28353, "utm", "+proj=utm +zone=53 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28354, "utm", "+proj=utm +zone=54 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28355, "utm", "+proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28356, "utm", "+proj=utm +zone=56 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28357, "utm", "+proj=utm +zone=57 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(28358, "utm", "+proj=utm +zone=58 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ */
+ epsg_entries.push_back(epsg_entry(29118, "utm", "+proj=utm +zone=18 +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29119, "utm", "+proj=utm +zone=19 +ellps=GRS67 +units=m"));
+ /*
+ epsg_entries.push_back(epsg_entry(29120, "utm", "+proj=utm +zone=20 +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29121, "utm", "+proj=utm +zone=21 +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29122, "utm", "+proj=utm +zone=22 +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29168, "utm", "+proj=utm +zone=18 +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29169, "utm", "+proj=utm +zone=19 +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29170, "utm", "+proj=utm +zone=20 +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29171, "utm", "+proj=utm +zone=21 +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29172, "utm", "+proj=utm +zone=22 +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29177, "utm", "+proj=utm +zone=17 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29178, "utm", "+proj=utm +zone=18 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29179, "utm", "+proj=utm +zone=19 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29180, "utm", "+proj=utm +zone=20 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29181, "utm", "+proj=utm +zone=21 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29182, "utm", "+proj=utm +zone=22 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29183, "utm", "+proj=utm +zone=23 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29184, "utm", "+proj=utm +zone=24 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29185, "utm", "+proj=utm +zone=25 +south +ellps=GRS67 +units=m"));
+ epsg_entries.push_back(epsg_entry(29187, "utm", "+proj=utm +zone=17 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29188, "utm", "+proj=utm +zone=18 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29189, "utm", "+proj=utm +zone=19 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29190, "utm", "+proj=utm +zone=20 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29191, "utm", "+proj=utm +zone=21 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29192, "utm", "+proj=utm +zone=22 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29193, "utm", "+proj=utm +zone=23 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29194, "utm", "+proj=utm +zone=24 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29195, "utm", "+proj=utm +zone=25 +south +ellps=aust_SA +units=m"));
+ epsg_entries.push_back(epsg_entry(29220, "utm", "+proj=utm +zone=20 +south +ellps=intl +towgs84=-355,21,72,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(29221, "utm", "+proj=utm +zone=21 +south +ellps=intl +towgs84=-355,21,72,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(29333, "utm", "+proj=utm +zone=33 +south +ellps=bess_nam +units=m"));
+ epsg_entries.push_back(epsg_entry(29635, "utm", "+proj=utm +zone=35 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(29636, "utm", "+proj=utm +zone=36 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(29738, "utm", "+proj=utm +zone=38 +south +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(29739, "utm", "+proj=utm +zone=39 +south +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(29849, "utm", "+proj=utm +zone=49 +ellps=evrstSS +units=m"));
+ epsg_entries.push_back(epsg_entry(29850, "utm", "+proj=utm +zone=50 +ellps=evrstSS +units=m"));
+ epsg_entries.push_back(epsg_entry(30339, "utm", "+proj=utm +zone=39 +ellps=helmert +units=m"));
+ epsg_entries.push_back(epsg_entry(30340, "utm", "+proj=utm +zone=40 +ellps=helmert +units=m"));
+ epsg_entries.push_back(epsg_entry(30729, "utm", "+proj=utm +zone=29 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(30730, "utm", "+proj=utm +zone=30 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(30731, "utm", "+proj=utm +zone=31 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(30732, "utm", "+proj=utm +zone=32 +ellps=clrk80 +units=m"));
+ epsg_entries.push_back(epsg_entry(31028, "utm", "+proj=utm +zone=28 +a=6378249.2 +b=6356515 +units=m"));
+ epsg_entries.push_back(epsg_entry(31121, "utm", "+proj=utm +zone=21 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31528, "utm", "+proj=utm +zone=28 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31529, "utm", "+proj=utm +zone=29 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31838, "utm", "+proj=utm +zone=38 +ellps=WGS84 +towgs84=-3.2,-5.7,2.8,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31839, "utm", "+proj=utm +zone=39 +ellps=WGS84 +towgs84=-3.2,-5.7,2.8,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31965, "utm", "+proj=utm +zone=11 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31966, "utm", "+proj=utm +zone=12 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31967, "utm", "+proj=utm +zone=13 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31968, "utm", "+proj=utm +zone=14 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31969, "utm", "+proj=utm +zone=15 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31970, "utm", "+proj=utm +zone=16 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31971, "utm", "+proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31972, "utm", "+proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31973, "utm", "+proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31974, "utm", "+proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31975, "utm", "+proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31976, "utm", "+proj=utm +zone=22 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31977, "utm", "+proj=utm +zone=17 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31978, "utm", "+proj=utm +zone=18 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31979, "utm", "+proj=utm +zone=19 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31980, "utm", "+proj=utm +zone=20 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31981, "utm", "+proj=utm +zone=21 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31982, "utm", "+proj=utm +zone=22 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31983, "utm", "+proj=utm +zone=23 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31984, "utm", "+proj=utm +zone=24 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31985, "utm", "+proj=utm +zone=25 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31986, "utm", "+proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31987, "utm", "+proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31988, "utm", "+proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31989, "utm", "+proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31990, "utm", "+proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31991, "utm", "+proj=utm +zone=22 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31992, "utm", "+proj=utm +zone=17 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31993, "utm", "+proj=utm +zone=18 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31994, "utm", "+proj=utm +zone=19 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31995, "utm", "+proj=utm +zone=20 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31996, "utm", "+proj=utm +zone=21 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31997, "utm", "+proj=utm +zone=22 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31998, "utm", "+proj=utm +zone=23 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(31999, "utm", "+proj=utm +zone=24 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(32000, "utm", "+proj=utm +zone=25 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m"));
+ epsg_entries.push_back(epsg_entry(32201, "utm", "+proj=utm +zone=1 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32202, "utm", "+proj=utm +zone=2 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32203, "utm", "+proj=utm +zone=3 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32204, "utm", "+proj=utm +zone=4 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32205, "utm", "+proj=utm +zone=5 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32206, "utm", "+proj=utm +zone=6 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32207, "utm", "+proj=utm +zone=7 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32208, "utm", "+proj=utm +zone=8 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32209, "utm", "+proj=utm +zone=9 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32210, "utm", "+proj=utm +zone=10 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32211, "utm", "+proj=utm +zone=11 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32212, "utm", "+proj=utm +zone=12 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32213, "utm", "+proj=utm +zone=13 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32214, "utm", "+proj=utm +zone=14 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32215, "utm", "+proj=utm +zone=15 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32216, "utm", "+proj=utm +zone=16 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32217, "utm", "+proj=utm +zone=17 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32218, "utm", "+proj=utm +zone=18 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32219, "utm", "+proj=utm +zone=19 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32220, "utm", "+proj=utm +zone=20 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32221, "utm", "+proj=utm +zone=21 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32222, "utm", "+proj=utm +zone=22 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32223, "utm", "+proj=utm +zone=23 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32224, "utm", "+proj=utm +zone=24 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32225, "utm", "+proj=utm +zone=25 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32226, "utm", "+proj=utm +zone=26 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32227, "utm", "+proj=utm +zone=27 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32228, "utm", "+proj=utm +zone=28 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32229, "utm", "+proj=utm +zone=29 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32230, "utm", "+proj=utm +zone=30 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32231, "utm", "+proj=utm +zone=31 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32232, "utm", "+proj=utm +zone=32 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32233, "utm", "+proj=utm +zone=33 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32234, "utm", "+proj=utm +zone=34 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32235, "utm", "+proj=utm +zone=35 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32236, "utm", "+proj=utm +zone=36 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32237, "utm", "+proj=utm +zone=37 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32238, "utm", "+proj=utm +zone=38 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32239, "utm", "+proj=utm +zone=39 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32240, "utm", "+proj=utm +zone=40 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32241, "utm", "+proj=utm +zone=41 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32242, "utm", "+proj=utm +zone=42 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32243, "utm", "+proj=utm +zone=43 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32244, "utm", "+proj=utm +zone=44 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32245, "utm", "+proj=utm +zone=45 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32246, "utm", "+proj=utm +zone=46 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32247, "utm", "+proj=utm +zone=47 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32248, "utm", "+proj=utm +zone=48 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32249, "utm", "+proj=utm +zone=49 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32250, "utm", "+proj=utm +zone=50 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32251, "utm", "+proj=utm +zone=51 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32252, "utm", "+proj=utm +zone=52 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32253, "utm", "+proj=utm +zone=53 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32254, "utm", "+proj=utm +zone=54 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32255, "utm", "+proj=utm +zone=55 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32256, "utm", "+proj=utm +zone=56 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32257, "utm", "+proj=utm +zone=57 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32258, "utm", "+proj=utm +zone=58 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32259, "utm", "+proj=utm +zone=59 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32260, "utm", "+proj=utm +zone=60 +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32301, "utm", "+proj=utm +zone=1 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32302, "utm", "+proj=utm +zone=2 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32303, "utm", "+proj=utm +zone=3 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32304, "utm", "+proj=utm +zone=4 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32305, "utm", "+proj=utm +zone=5 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32306, "utm", "+proj=utm +zone=6 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32307, "utm", "+proj=utm +zone=7 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32308, "utm", "+proj=utm +zone=8 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32309, "utm", "+proj=utm +zone=9 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32310, "utm", "+proj=utm +zone=10 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32311, "utm", "+proj=utm +zone=11 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32312, "utm", "+proj=utm +zone=12 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32313, "utm", "+proj=utm +zone=13 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32314, "utm", "+proj=utm +zone=14 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32315, "utm", "+proj=utm +zone=15 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32316, "utm", "+proj=utm +zone=16 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32317, "utm", "+proj=utm +zone=17 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32318, "utm", "+proj=utm +zone=18 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32319, "utm", "+proj=utm +zone=19 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32320, "utm", "+proj=utm +zone=20 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32321, "utm", "+proj=utm +zone=21 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32322, "utm", "+proj=utm +zone=22 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32323, "utm", "+proj=utm +zone=23 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32324, "utm", "+proj=utm +zone=24 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32325, "utm", "+proj=utm +zone=25 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32326, "utm", "+proj=utm +zone=26 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32327, "utm", "+proj=utm +zone=27 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32328, "utm", "+proj=utm +zone=28 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32329, "utm", "+proj=utm +zone=29 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32330, "utm", "+proj=utm +zone=30 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32331, "utm", "+proj=utm +zone=31 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32332, "utm", "+proj=utm +zone=32 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32333, "utm", "+proj=utm +zone=33 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32334, "utm", "+proj=utm +zone=34 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32335, "utm", "+proj=utm +zone=35 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32336, "utm", "+proj=utm +zone=36 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32337, "utm", "+proj=utm +zone=37 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32338, "utm", "+proj=utm +zone=38 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32339, "utm", "+proj=utm +zone=39 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32340, "utm", "+proj=utm +zone=40 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32341, "utm", "+proj=utm +zone=41 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32342, "utm", "+proj=utm +zone=42 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32343, "utm", "+proj=utm +zone=43 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32344, "utm", "+proj=utm +zone=44 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32345, "utm", "+proj=utm +zone=45 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32346, "utm", "+proj=utm +zone=46 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32347, "utm", "+proj=utm +zone=47 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32348, "utm", "+proj=utm +zone=48 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32349, "utm", "+proj=utm +zone=49 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32350, "utm", "+proj=utm +zone=50 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32351, "utm", "+proj=utm +zone=51 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32352, "utm", "+proj=utm +zone=52 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32353, "utm", "+proj=utm +zone=53 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32354, "utm", "+proj=utm +zone=54 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32355, "utm", "+proj=utm +zone=55 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32356, "utm", "+proj=utm +zone=56 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32357, "utm", "+proj=utm +zone=57 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32358, "utm", "+proj=utm +zone=58 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32359, "utm", "+proj=utm +zone=59 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32360, "utm", "+proj=utm +zone=60 +south +ellps=WGS72 +units=m"));
+ epsg_entries.push_back(epsg_entry(32401, "utm", "+proj=utm +zone=1 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32402, "utm", "+proj=utm +zone=2 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32403, "utm", "+proj=utm +zone=3 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32404, "utm", "+proj=utm +zone=4 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32405, "utm", "+proj=utm +zone=5 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32406, "utm", "+proj=utm +zone=6 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32407, "utm", "+proj=utm +zone=7 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32408, "utm", "+proj=utm +zone=8 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32409, "utm", "+proj=utm +zone=9 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32410, "utm", "+proj=utm +zone=10 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32411, "utm", "+proj=utm +zone=11 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32412, "utm", "+proj=utm +zone=12 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32413, "utm", "+proj=utm +zone=13 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32414, "utm", "+proj=utm +zone=14 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32415, "utm", "+proj=utm +zone=15 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32416, "utm", "+proj=utm +zone=16 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32417, "utm", "+proj=utm +zone=17 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32418, "utm", "+proj=utm +zone=18 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32419, "utm", "+proj=utm +zone=19 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32420, "utm", "+proj=utm +zone=20 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32421, "utm", "+proj=utm +zone=21 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32422, "utm", "+proj=utm +zone=22 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32423, "utm", "+proj=utm +zone=23 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32424, "utm", "+proj=utm +zone=24 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32425, "utm", "+proj=utm +zone=25 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32426, "utm", "+proj=utm +zone=26 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32427, "utm", "+proj=utm +zone=27 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32428, "utm", "+proj=utm +zone=28 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32429, "utm", "+proj=utm +zone=29 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32430, "utm", "+proj=utm +zone=30 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32431, "utm", "+proj=utm +zone=31 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32432, "utm", "+proj=utm +zone=32 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32433, "utm", "+proj=utm +zone=33 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32434, "utm", "+proj=utm +zone=34 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32435, "utm", "+proj=utm +zone=35 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32436, "utm", "+proj=utm +zone=36 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32437, "utm", "+proj=utm +zone=37 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32438, "utm", "+proj=utm +zone=38 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32439, "utm", "+proj=utm +zone=39 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32440, "utm", "+proj=utm +zone=40 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32441, "utm", "+proj=utm +zone=41 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32442, "utm", "+proj=utm +zone=42 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32443, "utm", "+proj=utm +zone=43 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32444, "utm", "+proj=utm +zone=44 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32445, "utm", "+proj=utm +zone=45 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32446, "utm", "+proj=utm +zone=46 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32447, "utm", "+proj=utm +zone=47 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32448, "utm", "+proj=utm +zone=48 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32449, "utm", "+proj=utm +zone=49 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32450, "utm", "+proj=utm +zone=50 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32451, "utm", "+proj=utm +zone=51 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32452, "utm", "+proj=utm +zone=52 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32453, "utm", "+proj=utm +zone=53 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32454, "utm", "+proj=utm +zone=54 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32455, "utm", "+proj=utm +zone=55 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32456, "utm", "+proj=utm +zone=56 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32457, "utm", "+proj=utm +zone=57 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32458, "utm", "+proj=utm +zone=58 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32459, "utm", "+proj=utm +zone=59 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32460, "utm", "+proj=utm +zone=60 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32501, "utm", "+proj=utm +zone=1 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32502, "utm", "+proj=utm +zone=2 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32503, "utm", "+proj=utm +zone=3 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32504, "utm", "+proj=utm +zone=4 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32505, "utm", "+proj=utm +zone=5 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32506, "utm", "+proj=utm +zone=6 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32507, "utm", "+proj=utm +zone=7 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32508, "utm", "+proj=utm +zone=8 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32509, "utm", "+proj=utm +zone=9 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32510, "utm", "+proj=utm +zone=10 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32511, "utm", "+proj=utm +zone=11 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32512, "utm", "+proj=utm +zone=12 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32513, "utm", "+proj=utm +zone=13 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32514, "utm", "+proj=utm +zone=14 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32515, "utm", "+proj=utm +zone=15 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32516, "utm", "+proj=utm +zone=16 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32517, "utm", "+proj=utm +zone=17 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32518, "utm", "+proj=utm +zone=18 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32519, "utm", "+proj=utm +zone=19 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32520, "utm", "+proj=utm +zone=20 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32521, "utm", "+proj=utm +zone=21 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32522, "utm", "+proj=utm +zone=22 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32523, "utm", "+proj=utm +zone=23 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32524, "utm", "+proj=utm +zone=24 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32525, "utm", "+proj=utm +zone=25 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32526, "utm", "+proj=utm +zone=26 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32527, "utm", "+proj=utm +zone=27 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32528, "utm", "+proj=utm +zone=28 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32529, "utm", "+proj=utm +zone=29 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32530, "utm", "+proj=utm +zone=30 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32531, "utm", "+proj=utm +zone=31 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32532, "utm", "+proj=utm +zone=32 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32533, "utm", "+proj=utm +zone=33 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32534, "utm", "+proj=utm +zone=34 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32535, "utm", "+proj=utm +zone=35 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32536, "utm", "+proj=utm +zone=36 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32537, "utm", "+proj=utm +zone=37 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32538, "utm", "+proj=utm +zone=38 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32539, "utm", "+proj=utm +zone=39 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32540, "utm", "+proj=utm +zone=40 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32541, "utm", "+proj=utm +zone=41 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32542, "utm", "+proj=utm +zone=42 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32543, "utm", "+proj=utm +zone=43 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32544, "utm", "+proj=utm +zone=44 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32545, "utm", "+proj=utm +zone=45 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32546, "utm", "+proj=utm +zone=46 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32547, "utm", "+proj=utm +zone=47 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32548, "utm", "+proj=utm +zone=48 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32549, "utm", "+proj=utm +zone=49 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32550, "utm", "+proj=utm +zone=50 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32551, "utm", "+proj=utm +zone=51 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32552, "utm", "+proj=utm +zone=52 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32553, "utm", "+proj=utm +zone=53 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32554, "utm", "+proj=utm +zone=54 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32555, "utm", "+proj=utm +zone=55 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32556, "utm", "+proj=utm +zone=56 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32557, "utm", "+proj=utm +zone=57 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32558, "utm", "+proj=utm +zone=58 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32559, "utm", "+proj=utm +zone=59 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32560, "utm", "+proj=utm +zone=60 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m"));
+ epsg_entries.push_back(epsg_entry(32601, "utm", "+proj=utm +zone=1 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32602, "utm", "+proj=utm +zone=2 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32603, "utm", "+proj=utm +zone=3 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32604, "utm", "+proj=utm +zone=4 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32605, "utm", "+proj=utm +zone=5 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32606, "utm", "+proj=utm +zone=6 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32607, "utm", "+proj=utm +zone=7 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32608, "utm", "+proj=utm +zone=8 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32609, "utm", "+proj=utm +zone=9 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32610, "utm", "+proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32611, "utm", "+proj=utm +zone=11 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32612, "utm", "+proj=utm +zone=12 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32613, "utm", "+proj=utm +zone=13 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32614, "utm", "+proj=utm +zone=14 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32615, "utm", "+proj=utm +zone=15 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32616, "utm", "+proj=utm +zone=16 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32617, "utm", "+proj=utm +zone=17 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32618, "utm", "+proj=utm +zone=18 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32619, "utm", "+proj=utm +zone=19 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32620, "utm", "+proj=utm +zone=20 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32621, "utm", "+proj=utm +zone=21 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32622, "utm", "+proj=utm +zone=22 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32623, "utm", "+proj=utm +zone=23 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32624, "utm", "+proj=utm +zone=24 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32625, "utm", "+proj=utm +zone=25 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32626, "utm", "+proj=utm +zone=26 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32627, "utm", "+proj=utm +zone=27 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32628, "utm", "+proj=utm +zone=28 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32629, "utm", "+proj=utm +zone=29 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32630, "utm", "+proj=utm +zone=30 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32631, "utm", "+proj=utm +zone=31 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32632, "utm", "+proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32633, "utm", "+proj=utm +zone=33 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32634, "utm", "+proj=utm +zone=34 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32635, "utm", "+proj=utm +zone=35 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32636, "utm", "+proj=utm +zone=36 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32637, "utm", "+proj=utm +zone=37 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32638, "utm", "+proj=utm +zone=38 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32639, "utm", "+proj=utm +zone=39 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32640, "utm", "+proj=utm +zone=40 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32641, "utm", "+proj=utm +zone=41 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32642, "utm", "+proj=utm +zone=42 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32643, "utm", "+proj=utm +zone=43 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32644, "utm", "+proj=utm +zone=44 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32645, "utm", "+proj=utm +zone=45 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32646, "utm", "+proj=utm +zone=46 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32647, "utm", "+proj=utm +zone=47 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32648, "utm", "+proj=utm +zone=48 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32649, "utm", "+proj=utm +zone=49 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32650, "utm", "+proj=utm +zone=50 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32651, "utm", "+proj=utm +zone=51 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32652, "utm", "+proj=utm +zone=52 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32653, "utm", "+proj=utm +zone=53 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32654, "utm", "+proj=utm +zone=54 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32655, "utm", "+proj=utm +zone=55 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32656, "utm", "+proj=utm +zone=56 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32657, "utm", "+proj=utm +zone=57 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32658, "utm", "+proj=utm +zone=58 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32659, "utm", "+proj=utm +zone=59 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32660, "utm", "+proj=utm +zone=60 +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32701, "utm", "+proj=utm +zone=1 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32702, "utm", "+proj=utm +zone=2 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32703, "utm", "+proj=utm +zone=3 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32704, "utm", "+proj=utm +zone=4 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32705, "utm", "+proj=utm +zone=5 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32706, "utm", "+proj=utm +zone=6 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32707, "utm", "+proj=utm +zone=7 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32708, "utm", "+proj=utm +zone=8 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32709, "utm", "+proj=utm +zone=9 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32710, "utm", "+proj=utm +zone=10 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32711, "utm", "+proj=utm +zone=11 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32712, "utm", "+proj=utm +zone=12 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32713, "utm", "+proj=utm +zone=13 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32714, "utm", "+proj=utm +zone=14 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32715, "utm", "+proj=utm +zone=15 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32716, "utm", "+proj=utm +zone=16 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32717, "utm", "+proj=utm +zone=17 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32718, "utm", "+proj=utm +zone=18 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32719, "utm", "+proj=utm +zone=19 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32720, "utm", "+proj=utm +zone=20 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32721, "utm", "+proj=utm +zone=21 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32722, "utm", "+proj=utm +zone=22 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32723, "utm", "+proj=utm +zone=23 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32724, "utm", "+proj=utm +zone=24 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32725, "utm", "+proj=utm +zone=25 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32726, "utm", "+proj=utm +zone=26 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32727, "utm", "+proj=utm +zone=27 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32728, "utm", "+proj=utm +zone=28 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32729, "utm", "+proj=utm +zone=29 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32730, "utm", "+proj=utm +zone=30 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32731, "utm", "+proj=utm +zone=31 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32732, "utm", "+proj=utm +zone=32 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32733, "utm", "+proj=utm +zone=33 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32734, "utm", "+proj=utm +zone=34 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32735, "utm", "+proj=utm +zone=35 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32736, "utm", "+proj=utm +zone=36 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32737, "utm", "+proj=utm +zone=37 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32738, "utm", "+proj=utm +zone=38 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32739, "utm", "+proj=utm +zone=39 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32740, "utm", "+proj=utm +zone=40 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32741, "utm", "+proj=utm +zone=41 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32742, "utm", "+proj=utm +zone=42 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32743, "utm", "+proj=utm +zone=43 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32744, "utm", "+proj=utm +zone=44 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32745, "utm", "+proj=utm +zone=45 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32746, "utm", "+proj=utm +zone=46 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32747, "utm", "+proj=utm +zone=47 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32748, "utm", "+proj=utm +zone=48 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32749, "utm", "+proj=utm +zone=49 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32750, "utm", "+proj=utm +zone=50 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32751, "utm", "+proj=utm +zone=51 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32752, "utm", "+proj=utm +zone=52 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32753, "utm", "+proj=utm +zone=53 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32754, "utm", "+proj=utm +zone=54 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32755, "utm", "+proj=utm +zone=55 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32756, "utm", "+proj=utm +zone=56 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32757, "utm", "+proj=utm +zone=57 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32758, "utm", "+proj=utm +zone=58 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32759, "utm", "+proj=utm +zone=59 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ epsg_entries.push_back(epsg_entry(32760, "utm", "+proj=utm +zone=60 +south +ellps=WGS84 +datum=WGS84 +units=m"));
+ */
+}

Added: sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.cpp
==============================================================================
--- (empty file)
+++ sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.cpp 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
@@ -0,0 +1,2153 @@
+// Boost.Geometry (aka GGL, Generic Geometry Library)
+//
+// Copyright Barend Gehrels 2008, Geodan, Amsterdam, the Netherlands
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// Proj4 to Boost.Geometry
+
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <map>
+#include <algorithm>
+
+#include <boost/algorithm/string.hpp>
+#include <boost/algorithm/string/replace.hpp>
+#include <boost/algorithm/string/predicate.hpp>
+
+#include <boost/tokenizer.hpp>
+
+
+struct epsg_entry
+{
+ int epsg_code;
+ std::string prj_name;
+ std::string parameters;
+ epsg_entry(int code, std::string const& name, std::string const& pars)
+ : epsg_code(code)
+ , prj_name(name)
+ , parameters(pars)
+ {}
+};
+
+std::vector<epsg_entry> epsg_entries;
+
+#include "epsg_entries.inc"
+
+const std::string tab1 = " ";
+const std::string tab2 = tab1 + tab1;
+const std::string tab3 = tab2 + tab1;
+const std::string tab4 = tab3 + tab1;
+const std::string tab5 = tab4 + tab1;
+
+const std::string include_projections = "#include <boost/geometry/extensions/gis/projections";
+
+struct projection
+{
+ std::string direction; // inverse/forward/factors
+ std::string model; // spheroid/ellipsoid/oblique/transverse/Guam-elliptical
+ std::vector<std::string> lines;
+
+ // Sort on model, then on direction
+ inline bool operator<(projection const& other) const
+ {
+ return model == other.model ? direction < other.direction : model < other.model;
+ }
+
+};
+
+struct define
+{
+ std::string name;
+ std::string value;
+};
+
+struct derived
+{
+ std::string name;
+ std::string description;
+ std::string characteristics;
+ std::vector<std::string> parsed_characteristics;
+ std::vector<std::string> constructor_lines;
+};
+
+static bool find(std::string const& line, std::string const& tag, std::string::size_type& loc)
+{
+ loc = line.find(tag);
+ return loc != std::string::npos;
+}
+
+inline void strip_comments(std::string& line)
+{
+ std::string::size_type loc = line.find("/*");
+ if (loc == std::string::npos)
+ {
+ loc = line.find("//");
+ }
+ if (loc != std::string::npos)
+ {
+ line.erase(loc);
+ boost::trim(line);
+ }
+}
+
+inline void split(std::string const& line, std::vector<std::string>& subs, std::string const& seps1, std::string const& seps2 = "")
+{
+ typedef boost::tokenizer<boost::char_separator<char> > TOK;
+ TOK tokens(line, boost::char_separator<char>(seps1.c_str(), seps2.c_str()));
+ for (TOK::iterator it = tokens.begin(); it != tokens.end(); it++)
+ {
+ if (*it == seps2 && subs.size() > 0)
+ {
+ subs[subs.size() - 1] += *it;
+ }
+ else
+ {
+ subs.push_back(*it);
+ }
+
+ }
+}
+
+
+
+void replace_return(std::string& line, std::string const& var)
+{
+ std::string copy(line);
+ boost::replace_all(copy, "return", "");
+ boost::trim_left_if(copy, boost::is_any_of("\t ("));
+ boost::trim_right_if(copy, boost::is_any_of("\t );"));
+ if (copy == var)
+ {
+ line = tab3 + "return;";
+ }
+}
+
+
+std::vector<std::string> extract_names(std::vector<std::string> const& parameters)
+{
+ std::string pars;
+ for (std::vector<std::string>::const_iterator it = parameters.begin(); it != parameters.end(); it++)
+ {
+ std::string line = *it;
+ strip_comments(line);
+ std::string::size_type loc = line.find("[");
+ if (loc != std::string::npos)
+ {
+ line.erase(loc);
+ line += ";";
+ }
+ pars += line;
+ }
+ typedef boost::tokenizer<boost::char_separator<char> > TOK;
+ std::vector<std::string> retval;
+ TOK tokens(pars, boost::char_separator<char>(" ,;*"));
+ for (TOK::iterator it = tokens.begin(); it != tokens.end(); it++)
+ {
+ if (! (*it == "double" || *it == "int" || *it == "void"))
+ {
+ retval.push_back(*it);
+ }
+ }
+ return retval;
+}
+
+std::string end_entry(std::string const& line)
+{
+ // Process it
+ std::string parameters = boost::trim_copy(line);
+ boost::replace_all(parameters, "ENDENTRY", "");
+ boost::replace_first(parameters, "(", "");
+ boost::replace_last(parameters, ")", "");
+ boost::replace_first(parameters, "(P", "(par");
+ if (parameters == "P")
+ {
+ parameters.clear();
+ }
+ return parameters;
+}
+
+
+class proj4_converter
+{
+ public :
+ proj4_converter(std::string const& filename, std::string const& group, std::ostream& str)
+ : stream(str)
+ , projection_group(group)
+ , hpp("BOOST_GEOMETRY_PROJECTIONS_" + boost::to_upper_copy(projection_group) + "_HPP")
+ , skip_for_setup(false)
+ , skip_lineno(0)
+ , lineno(0)
+ {
+ parse(filename);
+ write();
+ }
+
+
+ private :
+
+ std::ostream& stream;
+
+
+ void replace_pars(std::string& line, std::string const& prefix = "")
+ {
+ if (boost::contains(line, "->"))
+ {
+ boost::replace_all(line, "fac->", prefix + "fac.");
+ boost::replace_all(line, "P->", prefix + "par.");
+ boost::replace_all(line, "P -> ", prefix + "par.");
+ // Refer to project-specific parameters
+ for (std::vector<std::string>::const_iterator it = proj_parameter_names.begin();
+ it != proj_parameter_names.end(); it++)
+ {
+ boost::replace_all(line, "par." + *it, "proj_parm." + *it);
+ }
+ // If the projection-parameter was a "p", it has replaced par.params/par.phi0 as well... Correct this
+ boost::replace_all(line, "proj_parm.params", "par.params");
+ boost::replace_all(line, "proj_parm.phi0", "par.phi0");
+ // Same for lam0
+ boost::replace_all(line, "proj_parm.lam0", "par.lam0");
+
+
+ /*if (projection_group == "chamb")
+ {
+ boost::replace_all(line, "par.c", "proj_parm.c");
+ }
+ if (use_mlfn())
+ {
+ boost::replace_all(line, "par.en", "proj_parm.en");
+ }*/
+ }
+
+ // Special casses
+ if (projection_group == "robin"
+ || projection_group == "tmerc")
+ {
+ if (boost::contains(line, "i = floor")
+ || boost::contains(line, "zone = floor"))
+ {
+ boost::replace_all(line, "floor", "int_floor");
+ }
+ }
+ }
+
+ void replace_in_entry(std::string& line)
+ {
+ if (( projection_group == "sconics" || projection_group == "lsat")
+ && boost::contains(line, "seraz0"))
+ {
+ boost::replace_last(line, "P", "par, proj_parm");
+ }
+ else if ((projection_group == "sconics" && boost::contains(line, "phi12"))
+ || (projection_group == "imw_p" && boost::contains(line, "phi12"))
+ || (projection_group == "imw_p" && boost::contains(line, "xy")))
+ {
+ boost::replace_last(line, "(P", "(par, proj_parm");
+ }
+
+ replace_pars(line);
+
+ if (boost::contains(line, "E_ERROR_0") && lineno == skip_lineno
+ )
+ {
+ //std::cerr << lineno << " , " << skip_lineno << " : " << line << std::endl;
+ line.clear();
+ }
+
+ boost::replace_all(line, "E_ERROR_0", "throw proj_exception(0)");
+ boost::replace_all(line, "E_ERROR", "throw proj_exception");
+ if (boost::contains(line, "throw") && ! boost::ends_with(line, ";"))
+ {
+ line += ";";
+ }
+
+ replace_return(line, "P");
+
+ if (boost::contains(line, "par.fwd")
+ || boost::contains(line, "par.inv")
+ || boost::contains(line, "par.spc"))
+ {
+ line = tab1 + "// " + boost::trim_copy(line);
+ }
+
+ // Special cases
+ if (projection_group == "sterea")
+ {
+ if (boost::contains(line, "pj_gauss_ini"))
+ {
+ line = tab1 + "proj_parm.en = detail::gauss::gauss_ini(par.e, par.phi0, proj_parm.phic0, R);";
+ }
+ }
+ else if (projection_group == "ob_tran")
+ {
+ boost::replace_all(line, "proj_parm.link->", "pj.");
+ }
+
+ if (use_mlfn())
+ {
+ if (boost::contains(boost::replace_all_copy(line, " ", ""), "en=pj_enfn"))
+ {
+ line = tab2 + "pj_enfn(par.es, proj_parm.en);";
+ skip_lineno = lineno + 1;
+ }
+ }
+ if (use_auth())
+ {
+ if (boost::contains(boost::replace_all_copy(line, " ", ""), "apa=pj_authset"))
+ {
+ line = tab2 + "pj_authset(par.es, proj_parm.apa);";
+ }
+ }
+ if (use_mdist())
+ {
+ if (boost::contains(boost::replace_all_copy(line, " ", ""), "en=proj_mdist_ini"))
+ {
+ line = tab1 + "proj_mdist_ini(par.es, proj_parm.en);";
+ skip_lineno = lineno + 1;
+ }
+ }
+ }
+
+ void replace_macros(std::string& line)
+ {
+ // Replace all "defines" containing -> with the defined constant
+ for (std::vector<define>::const_iterator it = defined_parameters.begin();
+ it != defined_parameters.end(); it++)
+ {
+ boost::replace_all(line, it->name, it->value);
+ }
+
+ if (boost::contains(boost::replace_all_copy(line, " ", ""), "pj_errno="))
+ {
+ boost::replace_all(line, "pj_errno", "throw proj_exception(");
+ boost::replace_all(line, "=", "");
+ boost::replace_all(line, ";", ");");
+ boost::replace_all(line, ";;", ";");
+ }
+ }
+
+
+ void replace_for_setup(std::string const& line, std::vector<std::string>& setup)
+ {
+ if (projection_group == "ob_tran")
+ {
+ std::string trimmed = boost::trim_copy(line);
+ if (trimmed == "char *name, *s;")
+ {
+ setup.push_back("");
+ skip_for_setup = true;
+ return;
+ }
+ else if (skip_for_setup && boost::starts_with(trimmed, "if (!s || !("))
+ {
+ skip_for_setup = false;
+ setup.push_back("");
+ setup.push_back(tab1 + "Parameters pj;");
+ return;
+ }
+ else if (boost::contains(trimmed, "link = pj_list[i]"))
+ {
+ skip_for_setup = true;
+ return;
+ }
+ else if (skip_for_setup && trimmed == "}")
+ {
+ skip_for_setup = false;
+ setup.push_back(tab1 + "pj.name = pj_param(par.params, \"so_proj\").s;");
+ setup.push_back("");
+ setup.push_back(tab1 + "factory<Geographic, Cartesian, Parameters> fac;");
+ setup.push_back(tab1 + "if (create)");
+ setup.push_back(tab1 + "{");
+ setup.push_back(tab2 + "proj_parm.link.reset(fac.create_new(pj));");
+ setup.push_back(tab2 + "if (! proj_parm.link.get()) throw proj_exception(-26);");
+ setup.push_back(tab1 + "}");
+ return;
+ }
+ else if (skip_for_setup)
+ {
+ return;
+ }
+ }
+ else if (projection_group == "goode")
+ {
+ if (boost::contains(line, "!(P->sinu = pj_sinu")
+ || boost::contains(line, "E_ERROR_0"))
+ {
+ return;
+ }
+ }
+
+ std::vector<std::string> lines;
+ split(line, lines, "", ";");
+ for (std::vector<std::string>::iterator it = lines.begin(); it != lines.end(); it++)
+ {
+ replace_macros(*it);
+ replace_in_entry(*it);
+ setup.push_back(*it);
+ }
+ }
+
+ void parse_characteristics(std::string chars, derived& proj)
+ {
+ boost::replace_all(chars, "\\t", " ");
+ boost::replace_all(chars, "\\n", ",");
+ boost::replace_all(chars, "\"", "");
+ ////boost::replace_all(chars, ";", " ");
+ //boost::replace_all(chars, ",", " ");
+ //boost::replace_all(chars, "&", " ");
+ boost::replace_all(chars, ".", " ");
+ boost::replace_all(chars, " ", " ");
+
+ //boost::replace_all(chars, "no inv", "noinv");
+ //boost::replace_all(chars, "new pole", "newpole");
+ boost::replace_all(chars, "Sph&Ell", "Sph,Ell");
+ boost::replace_all(chars, "Misc Sph", "Misc,Sph");
+ boost::replace_all(chars, "PCyl Sph", "PCyl,Sph");
+ boost::replace_all(chars, "Conic Sph", "Conic,Sph");
+
+ proj.characteristics += " " + chars;
+
+ proj.parsed_characteristics.clear();
+ split(proj.characteristics, proj.parsed_characteristics, ",;\n");
+ for (unsigned int i = 0; i < proj.parsed_characteristics.size(); i++)
+ {
+ std::string ch = boost::trim_copy(proj.parsed_characteristics[i]);
+ if (ch == "no inv")
+ {
+ ch = "no inverse";
+ }
+ else if (ch == "Sph" || ch == "Spheroid")
+ {
+ ch = "Spheroid";
+ }
+ else if (ch == "Ell" || ch == "Ellipsoid")
+ {
+ ch = "Ellipsoid";
+ }
+ else if (ch == "Azi" || ch == "Azimuthal")
+ {
+ ch = "Azimuthal";
+ }
+ else if (boost::iequals(ch, "PCyl"))
+ {
+ ch = "Pseudocylindrical";
+ }
+ else if (ch == "Conic")
+ {
+ }
+ else if (ch == "Misc")
+ {
+ ch = "Miscellaneous";
+ }
+ else if (ch == "Cyl")
+ {
+ ch = "Cylindrical";
+ }
+ else if (boost::contains(ch, "="))
+ {
+ //boost::replace_all(ch, "=", "");
+ //ch = "parameter " + ch;
+ }
+ else if (! ch.empty())
+ {
+ std::cerr << projection_group << " par " << ch << std::endl;
+ }
+ proj.parsed_characteristics[i] = ch;
+ }
+ }
+
+ std::string get_model(std::string const& line, std::string const& tag)
+ {
+ std::string model = line;
+ boost::replace_all(model, boost::to_upper_copy(tag), "");
+ boost::replace_all(model, "(", "");
+ boost::replace_all(model, ")", "");
+ boost::replace_all(model, ";", "");
+
+ strip_comments(model);
+ boost::trim(model);
+
+ if (model == "e_" + tag) model = "ellipsoid";
+ else if (model == "s_" + tag) model = "spheroid";
+ else if (model == "o_" + tag) model = "oblique";
+ else if (model == "t_" + tag) model = "transverse";
+ else if (model == "e_guam_fwd" || model == "e_guam_inv") model = "guam";
+ else if (model == tag) model = "other";
+ else std::cerr << "ERROR IN MODEL " << model << std::endl;
+
+ return model;
+ }
+
+
+ void parse(std::string const& filename)
+ {
+ std::ifstream cpp_file(filename.c_str());
+
+ bool in_projection = false;
+ bool in_constructor = false;
+ bool in_prefix = true;
+ bool in_postfix = false;
+ bool in_define = false;
+ bool in_comment = false;
+ bool in_proj_params = false;
+
+ static std::string PROJ_HEAD("PROJ_HEAD(");
+
+ std::vector<projection>::iterator proj_it;
+ std::vector<derived>::iterator derived_it;
+
+ bool in_special_case = false;
+ int proj_lineno = -1;
+
+
+ if (cpp_file.is_open())
+ {
+ while (! cpp_file.eof() )
+ {
+
+ std::string line;
+ std::getline(cpp_file, line);
+ lineno++;
+
+ // Avoid tabs
+ boost::replace_all(line, "\t", tab1);
+ boost::replace_all(line, "°", " DEG");
+
+ std::string trimmed = boost::trim_copy(line);
+
+ std::string model, direction;
+ std::vector<std::string> extra_entries;
+
+ bool started = false;
+
+ std::string::size_type loc;
+
+ if (find(line, PROJ_HEAD, loc)
+ || (lineno == proj_lineno + 1
+ && (boost::starts_with(trimmed, "\"") || boost::starts_with(trimmed, "LINE2"))
+ )
+
+ )
+ {
+ if (loc == std::string::npos
+ && lineno == proj_lineno + 1 && derived_projections.size() > 0)
+ {
+ if (projection_group == "sconics")
+ {
+ boost::replace_all(trimmed, "LINE2", "\n\tConic, Sph\n\tlat_1= and lat_2=");
+ }
+ parse_characteristics(trimmed, derived_projections.back());
+ }
+ else
+ {
+ loc += PROJ_HEAD.length();
+ std::string::size_type comma = line.find(',');
+ std::string::size_type end = line.find("\")", comma);
+ if (comma != std::string::npos && end != std::string::npos)
+ {
+ derived proj;
+ proj.name = line.substr(loc, comma - loc);
+ proj.description = boost::trim_copy(line.substr(comma + 1, end - comma));
+ std::string rest = line.substr(end + 2);
+
+ // Replace enclosing double quotes
+ std::string::size_type begin = proj.description.find('"');
+ end = proj.description.rfind('"');
+ if (begin != std::string::npos && end != std::string::npos
+ && begin != end)
+ {
+ proj.description.erase(end);
+ proj.description.erase(begin, 1);
+ }
+
+ parse_characteristics(rest, proj);
+
+ derived_projections.push_back(proj);
+ }
+ }
+ proj_lineno = lineno;
+ }
+ else if (boost::starts_with(trimmed, "FORWARD"))
+ {
+ in_prefix = false;
+ in_projection = true;
+ started = true;
+ direction = "forward";
+
+ model = get_model(trimmed, direction);
+ }
+ else if (boost::starts_with(trimmed, "INVERSE"))
+ {
+ in_prefix = false;
+ in_projection = true;
+ started = true;
+ direction = "inverse";
+
+ model = get_model(trimmed, direction);
+ }
+ else if (boost::starts_with(trimmed, "SPECIAL"))
+ {
+ in_prefix = false;
+ in_projection = true;
+ started = true;
+ direction = "special_factors"; // pseudo. Is in lcc and in eqdc
+
+ model = proj_it->model; // do not change the model
+ }
+ else if (projection_group == "imw_p" && trimmed == "static void")
+ {
+ // Special case, function "xy" following normal implementation, add to prefix
+ prefix.push_back("");
+ prefix.push_back("inline void");
+
+ in_prefix = true;
+ in_projection = false;
+ in_special_case = true;
+ started = true;
+
+ }
+ else if (projection_group == "imw_p" && in_special_case && trimmed == "}")
+ {
+ // End special case, see comment above
+ in_special_case = false;
+ in_prefix = false;
+ prefix.push_back("}");
+ prefix.push_back("");
+ }
+ else if (boost::starts_with(trimmed, "FREEUP"))
+ {
+ in_projection = false;
+ started = true;
+ }
+ else if (boost::starts_with(trimmed, "ENTRY"))
+ {
+ in_constructor = true;
+ in_postfix = false;
+ started = true;
+
+ std::string entry = trimmed.substr(6);
+ std::string name = entry;
+
+ // Some files contain all initialization in one line. So split it here
+ if (boost::contains(entry, "ENDENTRY"))
+ {
+ // Insert extra ; to split easier
+ std::string::size_type pos = entry.find(')');
+ if (pos != std::string::npos)
+ {
+ entry.insert(pos + 1, ";");
+ }
+ //boost::split(extra_entries, entry, boost::is_any_of(";"));
+ split(entry, extra_entries, ";");
+
+ if (extra_entries.size() > 0)
+ {
+ name = extra_entries[0];
+ extra_entries.erase(extra_entries.begin());
+ }
+ started = false;
+ in_constructor = false;
+ }
+
+ boost::replace_all(name, "(", "");
+ boost::replace_all(name, ")", "");
+ boost::replace_all(name, ";", "");
+ // ENTRY1 entries have a comma plus "en". Remove that.
+ std::string::size_type loc = name.find(",");
+ if (loc != std::string::npos)
+ {
+ name.erase(loc);
+ }
+
+
+ // Find corresponding projection
+ derived_it = derived_projections.begin();
+ while (derived_it != derived_projections.end() && derived_it->name != name)
+ {
+ derived_it++;
+ }
+ if (derived_it == derived_projections.end())
+ {
+ std::cerr << "WARNING: " << "ENTRY: " << name << " not found" << std::endl;
+ }
+
+
+ }
+ else if (boost::starts_with(trimmed, "ENDENTRY"))
+ {
+ // Some files have setup(...) here
+ std::string parameters = end_entry(trimmed);
+ if (boost::contains(parameters, "setup") && derived_it != derived_projections.end())
+ {
+ boost::replace_all(trimmed, "ENDENTRY(", "");
+ boost::replace_last(trimmed, ")", "");
+ boost::replace_first(trimmed, "setup(P", "setup(par");
+ derived_it->constructor_lines.push_back(tab1 + trimmed + ";");
+ }
+ in_constructor = false;
+ }
+ else if (boost::starts_with(trimmed, "setup") && setup_function_line.empty())
+ {
+ in_postfix = true;
+ setup_function_line = trimmed;
+ boost::replace_all(setup_function_line, "PJ *P", "Parameters& par");
+ boost::replace_all(setup_function_line, "static PJ *", "void");
+ /*libproject*/boost::replace_all(setup_function_line, "PROJ *P", "Parameters& par");
+ /*libproject*/boost::replace_all(setup_function_line, "static PROJ *", "void");
+ boost::replace_all(setup_function_line, "{", "");
+
+ // add void (in most/all cases 'static PJ *' was on the previous line)
+ if (! boost::starts_with(setup_function_line, "void"))
+ {
+ setup_function_line = "void " + setup_function_line;
+ }
+
+ }
+ else if (boost::contains(trimmed, "PROJ_PARMS"))
+ {
+ in_proj_params = true;
+ }
+ else if (boost::starts_with(boost::replace_all_copy(trimmed, " ", ""), "#define"))
+ {
+ in_proj_params = false;
+ if (boost::ends_with(trimmed, "\\"))
+ {
+ in_define = true;
+ }
+ else
+ {
+ typedef boost::tokenizer<boost::char_separator<char> > TOK;
+ TOK tokens(trimmed, boost::char_separator<char>(" #\t"));
+ std::vector<std::string> words;
+ for (TOK::iterator it = tokens.begin(); it != tokens.end(); it++)
+ {
+ if (! (*it == "define"))
+ {
+ words.push_back(*it);
+ }
+ }
+
+ if (words.size() == 2)
+ {
+ define d;
+ d.name = words[0];
+ d.value = words[1];
+ if (boost::contains(d.value, "->"))
+ {
+ defined_parameters.push_back(d);
+ }
+ else
+ {
+ defined_consts.push_back(d);
+ }
+ }
+ else if (! (boost::contains(trimmed, "PJ_LIB_")
+ || words[0] == "LINE2"
+ || words[0] == "TSFN0(x)"
+ || words[0] == "V(C,z)"
+ || words[0] == "DV(C,z)"
+ ))
+ {
+ std::cerr << "Ignored: " << words[0] << "-" << trimmed << std::endl;
+ }
+ }
+ }
+ else if (boost::starts_with(boost::replace_all_copy(trimmed, " ", ""), "#define"))
+ {
+ in_proj_params = false;
+ }
+ else if (in_proj_params)
+ //&& (boost::contains(trimmed, "\\") || boost::ends_with(trimmed, ";") ) )
+ {
+ std::string par = trimmed;
+ boost::trim_right_if(par, boost::is_any_of("\\ "));
+ boost::replace_all(par, "\t", " ");
+
+ std::string par_constructor;
+ if (projection_group == "sterea")
+ {
+ boost::replace_all(par, "void *", "gauss::GAUSS ");
+ }
+ else if (use_mdist())
+ {
+ boost::replace_all(par, "void *", "MDIST ");
+ }
+ else if (projection_group == "chamb")
+ {
+ boost::replace_all(par, "XY", "CXY");
+ }
+ else if (projection_group == "goode")
+ {
+ if (boost::contains(trimmed, "struct PJconsts"))
+ {
+ if (boost::contains(trimmed, "sinu"))
+ {
+ boost::replace_all(par, "struct PJconsts", "sinu_ellipsoid<Geographic, Cartesian, Parameters>");
+ }
+ else if (boost::contains(trimmed, "moll"))
+ {
+ boost::replace_all(par, "struct PJconsts", "moll_spheroid<Geographic, Cartesian, Parameters>");
+ }
+ boost::replace_all(par, "*", "");
+ }
+ if (boost::contains(par, "moll"))
+ {
+ par_constructor = "par_goode(const Parameters& par) : sinu(par), moll(par) {}";
+ }
+ }
+
+ if (use_mlfn())
+ {
+ if (boost::contains(trimmed, "double")
+ && boost::contains(trimmed, "*en"))
+ {
+ boost::replace_all(par, "*en", "en[EN_SIZE]");
+ }
+ }
+ if (use_auth())
+ {
+ if (boost::contains(trimmed, "double")
+ && boost::contains(trimmed, "*apa"))
+ {
+ boost::replace_all(par, "*apa", "apa[APA_SIZE]");
+ }
+ }
+
+ boost::replace_all(par, "struct PJconsts *", "boost::shared_ptr<projection<Geographic, Cartesian> > ");
+
+ proj_parameters.push_back(par);
+
+ if (! boost::contains(trimmed, "\\"))
+ {
+ in_proj_params = false;
+ }
+ proj_parameter_names = extract_names(proj_parameters);
+
+ if (! par_constructor.empty())
+ {
+ proj_parameters.push_back("");
+ proj_parameters.push_back(par_constructor);
+ }
+
+
+ }
+ else if (in_prefix
+ && ! boost::contains(trimmed, "*/")
+ && (boost::starts_with(trimmed, "/***")
+ || boost::starts_with(trimmed, "/* PROJ.4")
+ || trimmed == "/*"
+ )
+ )
+ {
+ in_comment = true;
+ }
+ else if (in_comment && boost::contains(trimmed, "*/"))
+ {
+ in_comment = false;
+ }
+ else if (in_prefix
+ && ! in_comment
+ && ! in_define
+ && ! boost::starts_with(trimmed, "#") // define,include,ifdef,endif
+ && ! boost::contains(line, "SCCSID[]")
+ && ! boost::contains(line, "PJ_CVSID")
+ && ! boost::contains(line, "RCS_ID[]")
+ && ! boost::contains(line, "LIBPROJ_ID")
+ && trimmed != std::string("static const char") // libproj_id often splitted on two lines
+ && trimmed != std::string("LINE2;") //in pj_sconics
+ && ! (boost::starts_with(trimmed, "\"") && boost::ends_with(trimmed, "\";")) // after projhead
+ && ! (boost::starts_with(trimmed, "\"") && boost::ends_with(trimmed, "\""))) // after projhead
+ {
+
+ bool skip = false;
+
+ std::string par = "par_" + projection_group;
+
+
+
+ // Special cases
+ if (projection_group == "chamb")
+ {
+ if (boost::contains(line, "typedef struct") && boost::contains(line, "VECT"))
+ {
+ skip = true;
+ }
+ }
+ else if (projection_group == "robin")
+ {
+ boost::replace_all(line, "float c0, c1", "double c0, c1");
+ // Add missing braces, all values are separated by , and have a ., the rest
+ // of the lines here do not have that combination
+ if (boost::contains(line, ".") && boost::contains(line, ","))
+ {
+ boost::trim(line);
+
+ // add begin brace
+ line.insert(0, "{");
+ if (boost::contains(line, "}"))
+ {
+ // For the last line: add double end brace
+ boost::replace_last(line, "}", "}}");
+ }
+ else
+ {
+ // The normal case: add end brace
+ boost::replace_last(line, ",", "},");
+ }
+ }
+ }
+ else if (projection_group == "goode")
+ {
+ if (boost::contains(line, "C_NAMESPACE")
+ || boost::contains(line, "*pj_sinu(PJ *)")
+ || boost::contains(line, "*pj_sinu(PROJ *)")
+ )
+ {
+ line.clear();
+ skip = true;
+ }
+ }
+ else if (projection_group == "sconics"
+ || projection_group == "lsat"
+ || projection_group == "imw_p"
+ )
+ {
+ // imw_p:
+ boost::replace_all(line, " XY", " PXY");
+
+ std::string tag = "PJ *P";
+ std::string::size_type loc = line.find(tag);
+ if (loc == std::string::npos)
+ {
+ // libproject
+ tag = "PROJ *P";
+ loc = line.find(tag);
+ }
+
+ if (loc != std::string::npos)
+ {
+ line.insert(loc + tag.length(),
+ ", " + par + "& proj_parm");
+
+ // imw_p:
+ if (boost::contains(line, "LP lp"))
+ {
+ boost::replace_all(line, "LP lp", "double const& lp_lam, double const& lp_phi");
+ boost::replace_all(line, "PJ *", "const PJ *"); // not yet replaced here
+ boost::replace_all(line, "par_imw_p&", "par_imw_p const&");
+ }
+ }
+
+ // imw_p:
+ boost::replace_all(line, "lp.lam", "lp_lam");
+ boost::replace_all(line, "lp.phi", "lp_phi");
+ boost::replace_all(line, " XY xy", " PXY xy");
+ }
+
+
+ // Change static keyword in function to inline keyword. NOT FOR STATIC DATA...
+ if (boost::starts_with(trimmed, "static "))
+ {
+ if (projection_group == "nzmg"
+ || projection_group == "robin" )
+ {
+ //boost::replace_all(line, "static ", "static const ");
+ }
+ else
+ {
+ boost::replace_all(line, "static ", "inline ");
+ }
+ }
+
+ if (! skip)
+ {
+ if (boost::contains(line, "PJ *P") && prefix.size() > 0)
+ {
+ // Add a template line before the line before
+ std::string last = prefix.back();
+ prefix.pop_back();
+ prefix.push_back("template <typename Parameters>");
+ prefix.push_back(last);
+ }
+
+ boost::replace_all(line, "PJ *P", "Parameters& par");
+ replace_pars(line);
+ prefix.push_back(line);
+ }
+ }
+ else if (in_postfix)
+ {
+ replace_for_setup(line, postfix);
+ }
+ else
+ {
+ in_proj_params = false;
+ }
+
+ if (! boost::ends_with(trimmed, "\\"))
+ {
+ in_define = false;
+ }
+
+ // Process projection functions
+ if (in_projection)
+ {
+ if (started)
+ {
+ projection proj;
+ proj.model = model;
+ proj.direction = direction;
+ //proj.lines.push_back("\t//Model: " + model + ", Direction: " + direction);
+ projections.push_back(proj);
+
+ proj_it = projections.begin() + (projections.size() - 1);
+
+ }
+ else if (proj_it != projections.end())
+ {
+ replace_macros(line);
+ replace_pars(line, "this->m_");
+
+ replace_return(line, "xy");
+ replace_return(line, "lp");
+
+ boost::replace_all(line, "M_PI_2", "(2.0 * boost::math::constants::pi<double>())");
+ boost::replace_all(line, "M_PI", "boost::math::constants::pi<double>()");
+
+ boost::replace_all(line, "hypot", "boost::math::hypot");
+ // BEGIN libproject:
+ boost::replace_all(line, "proj_asin", "std::asin");
+ boost::replace_all(line, "proj_acos", "std::acos");
+ // END libproject
+
+ boost::replace_all(line, "xy.x", "xy_x");
+ boost::replace_all(line, "xy.y", "xy_y");
+ boost::replace_all(line, "lp.lam", "lp_lon");
+ boost::replace_all(line, "lp.phi", "lp_lat");
+
+ boost::replace_all(line, "F_ERROR", "throw proj_exception();");
+ boost::replace_all(line, "I_ERROR", "throw proj_exception();");
+
+ std::string line2;
+
+ // Special cases
+ if (projection_group == "sterea")
+ {
+ if (boost::starts_with(boost::trim_copy(line), "lp = pj_gauss("))
+ {
+ line = tab1 + "detail::gauss::gauss(m_proj_parm.en, lp_lon, lp_lat);";
+ }
+ else if (boost::contains(line, "return(pj_inv_gauss"))
+ {
+ line = tab1 + "detail::gauss::inv_gauss(m_proj_parm.en, lp_lon, lp_lat);";
+ }
+ }
+ else if (projection_group == "mod_ster")
+ {
+ boost::replace_all(line,
+ "double den, rh, z, sinz, cosz, chi, phi",
+ "double den, rh = 0, z, sinz = 0, cosz = 0, chi, phi = 0");
+
+ }
+ else if (projection_group == "chamb")
+ {
+ std::string s = boost::trim_copy(line);
+ if (boost::starts_with(s, "xy ="))
+ {
+ boost::replace_all(s, "xy =", "");
+ boost::trim(s);
+ boost::replace_last(s, ";", "");
+ line = tab2 + "{ xy_x = " + s + ".x; xy_y = " + s + ".y; }";
+ }
+ }
+ else if (projection_group == "ob_tran")
+ {
+ std::string copy = boost::trim_copy(line);
+ if (boost::starts_with(copy, "return (this->m_proj_parm.link->fwd"))
+ {
+ line = tab1 + "m_proj_parm.link->fwd(lp_lon, lp_lat, xy_x, xy_y);";
+ }
+ else if (boost::starts_with(copy, "lp = this->m_proj_parm.link->inv"))
+ {
+ line = tab1 + "m_proj_parm.link->inv(xy_x, xy_y, lp_lon, lp_lat);";
+ }
+ else if (copy == "(void) xy;")
+ {
+ line = "";
+ }
+ }
+ else if (projection_group == "imw_p")
+ {
+ boost::replace_all(line, "XY t", "PXY t");
+ if (boost::contains(line, "loc_for(lp"))
+ {
+ // replace arguments
+ boost::replace_all(line, "lp, P, &yc", "lp_lon, lp_lat, this->m_par, m_proj_parm, &yc");
+ // replace return type
+ boost::replace_all(line, "xy =", "PXY xy =");
+ if (boost::contains(line, "PXY"))
+ {
+ line2 = tab1 + "xy_x = xy.x; xy_y = xy.y;";
+ }
+ }
+ }
+ else if (projection_group == "goode")
+ {
+ std::string s = boost::trim_copy(line);
+ if (boost::starts_with(s, "xy =") || boost::starts_with(s, "lp ="))
+ {
+ // 4 cases will become "m_proj_parm.sinu.inv(xy_x, xy_y, lp_lon, lp_lat);" or similar
+ boost::replace_all(line, "xy = ", "");
+ boost::replace_all(line, "lp = ", "");
+ boost::replace_last(line, "this->m_proj_parm.sinu", "");
+ boost::replace_last(line, "this->m_proj_parm.moll", "");
+ boost::replace_all(line, "lp, ", "lp_lon, lp_lat, xy_x, xy_y");
+ boost::replace_all(line, "xy, ", "xy_x, xy_y, lp_lon, lp_lat");
+ boost::replace_all(line, "->fwd", ".fwd");
+ boost::replace_all(line, "->inv", ".inv");
+ }
+ }
+
+ // Unused variables
+ if (projection_group == "krovak")
+ {
+ boost::replace_all(line, "char errmess[255];", "");
+ boost::replace_all(line, "char tmp[16];", "");
+ boost::replace_all(line, ", lon17", "");
+ boost::replace_all(line, ", lamdd", "");
+ boost::replace_all(line, ", l24", "");
+ }
+ else if (projection_group == "geos")
+ {
+ boost::replace_all(line, ", c", "");
+ }
+ else if (projection_group == "gn_sinu")
+ {
+ boost::replace_all(line, "double s;", "double s; boost::ignore_unused_variable_warning(s);");
+ }
+ else if (projection_group == "lcca")
+ {
+ boost::replace_all(line, ", S3", "");
+ }
+ else if (projection_group == "mbt_fps")
+ {
+ boost::replace_all(line, ", s", "");
+ }
+ else if (projection_group == "moll" || projection_group == "nell")
+ {
+ boost::replace_all(line, "double th, s;", "");
+ }
+
+ // uninitialized variables warning
+ if (projection_group == "imw_p")
+ {
+ boost::replace_all(line, "double yc;", "double yc = 0;");
+ }
+
+
+
+ proj_it->lines.push_back(line);
+ if (! line2.empty())
+ {
+ proj_it->lines.push_back(line2);
+ }
+ }
+ }
+ else if (in_constructor)
+ {
+ if (! started && derived_it != derived_projections.end())
+ {
+ // Replace call to "setup(P)" with appropriate
+ if (boost::starts_with(trimmed, "setup(P"))
+ {
+ boost::replace_first(line, "(P", "(par");
+ }
+ replace_for_setup(line, derived_it->constructor_lines);
+ }
+ }
+ else if (extra_entries.size() > 0 && derived_it != derived_projections.end())
+ {
+ for (std::vector<std::string>::iterator it = extra_entries.begin(); it != extra_entries.end(); it++)
+ {
+ if (boost::contains(*it, "ENDENTRY"))
+ {
+ std::string par = end_entry(*it);
+ if (! par.empty())
+ {
+ derived_it->constructor_lines.push_back(tab1 + par + ";");
+ }
+ }
+ else
+ {
+ replace_in_entry(*it);
+ derived_it->constructor_lines.push_back(tab1 + boost::trim_copy(*it + ";"));
+ }
+ }
+ }
+
+ //stream << line << std::endl;
+ }
+ cpp_file.close();
+ }
+ }
+
+ void write_copyright()
+ {
+ std::ifstream cr_file ("proj4_to_boost_geometry_copyright_header.txt");
+ if (cr_file.is_open())
+ {
+ while (! cr_file.eof() )
+ {
+ std::string line;
+ std::getline(cr_file, line);
+
+ stream << line << std::endl;
+ }
+ cr_file.close();
+ }
+ stream << std::endl;
+ }
+ void write_header()
+ {
+ if (projection_group == "chamb")
+ {
+ stream << "#include <cstdio>" << std::endl;
+ stream << std::endl;
+ }
+
+
+ if (projection_group == "ob_tran")
+ {
+ stream << "#include <boost/shared_ptr.hpp>" << std::endl;
+ }
+
+ if (use_ignore_unused())
+ {
+ stream
+ << "#include <boost/concept_check.hpp>" << std::endl;
+ }
+
+ stream
+ << "#include <boost/math/special_functions/hypot.hpp>" << std::endl
+ << std::endl;
+
+ stream
+ << include_projections << "/impl/base_static.hpp>" << std::endl
+ << include_projections << "/impl/base_dynamic.hpp>" << std::endl
+ << include_projections << "/impl/projects.hpp>" << std::endl
+ << include_projections << "/impl/factory_entry.hpp>" << std::endl
+ ;
+
+
+ if (projection_group == "robin"
+ || projection_group == "tmerc")
+ {
+ stream << include_projections << "/impl/function_overloads.hpp>" << std::endl;
+ }
+
+ if (projection_group == "sterea")
+ {
+ stream << include_projections << "/impl/pj_gauss.hpp>" << std::endl;
+ }
+
+ if (projection_group == "mod_ster")
+ {
+ stream << include_projections << "/impl/pj_zpoly1.hpp>" << std::endl;
+ }
+
+ if (projection_group == "chamb"
+ || projection_group == "aeqd")
+ {
+ stream << include_projections << "/impl/aasincos.hpp>" << std::endl;
+ }
+
+
+ if (projection_group == "aea"
+ || projection_group == "eqdc"
+ || projection_group == "poly"
+ || projection_group == "lcc"
+ || projection_group == "merc"
+ )
+ {
+ stream << include_projections << "/impl/pj_msfn.hpp>" << std::endl;
+ }
+
+ if (projection_group == "aea"
+ || projection_group == "cea"
+ || projection_group == "laea")
+ {
+ stream << include_projections << "/impl/pj_qsfn.hpp>" << std::endl;
+ }
+
+ if (projection_group == "merc"
+ || projection_group == "omerc"
+ || projection_group == "stere"
+ || projection_group == "gstmerc"
+ || projection_group == "lcc"
+ )
+ {
+ stream << include_projections << "/impl/pj_tsfn.hpp>" << std::endl;
+ }
+
+ if (use_mlfn())
+ {
+ stream << include_projections << "/impl/pj_mlfn.hpp>" << std::endl;
+ }
+
+ if (use_auth())
+ {
+ stream << include_projections << "/impl/pj_auth.hpp>" << std::endl;
+ }
+
+ if (projection_group == "gstmerc"
+ || projection_group == "lcc"
+ || projection_group == "merc"
+ || projection_group == "omerc")
+ {
+ stream << include_projections << "/impl/pj_phi2.hpp>" << std::endl;
+ }
+
+
+ if (use_mdist())
+ {
+ stream << include_projections << "/impl/proj_mdist.hpp>" << std::endl;
+ }
+
+ if (projection_group == "goode")
+ {
+ stream << std::endl;
+ stream << include_projections << "/proj/moll.hpp>" << std::endl;
+ stream << include_projections << "/proj/gn_sinu.hpp>" << std::endl;
+ }
+
+ if (use_epsg())
+ {
+ stream << std::endl;
+ stream << include_projections << "/epsg_traits.hpp>" << std::endl;
+ }
+
+ stream << std::endl;
+
+ stream << "namespace boost { namespace geometry { namespace projection" << std::endl
+ << "{" << std::endl;
+
+ if (projection_group == "ob_tran")
+ {
+ stream << std::endl
+ << tab1 << "template <typename Geographic, typename Cartesian, typename Parameters> class factory;"
+ << std::endl << std::endl;
+
+ }
+
+ }
+
+ void write_begin_impl()
+ {
+
+ stream
+ << tab1 << "#ifndef DOXYGEN_NO_DETAIL" << std::endl
+ << tab1 << "namespace detail { namespace " << projection_group << "{ " << std::endl;
+ }
+
+ void write_proj_par_struct()
+ {
+ if (proj_parameters.size() > 0)
+ {
+ // for chamb:
+ if (projection_group == "chamb")
+ {
+ stream
+ << tab3 << "struct VECT { double r, Az; };" << std::endl
+ << tab3 << "struct CXY { double x, y; }; // x/y for chamb" << std::endl
+ << std::endl;
+ }
+ else if (projection_group == "imw_p")
+ {
+ stream
+ << tab3 << "struct PXY { double x, y; }; // x/y projection specific" << std::endl
+ << std::endl;
+ }
+
+ std::string ts = template_struct();
+ if (! ts.empty())
+ {
+ stream << tab3 << "template <";
+ if (ts == "<Cartesian>")
+ {
+ stream << "typename Cartesian";
+ }
+ else if (ts == "<Geographic, Cartesian>")
+ {
+ stream << "typename Geographic, typename Cartesian";
+ }
+ else if (ts == "<Geographic, Cartesian, Parameters>")
+ {
+ stream << "typename Geographic, typename Cartesian, typename Parameters";
+ }
+ stream << ">" << std::endl;
+ }
+
+ stream
+ << tab3 << "struct par_" << projection_group << std::endl
+ << tab3 << "{" << std::endl;
+ for (std::vector<std::string>::const_iterator it = proj_parameters.begin(); it != proj_parameters.end(); it++)
+ {
+ stream << tab4 << *it << std::endl;
+ }
+ stream << tab3 << "};" << std::endl;
+ }
+ }
+
+ void write_consts()
+ {
+ for (std::vector<define>::const_iterator it = defined_consts.begin(); it != defined_consts.end(); it++)
+ {
+ std::string type = "int";
+ if (boost::contains(it->value, ".") || boost::contains(it->value, "e"))
+ {
+ type = "double";
+ }
+ stream << tab3 << "static const " << type << " " << it->name << " = " << it->value << ";" << std::endl;
+ }
+ stream << std::endl;
+
+ if (projection_group == "omerc")
+ {
+ // Put macrodef, which was skipped, here as inline function
+ stream << tab4 << "inline double TSFN0(double x) " << std::endl
+ << tab5 << "{return tan(.5 * (HALFPI - (x))); }" << std::endl
+ << std::endl << std::endl;
+
+ }
+
+ }
+
+ void write_prefix()
+ {
+ for (std::vector<std::string>::const_iterator it = prefix.begin(); it != prefix.end(); it++)
+ {
+ stream << tab3 << *it << std::endl;
+ }
+ stream << std::endl;
+ }
+
+ void write_postfix()
+ {
+ if (postfix.size() > 0 && ! setup_function_line.empty() )
+ {
+ std::cerr << "SETUP " << projection_group << std::endl;
+ if (proj_parameters.size() > 0)
+ {
+ // Modify the setup function: add project parameter
+ std::string tag = "Parameters& par";
+ std::string::size_type loc = setup_function_line.find(tag);
+ if (loc != std::string::npos)
+ {
+ setup_function_line.insert(loc + tag.length(),
+ ", par_" + projection_group + "& proj_parm");
+ }
+ }
+
+ stream
+ << tab3 << "template <typename Parameters>" << std::endl
+ << tab3 << setup_function_line << std::endl
+ << tab3 << "{" << std::endl;
+
+ if (use_ignore_unused())
+ {
+ stream
+ << tab4 << "boost::ignore_unused_variable_warning(par);"
+ << std::endl;
+
+ if (proj_parameters.size() > 0)
+ {
+ stream
+ << tab4 << "boost::ignore_unused_variable_warning(proj_parm);"
+ << std::endl;
+ }
+ }
+
+ for (size_t j = 0; j < postfix.size(); j++)
+ //for (std::vector<std::string>::const_iterator it = postfix.begin(); it != postfix.end(); it++)
+ {
+ std::string const& line = postfix[j];
+ if (! (j == postfix.size() - 2 && boost::trim_copy(line) == "return;"))
+ {
+ stream << tab3 << line << std::endl;
+ }
+ }
+ stream << std::endl << std::endl;
+ }
+ }
+
+ void write_impl_classes()
+ {
+ std::sort(projections.begin(), projections.end());
+
+ // Build map of projections having the inverse operation
+ for (size_t i = 0; i < projections.size(); i++)
+ {
+ projection const& proj = projections[i];
+ if (proj.direction == "inverse")
+ {
+ has_inverse[proj.model] = true;
+ }
+ }
+
+ // Write classes
+
+ std::string current_model;
+ for (size_t i = 0; i < projections.size(); i++)
+ {
+ projection const& proj = projections[i];
+
+
+ if (proj.model != current_model)
+ {
+ models.push_back(proj.model);
+
+ std::string name = "base_" + projection_group + "_" + proj.model;
+
+ std::string tbase = "base_t_f";
+ std::map<std::string, bool>::iterator it = has_inverse.find(proj.model);
+ if (it != has_inverse.end() && it->second)
+ {
+ tbase += "i"; // base_fi
+ }
+
+ tbase += "<" + name + "<Geographic, Cartesian, Parameters>,"
+ + "\n" + tab5 + " Geographic, Cartesian, Parameters>";
+
+
+ std::string mut;
+ if (projection_group == "lcc"
+ || projection_group == "aea"
+ || projection_group == "cass"
+ || projection_group == "eqdc"
+ )
+ {
+ mut = "mutable ";
+ }
+
+ stream
+ << tab3 << "// template class, using CRTP to implement forward/inverse" << std::endl
+ << tab3 << "template <typename Geographic, typename Cartesian, typename Parameters>" << std::endl
+ << tab3 << "struct " << name << " : public " << tbase
+ << std::endl
+ << tab3 << "{" << std::endl << std::endl;
+
+ // for GCC (probably standard) typedefs again are necessary
+ stream
+ //<< tab4 << "typedef typename " << tbase << "::geographic_type geographic_type;" << std::endl
+ //<< tab4 << "typedef typename " << tbase << "::cartesian_type cartesian_type;" << std::endl
+ << tab4 << " typedef double geographic_type;" << std::endl
+ << tab4 << " typedef double cartesian_type;" << std::endl
+ << std::endl;
+
+
+ // optional project specific parameter variable
+ if (proj_parameters.size() > 0)
+ {
+ stream << tab4 << mut << "par_" << projection_group
+ << template_struct() << " m_proj_parm;" << std::endl;
+ }
+
+ stream << std::endl
+ // constructor
+ << tab4 << "inline " << name << "(const Parameters& par)" << std::endl
+ << tab5 << ": " << tbase << "(*this, par)"
+ << (projection_group == "goode" ? ", m_proj_parm(par)" : "") << " {}"
+ << std::endl << std::endl
+ ;
+ }
+
+ if (proj.model != current_model)
+ {
+ if (projection_group == "robin")
+ {
+ stream << tab4 << "inline double V(COEFS const& C, double z) const" << std::endl
+ << tab4 << "{ return (C.c0 + z * (C.c1 + z * (C.c2 + z * C.c3))); }" << std::endl
+ << tab4 << "inline double DV(COEFS const& C, double z) const" << std::endl
+ << tab4 << "{ return (C.c1 + z * (C.c2 + C.c2 + z * 3. * C.c3)); }"
+ << std::endl << std::endl;
+ }
+ }
+
+ if (proj.direction == "special_factors")
+ {
+ stream << tab4 << "#ifdef SPECIAL_FACTORS_NOT_CONVERTED" << std::endl;
+ }
+
+
+ stream << tab4 << "inline void ";
+ if (proj.direction == "forward")
+ {
+ stream << "fwd(geographic_type& lp_lon, geographic_type& lp_lat, cartesian_type& xy_x, cartesian_type& xy_y";
+ }
+ else if (proj.direction == "inverse")
+ {
+ stream << "inv(cartesian_type& xy_x, cartesian_type& xy_y, geographic_type& lp_lon, geographic_type& lp_lat";
+ }
+ else if (proj.direction == "special_factors")
+ {
+ stream
+ << "fac(Geographic lp, Factors &fac";
+ }
+ else
+ {
+ stream << proj.direction << "(";
+ }
+
+ stream << ") const" << std::endl
+ << tab4 << "{" << std::endl;
+
+
+
+ for (size_t j = 0; j < proj.lines.size(); j++)
+ {
+ // Output functions, taking into account:
+ // 1. return on last line is surpressed
+ // 2. copy local variables to output variables
+ bool last_normal = j == proj.lines.size() - 2;
+ if (! (last_normal && boost::trim_copy(proj.lines[j]) == std::string("return;")))
+ {
+ stream << tab4 << proj.lines[j] << std::endl;
+ }
+
+
+ }
+
+ if (proj.direction == "special_factors")
+ {
+ stream << tab4 << "#endif" << std::endl;
+ }
+
+#ifdef NO_CRTP
+ if (proj.direction == "forward" || proj.direction == "inverse")
+ {
+ stream << tab4 << "inline void " << proj.direction << "(const "
+ << (proj.direction == "forward"
+ ? "LL& lp, XY& xy"
+ : "XY& xy, LL& lp"
+ )
+ << ") const" << std::endl
+ << tab4 << "{" << std::endl
+ << tab5 << "pj_"
+ << (proj.direction == "forward" ? "fwd" : "inv")
+ << "(*this, m_par, "
+ << (proj.direction == "forward" ? "lp, xy" : "xy, lp")
+ << ");" << std::endl
+ /*
+ << tab5 << (proj.direction == "forward"
+ ? "geographic_type lp_lon = geometry::get<0>(lp), lp_lat = geometry::get<1>(lp);"
+ : "cartesian_type xy_x = geometry::get<0>(xy), xy_y = geometry::get<1>(xy);"
+ ) << std::endl
+ << tab5 << (proj.direction == "forward"
+ ? "cartesian_type xy_x, xy_y;"
+ : "geographic_type lp_lon, lp_lat;"
+ ) << std::endl
+ << tab5 << proj.direction << "(" << (proj.direction == "forward"
+ ? "lp_lon, lp_lat, xy_x, xy_y"
+ : "xy_x, xy_y, lp_lon, lp_lat"
+ )
+ << ");" << std::endl
+ << tab5 << "geometry::set<0>("
+ << (proj.direction == "forward" ? "xy, xy_x" : "lp, lp_lon") << ");" << std::endl
+ << tab5 << "geometry::set<1>("
+ << (proj.direction == "forward" ? "xy, xy_y" : "lp, lp_lat") << ");" << std::endl
+ ***/
+ << tab4 << "}" << std::endl << std::endl;
+ }
+#endif
+
+ // End of class
+ if (i == projections.size() - 1 || projections[i + 1].model != projections[i].model)
+ {
+ stream << tab3 << "};" << std::endl;
+ }
+ stream << std::endl;
+
+ current_model = proj.model;
+ }
+ }
+
+ std::string template_struct() const
+ {
+ if (projection_group == "ob_tran")
+ {
+ return "<Geographic, Cartesian>";
+ }
+ else if (projection_group == "goode")
+ {
+ return "<Geographic, Cartesian, Parameters>";
+ }
+ return "";
+
+ }
+
+ bool use_mlfn() const
+ {
+ return projection_group == "aea"
+ || projection_group == "aeqd"
+ || projection_group == "bonne"
+ || projection_group == "cass"
+ || projection_group == "eqdc"
+ || projection_group == "gn_sinu"
+ || projection_group == "imw_p"
+ || projection_group == "lcca"
+ || projection_group == "poly"
+ || projection_group == "tmerc"
+ ;
+ }
+ bool use_auth() const
+ {
+ return projection_group == "cea"
+ || projection_group == "laea"
+ ;
+ }
+
+ bool use_mdist() const
+ {
+ return projection_group == "rouss"
+ || projection_group == "aeqd"
+ ;
+ }
+
+ bool use_epsg() const
+ {
+ for (std::vector<derived>::const_iterator dit = derived_projections.begin(); dit != derived_projections.end(); dit++)
+ {
+ for (std::vector<epsg_entry>::const_iterator eit = epsg_entries.begin(); eit != epsg_entries.end(); eit++)
+ {
+ if (eit->prj_name == dit->name)
+ {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ bool use_ignore_unused() const
+ {
+ return projection_group == "aea"
+ || projection_group == "aitoff"
+ || projection_group == "eck3"
+ || projection_group == "gn_sinu"
+ || projection_group == "mod_ster"
+ || projection_group == "moll"
+ || projection_group == "nsper"
+ || projection_group == "putp3"
+ || projection_group == "putp4p"
+ || projection_group == "putp5"
+ || projection_group == "putp6"
+ || projection_group == "sconics"
+ || projection_group == "stere"
+ || projection_group == "sts"
+ || projection_group == "tmerc"
+ || projection_group == "urmfps";
+ }
+
+ void write_setup()
+ {
+ for (std::vector<derived>::const_iterator it = derived_projections.begin(); it != derived_projections.end(); it++)
+ {
+
+ stream
+ << tab3 << "// " << it->description << std::endl
+ << tab3 << "template <";
+ std::string ts = template_struct();
+ if (! ts.empty())
+ {
+ stream << "typename ";
+ if (ts == "<Cartesian>") stream << "Cartesian";
+ else if (ts == "<Geographic, Cartesian>" || ts == "<Geographic, Cartesian, Parameters>") stream << "Geographic, typename Cartesian";
+ stream << ", ";
+ }
+ std::string return_type = "void";
+ std::string extra_par = "";
+ if (projection_group == "ob_tran")
+ {
+ return_type = "double";
+ extra_par = ", bool create = true";
+ }
+
+ stream << "typename Parameters>" << std::endl
+ << tab3 << return_type << " setup_" << it->name << "(Parameters& par";
+
+ if (proj_parameters.size() > 0)
+ {
+ stream << ", par_" << projection_group << template_struct() << "& proj_parm";
+ }
+ stream << extra_par << ")" << std::endl
+ << tab3 << "{" << std::endl;
+
+ for (size_t j = 0; j < it->constructor_lines.size(); j++)
+ {
+ std::string line = it->constructor_lines[j];
+ if (boost::starts_with(boost::trim_copy(line), "setup")
+ && proj_parameters.size() > 0)
+ {
+ // Insert second parameter if necessary.
+ boost::replace_all(line, "par,", "par, proj_parm,");
+ boost::replace_all(line, "par)", "par, proj_parm)");
+ }
+ stream << tab3 << line << std::endl;
+ }
+ if (projection_group == "ob_tran")
+ {
+ stream
+ << tab4 << "boost::ignore_unused_variable_warning(i);" << std::endl
+ << tab4 << "// return phip to choose model" << std::endl
+ << tab4 << "return phip;" << std::endl;
+ }
+ stream << tab3 << "}" << std::endl << std::endl;
+ }
+ }
+
+ void write_end_impl()
+ {
+ stream << tab2 << "}} // namespace detail::" << projection_group << std::endl
+ << tab1 << "#endif // doxygen " << std::endl
+ << std::endl;
+ }
+ void write_end()
+ {
+ stream
+ << "}}} // namespace boost::geometry::projection" << std::endl << std::endl
+ << "#endif // " << hpp << std::endl << std::endl;
+ }
+
+ void write_classes()
+ {
+ for (std::vector<std::string>::const_iterator mit = models.begin(); mit != models.end(); mit++)
+ {
+ for (std::vector<derived>::const_iterator dit = derived_projections.begin(); dit != derived_projections.end(); dit++)
+ {
+
+ std::string name = dit->name + "_" + *mit;
+ bool not_valid =
+ name == "ups_spheroid"
+ || name == "utm_spheroid"
+ || name == "gn_sinu_ellipsoid"
+ || name == "eck6_ellipsoid"
+ || name == "mbtfps_ellipsoid"
+
+ ;
+
+ if (! not_valid)
+ {
+ std::string base = "detail::" + projection_group
+ + "::base_" + projection_group + "_" + *mit + "<Geographic, Cartesian, Parameters>";
+
+ // Doxygen comments
+ stream
+ << tab1 << "/*!" << std::endl
+ << tab2 << "\\brief " << dit->description << " projection" << std::endl
+ << tab2 << "\\ingroup projections" << std::endl
+ << tab2 << "\\tparam Geographic latlong point type" << std::endl
+ << tab2 << "\\tparam Cartesian xy point type" << std::endl
+ << tab2 << "\\tparam Parameters parameter type" << std::endl
+ << tab2 << "\\par Projection characteristics" << std::endl
+//#define ONE_CH
+#ifdef ONE_CH
+ << tab2 << " - ALL:" << dit->characteristics << std::endl
+#else
+ ;
+ for (std::vector<std::string>::const_iterator cit = dit->parsed_characteristics.begin();
+ cit != dit->parsed_characteristics.end(); cit++)
+ {
+ std::string ch = boost::trim_copy(*cit);
+ if (! ch.empty())
+ {
+ stream << tab2 << " - " << *cit << std::endl;
+ }
+ }
+ stream
+#endif
+ << tab2 << "\\par Example" << std::endl
+ << tab2 << "\\image html ex_" << dit->name << ".gif" << std::endl
+ << tab1 << "*/" << std::endl;
+
+ // Class itself
+ stream
+ << tab1 << "template <typename Geographic, typename Cartesian, typename Parameters = parameters>" << std::endl
+ << tab1 << "struct " << name
+ << " : public " << base << std::endl
+ << tab1 << "{" << std::endl
+ << tab2 << "inline " << name << "(const Parameters& par) : " << base << "(par)" << std::endl
+ << tab2 << "{" << std::endl
+ << tab3 << "detail::" << projection_group << "::setup_" << dit->name << "(this->m_par";
+ if (proj_parameters.size() > 0)
+ {
+ stream << ", this->m_proj_parm";
+ }
+ stream << ");" << std::endl
+ << tab2 << "}" << std::endl
+ << tab1 << "};" << std::endl
+ << std::endl;
+ }
+ }
+ }
+ }
+
+ void write_wrappers()
+ {
+ stream
+ << tab1 << "#ifndef DOXYGEN_NO_DETAIL" << std::endl
+ << tab1 << "namespace detail" << std::endl
+ << tab1 << "{" << std::endl << std::endl;
+
+ std::string templates = "template <typename Geographic, typename Cartesian, typename Parameters>";
+
+
+ // TEMP: get model from below
+ // TODO: get model from epsg-parameter
+ std::string epsg_model = "";
+
+ // Create factory entries
+ // This complicated piece has
+ // - to decide to take either "ellipsoid" or "spheroid" based on the input parameter
+ // - to decide if it is the forward or forward/reverse model
+
+ stream << tab2 << "// Factory entry(s)" << std::endl;
+ for (std::vector<derived>::const_iterator dit = derived_projections.begin(); dit != derived_projections.end(); dit++)
+ {
+ stream << tab2 << "" << templates << std::endl
+ << tab2 << "class " << dit->name << "_entry : public detail::factory_entry<Geographic, Cartesian, Parameters>" << std::endl
+ << tab2 << "{" << std::endl
+ << tab3 << "public :" << std::endl
+ << tab4 << "virtual projection<Geographic, Cartesian>* create_new(const Parameters& par) const" << std::endl
+ << tab4 << "{" << std::endl;
+
+ unsigned int m = 0;
+ std::string tab = tab5;
+ bool do_else = false;
+ if (models.size() > 1)
+ {
+ tab += tab1;
+ if (projection_group == "bonne"
+ || projection_group == "cass"
+ || projection_group == "cea"
+ || projection_group == "geos"
+ || projection_group == "laea"
+ || projection_group == "merc"
+ || projection_group == "poly"
+ || (projection_group == "stere" && dit->name == "stere")
+ || (projection_group == "tmerc" && dit->name == "tmerc")
+ || (projection_group == "gn_sinu" && dit->name == "sinu")
+ )
+ {
+ stream << tab5 << "if (par.es)" << std::endl;
+ do_else = true;
+ }
+ else if ((projection_group == "stere" && dit->name == "ups")
+ || (projection_group == "tmerc" && dit->name == "utm")
+ )
+ {
+ m++;
+ tab = tab5;
+ }
+ else if (projection_group == "gn_sinu") // gn_sinu,eck6, mbtfps
+ {
+ tab = tab5;
+ }
+ else if (projection_group == "aeqd")
+ {
+ std::reverse(models.begin(), models.end()); // -> spheroid, gaum, ellipsoid
+ }
+ else if (projection_group == "ob_tran")
+ {
+ stream << tab5 << "detail::ob_tran::par_ob_tran<Geographic, Cartesian> proj_parm;" << std::endl
+ << tab5 << "Parameters p = par;" << std::endl
+ << tab5 << "double phip = setup_ob_tran(p, proj_parm, false);" << std::endl
+ << tab5 << "if (fabs(phip) > detail::ob_tran::TOL)" << std::endl;
+ do_else = true;
+ }
+ else
+ {
+ stream << tab5 << "// TODO: check which model and return appropriate" << std::endl;
+ }
+ }
+
+ for (std::vector<std::string>::const_iterator mit = models.begin();
+ mit != models.end() && m < models.size();
+ mit++, m++)
+ {
+ bool skip = false;
+ if (m == 1 && do_else)
+ {
+ stream << tab5 << "else" << std::endl;
+ }
+ else if (projection_group == "aeqd")
+ {
+ stream << tab5;
+ switch(m)
+ {
+ case 0 : stream << "if (! par.es)"; break;
+ case 1 : stream << "else if (pj_param(par.params, \"bguam\").i)"; break;
+ case 2 : stream << "else"; break;
+ }
+ stream << std::endl;
+ }
+ else if (projection_group == "gn_sinu" && dit->name != "sinu" && m == 0)
+ {
+ skip = true;
+ }
+
+ if (! skip)
+ {
+ std::string base = "base_v_f";
+ std::map<std::string, bool>::iterator it = has_inverse.find(*mit);
+ if (it != has_inverse.end() && it->second)
+ {
+ base += "i";
+ }
+ std::string name = dit->name + "_" + *mit;
+ stream << tab << "return new " << base
+ << "<" << name << "<Geographic, Cartesian, Parameters>, Geographic, Cartesian, Parameters>(par);" << std::endl;
+
+ if (epsg_model.empty())
+ {
+ epsg_model = *mit;
+ }
+ }
+ }
+ stream
+ << tab4 << "}" << std::endl
+ << tab2 << "};" << std::endl << std::endl;
+
+ }
+
+ // Create "PRJ_init" function for registration at factory
+ stream << tab2 << "" << templates << std::endl
+ << tab2 << "inline void " << projection_group << "_init(detail::base_factory<Geographic, Cartesian, Parameters>& factory)" << std::endl
+ << tab2 << "{" << std::endl;
+ for (std::vector<derived>::const_iterator dit = derived_projections.begin(); dit != derived_projections.end(); dit++)
+ {
+ stream << tab3 << "factory.add_to_factory(\"" << dit->name << "\", new "
+ << dit->name << "_entry<Geographic, Cartesian, Parameters>);" << std::endl;
+ }
+ stream << tab2 << "}" << std::endl << std::endl;
+
+ stream << tab1 << "} // namespace detail " << std::endl;
+
+
+ // Create EPSG specializations
+ if (use_epsg())
+ {
+ stream << tab1 << "// Create EPSG specializations" << std::endl
+ << tab1 << "// (Proof of Concept, only for some)" << std::endl
+ << std::endl;
+ for (std::vector<derived>::const_iterator dit = derived_projections.begin(); dit != derived_projections.end(); dit++)
+ {
+ for (std::vector<epsg_entry>::const_iterator eit = epsg_entries.begin(); eit != epsg_entries.end(); eit++)
+ {
+ if (eit->prj_name == dit->name)
+ {
+ stream << tab1 << "template<typename LatLongRadian, typename Cartesian, typename Parameters>" << std::endl
+ << tab1 << "struct epsg_traits<" << eit->epsg_code << ", LatLongRadian, Cartesian, Parameters>" << std::endl
+ << tab1 << "{" << std::endl
+ // TODO, model, see above
+ << tab2 << "typedef " << dit->name << "_" << epsg_model << "<LatLongRadian, Cartesian, Parameters> type;" << std::endl
+ << tab2 << "static inline std::string par()" << std::endl
+ << tab2 << "{" << std::endl
+ << tab3 << "return \"" << eit->parameters << "\";" << std::endl
+ << tab2 << "}" << std::endl
+ << tab1 << "};" << std::endl
+ << std::endl
+ << std::endl;
+ }
+ }
+
+ }
+ }
+
+ stream
+ << tab1 << "#endif // doxygen" << std::endl
+ << std::endl;
+
+
+ };
+
+
+ void write()
+ {
+ stream << "#ifndef " << hpp << std::endl
+ << "#define " << hpp << std::endl
+ << std::endl;
+
+ write_copyright();
+ write_header();
+ write_begin_impl();
+ {
+ write_consts();
+ write_proj_par_struct();
+ write_prefix();
+ write_impl_classes();
+ write_postfix();
+ write_setup();
+ }
+ write_end_impl();
+
+ write_classes();
+
+ write_wrappers();
+ write_end();
+ }
+
+
+ std::string projection_group;
+ std::string hpp;
+
+ std::vector<projection> projections;
+ std::vector<derived> derived_projections;
+
+ std::vector<define> defined_consts;
+ std::vector<define> defined_parameters;
+
+ // contain functions for use in projections / common code for constructors etc
+ std::vector<std::string> prefix; // can contain functions
+ std::vector<std::string> postfix; // can contain setup function(s)
+ std::vector<std::string> proj_parameters; // will be written as struct
+ std::vector<std::string> proj_parameter_names; // same but only names
+ std::string setup_function_line;
+
+
+
+ std::vector<std::string> models; // Filled during write_classes
+ std::map<std::string, bool> has_inverse; // Per model, also filled
+
+ bool skip_for_setup;
+ unsigned int skip_lineno;
+ unsigned int lineno;
+};
+
+
+
+int main (int argc, char** argv)
+{
+ fill_epsg_entries();
+
+ if (argc < 3)
+ {
+ std::cerr << "USAGE: " << argv[0] << " <source file> <group name>" << std::endl;
+ return 1;
+ }
+
+ try
+ {
+ proj4_converter(argv[1], argv[2], std::cout);
+ }
+ catch(std::exception const& e)
+ {
+ std::cerr << e.what() << std::endl;
+ }
+
+
+ return 0;
+}

Added: sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.sln
==============================================================================
--- (empty file)
+++ sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.sln 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
@@ -0,0 +1,19 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual C++ Express 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "proj4_to_boost_geometry", "proj4_to_boost_geometry.vcproj", "{310F74F1-15B9-4C99-AABD-F2083BA6F363}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {310F74F1-15B9-4C99-AABD-F2083BA6F363}.Debug|Win32.ActiveCfg = Debug|Win32
+ {310F74F1-15B9-4C99-AABD-F2083BA6F363}.Debug|Win32.Build.0 = Debug|Win32
+ {310F74F1-15B9-4C99-AABD-F2083BA6F363}.Release|Win32.ActiveCfg = Release|Win32
+ {310F74F1-15B9-4C99-AABD-F2083BA6F363}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal

Added: sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.vcproj
==============================================================================
--- (empty file)
+++ sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry.vcproj 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="proj4_to_boost_geometry"
+ ProjectGUID="{310F74F1-15B9-4C99-AABD-F2083BA6F363}"
+ RootNamespace="proj4_to_boost_geometry"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_SCL_SECURE_NO_WARNINGS;_SCL_SECURE_NO_DEPRECATE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_SCL_SECURE_NO_WARNINGS;_SCL_SECURE_NO_DEPRECATE"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <File
+ RelativePath=".\proj4_to_boost_geometry.cpp"
+ >
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry_copyright_header.txt
==============================================================================
--- (empty file)
+++ sandbox/geometry/other/programs/proj4_to_boost_geometry/proj4_to_boost_geometry_copyright_header.txt 2010-02-20 11:50:20 EST (Sat, 20 Feb 2010)
@@ -0,0 +1,33 @@
+// Generic Geometry Library - projections (based on PROJ4)
+// This file is automatically generated. DO NOT EDIT.
+
+// Copyright Barend Gehrels (1995-2009), Geodan Holding B.V. Amsterdam, the Netherlands.
+// Copyright Bruno Lalande (2008-2009)
+// Use, modification and distribution is subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// This file is converted from PROJ4, http://trac.osgeo.org/proj
+// PROJ4 is originally written by Gerald Evenden (then of the USGS)
+// PROJ4 is maintained by Frank Warmerdam
+// PROJ4 is converted to Geometry Library by Barend Gehrels (Geodan, Amsterdam)
+
+// Original copyright notice:
+
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+// DEALINGS IN THE SOFTWARE.
\ No newline at end of file


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk