From 044622455432b64787324e7196ca47c9a16a3fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristen=20H=C3=A6rum?= Date: Thu, 4 Apr 2024 13:45:30 +0200 Subject: [PATCH] Remove geografiske-kodeverk-service application (#3456) The geografiske kodeverk service application along with its associated features and configuration files have been deleted. This action includes removal of all java classes and properties files as well. It is part of a larger project update to streamline the application services. --- .../app.geografiske-kodeverk-service.yml | 21 - apps/geografiske-kodeverk-service/Dockerfile | 8 - apps/geografiske-kodeverk-service/README.md | 9 - .../geografiske-kodeverk-service/build.gradle | 80 - apps/geografiske-kodeverk-service/config.yml | 52 - .../gradle/wrapper/gradle-wrapper.jar | Bin 59536 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 - apps/geografiske-kodeverk-service/gradlew | 234 - apps/geografiske-kodeverk-service/gradlew.bat | 89 - .../gradlewUpdate.sh | 3 - .../settings.gradle | 17 - ...iskeKodeverkServiceApplicationStarter.java | 11 - .../config/AdviceErrorHandler.java | 28 - .../config/AppConfig.java | 16 - .../config/DevConfig.java | 36 - .../config/OpenApiConfig.java | 54 - .../config/SecurityConfig.java | 39 - .../domain/Kodeverk.java | 20 - .../domain/ValidationErrorResponse.java | 11 - .../domain/Violation.java | 9 - .../exceptions/DollyFunctionalException.java | 8 - .../provider/KodeverkController.java | 74 - .../service/KodeverkService.java | 80 - .../src/main/resources/application-dev.yml | 1 - .../src/main/resources/application.yml | 44 - .../src/main/resources/bootstrap.yml | 4 - .../src/main/resources/kommuner/kommuner.yaml | 357 -- .../main/resources/landkoder/landkoder.yaml | 250 - .../src/main/resources/logback-spring.xml | 40 - .../main/resources/postnummer/postnummer.yaml | 5137 ----------------- .../src/main/resources/vergemaal/embeter.yaml | 10 - .../ApplicationContextTest.java | 20 - .../provider/KodeverkControllerTest.java | 272 - .../resources/application-test.properties | 1 - settings.gradle | 1 - 35 files changed, 7041 deletions(-) delete mode 100644 .github/workflows/app.geografiske-kodeverk-service.yml delete mode 100644 apps/geografiske-kodeverk-service/Dockerfile delete mode 100644 apps/geografiske-kodeverk-service/README.md delete mode 100644 apps/geografiske-kodeverk-service/build.gradle delete mode 100644 apps/geografiske-kodeverk-service/config.yml delete mode 100644 apps/geografiske-kodeverk-service/gradle/wrapper/gradle-wrapper.jar delete mode 100644 apps/geografiske-kodeverk-service/gradle/wrapper/gradle-wrapper.properties delete mode 100755 apps/geografiske-kodeverk-service/gradlew delete mode 100644 apps/geografiske-kodeverk-service/gradlew.bat delete mode 100755 apps/geografiske-kodeverk-service/gradlewUpdate.sh delete mode 100644 apps/geografiske-kodeverk-service/settings.gradle delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/GeografiskeKodeverkServiceApplicationStarter.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AdviceErrorHandler.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AppConfig.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/DevConfig.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/OpenApiConfig.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/SecurityConfig.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Kodeverk.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/ValidationErrorResponse.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Violation.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/exceptions/DollyFunctionalException.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkController.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/service/KodeverkService.java delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/application-dev.yml delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/application.yml delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/bootstrap.yml delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/kommuner/kommuner.yaml delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/landkoder/landkoder.yaml delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/logback-spring.xml delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/postnummer/postnummer.yaml delete mode 100644 apps/geografiske-kodeverk-service/src/main/resources/vergemaal/embeter.yaml delete mode 100644 apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/ApplicationContextTest.java delete mode 100644 apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkControllerTest.java delete mode 100644 apps/geografiske-kodeverk-service/src/test/resources/application-test.properties diff --git a/.github/workflows/app.geografiske-kodeverk-service.yml b/.github/workflows/app.geografiske-kodeverk-service.yml deleted file mode 100644 index 4defc06331c..00000000000 --- a/.github/workflows/app.geografiske-kodeverk-service.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: geografiske-kodeverk-service - -on: - push: - paths: - - libs/servlet-core - - libs/servlet-security - - libs/testing - - apps/geografiske-kodeverk-service/** - - .github/workflows/app.geografiske-kodeverk-service.yml - -jobs: - workflow: - uses: ./.github/workflows/common.workflow.backend.yml - with: - working-directory: "apps/geografiske-kodeverk-service" - deploy-tag: "#deploy-geografiske-kodeverk-service" - permissions: - contents: read - id-token: write - secrets: inherit diff --git a/apps/geografiske-kodeverk-service/Dockerfile b/apps/geografiske-kodeverk-service/Dockerfile deleted file mode 100644 index 8a7b7194ee7..00000000000 --- a/apps/geografiske-kodeverk-service/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM ghcr.io/navikt/baseimages/temurin:21 -LABEL maintainer="Team Dolly" - -ENV JAVA_OPTS="-Dspring.profiles.active=prod" - -ADD build/libs/app.jar /app/app.jar - -EXPOSE 8080 \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/README.md b/apps/geografiske-kodeverk-service/README.md deleted file mode 100644 index bd4c804bf99..00000000000 --- a/apps/geografiske-kodeverk-service/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Testnav-Geografiske-kodeverk-service -Returnerer geografiske kodeverk-data. - -## Swagger -Swagger finnes under [/swagger](https://testnav-geografiske-kodeverk-service.intern.dev.nav.no/swagger) -endepunktet til -applikasjonen. - -## Lokal kjøring -Sett profile til local \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/build.gradle b/apps/geografiske-kodeverk-service/build.gradle deleted file mode 100644 index 16fd0656ec6..00000000000 --- a/apps/geografiske-kodeverk-service/build.gradle +++ /dev/null @@ -1,80 +0,0 @@ -plugins { - id 'java' - id "org.sonarqube" version "4.4.1.3373" - id 'org.springframework.boot' version "3.2.1" - id 'io.spring.dependency-management' version "1.1.4" - id "jacoco" -} - -test { - useJUnitPlatform() -} - -sonarqube { - properties { - property "sonar.dynamicAnalysis", "reuseReports" - property "sonar.host.url", "https://sonarcloud.io" - property "sonar.java.coveragePlugin", "jacoco" - property "sonar.language", "java" - property "sonar.token", System.getenv("SONAR_TOKEN") - property "sonar.organization", "navikt" - property "sonar.project.monorepo.enabled", true - property "sonar.projectKey", "testnav-geografiske-kodeverk-service" - property "sonar.projectName", "testnav-geografiske-kodeverk-service" - property "sonar.sourceEncoding", "UTF-8" - } -} -bootJar { - archiveFileName = "app.jar" -} - -dependencyManagement { - applyMavenExclusions = false - imports { - mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2023.0.0' - } -} - -repositories { - mavenCentral() - mavenLocal() -} - - -dependencies { - - implementation 'no.nav.testnav.libs:servlet-core' - implementation 'no.nav.testnav.libs:servlet-security' - - implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.springframework.boot:spring-boot-starter-webflux' - implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' - implementation 'org.springframework.boot:spring-boot-starter-security' - - - implementation 'org.springframework.cloud:spring-cloud-starter-vault-config' - implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap' // TODO remove legacy bootstrap config - implementation 'org.springframework.boot:spring-boot-starter-actuator' - - implementation 'io.micrometer:micrometer-registry-prometheus' - implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' - implementation 'io.swagger.core.v3:swagger-annotations-jakarta:2.2.20' - - implementation 'net.logstash.logback:logstash-logback-encoder:7.4' - implementation 'org.hibernate.validator:hibernate-validator' - - implementation 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' - testAnnotationProcessor 'org.projectlombok:lombok' - - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testImplementation 'org.springframework.cloud:spring-cloud-contract-wiremock' - testImplementation 'no.nav.testnav.libs:testing' -} - -description = 'geografiske-kodeverk-service' -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} diff --git a/apps/geografiske-kodeverk-service/config.yml b/apps/geografiske-kodeverk-service/config.yml deleted file mode 100644 index af967fcc550..00000000000 --- a/apps/geografiske-kodeverk-service/config.yml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: "nais.io/v1alpha1" -kind: "Application" -metadata: - name: testnav-geografiske-kodeverk-service - namespace: dolly - labels: - team: dolly -spec: - image: "{{image}}" - port: 8080 - accessPolicy: - inbound: - rules: - - application: team-dolly-lokal-app - cluster: dev-gcp - - application: testnav-pdl-forvalter - cluster: dev-gcp - - application: testnav-pdl-forvalter-dev - cluster: dev-gcp - - application: testnav-oversikt-frontend - cluster: dev-gcp - tokenx: - enabled: true - azure: - application: - allowAllUsers: true - enabled: true - tenant: nav.no - liveness: - path: /internal/isAlive - initialDelay: 4 - periodSeconds: 5 - failureThreshold: 500 - readiness: - path: /internal/isReady - initialDelay: 4 - periodSeconds: 5 - failureThreshold: 500 - prometheus: - enabled: true - path: /internal/metrics - replicas: - min: 1 - max: 1 - resources: - requests: - cpu: 200m - memory: 2048Mi - limits: - memory: 2048Mi - ingresses: - - "https://testnav-geografiske-kodeverk-service.intern.dev.nav.no" \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/gradle/wrapper/gradle-wrapper.jar b/apps/geografiske-kodeverk-service/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 7454180f2ae8848c63b8b4dea2cb829da983f2fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59536 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 QuEJmfE|#`Dqx|px0L@K;Y5)KL diff --git a/apps/geografiske-kodeverk-service/gradle/wrapper/gradle-wrapper.properties b/apps/geografiske-kodeverk-service/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index a5952066425..00000000000 --- a/apps/geografiske-kodeverk-service/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/apps/geografiske-kodeverk-service/gradlew b/apps/geografiske-kodeverk-service/gradlew deleted file mode 100755 index 3da45c161b0..00000000000 --- a/apps/geografiske-kodeverk-service/gradlew +++ /dev/null @@ -1,234 +0,0 @@ -#!/bin/sh - -# -# Copyright ? 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions ?$var?, ?${var}?, ?${var:-default}?, ?${var+SET}?, -# ?${var#prefix}?, ?${var%suffix}?, and ?$( cmd )?; -# * compound commands having a testable exit status, especially ?case?; -# * various built-in commands including ?command?, ?set?, and ?ulimit?. -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/apps/geografiske-kodeverk-service/gradlew.bat b/apps/geografiske-kodeverk-service/gradlew.bat deleted file mode 100644 index ac1b06f9382..00000000000 --- a/apps/geografiske-kodeverk-service/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/apps/geografiske-kodeverk-service/gradlewUpdate.sh b/apps/geografiske-kodeverk-service/gradlewUpdate.sh deleted file mode 100755 index e5ee6361152..00000000000 --- a/apps/geografiske-kodeverk-service/gradlewUpdate.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -gradle wrapper \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/settings.gradle b/apps/geografiske-kodeverk-service/settings.gradle deleted file mode 100644 index 3129cb57623..00000000000 --- a/apps/geografiske-kodeverk-service/settings.gradle +++ /dev/null @@ -1,17 +0,0 @@ -plugins { - id "com.gradle.enterprise" version "3.12.3" -} - -rootProject.name = 'geografiske-kodeverk-service' - - -includeBuild '../../libs/servlet-core' -includeBuild '../../libs/servlet-security' -includeBuild '../../libs/testing' - -gradleEnterprise { - buildScan { - termsOfServiceUrl = "https://gradle.com/terms-of-service" - termsOfServiceAgree = "yes" - } -} \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/GeografiskeKodeverkServiceApplicationStarter.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/GeografiskeKodeverkServiceApplicationStarter.java deleted file mode 100644 index c1e4fe72560..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/GeografiskeKodeverkServiceApplicationStarter.java +++ /dev/null @@ -1,11 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class GeografiskeKodeverkServiceApplicationStarter { - public static void main(String[] args) { - SpringApplication.run(GeografiskeKodeverkServiceApplicationStarter.class, args); - } -} \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AdviceErrorHandler.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AdviceErrorHandler.java deleted file mode 100644 index 8b62f2c130d..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AdviceErrorHandler.java +++ /dev/null @@ -1,28 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.config; - -import no.nav.registre.testnav.geografiskekodeverkservice.domain.ValidationErrorResponse; -import no.nav.registre.testnav.geografiskekodeverkservice.domain.Violation; -import org.springframework.http.HttpStatus; -import org.springframework.web.bind.annotation.ControllerAdvice; -import org.springframework.web.bind.annotation.ExceptionHandler; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.ResponseStatus; - -import jakarta.validation.ConstraintViolation; -import jakarta.validation.ConstraintViolationException; - -@ControllerAdvice -public class AdviceErrorHandler { - @ExceptionHandler(ConstraintViolationException.class) - @ResponseStatus(HttpStatus.BAD_REQUEST) - @ResponseBody - ValidationErrorResponse onConstraintValidationException( - ConstraintViolationException e) { - ValidationErrorResponse error = new ValidationErrorResponse(); - for (ConstraintViolation violation : e.getConstraintViolations()) { - error.getViolations().add( - new Violation(violation.getPropertyPath().toString(), violation.getMessage())); - } - return error; - } -} diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AppConfig.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AppConfig.java deleted file mode 100644 index a14e9e9c8be..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/AppConfig.java +++ /dev/null @@ -1,16 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.config; - -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Import; - -import no.nav.testnav.libs.servletcore.config.ApplicationCoreConfig; -import no.nav.testnav.libs.servletsecurity.config.SecureOAuth2ServerToServerConfiguration; - -@Configuration -@Import({ - ApplicationCoreConfig.class, - SecureOAuth2ServerToServerConfiguration.class -}) -public class AppConfig { -} - diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/DevConfig.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/DevConfig.java deleted file mode 100644 index 3c8df18a1d7..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/DevConfig.java +++ /dev/null @@ -1,36 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.config; - -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Profile; -import org.springframework.vault.annotation.VaultPropertySource; -import org.springframework.vault.authentication.ClientAuthentication; -import org.springframework.vault.authentication.TokenAuthentication; -import org.springframework.vault.client.VaultEndpoint; -import org.springframework.vault.config.AbstractVaultConfiguration; - -import static io.micrometer.common.util.StringUtils.isBlank; - -@Configuration -@Profile("dev") -@VaultPropertySource(value = "secret/dolly/lokal", ignoreSecretNotFound = false) -public class DevConfig extends AbstractVaultConfiguration { - - private static final String VAULT_TOKEN = "spring.cloud.vault.token"; - - @Override - public VaultEndpoint vaultEndpoint() { - return VaultEndpoint.create("vault.adeo.no", 443); - } - - @Override - public ClientAuthentication clientAuthentication() { - if (System.getenv().containsKey("VAULT_TOKEN")) { - System.setProperty(VAULT_TOKEN, System.getenv("VAULT_TOKEN")); - } - var token = System.getProperty(VAULT_TOKEN); - if (isBlank(token)) { - throw new IllegalArgumentException("Påkrevet property 'spring.cloud.vault.token' er ikke satt."); - } - return new TokenAuthentication(System.getProperty(VAULT_TOKEN)); - } -} diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/OpenApiConfig.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/OpenApiConfig.java deleted file mode 100644 index 1342c7ddec2..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/OpenApiConfig.java +++ /dev/null @@ -1,54 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.config; - -import java.util.Arrays; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -import io.swagger.v3.oas.models.Components; -import io.swagger.v3.oas.models.OpenAPI; -import io.swagger.v3.oas.models.info.Contact; -import io.swagger.v3.oas.models.info.Info; -import io.swagger.v3.oas.models.info.License; -import io.swagger.v3.oas.models.security.SecurityRequirement; -import io.swagger.v3.oas.models.security.SecurityScheme; -import no.nav.testnav.libs.servletcore.config.ApplicationProperties; - -@Configuration -public class OpenApiConfig implements WebMvcConfigurer { - - @Bean - public OpenAPI openApi(ApplicationProperties applicationProperties) { - return new OpenAPI() - .components(new Components().addSecuritySchemes("bearer-jwt", new SecurityScheme() - .type(SecurityScheme.Type.HTTP) - .scheme("bearer") - .bearerFormat("JWT") - .in(SecurityScheme.In.HEADER) - .name("Authorization") - )) - .addSecurityItem( - new SecurityRequirement().addList("bearer-jwt", Arrays.asList("read", "write"))) - .info(new Info() - .title(applicationProperties.getName()) - .version(applicationProperties.getVersion()) - .description(applicationProperties.getDescription()) - .termsOfService("https://nav.no") - .contact(new Contact() - .url("https://nav-it.slack.com/archives/CA3P9NGA2") - .email("dolly@nav.no") - .name("Team Dolly") - ) - .license(new License() - .name("MIT License") - .url("https://opensource.org/licenses/MIT") - ) - ); - } - - @Override - public void addViewControllers(ViewControllerRegistry registry) { - registry.addViewController("/swagger").setViewName("redirect:/swagger-ui.html"); - } -} \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/SecurityConfig.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/SecurityConfig.java deleted file mode 100644 index 44a64d34ac0..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/config/SecurityConfig.java +++ /dev/null @@ -1,39 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Profile; -import org.springframework.core.annotation.Order; -import org.springframework.security.config.Customizer; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; -import org.springframework.security.config.http.SessionCreationPolicy; -import org.springframework.security.web.SecurityFilterChain; - -@EnableWebSecurity -@Configuration -@Profile({ "prod", "dev" }) -@Order(1) -public class SecurityConfig { - - @Bean - public SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception { - - httpSecurity.sessionManagement(sessionConfig -> sessionConfig.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) - .csrf(AbstractHttpConfigurer::disable) - .authorizeHttpRequests(authorizeConfig -> authorizeConfig.requestMatchers( - "/internal/**", - "/webjars/**", - "/swagger-resources/**", - "/v3/api-docs/**", - "/swagger-ui/**", - "/swagger", - "/error", - "/swagger-ui.html" - ).permitAll().requestMatchers("/api/**").fullyAuthenticated()) - .oauth2ResourceServer(oauth2RSConfig -> oauth2RSConfig.jwt(Customizer.withDefaults())); - - return httpSecurity.build(); - } -} diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Kodeverk.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Kodeverk.java deleted file mode 100644 index d8053610317..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Kodeverk.java +++ /dev/null @@ -1,20 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.domain; - -import lombok.*; - -import java.util.Map; - -@Value -@NoArgsConstructor(force = true) -@AllArgsConstructor -@Builder -public class Kodeverk { - - public Kodeverk(Map.Entry entry) { - kode = entry.getKey().toString(); - navn = entry.getValue().toString(); - } - - private String kode; - private String navn; -} diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/ValidationErrorResponse.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/ValidationErrorResponse.java deleted file mode 100644 index 7b5627813fb..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/ValidationErrorResponse.java +++ /dev/null @@ -1,11 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.domain; - -import lombok.Value; - -import java.util.ArrayList; -import java.util.List; - -@Value -public class ValidationErrorResponse { - List violations = new ArrayList<>(); -} diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Violation.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Violation.java deleted file mode 100644 index a91fe0ed08d..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/domain/Violation.java +++ /dev/null @@ -1,9 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.domain; - -import lombok.Value; - -@Value -public class Violation { - String fieldName; - String message; -} diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/exceptions/DollyFunctionalException.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/exceptions/DollyFunctionalException.java deleted file mode 100644 index 65528440cfa..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/exceptions/DollyFunctionalException.java +++ /dev/null @@ -1,8 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.exceptions; - -public class DollyFunctionalException extends RuntimeException { - - public DollyFunctionalException(String message, Throwable cause) { - super(message, cause); - } -} \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkController.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkController.java deleted file mode 100644 index 15ddc5e7f99..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkController.java +++ /dev/null @@ -1,74 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.provider; - -import no.nav.registre.testnav.geografiskekodeverkservice.domain.Kodeverk; -import no.nav.registre.testnav.geografiskekodeverkservice.service.KodeverkService; -import org.springframework.http.CacheControl; -import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -import jakarta.validation.constraints.Pattern; -import java.util.List; -import java.util.concurrent.TimeUnit; - -@RestController -@RequestMapping("/api/v1") -@Validated -public class KodeverkController { - - private final KodeverkService kodeverkService; - private final CacheControl cacheControl; - - public KodeverkController(KodeverkService kodeverkService) { - this.kodeverkService = kodeverkService; - this.cacheControl = CacheControl.maxAge(1, TimeUnit.HOURS).noTransform().mustRevalidate(); - } - - @GetMapping(value = "/kommuner") - public ResponseEntity> getKommuner( - @RequestParam(required = false) @Pattern(regexp = "[0-9]{4}", message = "Kommunenummer må være fire sifre") String kommunenr, - @RequestParam(required = false) @Pattern(regexp = "\\D+", message = "Kommunenavn må ikke være alfanumerisk") String kommunenavn - ) { - return ResponseEntity - .ok() - .cacheControl(cacheControl) - .body(kodeverkService.getKommuner(kommunenr, kommunenavn)); - } - - @GetMapping(value = "/land") - public ResponseEntity> getLand( - @RequestParam(required = false) @Pattern(regexp = "[A-Z]{3}", message = "Landkode må være tre store bokstaver") String landkode, - @RequestParam(required = false) @Pattern(regexp = "\\D+", message = "Land må ikke være alfanumerisk") String land - ) { - return ResponseEntity - .ok() - .cacheControl(cacheControl) - .body(kodeverkService.getLand(landkode, land)); - } - - @GetMapping(value = "/postnummer") - public ResponseEntity> getPostnummer( - @RequestParam(required = false) @Pattern(regexp = "[0-9]{4}", message = "Postnummer må være fire sifre") String postnummer, - @RequestParam(required = false) @Pattern(regexp = "\\D+", message = "Poststed må ikke være alfanumerisk") String poststed - ) { - return ResponseEntity - .ok() - .cacheControl(cacheControl) - .body(kodeverkService.getPostnummer(postnummer, poststed)); - } - - @GetMapping(value = "/embeter") - public ResponseEntity> getEmbeter( - @RequestParam(required = false) @Pattern(regexp = "[A-Z]{4}", message = "Embetekode må være fire store bokstaver") String embetekode, - @RequestParam(required = false) @Pattern(regexp = "\\D+", message = "Embetenavn må ikke være alfanumerisk") String embetenavn - ) { - return ResponseEntity - .ok() - .cacheControl(cacheControl) - .body(kodeverkService.getEmbeter(embetekode, embetenavn)); - - } -} diff --git a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/service/KodeverkService.java b/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/service/KodeverkService.java deleted file mode 100644 index bc543840372..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/java/no/nav/registre/testnav/geografiskekodeverkservice/service/KodeverkService.java +++ /dev/null @@ -1,80 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.service; - -import lombok.NoArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import no.nav.registre.testnav.geografiskekodeverkservice.domain.Kodeverk; -import no.nav.registre.testnav.geografiskekodeverkservice.exceptions.DollyFunctionalException; -import org.apache.commons.lang3.StringUtils; -import org.springframework.core.io.ClassPathResource; -import org.springframework.stereotype.Service; - -import java.io.IOException; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import java.util.List; -import java.util.Properties; - -@Slf4j -@Service -@NoArgsConstructor -public class KodeverkService { - - private static final List kommunerKodeverkListe; - private static final List landKodeverkListe; - private static final List postnummerKodeverkListe; - private static final List embeterKodeverkListe; - - static { - kommunerKodeverkListe = loadKodeverk("kommuner/kommuner.yaml"); - landKodeverkListe = loadKodeverk("landkoder/landkoder.yaml"); - postnummerKodeverkListe = loadKodeverk("postnummer/postnummer.yaml"); - embeterKodeverkListe = loadKodeverk("vergemaal/embeter.yaml"); - } - - public List getKommuner(String kommunenr, String kommunenavn) { - return kommunerKodeverkListe - .stream() - .filter(kodeverk -> StringUtils.isBlank(kommunenr) || kommunenr.equals(kodeverk.getKode())) - .filter(kodeverk -> StringUtils.isBlank(kommunenavn) || kommunenavn.equalsIgnoreCase(kodeverk.getNavn())) - .toList(); - } - - public List getLand(String landkode, String land) { - return landKodeverkListe - .stream() - .filter(kodeverk -> StringUtils.isBlank(landkode) || landkode.equals(kodeverk.getKode())) - .filter(kodeverk -> StringUtils.isBlank(land) || land.equalsIgnoreCase(kodeverk.getNavn())) - .toList(); - } - - public List getPostnummer(String postnummer, String poststed) { - return postnummerKodeverkListe - .stream() - .filter(kodeverk -> StringUtils.isBlank(postnummer) || postnummer.equals(kodeverk.getKode())) - .filter(kodeverk -> StringUtils.isBlank(poststed) || poststed.equalsIgnoreCase(kodeverk.getNavn())) - .toList(); - } - - public List getEmbeter(String embetekode, String embetenavn) { - return embeterKodeverkListe - .stream() - .filter(kodeverk -> StringUtils.isBlank(embetekode) || embetekode.equals(kodeverk.getKode())) - .filter(kodeverk -> StringUtils.isBlank(embetenavn) || embetenavn.equals(kodeverk.getNavn())) - .toList(); - } - - private static List loadKodeverk(String path) { - var resource = new ClassPathResource(path); - try (final InputStreamReader stream = new InputStreamReader(resource.getInputStream(), StandardCharsets.UTF_8)) { - final Properties properties = new Properties(); - properties.load(stream); - return properties - .entrySet() - .stream() - .map(Kodeverk::new) - .toList(); - } catch (IOException e) { - throw new DollyFunctionalException("Lesing av kodeverk fra " + path + " feilet", e); - } - } -} diff --git a/apps/geografiske-kodeverk-service/src/main/resources/application-dev.yml b/apps/geografiske-kodeverk-service/src/main/resources/application-dev.yml deleted file mode 100644 index 76ddc7c5db2..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/application-dev.yml +++ /dev/null @@ -1 +0,0 @@ -AAD_ISSUER_URI: https://login.microsoftonline.com/62366534-1ec3-4962-8869-9b5535279d0b diff --git a/apps/geografiske-kodeverk-service/src/main/resources/application.yml b/apps/geografiske-kodeverk-service/src/main/resources/application.yml deleted file mode 100644 index 0ddc0bcbe92..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/application.yml +++ /dev/null @@ -1,44 +0,0 @@ -AAD_ISSUER_URI: https://login.microsoftonline.com/62366534-1ec3-4962-8869-9b5535279d0b - -spring: - application: - name: testnav-geografiske-kodeverk-service - description: Tjeneste for å hente faste kodeverk-data - security: - oauth2: - resourceserver: - aad: - issuer-uri: ${AAD_ISSUER_URI}/v2.0 - jwk-set-uri: ${AAD_ISSUER_URI}/discovery/v2.0/keys - accepted-audience: ${azure.app.client.id}, api://${azure.app.client.id} - tokenx: - issuer-uri: ${TOKEN_X_ISSUER} - jwk-set-uri: ${TOKEN_X_JWKS_URI} - accepted-audience: ${TOKEN_X_CLIENT_ID} - -springdoc: - swagger-ui: - disable-swagger-default-url: true - url: /v3/api-docs - -management: - endpoints: - enabled-by-default: true - web: - base-path: /internal - exposure.include: prometheus,heapdump,health - path-mapping: - prometheus: metrics - endpoint: - prometheus.enabled: true - heapdump.enabled: true - prometheus: - metrics: - export: - enabled: true -server: - servlet: - encoding: - charset: UTF-8 - error: - include-message: always \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/resources/bootstrap.yml b/apps/geografiske-kodeverk-service/src/main/resources/bootstrap.yml deleted file mode 100644 index 0451449ca23..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/bootstrap.yml +++ /dev/null @@ -1,4 +0,0 @@ -spring: - cloud: - vault: - enabled: false \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/resources/kommuner/kommuner.yaml b/apps/geografiske-kodeverk-service/src/main/resources/kommuner/kommuner.yaml deleted file mode 100644 index 5cb386b22e5..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/kommuner/kommuner.yaml +++ /dev/null @@ -1,357 +0,0 @@ -0301: Oslo -1101: Eigersund -1103: Stavanger -1106: Haugesund -1108: Sandnes -1111: Sokndal -1112: Lund -1114: Bjerkreim -1119: Hå -1120: Klepp -1121: Time -1122: Gjesdal -1124: Sola -1127: Randaberg -1130: Strand -1133: Hjelmeland -1134: Suldal -1135: Sauda -1144: Kvitsøy -1145: Bokn -1146: Tysvær -1149: Karmøy -1151: Utsira -1160: Vindafjord -1505: Kristiansund -1506: Molde -1507: Ålesund -1511: Vanylven -1514: Sande -1515: Herøy -1516: Ulstein -1517: Hareid -1520: Ørsta -1525: Stranda -1528: Sykkylven -1531: Sula -1532: Giske -1535: Vestnes -1539: Rauma -1547: Aukra -1554: Averøy -1557: Gjemnes -1560: Tingvoll -1563: Sunndal -1566: Surnadal -1573: Smøla -1576: Aure -1577: Volda -1578: Fjord -1579: Hustadvika -1804: Bodø -1806: Narvik -1811: Bindal -1812: Sømna -1813: Brønnøy -1815: Vega -1816: Vevelstad -1818: Herøy -1820: Alstahaug -1822: Leirfjord -1824: Vefsn -1825: Grane -1826: Hattfjelldal -1827: Dønna -1828: Nesna -1832: Hemnes -1833: Rana -1834: Lurøy -1835: Træna -1836: Rødøy -1837: Meløy -1838: Gildeskål -1839: Beiarn -1840: Saltdal -1841: Fauske – Fuossko -1845: Sørfold -1848: Steigen -1851: Lødingen -1853: Evenes -1856: Røst -1857: Værøy -1859: Flakstad -1860: Vestvågøy -1865: Vågan -1866: Hadsel -1867: Bø -1868: Øksnes -1870: Sortland -1871: Andøy -1874: Moskenes -1875: Hamarøy -2100: Svalbard -3001: Halden -3002: Moss -3003: Sarpsborg -3004: Fredrikstad -3005: Drammen -3006: Kongsberg -3007: Ringerike -3011: Hvaler -3012: Aremark -3013: Marker -3014: Indre Østfold -3015: Skiptvet -3016: Rakkestad -3017: Råde -3018: Våler (Viken) -3019: Vestby -3020: Nordre Follo -3021: Ås -3022: Frogn -3023: Nesodden -3024: Bærum -3025: Asker -3026: Aurskog-Høland -3027: Rælingen -3028: Enebakk -3029: Lørenskog -3030: Lillestrøm -3031: Nittedal -3032: Gjerdrum -3033: Ullensaker -3034: Nes -3035: Eidsvoll -3036: Nannestad -3037: Hurdal -3038: Hole -3039: Flå -3040: Nesbyen -3041: Gol -3042: Hemsedal -3043: Ål -3044: Hol -3045: Sigdal -3046: Krødsherad -3047: Modum -3048: Øvre Eiker -3049: Lier -3050: Flesberg -3051: Rollag -3052: Nore og Uvdal -3053: Jevnaker -3054: Lunner -3401: Kongsvinger -3403: Hamar -3405: Lillehammer -3407: Gjøvik -3411: Ringsaker -3412: Løten -3413: Stange -3414: Nord-Odal -3415: Sør-Odal -3416: Eidskog -3417: Grue -3418: Åsnes -3419: Våler (Innlandet) -3420: Elverum -3421: Trysil -3422: Åmot -3423: Stor-Elvdal -3424: Rendalen -3425: Engerdal -3426: Tolga -3427: Tynset -3428: Alvdal -3429: Folldal -3430: Os (Innlandet) -3431: Dovre -3432: Lesja -3433: Skjåk -3434: Lom -3435: Vågå -3436: Nord-Fron -3437: Sel -3438: Sør-Fron -3439: Ringebu -3440: Øyer -3441: Gausdal -3442: Østre Toten -3443: Vestre Toten -3446: Gran -3447: Søndre Land -3448: Nordre Land -3449: Sør-Aurdal -3450: Etnedal -3451: Nord-Aurdal -3452: Vestre Slidre -3453: Øystre Slidre -3454: Vang -3801: Horten -3802: Holmestrand -3803: Tønsberg -3804: Sandefjord -3805: Larvik -3806: Porsgrunn -3807: Skien -3808: Notodden -3811: Færder -3812: Siljan -3813: Bamble -3814: Kragerø -3815: Drangedal -3816: Nome -3817: Midt-Telemark -3818: Tinn -3819: Hjartdal -3820: Seljord -3821: Kviteseid -3822: Nissedal -3823: Fyresdal -3824: Tokke -3825: Vinje -4201: Risør -4202: Grimstad -4203: Arendal -4204: Kristiansand -4205: Lindesnes -4206: Farsund -4207: Flekkefjord -4211: Gjerstad -4212: Vegårshei -4213: Tvedestrand -4214: Froland -4215: Lillesand -4216: Birkenes -4217: Åmli -4218: Iveland -4219: Evje og Hornnes -4220: Bygland -4221: Valle -4222: Bykle -4223: Vennesla -4224: Åseral -4225: Lyngdal -4226: Hægebostad -4227: Kvinesdal -4228: Sirdal -4601: Bergen -4602: Kinn -4611: Etne -4612: Sveio -4613: Bømlo -4614: Stord -4615: Fitjar -4616: Tysnes -4617: Kvinnherad -4618: Ullensvang -4619: Eidfjord -4620: Ulvik -4621: Voss -4622: Kvam -4623: Samnanger -4624: Bjørnafjorden -4625: Austevoll -4626: Øygarden -4627: Askøy -4628: Vaksdal -4629: Modalen -4630: Osterøy -4631: Alver -4632: Austrheim -4633: Fedje -4634: Masfjorden -4635: Gulen -4636: Solund -4637: Hyllestad -4638: Høyanger -4639: Vik -4640: Sogndal -4641: Aurland -4642: Lærdal -4643: Årdal -4644: Luster -4645: Askvoll -4646: Fjaler -4647: Sunnfjord -4648: Bremanger -4649: Stad -4650: Gloppen -4651: Stryn -5001: Trondheim -5006: Steinkjer -5007: Namsos -5014: Frøya -5020: Osen -5021: Oppdal -5022: Rennebu -5025: Røros -5026: Holtålen -5027: Midtre Gauldal -5028: Melhus -5029: Skaun -5031: Malvik -5032: Selbu -5033: Tydal -5034: Meråker -5035: Stjørdal -5036: Frosta -5037: Levanger -5038: Verdal -5041: Snåase-Snåsa -5042: Lierne -5043: Raarvikhe – Røyrvik -5044: Namsskogan -5045: Grong -5046: Høylandet -5047: Overhalla -5049: Flatanger -5052: Leka -5053: Inderøy -5054: Indre Fosen -5055: Heim -5056: Hitra -5057: Ørland -5058: Åfjord -5059: Orkland -5060: Nærøysund -5061: Rindal -5401: Tromsø -5402: Harstad -5403: Alta -5404: Vardø -5405: Vadsø -5406: Hammerfest -5411: Kvæfjord -5412: Tjeldsund -5413: Ibestad -5414: Gratangen -5415: Loabák – Lavangen -5416: Bardu -5417: Salangen -5418: Målselv -5419: Sørreisa -5420: Dyrøy -5421: Senja -5422: Balsfjord -5423: Karlsøy -5424: Lyngen -5425: Storfjord – Omasvuotna – Omasvuono -5426: Gáivuotna – Kåfjord – Kaivuono -5427: Skjervøy -5428: Nordreisa - Ráisa - Raisi -5429: Kvænangen -5430: Guovdageaidnu – Kautokeino -5432: Loppa -5433: Hasvik -5434: Måsøy -5435: Nordkapp -5436: Porsanger – Porsáŋgu – Porsanki -5437: Kárášjohka – Karasjok -5438: Lebesby -5439: Gamvik -5440: Berlevåg -5441: Deatnu - Tana -5442: Unjárga – Nesseby -5443: Båtsfjord -5444: Sør-Varanger \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/resources/landkoder/landkoder.yaml b/apps/geografiske-kodeverk-service/src/main/resources/landkoder/landkoder.yaml deleted file mode 100644 index 0781e04fb92..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/landkoder/landkoder.yaml +++ /dev/null @@ -1,250 +0,0 @@ -NZL: NEW ZEALAND -FJI: FIJI -PNG: PAPUA NY-GUINEA -GLP: GUADELOUPE -STP: SAO TOME OG PRINCIPE -WLF: WALLIS OG FUTUNA -MHL: MARSHALLØYENE -CUB: CUBA -SDN: SUDAN -GMB: GAMBIA -CUW: CURACAO -MYS: MALAYSIA -MYT: MAYOTTE -TWN: TAIWAN -POL: POLEN -OMN: OMAN -SUR: SURINAM -ARE: DE FORENTE ARABISKE EMIRATER -KEN: KENYA -ARG: ARGENTINA -GNB: GUINEA-BISSAU -UZB: USBEKISTAN -ARM: ARMENIA -SEN: SENEGAL -TGO: TOGO -BTN: BHUTAN -IRL: IRLAND -IRN: IRAN -FLK: FALKLANDSØYENE -QAT: QATAR -BDI: BURUNDI -NLD: NEDERLAND -SVK: SLOVAKIA -IRQ: IRAK -SVN: SLOVENIA -GNQ: EKVATORIAL-GUINEA -THA: THAILAND -ABW: ARUBA -ASM: AM. SAMOA -SWE: SVERIGE -ISL: ISLAND -MKD: NORD-MAKEDONIA -BEL: BELGIA -KWT: KUWAIT -LIE: LIECHTENSTEIN -ISR: ISRAEL -DZA: ALGERIE -BEN: BENIN -BES: BONAIRE SINT EUSTATIUS OG SABA -RUS: RUSSLAND -ATG: ANTIGUA OG BARBUDA -SWZ: ESWATINI -ITA: ITALIA -TZA: TANZANIA -PAK: PAKISTAN -BFA: BURKINA FASO -PAN: PANAMA -CXR: CHRISTMASØYA -SGP: SINGAPORE -UKR: UKRAINA -SGS: SØR-GEORGIA OG SØR-SANDWICHØYE -KGZ: KIRGISISTAN -JEY: JERSEY -BVT: BOUVETØYA -CHE: SVEITS -DJI: DJIBOUTI -REU: REUNION -PRI: PUERTO RICO -CHL: CHILE -CHN: KINA -PRK: NORD-KOREA -SXM: SINT MAARTEN -MLI: MALI -BWA: BOTSWANA -HRV: KROATIA -KHM: KAMBODSJA -IDN: INDONESIA -PRT: PORTUGAL -TJK: TADSJIKISTAN -MLT: MALTA -VNM: VIETNAM -CYM: CAYMANØYENE -PRY: PARAGUAY -SHN: SANKT HELENA ASCENSION OG TRISTAN DA CUNHA -CYP: KYPROS -SYC: SEYCHELLENE -RWA: RWANDA -BGD: BANGLADESH -AUS: AUSTRALIA -AUT: ØSTERRIKE -PSE: PALESTINA -LKA: SRI LANKA -ZWE: ZIMBABWE -GAB: GABON -BGR: BULGARIA -SYR: SYRIA -CZE: TSJEKKIA -UMI: USAS YTRE SMÅØYER -CIV: ELFENBENSKYSTEN -MMR: MYANMAR (BURMA) -TKL: TOKELAU -KIR: KIRIBATI -TKM: TURKMENISTAN -GRD: GRENADA -GRC: HELLAS -PCN: PITCAIRN -HTI: HAITI -YEM: JEMEN -GRL: GRØNLAND -AFG: AFGHANISTAN -MNE: MONTENEGRO -MNG: MONGOLIA -NPL: NEPAL -BHS: BAHAMAS -BHR: BAHRAIN -MNP: NORD-MARIANENE -GBR: STORBRITANNIA -SJM: SVALBARD OG JAN MAYEN -DMA: DOMINICA -TLS: ØST-TIMOR -BIH: BOSNIA-HERCEGOVINA -HUN: UNGARN -AGO: ANGOLA -WSM: SAMOA -FRA: FRANKRIKE -MOZ: MOSAMBIK -NAM: NAMIBIA -PER: PERU -DNK: DANMARK -GTM: GUATEMALA -FRO: FÆRØYENE -VAT: VATIKANSTATEN -SLB: SALOMONØYENE -SLE: SIERRA LEONE -NRU: NAURU -AIA: ANGUILLA -GUF: FRANSK GUYANA -SLV: EL SALVADOR -GUM: GUAM -FSM: MIKRONESIAFØDERASJONEN -DOM: DEN DOMINIKANSKE REPUBLIKK -CMR: KAMERUN -GUY: GUYANA -AZE: ASERBAJDSJAN -MAC: MACAO -GEO: GEORGIA -TON: TONGA -MAF: SAINT MARTIN -NCL: NY-CALEDONIA -SMR: SAN MARINO -ERI: ERITREA -KNA: SAINT KITTS OG NEVIS -MAR: MAROKKO -BLM: SAINT BARTHELEMY -VCT: SAINT VINCENT OG GRENADINENE -BLR: BELARUS -XXK: KOSOVO -MRT: MAURITANIA -BLZ: BELIZE -PHL: FILIPPINENE -COD: KONGO -XXX: STATSLØS -COG: KONGO-BRAZZAVILLE -ESH: VEST-SAHARA -PYF: FRANSK POLYNESIA -URY: URUGUAY -COK: COOKØYENE -COM: KOMORENE -COL: COLOMBIA -USA: USA -ESP: SPANIA -EST: ESTLAND -BMU: BERMUDA -MSR: MONTSERRAT -ZMB: ZAMBIA -KOR: SØR-KOREA -SOM: SOMALIA -VUT: VANUATU -ECU: ECUADOR -ALA: ÅLAND -ALB: ALBANIA -MCO: MONACO -GGY: GUERNSEY -ETH: ETIOPIA -NER: NIGER -LAO: LAOS -VEN: VENEZUELA -GHA: GHANA -CPV: KAPP VERDE -MDA: MOLDOVA -MTQ: MARTINIQUE -SPM: SAINT-PIERRE OG MIQUELON -MDG: MADAGASKAR -NFK: NORFOLKØYA -LBN: LIBANON -LBR: LIBERIA -MDV: MALDIVENE -BOL: BOLIVIA -GIB: GIBRALTAR -LBY: LIBYA -HKG: HONGKONG -CAF: DEN SENTRALAFRIKANSKE REPUBLIKK -LSO: LESOTHO -NGA: NIGERIA -MUS: MAURITIUS -LCA: SAINT LUCIA -IMN: ISLE OF MAN -JOR: JORDAN -GIN: GUINEA -VGB: DE BRITISKE JOMFRUØYER -CAN: CANADA -TCA: TURKS- OG CAICOSØYENE -TCD: TSJAD -AND: ANDORRA -ROU: ROMANIA -CRI: COSTA RICA -XUK: UOPPGITT/UKJENT -IND: INDIA -MEX: MEXICO -SRB: SERBIA -KAZ: KASAKHSTAN -SAU: SAUDI-ARABIA -ANT: DE NEDERLANDSKE ANTILLENE -JPN: JAPAN -LTU: LITAUEN -TTO: TRINIDAD OG TOBAGO -PLW: PALAU -HMD: HEARD- OG MCDONALD-ØYENE -MWI: MALAWI -SSD: SØR-SUDAN -NIC: NICARAGUA -CCK: KOKOSØYENE (KEELINGØYENE) -FIN: FINLAND -TUN: TUNISIA -LUX: LUXEMBOURG -UGA: UGANDA -IOT: DET BRITISKE TERRITORIET I INDIAHAVET -BRA: BRASIL -TUR: TYRKIA -BRB: BARBADOS -TUV: TUVALU -DEU: TYSKLAND -EGY: EGYPT -LVA: LATVIA -JAM: JAMAICA -NIU: NIUE -VIR: DE AMERIKANSKE JOMFRUØYER -ZAF: SØR-AFRIKA -HND: HONDURAS -BRN: BRUNEI \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/resources/logback-spring.xml b/apps/geografiske-kodeverk-service/src/main/resources/logback-spring.xml deleted file mode 100644 index 1a9ce7a5e5c..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/logback-spring.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - true - 256 - 10280 - 20 - ^sun\.reflect\..*\.invoke - ^net\.sf\.cglib\.proxy\.MethodProxy\.invoke - java\.util\.concurrent\..* - org\.apache\.catalina\..* - org\.apache\.coyote\..* - org\.apache\.tomcat\..* - - - - - - - - - - - - - %d{HH:mm:ss.SSS} | %5p | %logger{25} | %m%n - - utf8 - - - - - - - - - \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/resources/postnummer/postnummer.yaml b/apps/geografiske-kodeverk-service/src/main/resources/postnummer/postnummer.yaml deleted file mode 100644 index 54c9db5d10b..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/postnummer/postnummer.yaml +++ /dev/null @@ -1,5137 +0,0 @@ -1001: OSLO -1003: OSLO -1005: OSLO -1006: OSLO -1007: OSLO -1008: OSLO -1009: OSLO -1011: OSLO -1051: OSLO -1052: OSLO -1053: OSLO -1054: OSLO -1055: OSLO -1056: OSLO -1061: OSLO -1062: OSLO -1063: OSLO -1064: OSLO -1065: OSLO -1067: OSLO -1068: OSLO -1069: OSLO -1071: OSLO -1081: OSLO -1083: OSLO -1084: OSLO -1086: OSLO -1087: OSLO -1088: OSLO -1089: OSLO -1101: OSLO -1102: OSLO -1108: OSLO -1109: OSLO -1112: OSLO -1150: OSLO -1151: OSLO -1152: OSLO -1153: OSLO -1154: OSLO -1155: OSLO -1156: OSLO -1157: OSLO -1158: OSLO -1160: OSLO -1161: OSLO -1162: OSLO -1163: OSLO -1164: OSLO -1165: OSLO -1166: OSLO -1167: OSLO -1168: OSLO -1169: OSLO -1170: OSLO -1172: OSLO -1176: OSLO -1177: OSLO -1178: OSLO -1179: OSLO -1181: OSLO -1182: OSLO -1184: OSLO -1185: OSLO -1187: OSLO -1188: OSLO -1189: OSLO -1201: OSLO -1203: OSLO -1204: OSLO -1205: OSLO -1207: OSLO -1214: OSLO -1215: OSLO -1250: OSLO -1251: OSLO -1252: OSLO -1253: OSLO -1254: OSLO -1255: OSLO -1256: OSLO -1257: OSLO -1258: OSLO -1259: OSLO -1262: OSLO -1263: OSLO -1266: OSLO -1270: OSLO -1271: OSLO -1272: OSLO -1273: OSLO -1274: OSLO -1275: OSLO -1278: OSLO -1279: OSLO -1281: OSLO -1283: OSLO -1284: OSLO -1285: OSLO -1286: OSLO -1290: OSLO -1291: OSLO -1294: OSLO -1295: OSLO -1300: SANDVIKA -1301: SANDVIKA -1302: SANDVIKA -1303: SANDVIKA -1304: SANDVIKA -1305: HASLUM -1306: SANDVIKA -1307: FORNEBU -1308: JAR -1309: RUD -1311: HØVIKODDEN -1312: SLEPENDEN -1313: VØYENENGA -1314: VØYENENGA -1316: EIKSMARKA -1317: BÆRUMS VERK -1318: BEKKESTUA -1319: BEKKESTUA -1321: STABEKK -1322: HØVIK -1323: HØVIK -1324: LYSAKER -1325: LYSAKER -1326: LYSAKER -1327: LYSAKER -1328: HØVIK -1329: LOMMEDALEN -1330: FORNEBU -1331: FORNEBU -1332: ØSTERÅS -1333: KOLSÅS -1334: RYKKINN -1335: SNARØYA -1336: SANDVIKA -1337: SANDVIKA -1338: SANDVIKA -1339: VØYENENGA -1340: SKUI -1341: SLEPENDEN -1342: GJETTUM -1344: HASLUM -1346: GJETTUM -1348: RYKKINN -1349: RYKKINN -1350: LOMMEDALEN -1351: RUD -1352: KOLSÅS -1353: BÆRUMS VERK -1354: BÆRUMS VERK -1356: BEKKESTUA -1357: BEKKESTUA -1358: JAR -1359: EIKSMARKA -1360: FORNEBU -1361: ØSTERÅS -1362: HOSLE -1363: HØVIK -1364: FORNEBU -1365: BLOMMENHOLM -1366: LYSAKER -1367: SNARØYA -1368: STABEKK -1369: STABEKK -1371: ASKER -1372: ASKER -1373: ASKER -1375: BILLINGSTAD -1376: BILLINGSTAD -1377: BILLINGSTAD -1378: NESBRU -1379: NESBRU -1380: HEGGEDAL -1381: VETTRE -1383: ASKER -1384: ASKER -1385: ASKER -1386: ASKER -1387: ASKER -1388: BORGEN -1389: HEGGEDAL -1390: VOLLEN -1391: VOLLEN -1392: VETTRE -1393: VOLLEN -1394: NESBRU -1395: HVALSTAD -1396: BILLINGSTAD -1397: NESØYA -1399: ASKER -1400: SKI -1401: SKI -1402: SKI -1403: LANGHUS -1404: SIGGERUD -1405: LANGHUS -1406: SKI -1407: VINTERBRO -1408: KRÅKSTAD -1409: SKOTBU -1410: KOLBOTN -1411: KOLBOTN -1412: SOFIEMYR -1413: TÅRNÅSEN -1414: TROLLÅSEN -1415: OPPEGÅRD -1416: OPPEGÅRD -1417: SOFIEMYR -1418: KOLBOTN -1419: OPPEGÅRD -1420: SVARTSKOG -1421: TROLLÅSEN -1422: SIGGERUD -1423: SKI -1424: SKI -1425: SKI -1429: VINTERBRO -1430: ÅS -1431: ÅS -1432: ÅS -1433: ÅS -1434: ÅS -1435: ÅS -1440: DRØBAK -1441: DRØBAK -1442: DRØBAK -1443: DRØBAK -1444: DRØBAK -1445: DRØBAK -1446: DRØBAK -1447: DRØBAK -1448: DRØBAK -1449: DRØBAK -1450: NESODDTANGEN -1451: NESODDTANGEN -1452: NESODDTANGEN -1453: BJØRNEMYR -1454: FAGERSTRAND -1455: NORDRE FROGN -1456: NESODDTANGEN -1457: FAGERSTRAND -1458: FJELLSTRAND -1459: NESODDEN -1461: LØRENSKOG -1462: FJELLHAMAR -1463: FJELLHAMAR -1464: FJELLHAMAR -1465: STRØMMEN -1466: STRØMMEN -1467: STRØMMEN -1468: FINSTADJORDET -1469: RASTA -1470: LØRENSKOG -1471: LØRENSKOG -1472: FJELLHAMAR -1473: LØRENSKOG -1474: LØRENSKOG -1475: FINSTADJORDET -1476: RASTA -1477: FJELLHAMAR -1478: LØRENSKOG -1479: KURLAND -1480: SLATTUM -1481: HAGAN -1482: NITTEDAL -1483: HAGAN -1484: HAKADAL -1485: HAKADAL -1486: NITTEDAL -1487: HAKADAL -1488: HAKADAL -1501: MOSS -1502: MOSS -1503: MOSS -1504: MOSS -1506: MOSS -1508: MOSS -1509: MOSS -1510: MOSS -1511: MOSS -1512: MOSS -1513: MOSS -1514: MOSS -1515: MOSS -1516: MOSS -1517: MOSS -1518: MOSS -1519: MOSS -1520: MOSS -1521: MOSS -1522: MOSS -1523: MOSS -1524: MOSS -1525: MOSS -1526: MOSS -1528: MOSS -1529: MOSS -1530: MOSS -1531: MOSS -1532: MOSS -1533: MOSS -1534: MOSS -1535: MOSS -1536: MOSS -1537: MOSS -1538: MOSS -1539: MOSS -1540: VESTBY -1541: VESTBY -1542: VESTBY -1543: VESTBY -1544: VESTBY -1545: HVITSTEN -1550: HØLEN -1555: SON -1556: SON -1560: LARKOLLEN -1561: LARKOLLEN -1570: DILLING -1580: RYGGE -1581: RYGGE -1590: RYGGE -1591: SPERREBOTN -1592: VÅLER I ØSTFOLD -1593: SVINNDAL -1594: VÅLER I ØSTFOLD -1596: MOSS -1597: MOSS -1598: MOSS -1599: MOSS -1601: FREDRIKSTAD -1602: FREDRIKSTAD -1604: FREDRIKSTAD -1605: FREDRIKSTAD -1606: FREDRIKSTAD -1607: FREDRIKSTAD -1608: FREDRIKSTAD -1609: FREDRIKSTAD -1610: FREDRIKSTAD -1612: FREDRIKSTAD -1613: FREDRIKSTAD -1614: FREDRIKSTAD -1615: FREDRIKSTAD -1616: FREDRIKSTAD -1617: FREDRIKSTAD -1618: FREDRIKSTAD -1619: FREDRIKSTAD -1620: GRESSVIK -1621: GRESSVIK -1622: GRESSVIK -1623: GRESSVIK -1624: GRESSVIK -1625: MANSTAD -1626: MANSTAD -1628: ENGELSVIKEN -1629: GAMLE FREDRIKSTAD -1630: GAMLE FREDRIKSTAD -1632: GAMLE FREDRIKSTAD -1633: GAMLE FREDRIKSTAD -1634: GAMLE FREDRIKSTAD -1636: GAMLE FREDRIKSTAD -1637: GAMLE FREDRIKSTAD -1638: GAMLE FREDRIKSTAD -1639: GAMLE FREDRIKSTAD -1640: RÅDE -1641: RÅDE -1642: SALTNES -1643: RÅDE -1650: SELLEBAKK -1651: SELLEBAKK -1653: SELLEBAKK -1654: SELLEBAKK -1655: SELLEBAKK -1657: TORP -1658: TORP -1659: TORP -1661: ROLVSØY -1662: ROLVSØY -1663: ROLVSØY -1664: ROLVSØY -1665: ROLVSØY -1666: ROLVSØY -1667: ROLVSØY -1670: KRÅKERØY -1671: KRÅKERØY -1672: KRÅKERØY -1673: KRÅKERØY -1675: KRÅKERØY -1676: KRÅKERØY -1678: KRÅKERØY -1679: KRÅKERØY -1680: SKJÆRHALDEN -1682: SKJÆRHALDEN -1683: VESTERØY -1684: VESTERØY -1690: HERFØL -1692: NEDGÅRDEN -1701: SARPSBORG -1702: SARPSBORG -1703: SARPSBORG -1704: SARPSBORG -1705: SARPSBORG -1706: SARPSBORG -1707: SARPSBORG -1708: SARPSBORG -1709: SARPSBORG -1710: SARPSBORG -1711: SARPSBORG -1712: GRÅLUM -1713: GRÅLUM -1714: GRÅLUM -1715: YVEN -1718: GREÅKER -1719: GREÅKER -1720: GREÅKER -1721: SARPSBORG -1722: SARPSBORG -1723: SARPSBORG -1724: SARPSBORG -1725: SARPSBORG -1726: SARPSBORG -1727: SARPSBORG -1730: ISE -1733: HAFSLUNDSØY -1734: HAFSLUNDSØY -1735: VARTEIG -1738: BORGENHAUGEN -1739: BORGENHAUGEN -1740: BORGENHAUGEN -1742: KLAVESTADHAUGEN -1743: KLAVESTADHAUGEN -1745: SKJEBERG -1746: SKJEBERG -1747: SKJEBERG -1751: HALDEN -1752: HALDEN -1753: HALDEN -1754: HALDEN -1757: HALDEN -1759: HALDEN -1760: HALDEN -1761: HALDEN -1762: HALDEN -1763: HALDEN -1764: HALDEN -1765: HALDEN -1766: HALDEN -1767: HALDEN -1768: HALDEN -1769: HALDEN -1771: HALDEN -1772: HALDEN -1776: HALDEN -1777: HALDEN -1778: HALDEN -1779: HALDEN -1781: HALDEN -1782: HALDEN -1783: HALDEN -1784: HALDEN -1785: HALDEN -1786: HALDEN -1787: HALDEN -1788: HALDEN -1789: BERG I ØSTFOLD -1790: TISTEDAL -1791: TISTEDAL -1792: TISTEDAL -1793: TISTEDAL -1794: SPONVIKA -1796: KORNSJØ -1798: AREMARK -1799: AREMARK -1801: ASKIM -1802: ASKIM -1803: ASKIM -1804: SPYDEBERG -1805: TOMTER -1806: SKIPTVET -1807: ASKIM -1808: ASKIM -1809: ASKIM -1811: ASKIM -1812: ASKIM -1813: ASKIM -1814: ASKIM -1815: ASKIM -1816: SKIPTVET -1820: SPYDEBERG -1821: SPYDEBERG -1823: KNAPSTAD -1825: TOMTER -1827: HOBØL -1828: HOBØL -1830: ASKIM -1831: ASKIM -1832: ASKIM -1833: ASKIM -1850: MYSEN -1851: MYSEN -1852: MYSEN -1859: SLITU -1860: TRØGSTAD -1861: TRØGSTAD -1866: BÅSTAD -1867: BÅSTAD -1870: ØRJE -1871: ØRJE -1875: OTTEID -1878: HÆRLAND -1880: EIDSBERG -1890: RAKKESTAD -1891: RAKKESTAD -1892: DEGERNES -1893: DEGERNES -1894: RAKKESTAD -1900: FETSUND -1901: FETSUND -1903: GAN -1910: ENEBAKKNESET -1911: FLATEBY -1912: ENEBAKK -1914: YTRE ENEBAKK -1916: FLATEBY -1917: YTRE ENEBAKK -1920: SØRUMSAND -1921: SØRUMSAND -1923: SØRUM -1924: SØRUM -1925: BLAKER -1926: BLAKER -1927: RÅNÅSFOSS -1928: AULI -1929: AULI -1930: AURSKOG -1931: AURSKOG -1940: BJØRKELANGEN -1941: BJØRKELANGEN -1950: RØMSKOG -1954: SETSKOG -1960: LØKEN -1961: LØKEN -1963: FOSSER -1970: HEMNES -1971: HEMNES -2000: LILLESTRØM -2001: LILLESTRØM -2003: LILLESTRØM -2004: LILLESTRØM -2005: RÆLINGEN -2006: LØVENSTAD -2007: KJELLER -2008: FJERDINGBY -2009: NORDBY -2010: STRØMMEN -2011: STRØMMEN -2012: LILLESTRØM -2013: SKJETTEN -2014: BLYSTADLIA -2015: LEIRSUND -2016: FROGNER -2017: FROGNER -2018: LØVENSTAD -2019: SKEDSMOKORSET -2020: SKEDSMOKORSET -2021: SKEDSMOKORSET -2022: GJERDRUM -2023: SKEDSMOKORSET -2024: GJERDRUM -2025: FJERDINGBY -2026: SKJETTEN -2027: KJELLER -2028: LILLESTRØM -2029: RÆLINGEN -2030: NANNESTAD -2031: NANNESTAD -2032: MAURA -2033: ÅSGREINA -2034: HOLTER -2035: HOLTER -2036: MAURA -2040: KLØFTA -2041: KLØFTA -2050: JESSHEIM -2051: JESSHEIM -2052: JESSHEIM -2053: JESSHEIM -2054: MOGREINA -2055: NORDKISA -2056: ALGARHEIM -2057: JESSHEIM -2058: SESSVOLLMOEN -2060: GARDERMOEN -2061: GARDERMOEN -2062: JESSHEIM -2063: JESSHEIM -2066: JESSHEIM -2067: JESSHEIM -2068: JESSHEIM -2069: JESSHEIM -2070: RÅHOLT -2071: RÅHOLT -2072: DAL -2073: BØN -2074: EIDSVOLL VERK -2076: DAL -2080: EIDSVOLL -2081: EIDSVOLL -2090: HURDAL -2091: HURDAL -2092: MINNESUND -2093: FEIRING -2094: MINNESUND -2100: SKARNES -2101: SKARNES -2110: SLÅSTAD -2114: DISENÅ -2116: SANDER -2120: SAGSTUA -2121: SAGSTUA -2123: BRUVOLL -2130: KNAPPER -2132: GARDVIK -2133: GARDVIK -2134: AUSTVATN -2150: ÅRNES -2151: ÅRNES -2160: VORMSUND -2161: VORMSUND -2162: BRÅRUD -2163: SKOGBYGDA -2164: SKOGBYGDA -2165: HVAM -2166: OPPAKER -2167: HVAM -2170: FENSTAD -2201: KONGSVINGER -2202: KONGSVINGER -2203: KONGSVINGER -2204: KONGSVINGER -2205: KONGSVINGER -2206: KONGSVINGER -2207: KONGSVINGER -2208: KONGSVINGER -2209: KONGSVINGER -2210: GRANLI -2211: KONGSVINGER -2212: KONGSVINGER -2213: KONGSVINGER -2214: KONGSVINGER -2215: ROVERUD -2216: ROVERUD -2217: HOKKÅSEN -2218: LUNDERSÆTER -2219: BRANDVAL -2220: ÅBOGEN -2223: GALTERUD -2224: AUSTMARKA -2225: KONGSVINGER -2226: KONGSVINGER -2227: AUSTMARKA -2230: SKOTTERUD -2231: SKOTTERUD -2232: TOBØL -2233: VESTMARKA -2235: MATRAND -2240: MAGNOR -2241: MAGNOR -2251: GRUE FINNSKOG -2256: GRUE FINNSKOG -2260: KIRKENÆR -2261: KIRKENÆR -2264: GRINDER -2265: NAMNÅ -2266: ARNEBERG -2270: FLISA -2271: FLISA -2280: GJESÅSEN -2283: ÅSNES FINNSKOG -2301: HAMAR -2302: HAMAR -2303: HAMAR -2304: HAMAR -2305: HAMAR -2306: HAMAR -2307: HAMAR -2308: HAMAR -2309: HAMAR -2311: HAMAR -2312: OTTESTAD -2313: OTTESTAD -2314: OTTESTAD -2315: HAMAR -2316: HAMAR -2317: HAMAR -2318: HAMAR -2319: HAMAR -2320: FURNES -2321: HAMAR -2322: RIDABU -2323: INGEBERG -2324: VANG PÅ HEDMARKEN -2325: HAMAR -2326: HAMAR -2327: FURNES -2328: RIDABU -2329: VANG PÅ HEDMARKEN -2330: VALLSET -2331: VALLSET -2332: ÅSVANG -2333: ROMEDAL -2334: ROMEDAL -2335: STANGE -2336: STANGE -2337: TANGEN -2338: ESPA -2339: TANGEN -2340: LØTEN -2341: LØTEN -2344: ILSENG -2345: ÅDALSBRUK -2346: ILSENG -2350: NES PÅ HEDMARKEN -2351: NES PÅ HEDMARKEN -2353: STAVSJØ -2355: GAUPEN -2360: RUDSHØGDA -2361: RUDSHØGDA -2364: NÆROSET -2365: ÅSMARKA -2372: BRØTTUM -2373: BRØTTUM -2380: BRUMUNDDAL -2381: BRUMUNDDAL -2382: BRUMUNDDAL -2383: BRUMUNDDAL -2384: BRUMUNDDAL -2385: BRUMUNDDAL -2386: BRUMUNDDAL -2387: BRUMUNDDAL -2388: BRUMUNDDAL -2389: BRUMUNDDAL -2390: MOELV -2391: MOELV -2401: ELVERUM -2402: ELVERUM -2403: ELVERUM -2404: ELVERUM -2405: ELVERUM -2406: ELVERUM -2407: ELVERUM -2408: ELVERUM -2409: ELVERUM -2410: HERNES -2411: ELVERUM -2412: SØRSKOGBYGDA -2413: ELVERUM -2414: ELVERUM -2415: HERADSBYGD -2416: JØMNA -2417: ELVERUM -2418: ELVERUM -2419: ELVERUM -2420: TRYSIL -2421: TRYSIL -2422: NYBERGSUND -2423: ØSTBY -2424: ØSTBY -2425: LJØRDALEN -2426: LJØRDALEN -2427: PLASSEN -2428: SØRE OSEN -2429: TØRBERGET -2430: JORDET -2432: SLETTÅS -2434: BRASKEREIDFOSS -2435: BRASKEREIDFOSS -2436: VÅLER I SOLØR -2437: HASLEMOEN -2438: GRAVBERGET -2440: ENGERDAL -2441: ENGERDAL -2442: HERADSBYGD -2443: DREVSJØ -2444: DREVSJØ -2446: ELGÅ -2447: SØRE OSEN -2448: SØMÅDALEN -2450: RENA -2451: RENA -2460: OSEN -2461: OSEN -2476: ATNA -2477: SOLLIA -2478: HANESTAD -2480: KOPPANG -2481: KOPPANG -2484: RENDALEN -2485: RENDALEN -2486: RENDALEN -2487: RENDALEN -2488: RENDALEN -2500: TYNSET -2501: TYNSET -2510: TYLLDALEN -2512: KVIKNE -2513: KVIKNE -2540: TOLGA -2541: TOLGA -2542: VINGELEN -2544: ØVERSJØDALEN -2550: OS I ØSTERDALEN -2551: OS I ØSTERDALEN -2552: DALSBYGDA -2555: TUFSINGDALEN -2560: ALVDAL -2561: ALVDAL -2580: FOLLDAL -2581: FOLLDAL -2582: GRIMSBU -2584: DALHOLEN -2601: LILLEHAMMER -2602: LILLEHAMMER -2603: LILLEHAMMER -2604: LILLEHAMMER -2605: LILLEHAMMER -2606: LILLEHAMMER -2607: VINGROM -2608: LILLEHAMMER -2609: LILLEHAMMER -2610: MESNALI -2611: LILLEHAMMER -2612: SJUSJØEN -2613: LILLEHAMMER -2614: LILLEHAMMER -2615: LILLEHAMMER -2616: LISMARKA -2617: LILLEHAMMER -2618: LILLEHAMMER -2619: LILLEHAMMER -2620: MESNALI -2621: VINGROM -2622: LILLEHAMMER -2623: LILLEHAMMER -2624: LILLEHAMMER -2625: FÅBERG -2626: LILLEHAMMER -2627: FÅBERG -2628: SJUSJØEN -2629: LILLEHAMMER -2630: RINGEBU -2631: RINGEBU -2632: VENABYGD -2633: FÅVANG -2634: FÅVANG -2635: TRETTEN -2636: ØYER -2637: ØYER -2638: TRETTEN -2639: VINSTRA -2640: VINSTRA -2641: KVAM -2642: KVAM -2643: SKÅBU -2644: SKÅBU -2645: SØR-FRON -2646: GÅLÅ -2647: SØR-FRON -2648: SØR-FRON -2649: ØSTRE GAUSDAL -2651: ØSTRE GAUSDAL -2652: SVINGVOLL -2653: VESTRE GAUSDAL -2654: VESTRE GAUSDAL -2656: FOLLEBU -2657: SVATSUM -2658: ESPEDALEN -2659: DOMBÅS -2660: DOMBÅS -2661: HJERKINN -2662: DOVRE -2663: DOVRESKOGEN -2664: DOVRE -2665: LESJA -2666: LORA -2667: LESJAVERK -2668: LESJASKOG -2669: BJORLI -2670: OTTA -2671: LESJA -2672: SEL -2673: HØVRINGEN -2674: MYSUSÆTER -2675: OTTA -2676: HEIDAL -2677: NEDRE HEIDAL -2678: SEL -2679: HEIDAL -2680: VÅGÅ -2681: LALM -2682: LALM -2683: TESSANDEN -2684: VÅGÅ -2685: GARMO -2686: LOM -2687: BØVERDALEN -2688: LOM -2690: SKJÅK -2693: NORDBERG -2694: SKJÅK -2695: GROTLI -2711: GRAN -2712: BRANDBU -2713: ROA -2714: JAREN -2715: LUNNER -2716: HARESTUA -2717: GRUA -2718: BRANDBU -2720: GRINDVOLL -2730: LUNNER -2740: ROA -2742: GRUA -2743: HARESTUA -2750: GRAN -2760: BRANDBU -2770: JAREN -2801: GJØVIK -2802: GJØVIK -2803: GJØVIK -2804: GJØVIK -2805: GJØVIK -2806: GJØVIK -2807: HUNNDALEN -2808: GJØVIK -2809: GJØVIK -2810: GJØVIK -2811: HUNNDALEN -2812: GJØVIK -2815: GJØVIK -2816: GJØVIK -2817: GJØVIK -2818: GJØVIK -2819: GJØVIK -2820: NORDRE TOTEN -2821: GJØVIK -2822: BYBRUA -2825: GJØVIK -2827: HUNNDALEN -2830: RAUFOSS -2831: RAUFOSS -2832: BIRI -2833: RAUFOSS -2834: RAUFOSS -2835: RAUFOSS -2836: BIRI -2837: BIRISTRAND -2838: SNERTINGDAL -2839: ØVRE SNERTINGDAL -2840: REINSVOLL -2841: SNERTINGDAL -2843: EINA -2844: KOLBU -2845: BØVERBRU -2846: BØVERBRU -2847: KOLBU -2848: SKREIA -2849: KAPP -2850: LENA -2851: LENA -2853: REINSVOLL -2854: EINA -2857: SKREIA -2858: KAPP -2860: HOV -2861: LANDÅSBYGDA -2862: FLUBERG -2863: VESTSIDA -2864: FALL -2866: ENGER -2867: HOV -2870: DOKKA -2879: ODNES -2880: NORD-TORPA -2881: AUST-TORPA -2882: DOKKA -2890: ETNEDAL -2893: ETNEDAL -2900: FAGERNES -2901: FAGERNES -2907: LEIRA I VALDRES -2909: AURDAL -2910: AURDAL -2917: SKRAUTVÅL -2918: ULNES -2920: LEIRA I VALDRES -2923: TISLEIDALEN -2929: BAGN -2930: BAGN -2933: REINLI -2936: BEGNADALEN -2937: BEGNA -2939: HEGGENES -2940: HEGGENES -2943: ROGNE -2950: SKAMMESTEIN -2952: BEITO -2953: BEITOSTØLEN -2954: BEITOSTØLEN -2959: RØN -2960: RØN -2965: SLIDRE -2966: SLIDRE -2967: LOMEN -2972: RYFOSS -2973: RYFOSS -2974: VANG I VALDRES -2975: VANG I VALDRES -2977: ØYE -2985: TYINKRYSSET -3001: DRAMMEN -3002: DRAMMEN -3003: DRAMMEN -3004: DRAMMEN -3005: DRAMMEN -3006: DRAMMEN -3007: DRAMMEN -3008: DRAMMEN -3009: DRAMMEN -3010: DRAMMEN -3011: DRAMMEN -3012: DRAMMEN -3013: DRAMMEN -3014: DRAMMEN -3015: DRAMMEN -3016: DRAMMEN -3017: DRAMMEN -3018: DRAMMEN -3019: DRAMMEN -3021: DRAMMEN -3022: DRAMMEN -3023: DRAMMEN -3024: DRAMMEN -3025: DRAMMEN -3026: DRAMMEN -3027: DRAMMEN -3028: DRAMMEN -3029: DRAMMEN -3030: DRAMMEN -3031: DRAMMEN -3032: DRAMMEN -3033: DRAMMEN -3034: DRAMMEN -3035: DRAMMEN -3036: DRAMMEN -3037: DRAMMEN -3038: DRAMMEN -3039: DRAMMEN -3040: DRAMMEN -3041: DRAMMEN -3042: DRAMMEN -3043: DRAMMEN -3044: DRAMMEN -3045: DRAMMEN -3046: DRAMMEN -3047: DRAMMEN -3048: DRAMMEN -3050: MJØNDALEN -3051: MJØNDALEN -3053: STEINBERG -3054: KROKSTADELVA -3055: KROKSTADELVA -3056: SOLBERGELVA -3057: SOLBERGELVA -3058: SOLBERGMOEN -3060: SVELVIK -3061: SVELVIK -3063: DRAMMEN -3064: DRAMMEN -3065: DRAMMEN -3066: DRAMMEN -3070: SANDE I VESTFOLD -3071: SANDE I VESTFOLD -3072: SANDE I VESTFOLD -3073: SANDE I VESTFOLD -3074: SANDE I VESTFOLD -3075: BERGER -3076: SANDE I VESTFOLD -3077: SANDE I VESTFOLD -3080: HOLMESTRAND -3081: HOLMESTRAND -3082: HOLMESTRAND -3083: HOLMESTRAND -3084: HOLMESTRAND -3085: HOLMESTRAND -3086: HOLMESTRAND -3087: HOLMESTRAND -3088: HOLMESTRAND -3089: HOLMESTRAND -3090: HOF -3091: HOF -3092: SUNDBYFOSS -3095: EIDSFOSS -3101: TØNSBERG -3103: TØNSBERG -3104: TØNSBERG -3105: TØNSBERG -3106: NØTTERØY -3107: SEM -3108: VEAR -3109: TØNSBERG -3110: TØNSBERG -3111: TØNSBERG -3112: TØNSBERG -3113: TØNSBERG -3114: TØNSBERG -3115: TØNSBERG -3116: TØNSBERG -3117: TØNSBERG -3118: TØNSBERG -3119: TØNSBERG -3120: NØTTERØY -3121: NØTTERØY -3122: TØNSBERG -3123: TØNSBERG -3124: TØNSBERG -3125: TØNSBERG -3126: TØNSBERG -3127: TØNSBERG -3128: NØTTERØY -3129: TØNSBERG -3131: HUSØYSUND -3132: HUSØYSUND -3133: DUKEN -3134: TØNSBERG -3135: TORØD -3137: TORØD -3138: SKALLESTAD -3139: SKALLESTAD -3140: NØTTERØY -3141: KJØPMANNSKJÆR -3142: VESTSKOGEN -3143: KJØPMANNSKJÆR -3144: VEIERLAND -3145: TJØME -3148: HVASSER -3150: TOLVSRØD -3151: TOLVSRØD -3152: TOLVSRØD -3153: TOLVSRØD -3154: TOLVSRØD -3156: MELSOMVIK -3157: BARKÅKER -3158: ANDEBU -3159: MELSOMVIK -3160: STOKKE -3161: STOKKE -3162: ANDEBU -3163: NØTTERØY -3164: REVETAL -3165: TJØME -3166: TOLVSRØD -3167: ÅSGÅRDSTRAND -3168: MELSOMVIK -3169: STOKKE -3170: SEM -3171: SEM -3172: VEAR -3173: VEAR -3174: REVETAL -3175: RAMNES -3176: UNDRUMSDAL -3177: VÅLE -3178: VÅLE -3179: ÅSGÅRDSTRAND -3180: NYKIRKE -3181: HORTEN -3182: HORTEN -3183: HORTEN -3184: BORRE -3185: SKOPPUM -3186: HORTEN -3187: HORTEN -3188: HORTEN -3189: HORTEN -3191: HORTEN -3192: HORTEN -3193: HORTEN -3194: HORTEN -3195: SKOPPUM -3196: HORTEN -3197: NYKIRKE -3199: BORRE -3201: SANDEFJORD -3202: SANDEFJORD -3203: SANDEFJORD -3204: SANDEFJORD -3205: SANDEFJORD -3206: SANDEFJORD -3207: SANDEFJORD -3208: SANDEFJORD -3209: SANDEFJORD -3210: SANDEFJORD -3211: SANDEFJORD -3212: SANDEFJORD -3213: SANDEFJORD -3214: SANDEFJORD -3215: SANDEFJORD -3216: SANDEFJORD -3217: SANDEFJORD -3218: SANDEFJORD -3219: SANDEFJORD -3220: SANDEFJORD -3221: SANDEFJORD -3222: SANDEFJORD -3223: SANDEFJORD -3224: SANDEFJORD -3225: SANDEFJORD -3226: SANDEFJORD -3227: SANDEFJORD -3228: SANDEFJORD -3229: SANDEFJORD -3230: SANDEFJORD -3231: SANDEFJORD -3232: SANDEFJORD -3233: SANDEFJORD -3234: SANDEFJORD -3235: SANDEFJORD -3236: SANDEFJORD -3237: SANDEFJORD -3238: SANDEFJORD -3239: SANDEFJORD -3240: SANDEFJORD -3241: SANDEFJORD -3242: SANDEFJORD -3243: KODAL -3244: SANDEFJORD -3245: KODAL -3246: SANDEFJORD -3247: SANDEFJORD -3248: SANDEFJORD -3249: SANDEFJORD -3251: LARVIK -3252: LARVIK -3253: LARVIK -3254: LARVIK -3255: LARVIK -3256: LARVIK -3257: LARVIK -3258: LARVIK -3259: LARVIK -3260: LARVIK -3261: LARVIK -3262: LARVIK -3263: LARVIK -3264: LARVIK -3265: LARVIK -3267: LARVIK -3268: LARVIK -3269: LARVIK -3270: LARVIK -3271: LARVIK -3274: LARVIK -3275: SVARSTAD -3276: SVARSTAD -3277: STEINSHOLT -3280: TJODALYNG -3281: TJODALYNG -3282: KVELDE -3284: KVELDE -3285: LARVIK -3290: STAVERN -3291: STAVERN -3292: STAVERN -3294: STAVERN -3295: HELGEROA -3296: NEVLUNGHAVN -3297: HELGEROA -3300: HOKKSUND -3301: HOKKSUND -3302: HOKKSUND -3303: HOKKSUND -3320: VESTFOSSEN -3321: VESTFOSSEN -3322: FISKUM -3330: SKOTSELV -3331: SKOTSELV -3340: ÅMOT -3341: ÅMOT -3342: ÅMOT -3350: PRESTFOSS -3351: PRESTFOSS -3355: SOLUMSMOEN -3357: EGGEDAL -3358: NEDRE EGGEDAL -3359: EGGEDAL -3360: GEITHUS -3361: GEITHUS -3370: VIKERSUND -3371: VIKERSUND -3401: LIER -3402: LIER -3403: LIER -3404: LIER -3405: LIER -3406: TRANBY -3407: TRANBY -3408: TRANBY -3409: TRANBY -3410: SYLLING -3411: SYLLING -3412: LIERSTRANDA -3413: LIER -3414: LIERSTRANDA -3420: LIERSKOGEN -3421: LIERSKOGEN -3425: REISTAD -3426: GULLAUG -3427: GULLAUG -3428: GULLAUG -3430: SPIKKESTAD -3431: SPIKKESTAD -3440: RØYKEN -3441: RØYKEN -3442: HYGGEN -3470: SLEMMESTAD -3471: SLEMMESTAD -3472: BØDALEN -3474: ÅROS -3475: SÆTRE -3476: SÆTRE -3477: BÅTSTØ -3478: NÆRSNES -3479: NÆRSNES -3480: FILTVET -3481: TOFTE -3482: TOFTE -3483: KANA -3484: HOLMSBU -3485: FILTVET -3490: KLOKKARSTUA -3501: HØNEFOSS -3502: HØNEFOSS -3503: HØNEFOSS -3504: HØNEFOSS -3507: HØNEFOSS -3510: HØNEFOSS -3511: HØNEFOSS -3512: HØNEFOSS -3513: HØNEFOSS -3514: HØNEFOSS -3515: HØNEFOSS -3516: HØNEFOSS -3517: HØNEFOSS -3518: HØNEFOSS -3519: HØNEFOSS -3520: JEVNAKER -3521: JEVNAKER -3522: BJONEROA -3523: NES I ÅDAL -3524: NES I ÅDAL -3525: HALLINGBY -3526: HALLINGBY -3527: BJONEROA -3528: HEDALEN -3529: RØYSE -3530: RØYSE -3531: KROKKLEIVA -3532: TYRISTRAND -3533: TYRISTRAND -3534: SOKNA -3535: KRØDEREN -3536: NORESUND -3537: KRØDEREN -3538: SOLLIHØGDA -3539: FLÅ -3540: NESBYEN -3541: NESBYEN -3542: SOKNA -3543: NORESUND -3544: TUNHOVD -3545: FLÅ -3546: KROKKLEIVA -3550: GOL -3551: GOL -3560: HEMSEDAL -3561: HEMSEDAL -3570: ÅL -3571: ÅL -3575: HOL -3576: HOL -3577: HOVET -3579: TORPO -3580: GEILO -3581: GEILO -3588: DAGALI -3593: USTAOSET -3595: HAUGASTØL -3601: KONGSBERG -3602: KONGSBERG -3603: KONGSBERG -3604: KONGSBERG -3605: KONGSBERG -3606: KONGSBERG -3607: KONGSBERG -3608: HEISTADMOEN -3609: KONGSBERG -3610: KONGSBERG -3611: KONGSBERG -3612: KONGSBERG -3613: KONGSBERG -3614: KONGSBERG -3615: KONGSBERG -3616: KONGSBERG -3617: KONGSBERG -3618: SKOLLENBORG -3619: SKOLLENBORG -3620: FLESBERG -3621: LAMPELAND -3622: SVENE -3623: LAMPELAND -3624: LYNGDAL I NUMEDAL -3625: SKOLLENBORG -3626: ROLLAG -3627: VEGGLI -3628: VEGGLI -3629: NORE -3630: RØDBERG -3631: RØDBERG -3632: UVDAL -3634: NORE -3646: HVITTINGFOSS -3647: HVITTINGFOSS -3648: PASSEBEKK -3650: TINN AUSTBYGD -3652: HOVIN I TELEMARK -3656: ATRÅ -3658: MILAND -3660: RJUKAN -3661: RJUKAN -3665: SAULAND -3666: ATRÅ -3671: NOTODDEN -3672: NOTODDEN -3673: NOTODDEN -3674: NOTODDEN -3675: NOTODDEN -3676: NOTODDEN -3677: NOTODDEN -3678: NOTODDEN -3679: NOTODDEN -3680: NOTODDEN -3681: NOTODDEN -3683: NOTODDEN -3684: NOTODDEN -3690: HJARTDAL -3691: GRANSHERAD -3692: SAULAND -3697: TUDDAL -3701: SKIEN -3702: SKIEN -3703: SKIEN -3704: SKIEN -3705: SKIEN -3707: SKIEN -3710: SKIEN -3711: SKIEN -3712: SKIEN -3713: SKIEN -3714: SKIEN -3715: SKIEN -3716: SKIEN -3717: SKIEN -3718: SKIEN -3719: SKIEN -3720: SKIEN -3721: SKIEN -3722: SKIEN -3723: SKIEN -3724: SKIEN -3725: SKIEN -3726: SKIEN -3727: SKIEN -3728: SKIEN -3729: SKIEN -3730: SKIEN -3731: SKIEN -3732: SKIEN -3733: SKIEN -3734: SKIEN -3735: SKIEN -3736: SKIEN -3737: SKIEN -3738: SKIEN -3739: SKIEN -3740: SKIEN -3741: SKIEN -3742: SKIEN -3743: SKIEN -3744: SKIEN -3746: SKIEN -3747: SKIEN -3748: SILJAN -3749: SILJAN -3750: DRANGEDAL -3753: TØRDAL -3760: NESLANDSVATN -3766: SANNIDAL -3770: KRAGERØ -3772: KRAGERØ -3780: SKÅTØY -3781: JOMFRULAND -3783: KRAGERØ SKJÆRGÅRD -3785: SKIEN -3787: SKIEN -3788: STABBESTAD -3789: KRAGERØ -3790: HELLE -3791: KRAGERØ -3792: SKIEN -3793: SANNIDAL -3794: HELLE -3795: DRANGEDAL -3796: SKIEN -3798: SKIEN -3799: SKIEN -3800: BØ I TELEMARK -3801: BØ I TELEMARK -3802: BØ I TELEMARK -3803: BØ I TELEMARK -3804: BØ I TELEMARK -3805: BØ I TELEMARK -3810: GVARV -3811: HØRTE -3812: AKKERHAUGEN -3820: NORDAGUTU -3825: LUNDE -3830: ULEFOSS -3831: ULEFOSS -3832: LUNDE -3833: BØ I TELEMARK -3834: GVARV -3835: SELJORD -3836: KVITESEID -3840: SELJORD -3841: FLATDAL -3844: ÅMOTSDAL -3848: MORGEDAL -3849: VRÅLIOSEN -3850: KVITESEID -3852: VRÅDAL -3853: VRÅDAL -3854: NISSEDAL -3855: TREUNGEN -3864: RAULAND -3870: FYRESDAL -3880: DALEN -3882: ÅMDALS VERK -3883: TREUNGEN -3884: RAULAND -3885: FYRESDAL -3886: DALEN -3887: VINJE -3888: EDLAND -3890: VINJE -3891: HØYDALSMO -3893: VINJESVINGEN -3895: EDLAND -3901: PORSGRUNN -3902: PORSGRUNN -3903: PORSGRUNN -3904: PORSGRUNN -3905: PORSGRUNN -3906: PORSGRUNN -3910: PORSGRUNN -3911: PORSGRUNN -3912: PORSGRUNN -3913: PORSGRUNN -3914: PORSGRUNN -3915: PORSGRUNN -3916: PORSGRUNN -3917: PORSGRUNN -3918: PORSGRUNN -3919: PORSGRUNN -3920: PORSGRUNN -3921: PORSGRUNN -3922: PORSGRUNN -3924: PORSGRUNN -3925: PORSGRUNN -3928: PORSGRUNN -3929: PORSGRUNN -3930: PORSGRUNN -3931: PORSGRUNN -3933: PORSGRUNN -3936: PORSGRUNN -3937: PORSGRUNN -3939: PORSGRUNN -3940: PORSGRUNN -3941: PORSGRUNN -3942: PORSGRUNN -3943: PORSGRUNN -3944: PORSGRUNN -3946: PORSGRUNN -3947: LANGANGEN -3948: PORSGRUNN -3949: PORSGRUNN -3950: BREVIK -3960: STATHELLE -3961: STATHELLE -3962: STATHELLE -3965: HERRE -3966: STATHELLE -3967: STATHELLE -3970: LANGESUND -3991: BREVIK -3993: LANGESUND -3994: LANGESUND -3995: STATHELLE -3996: PORSGRUNN -3997: PORSGRUNN -3998: PORSGRUNN -3999: HERRE -4001: STAVANGER -4002: STAVANGER -4003: STAVANGER -4004: STAVANGER -4005: STAVANGER -4006: STAVANGER -4007: STAVANGER -4008: STAVANGER -4009: STAVANGER -4010: STAVANGER -4011: STAVANGER -4012: STAVANGER -4013: STAVANGER -4014: STAVANGER -4015: STAVANGER -4016: STAVANGER -4017: STAVANGER -4018: STAVANGER -4019: STAVANGER -4020: STAVANGER -4021: STAVANGER -4022: STAVANGER -4023: STAVANGER -4024: STAVANGER -4025: STAVANGER -4026: STAVANGER -4027: STAVANGER -4028: STAVANGER -4029: STAVANGER -4031: STAVANGER -4032: STAVANGER -4033: STAVANGER -4034: STAVANGER -4035: STAVANGER -4036: STAVANGER -4041: HAFRSFJORD -4042: HAFRSFJORD -4043: HAFRSFJORD -4044: HAFRSFJORD -4045: HAFRSFJORD -4046: HAFRSFJORD -4047: HAFRSFJORD -4048: HAFRSFJORD -4049: HAFRSFJORD -4050: SOLA -4051: SOLA -4052: RØYNEBERG -4053: RÆGE -4054: TJELTA -4055: SOLA -4056: TANANGER -4057: TANANGER -4058: TANANGER -4059: RØYNEBERG -4063: TJELTA -4068: STAVANGER -4070: RANDABERG -4071: RANDABERG -4072: RANDABERG -4073: RANDABERG -4076: VASSØY -4077: HUNDVÅG -4078: STAVANGER -4079: STAVANGER -4081: STAVANGER -4082: STAVANGER -4083: HUNDVÅG -4084: STAVANGER -4085: HUNDVÅG -4086: HUNDVÅG -4087: STAVANGER -4088: STAVANGER -4089: HAFRSFJORD -4090: HAFRSFJORD -4091: HAFRSFJORD -4092: STAVANGER -4093: STAVANGER -4094: STAVANGER -4095: STAVANGER -4096: RANDABERG -4097: SOLA -4098: TANANGER -4099: STAVANGER -4100: JØRPELAND -4102: IDSE -4103: JØRPELAND -4104: JØRPELAND -4105: JØRPELAND -4110: FORSAND -4119: FORSAND -4120: TAU -4121: TAU -4123: SØR-HIDLE -4124: TAU -4126: JØRPELAND -4127: LYSEBOTN -4128: FLØYRLI -4129: SONGESAND -4130: HJELMELAND -4134: JØSENFJORDEN -4137: ÅRDAL I RYFYLKE -4139: FISTER -4146: SKIFTUN -4148: HJELMELAND -4150: RENNESØY -4152: VESTRE ÅMØY -4153: BRIMSE -4154: AUSTRE ÅMØY -4156: MOSTERØY -4158: BRU -4159: RENNESØY -4160: FINNØY -4161: FINNØY -4163: TALGJE -4164: FOGN -4167: HELGØY I RYFYLKE -4168: BYRE -4169: SØRBOKN -4170: SJERNARØY -4173: NORD-HIDLE -4174: SJERNARØY -4180: KVITSØY -4181: KVITSØY -4182: SKARTVEIT -4187: OMBO -4198: FOLDØY -4200: SAUDA -4201: SAUDA -4208: SAUDASJØEN -4209: VANVIK -4230: SAND -4233: ERFJORD -4234: JELSA -4235: HEBNES -4237: SULDALSOSEN -4239: SAND -4240: SULDALSOSEN -4244: NESFLATEN -4250: KOPERVIK -4260: TORVASTAD -4262: AVALDSNES -4264: KVALAVÅG -4265: HÅVIK -4270: ÅKREHAMN -4272: SANDVE -4274: STOL -4275: SÆVELANDSVIK -4276: VEAVÅGEN -4280: SKUDENESHAVN -4291: KOPERVIK -4294: KOPERVIK -4295: VEAVÅGEN -4296: ÅKREHAMN -4297: SKUDENESHAVN -4298: TORVASTAD -4299: AVALDSNES -4301: SANDNES -4302: SANDNES -4306: SANDNES -4307: SANDNES -4308: SANDNES -4309: SANDNES -4310: HOMMERSÅK -4311: HOMMERSÅK -4312: SANDNES -4313: SANDNES -4314: SANDNES -4315: SANDNES -4316: SANDNES -4317: SANDNES -4318: SANDNES -4319: SANDNES -4320: SANDNES -4321: SANDNES -4322: SANDNES -4323: SANDNES -4324: SANDNES -4325: SANDNES -4326: SANDNES -4327: SANDNES -4328: SANDNES -4329: SANDNES -4330: ÅLGÅRD -4331: ÅLGÅRD -4332: FIGGJO -4333: OLTEDAL -4334: ÅLGÅRD -4335: DIRDAL -4336: SANDNES -4337: SANDNES -4338: SANDNES -4339: ÅLGÅRD -4340: BRYNE -4341: BRYNE -4342: UNDHEIM -4343: ORRE -4344: BRYNE -4345: BRYNE -4346: BRYNE -4347: LYE -4348: LYE -4349: BRYNE -4350: KLEPPE -4351: KLEPPE -4352: KLEPPE -4353: KLEPP STASJON -4354: VOLL -4355: KVERNALAND -4356: KVERNALAND -4357: KLEPP STASJON -4358: KLEPPE -4360: VARHAUG -4361: SIREVÅG -4362: VIGRESTAD -4363: BRUSAND -4364: SIREVÅG -4365: NÆRBØ -4367: NÆRBØ -4368: VARHAUG -4369: VIGRESTAD -4370: EGERSUND -4371: EGERSUND -4372: EGERSUND -4373: EGERSUND -4374: EGERSUND -4375: HELLVIK -4376: HELLELAND -4378: EGERSUND -4379: EGERSUND -4380: HAUGE I DALANE -4381: HAUGE I DALANE -4384: VIKESÅ -4385: HELLELAND -4387: BJERKREIM -4389: VIKESÅ -4390: OLTEDAL -4391: SANDNES -4392: SANDNES -4393: SANDNES -4394: SANDNES -4395: HOMMERSÅK -4396: SANDNES -4397: SANDNES -4398: SANDNES -4399: SANDNES -4400: FLEKKEFJORD -4401: FLEKKEFJORD -4402: FLEKKEFJORD -4403: FLEKKEFJORD -4404: FLEKKEFJORD -4405: FLEKKEFJORD -4406: FLEKKEFJORD -4407: FLEKKEFJORD -4420: ÅNA-SIRA -4432: HIDRASUND -4434: ANDABELØY -4436: GYLAND -4438: SIRA -4439: SIRA -4440: TONSTAD -4441: TONSTAD -4443: TJØRHOM -4460: MOI -4462: HOVSHERAD -4463: UALAND -4465: MOI -4473: KVINLOG -4480: KVINESDAL -4484: ØYESTRANDA -4485: FEDA -4486: FEDA -4490: KVINESDAL -4491: KVINESDAL -4492: KVINESDAL -4501: MANDAL -4502: MANDAL -4503: MANDAL -4504: MANDAL -4507: MANDAL -4508: MANDAL -4509: MANDAL -4513: MANDAL -4514: MANDAL -4515: MANDAL -4516: MANDAL -4517: MANDAL -4519: HOLUM -4520: LINDESNES -4521: LINDESNES -4522: LINDESNES -4523: LINDESNES -4524: LINDESNES -4525: KONSMO -4526: KONSMO -4528: KOLLUNGTVEIT -4529: BYREMO -4532: ØYSLEBØ -4534: MARNARDAL -4535: MARNARDAL -4536: BJELLAND -4540: ÅSERAL -4541: ÅSERAL -4544: FOSSDAL -4550: FARSUND -4551: FARSUND -4552: FARSUND -4553: FARSUND -4554: FARSUND -4557: VANSE -4558: VANSE -4560: VANSE -4563: BORHAUG -4575: LYNGDAL -4576: LYNGDAL -4577: LYNGDAL -4579: LYNGDAL -4580: LYNGDAL -4586: KORSHAMN -4588: KVÅS -4590: SNARTEMO -4595: TINGVATN -4596: EIKEN -4597: EIKEN -4604: KRISTIANSAND S -4605: KRISTIANSAND S -4606: KRISTIANSAND S -4608: KRISTIANSAND S -4609: KARDEMOMME BY -4610: KRISTIANSAND S -4611: KRISTIANSAND S -4612: KRISTIANSAND S -4613: KRISTIANSAND S -4614: KRISTIANSAND S -4615: KRISTIANSAND S -4616: KRISTIANSAND S -4617: KRISTIANSAND S -4618: KRISTIANSAND S -4619: MOSBY -4620: KRISTIANSAND S -4621: KRISTIANSAND S -4622: KRISTIANSAND S -4623: KRISTIANSAND S -4624: KRISTIANSAND S -4625: FLEKKERØY -4626: KRISTIANSAND S -4628: KRISTIANSAND S -4629: KRISTIANSAND S -4630: KRISTIANSAND S -4631: KRISTIANSAND S -4632: KRISTIANSAND S -4633: KRISTIANSAND S -4634: KRISTIANSAND S -4635: KRISTIANSAND S -4636: KRISTIANSAND S -4637: KRISTIANSAND S -4638: KRISTIANSAND S -4639: KRISTIANSAND S -4640: SØGNE -4641: SØGNE -4642: SØGNE -4643: SØGNE -4644: SØGNE -4645: NODELAND -4646: FINSLAND -4647: BRENNÅSEN -4649: FINSLAND -4656: HAMRESANDEN -4657: KJEVIK -4658: TVEIT -4661: KRISTIANSAND S -4662: KRISTIANSAND S -4663: KRISTIANSAND S -4664: KRISTIANSAND S -4665: KRISTIANSAND S -4666: KRISTIANSAND S -4670: KRISTIANSAND S -4671: KRISTIANSAND S -4672: KRISTIANSAND S -4673: KRISTIANSAND S -4674: KRISTIANSAND S -4675: KRISTIANSAND S -4676: KRISTIANSAND S -4677: KRISTIANSAND S -4678: KRISTIANSAND S -4679: FLEKKERØY -4681: SØGNE -4682: SØGNE -4683: SØGNE -4684: BRENNÅSEN -4685: NODELAND -4686: KRISTIANSAND S -4687: KRISTIANSAND S -4688: KRISTIANSAND S -4689: KRISTIANSAND S -4691: KRISTIANSAND S -4693: KRISTIANSAND S -4694: KRISTIANSAND S -4695: KRISTIANSAND S -4696: KRISTIANSAND S -4697: KRISTIANSAND S -4698: KRISTIANSAND S -4699: TVEIT -4700: VENNESLA -4701: VENNESLA -4702: VENNESLA -4703: VENNESLA -4705: ØVREBØ -4706: VENNESLA -4707: VENNESLA -4708: VENNESLA -4715: ØVREBØ -4720: HÆGELAND -4721: HÆGELAND -4724: IVELAND -4725: IVELAND -4730: VATNESTRØM -4733: EVJE -4734: EVJE -4735: EVJE -4737: HORNNES -4741: BYGLANDSFJORD -4742: GRENDI -4744: BYGLAND -4745: BYGLAND -4746: VALLE -4747: VALLE -4748: RYSSTAD -4749: RYSSTAD -4754: BYKLE -4755: HOVDEN I SETESDAL -4756: HOVDEN I SETESDAL -4760: BIRKELAND -4766: HEREFOSS -4768: ENGESLAND -4770: HØVÅG -4780: BREKKESTØ -4790: LILLESAND -4791: LILLESAND -4792: LILLESAND -4793: HØVÅG -4794: LILLESAND -4795: BIRKELAND -4801: ARENDAL -4802: ARENDAL -4803: ARENDAL -4804: ARENDAL -4808: ARENDAL -4809: ARENDAL -4810: EYDEHAVN -4812: KONGSHAVN -4815: SALTRØD -4816: KOLBJØRNSVIK -4817: HIS -4818: FÆRVIK -4820: FROLAND -4821: RYKENE -4822: RYKENE -4823: NEDENES -4824: BJORBEKK -4825: ARENDAL -4827: FROLANDS VERK -4828: MJÅVATN -4830: HYNNEKLEIV -4832: MYKLAND -4834: RISDAL -4836: ARENDAL -4838: ARENDAL -4839: ARENDAL -4841: ARENDAL -4842: ARENDAL -4843: ARENDAL -4844: ARENDAL -4846: ARENDAL -4847: ARENDAL -4848: ARENDAL -4849: ARENDAL -4851: SALTRØD -4852: FÆRVIK -4853: HIS -4854: NEDENES -4855: FROLAND -4856: ARENDAL -4857: ARENDAL -4858: ARENDAL -4859: ARENDAL -4862: EYDEHAVN -4863: NELAUG -4864: ÅMLI -4865: ÅMLI -4868: SELÅSVATN -4869: DØLEMO -4870: FEVIK -4876: GRIMSTAD -4877: GRIMSTAD -4878: GRIMSTAD -4879: GRIMSTAD -4884: GRIMSTAD -4885: GRIMSTAD -4886: GRIMSTAD -4887: GRIMSTAD -4888: HOMBORSUND -4889: FEVIK -4891: GRIMSTAD -4892: GRIMSTAD -4893: GRIMSTAD -4894: GRIMSTAD -4896: GRIMSTAD -4898: GRIMSTAD -4900: TVEDESTRAND -4901: TVEDESTRAND -4902: TVEDESTRAND -4903: TVEDESTRAND -4904: TVEDESTRAND -4905: TVEDESTRAND -4909: SONGE -4910: LYNGØR -4912: GJEVING -4915: VESTRE SANDØYA -4916: BORØY -4920: STAUBØ -4921: STAUBØ -4934: NES VERK -4950: RISØR -4951: RISØR -4952: RISØR -4953: RISØR -4955: RISØR -4956: RISØR -4957: RISØR -4971: SUNDEBRU -4972: GJERSTAD -4973: VEGÅRSHEI -4974: SØNDELED -4980: GJERSTAD -4985: VEGÅRSHEI -4990: SØNDELED -4993: SUNDEBRU -4994: AKLAND -5003: BERGEN -5004: BERGEN -5005: BERGEN -5006: BERGEN -5007: BERGEN -5008: BERGEN -5009: BERGEN -5010: BERGEN -5011: BERGEN -5012: BERGEN -5013: BERGEN -5014: BERGEN -5015: BERGEN -5016: BERGEN -5017: BERGEN -5018: BERGEN -5019: BERGEN -5020: BERGEN -5021: BERGEN -5022: BERGEN -5031: BERGEN -5032: BERGEN -5033: BERGEN -5034: BERGEN -5035: BERGEN -5036: BERGEN -5037: BERGEN -5038: BERGEN -5039: BERGEN -5041: BERGEN -5042: BERGEN -5043: BERGEN -5045: BERGEN -5052: BERGEN -5053: BERGEN -5054: BERGEN -5055: BERGEN -5056: BERGEN -5057: BERGEN -5058: BERGEN -5059: BERGEN -5063: BERGEN -5067: BERGEN -5068: BERGEN -5072: BERGEN -5073: BERGEN -5075: BERGEN -5081: BERGEN -5082: BERGEN -5089: BERGEN -5093: BERGEN -5094: BERGEN -5096: BERGEN -5097: BERGEN -5098: BERGEN -5099: BERGEN -5101: EIDSVÅGNESET -5104: EIDSVÅG I ÅSANE -5105: EIDSVÅG I ÅSANE -5106: ØVRE ERVIK -5107: SALHUS -5108: HORDVIK -5109: HYLKJE -5111: BREISTEIN -5113: TERTNES -5114: TERTNES -5115: ULSET -5116: ULSET -5117: ULSET -5118: ULSET -5119: ULSET -5121: ULSET -5122: MORVIK -5124: MORVIK -5130: NYBORG -5131: NYBORG -5132: NYBORG -5134: FLAKTVEIT -5135: FLAKTVEIT -5136: MJØLKERÅEN -5137: MJØLKERÅEN -5141: FYLLINGSDALEN -5142: FYLLINGSDALEN -5143: FYLLINGSDALEN -5144: FYLLINGSDALEN -5145: FYLLINGSDALEN -5146: FYLLINGSDALEN -5147: FYLLINGSDALEN -5148: FYLLINGSDALEN -5151: STRAUMSGREND -5152: BØNES -5153: BØNES -5154: BØNES -5155: BØNES -5160: LAKSEVÅG -5161: LAKSEVÅG -5162: LAKSEVÅG -5163: LAKSEVÅG -5164: LAKSEVÅG -5165: LAKSEVÅG -5170: BJØRNDALSTRÆ -5171: LODDEFJORD -5172: LODDEFJORD -5173: LODDEFJORD -5174: MATHOPEN -5176: LODDEFJORD -5177: BJØRØYHAMN -5178: LODDEFJORD -5179: GODVIK -5183: OLSVIK -5184: OLSVIK -5200: OS -5201: OS -5202: OS -5203: OS -5206: OS -5207: SØFTELAND -5208: OS -5209: OS -5210: OS -5211: OS -5212: SØFTELAND -5213: LEPSØY -5214: LYSEKLOSTER -5215: LYSEKLOSTER -5216: LEPSØY -5217: HAGAVIK -5218: NORDSTRØNO -5221: NESTTUN -5222: NESTTUN -5223: NESTTUN -5224: NESTTUN -5225: NESTTUN -5226: NESTTUN -5227: NESTTUN -5228: NESTTUN -5229: KALANDSEIDET -5230: PARADIS -5231: PARADIS -5232: PARADIS -5235: RÅDAL -5236: RÅDAL -5237: RÅDAL -5238: RÅDAL -5239: RÅDAL -5243: FANA -5244: FANA -5251: SØREIDGREND -5252: SØREIDGREND -5253: SANDSLI -5254: SANDSLI -5257: KOKSTAD -5258: BLOMSTERDALEN -5259: HJELLESTAD -5260: INDRE ARNA -5261: INDRE ARNA -5262: ARNATVEIT -5263: TRENGEREID -5264: GARNES -5265: YTRE ARNA -5267: ESPELAND -5268: HAUKELAND -5281: VALESTRANDSFOSSEN -5282: LONEVÅG -5283: FOTLANDSVÅG -5284: TYSSEBOTNEN -5285: BRUVIK -5286: HAUS -5291: VALESTRANDSFOSSEN -5293: LONEVÅG -5299: HAUS -5300: KLEPPESTØ -5301: KLEPPESTØ -5302: STRUSSHAMN -5303: FOLLESE -5304: HETLEVIK -5305: FLORVÅG -5306: ERDAL -5307: ASK -5308: KLEPPESTØ -5309: KLEPPESTØ -5310: HAUGLANDSHELLA -5311: KJERRGARDEN -5314: KJERRGARDEN -5315: HERDLA -5318: STRUSSHAMN -5319: KLEPPESTØ -5321: KLEPPESTØ -5322: KLEPPESTØ -5323: KLEPPESTØ -5325: FOLLESE -5326: ASK -5327: HAUGLANDSHELLA -5329: FLORVÅG -5331: RONG -5333: TJELDSTØ -5334: HELLESØY -5335: HERNAR -5336: TJELDSTØ -5337: RONG -5341: STRAUME -5342: STRAUME -5343: STRAUME -5345: KNARREVIK -5346: ÅGOTNES -5347: ÅGOTNES -5350: BRATTHOLMEN -5353: STRAUME -5354: STRAUME -5355: KNARREVIK -5357: FJELL -5358: FJELL -5360: KOLLTVEIT -5363: ÅGOTNES -5365: TURØY -5366: MISJE -5371: SKOGSVÅG -5374: STEINSLAND -5378: KLOKKARVIK -5379: STEINSLAND -5380: TELAVÅG -5381: GLESVÆR -5382: SKOGSVÅG -5384: TORANGSVÅG -5385: BAKKASUND -5387: MØKSTER -5388: LITLAKALSØY -5392: STOREBØ -5393: STOREBØ -5394: KOLBEINSVIK -5396: VESTRE VINNESVÅG -5397: BEKKJARVIK -5398: STOLMEN -5399: BEKKJARVIK -5401: STORD -5402: STORD -5403: STORD -5404: STORD -5406: STORD -5407: STORD -5408: SAGVÅG -5409: STORD -5410: SAGVÅG -5411: STORD -5412: STORD -5413: HUGLO -5414: STORD -5415: STORD -5416: STORD -5417: STORD -5418: FITJAR -5419: FITJAR -5420: RUBBESTADNESET -5423: BRANDASUND -5427: URANGSVÅG -5428: FOLDRØYHAMN -5430: BREMNES -5437: FINNÅS -5440: MOSTERHAMN -5443: BØMLO -5444: ESPEVÆR -5445: BREMNES -5447: MOSTERHAMN -5449: BØMLO -5450: SUNDE I SUNNHORDLAND -5451: VALEN -5452: SANDVOLL -5453: UTÅKER -5454: SÆBØVIK -5455: HALSNØY KLOSTER -5457: HØYLANDSBYGD -5458: ARNAVIK -5459: FJELBERG -5460: HUSNES -5462: HERØYSUNDET -5463: USKEDALEN -5464: DIMMELSVIK -5465: USKEDALEN -5470: ROSENDAL -5472: SEIMSFOSS -5473: SNILSTVEITØY -5474: LØFALLSTRAND -5475: ÆNES -5476: MAURANGER -5480: HUSNES -5484: SÆBØVIK -5486: ROSENDAL -5498: MATRE -5499: ÅKRA -5501: HAUGESUND -5502: HAUGESUND -5503: HAUGESUND -5504: HAUGESUND -5505: HAUGESUND -5506: HAUGESUND -5507: HAUGESUND -5508: KARMSUND -5509: HAUGESUND -5511: HAUGESUND -5512: HAUGESUND -5514: HAUGESUND -5515: HAUGESUND -5516: HAUGESUND -5517: HAUGESUND -5518: HAUGESUND -5519: HAUGESUND -5521: HAUGESUND -5522: HAUGESUND -5523: HAUGESUND -5525: HAUGESUND -5527: HAUGESUND -5528: HAUGESUND -5529: HAUGESUND -5531: HAUGESUND -5532: HAUGESUND -5533: HAUGESUND -5534: HAUGESUND -5535: HAUGESUND -5536: HAUGESUND -5537: HAUGESUND -5538: HAUGESUND -5541: KOLNES -5542: KARMSUND -5544: VORMEDAL -5545: VORMEDAL -5546: RØYKSUND -5547: UTSIRA -5548: FEØY -5549: RØVÆR -5550: SVEIO -5551: AUKLANDSHAMN -5554: VALEVÅG -5555: FØRDE I HORDALAND -5556: FØRDE I HORDALAND -5559: SVEIO -5560: NEDSTRAND -5561: BOKN -5562: NEDSTRAND -5563: FØRRESFJORDEN -5565: TYSVÆRVÅG -5566: HERVIK -5567: SKJOLDASTRAUMEN -5568: VIKEBYGD -5569: BOKN -5570: AKSDAL -5574: SKJOLD -5575: AKSDAL -5576: ØVRE VATS -5578: NEDRE VATS -5580: ØLEN -5582: ØLENSVÅG -5583: VIKEDAL -5584: BJOA -5585: SANDEID -5586: VIKEDAL -5588: ØLEN -5589: SANDEID -5590: ETNE -5591: ETNE -5593: SKÅNEVIK -5594: SKÅNEVIK -5595: FØRRESFJORDEN -5596: MARKHUS -5598: FJÆRA -5600: NORHEIMSUND -5601: NORHEIMSUND -5602: NORHEIMSUND -5604: ØYSTESE -5605: ÅLVIK -5610: ØYSTESE -5612: STEINSTØ -5614: ÅLVIK -5620: TØRVIKBYGD -5626: KYSNESSTRAND -5627: JONDAL -5628: HERAND -5629: JONDAL -5630: STRANDEBARM -5631: STRANDEBARM -5632: OMASTRAND -5633: OMASTRAND -5635: HATLESTRAND -5636: VARALDSØY -5637: ØLVE -5640: EIKELANDSOSEN -5641: FUSA -5642: HOLMEFJORD -5643: STRANDVIK -5644: SÆVAREID -5645: SÆVAREID -5646: NORDTVEITGREND -5647: BALDERSHEIM -5648: FUSA -5649: EIKELANDSOSEN -5650: TYSSE -5651: TYSSE -5652: ÅRLAND -5653: ÅRLAND -5680: TYSNES -5683: REKSTEREN -5685: UGGDAL -5687: FLATRÅKER -5690: LUNDEGREND -5693: ÅRBAKKA -5694: ONARHEIM -5695: UGGDAL -5696: TYSNES -5700: VOSS -5701: VOSS -5702: VOSS -5703: VOSS -5704: VOSS -5705: VOSS -5706: VOSS -5707: EVANGER -5708: VOSS -5709: VOSS -5710: SKULESTADMO -5711: SKULESTADMO -5712: VOSSESTRAND -5713: VOSSESTRAND -5714: VOSS -5715: STALHEIM -5718: MYRDAL -5719: FINSE -5720: STANGHELLE -5721: DALEKVAM -5722: DALEKVAM -5723: BOLSTADØYRI -5724: STANGHELLE -5725: VAKSDAL -5726: VAKSDAL -5727: STAMNES -5728: EIDSLANDET -5729: MODALEN -5730: ULVIK -5731: ULVIK -5732: MODALEN -5733: GRANVIN -5734: VALLAVIK -5736: GRANVIN -5741: AURLAND -5742: FLÅM -5743: FLÅM -5745: AURLAND -5746: UNDREDAL -5747: GUDVANGEN -5749: GUDVANGEN -5750: ODDA -5751: ODDA -5752: ODDA -5760: RØLDAL -5763: SKARE -5770: TYSSEDAL -5773: HOVLAND -5775: NÅ -5776: NÅ -5777: GRIMO -5778: UTNE -5779: UTNE -5780: KINSARVIK -5781: LOFTHUS -5782: KINSARVIK -5783: EIDFJORD -5784: ØVRE EIDFJORD -5785: VØRINGSFOSS -5786: EIDFJORD -5787: LOFTHUS -5788: KINSARVIK -5802: Bergen -5803: BERGEN -5804: BERGEN -5805: BERGEN -5806: BERGEN -5807: BERGEN -5808: BERGEN -5809: BERGEN -5810: BERGEN -5811: BERGEN -5812: BERGEN -5813: BERGEN -5814: BERGEN -5815: BERGEN -5816: BERGEN -5817: BERGEN -5818: BERGEN -5819: BERGEN -5820: BERGEN -5821: BERGEN -5822: BERGEN -5823: BERGEN -5824: BERGEN -5825: BERGEN -5826: BERGEN -5827: BERGEN -5829: BERGEN -5830: BERGEN -5831: BERGEN -5832: BERGEN -5833: BERGEN -5834: BERGEN -5835: BERGEN -5836: BERGEN -5837: BERGEN -5838: BERGEN -5841: BERGEN -5843: BERGEN -5844: BERGEN -5845: BERGEN -5847: BERGEN -5848: BERGEN -5849: BERGEN -5851: BERGEN -5852: BERGEN -5853: BERGEN -5854: BERGEN -5855: BERGEN -5857: BERGEN -5858: BERGEN -5859: BERGEN -5861: BERGEN -5862: BERGEN -5863: BERGEN -5864: BERGEN -5865: BERGEN -5866: BERGEN -5867: BERGEN -5868: BERGEN -5869: BERGEN -5872: BERGEN -5873: BERGEN -5876: BERGEN -5877: BERGEN -5878: BERGEN -5879: BERGEN -5881: BERGEN -5884: BERGEN -5886: BERGEN -5887: BERGEN -5888: BERGEN -5889: BERGEN -5892: BERGEN -5893: BERGEN -5895: BERGEN -5896: BERGEN -5899: BERGEN -5902: ISDALSTØ -5903: ISDALSTØ -5904: ISDALSTØ -5906: FREKHAUG -5907: ALVERSUND -5908: ISDALSTØ -5911: ALVERSUND -5912: SEIM -5913: EIKANGERVÅG -5914: ISDALSTØ -5915: HJELMÅS -5916: ISDALSTØ -5917: ROSSLAND -5918: FREKHAUG -5919: FREKHAUG -5931: MANGER -5935: BØVÅGEN -5936: MANGER -5937: BØVÅGEN -5938: SÆBØVÅGEN -5939: SLETTA -5941: AUSTRHEIM -5943: AUSTRHEIM -5947: FEDJE -5948: FEDJE -5951: LINDÅS -5952: FONNES -5953: FONNES -5954: MONGSTAD -5955: LINDÅS -5956: HUNDVIN -5957: MYKING -5960: DALSØYRA -5961: BREKKE -5962: BJORDAL -5963: DALSØYRA -5964: BREKKE -5965: BJORDAL -5966: EIVINDVIK -5967: EIVINDVIK -5970: BYRKNESØY -5977: ÅNNELAND -5978: MJØMNA -5979: BYRKNESØY -5981: MASFJORDNES -5982: MASFJORDNES -5983: HAUGSVÆR -5984: MATREDAL -5985: HAUGSVÆR -5986: HOSTELAND -5987: HOSTELAND -5991: OSTEREIDET -5993: OSTEREIDET -5994: VIKANES -6001: ÅLESUND -6002: ÅLESUND -6003: ÅLESUND -6004: ÅLESUND -6005: ÅLESUND -6006: ÅLESUND -6007: ÅLESUND -6008: ÅLESUND -6009: ÅLESUND -6010: ÅLESUND -6011: ÅLESUND -6012: ÅLESUND -6013: ÅLESUND -6014: ÅLESUND -6015: ÅLESUND -6016: ÅLESUND -6017: ÅLESUND -6018: ÅLESUND -6019: ÅLESUND -6020: ÅLESUND -6021: ÅLESUND -6022: ÅLESUND -6023: ÅLESUND -6024: ÅLESUND -6025: ÅLESUND -6026: ÅLESUND -6028: ÅLESUND -6030: LANGEVÅG -6034: EIDSNES -6035: FISKARSTRAND -6036: MAUSEIDVÅG -6037: EIDSNES -6039: LANGEVÅG -6040: VIGRA -6044: ÅLESUND -6045: ÅLESUND -6046: ÅLESUND -6047: ÅLESUND -6048: ÅLESUND -6050: VALDERØYA -6051: VALDERØYA -6052: GISKE -6054: GODØYA -6055: GODØYA -6057: ELLINGSØY -6058: VALDERØYA -6059: VIGRA -6060: HAREID -6062: BRANDAL -6063: HJØRUNGAVÅG -6064: HADDAL -6065: ULSTEINVIK -6067: ULSTEINVIK -6068: EIKSUND -6069: HAREID -6070: TJØRVÅG -6075: MOLTUSTRANDA -6076: MOLTUSTRANDA -6078: GJERDSVIKA -6079: GURSKØY -6080: GURSKØY -6082: GURSKEN -6083: GJERDSVIKA -6084: LARSNES -6085: LARSNES -6086: KVAMSØY -6087: KVAMSØY -6088: SANDSHAMN -6089: SANDSHAMN -6090: FOSNAVÅG -6091: FOSNAVÅG -6092: FOSNAVÅG -6094: LEINØY -6095: BØLANDET -6096: RUNDE -6098: NERLANDSØY -6099: FOSNAVÅG -6100: VOLDA -6101: VOLDA -6102: VOLDA -6103: VOLDA -6104: VOLDA -6105: VOLDA -6106: VOLDA -6110: AUSTEFJORDEN -6120: FOLKESTAD -6121: FOLKESTAD -6133: LAUVSTAD -6134: LAUVSTAD -6138: SYVDE -6139: FISKÅ -6140: SYVDE -6141: ROVDE -6142: EIDSÅ -6143: FISKÅ -6144: SYLTE -6146: ÅHEIM -6147: ÅHEIM -6149: ÅRAM -6150: ØRSTA -6151: ØRSTA -6152: ØRSTA -6153: ØRSTA -6154: ØRSTA -6155: ØRSTA -6156: ØRSTA -6160: HOVDEBYGDA -6161: HOVDEBYGDA -6165: SÆBØ -6166: SÆBØ -6170: VARTDAL -6171: VARTDAL -6174: BARSTADVIK -6183: TRANDAL -6184: STORESTANDAL -6190: BJØRKE -6196: NORANGSFJORDEN -6200: STRANDA -6201: STRANDA -6210: VALLDAL -6211: VALLDAL -6212: LIABYGDA -6213: TAFJORD -6214: NORDDAL -6215: EIDSDAL -6216: GEIRANGER -6217: GEIRANGER -6218: HELLESYLT -6219: HELLESYLT -6220: STRAUMGJERDE -6222: IKORNNES -6223: IKORNNES -6224: HUNDEIDVIK -6230: SYKKYLVEN -6238: STRAUMGJERDE -6239: SYKKYLVEN -6240: ØRSKOG -6249: ØRSKOG -6250: STORDAL -6255: EIDSDAL -6259: STORDAL -6260: SKODJE -6263: SKODJE -6264: TENNFJORD -6265: VATNE -6270: BRATTVÅG -6272: HILDRE -6280: SØVIK -6281: SØVIK -6282: BRATTVÅG -6283: VATNE -6285: STOREKALVØY -6290: HARAMSØY -6291: HARAMSØY -6292: KJERSTAD -6293: LONGVA -6294: FJØRTOFT -6300: ÅNDALSNES -6301: ÅNDALSNES -6310: VEBLUNGSNES -6315: INNFJORDEN -6320: ISFJORDEN -6330: VERMA -6331: VERMA -6339: ISFJORDEN -6350: EIDSBYGDA -6360: ÅFARNES -6361: ÅFARNES -6363: MITTET -6364: VISTDAL -6365: VISTDAL -6385: MÅNDALEN -6386: MÅNDALEN -6387: VÅGSTRANDA -6388: VÅGSTRANDA -6389: FIKSDAL -6390: VESTNES -6391: TRESFJORD -6392: VIKEBUKT -6393: TOMREFJORD -6394: FIKSDAL -6395: REKDAL -6396: VIKEBUKT -6397: TRESFJORD -6398: TOMREFJORD -6399: VESTNES -6401: MOLDE -6402: MOLDE -6403: MOLDE -6404: MOLDE -6405: MOLDE -6407: MOLDE -6408: AUREOSEN -6409: MOLDE -6410: MOLDE -6411: MOLDE -6412: MOLDE -6413: MOLDE -6414: MOLDE -6415: MOLDE -6416: MOLDE -6418: SEKKEN -6419: MOLDE -6420: MOLDE -6421: MOLDE -6422: MOLDE -6423: MOLDE -6425: MOLDE -6429: MOLDE -6430: BUD -6431: BUD -6433: HUSTAD -6434: MOLDE -6435: MOLDE -6436: MOLDE -6440: ELNESVÅGEN -6443: TORNES I ROMSDAL -6444: FARSTAD -6445: MALMEFJORDEN -6446: FARSTAD -6447: ELNESVÅGEN -6450: HJELSET -6452: KLEIVE -6453: KLEIVE -6454: HJELSET -6455: KORTGARDEN -6456: SKÅLA -6457: BOLSØYA -6458: SKÅLA -6460: EIDSVÅG I ROMSDAL -6461: EIDSVÅG I ROMSDAL -6462: RAUDSAND -6470: ERESFJORD -6471: ERESFJORD -6472: EIKESDAL -6475: MIDSUND -6476: MIDSUND -6480: AUKRA -6481: AUKRA -6483: ONA -6484: SANDØY -6485: HARØY -6486: ORTEN -6487: HARØY -6488: MYKLEBOST -6490: EIDE -6493: LYNGSTAD -6494: VEVANG -6499: EIDE -6501: KRISTIANSUND N -6502: KRISTIANSUND N -6503: KRISTIANSUND N -6504: KRISTIANSUND N -6506: KRISTIANSUND N -6507: KRISTIANSUND N -6508: KRISTIANSUND N -6509: KRISTIANSUND N -6510: KRISTIANSUND N -6511: KRISTIANSUND N -6512: KRISTIANSUND N -6514: KRISTIANSUND N -6515: KRISTIANSUND N -6516: KRISTIANSUND N -6517: KRISTIANSUND N -6518: KRISTIANSUND N -6520: FREI -6521: FREI -6522: FREI -6523: FREI -6524: FREI -6525: FREI -6527: FREI -6528: FREI -6529: FREI -6530: AVERØY -6531: AVERØY -6532: AVERØY -6533: AVERØY -6538: AVERØY -6539: AVERØY -6546: KRISTIANSUND N -6547: KRISTIANSUND N -6548: KRISTIANSUND N -6549: KRISTIANSUND N -6570: SMØLA -6571: SMØLA -6590: TUSTNA -6591: TUSTNA -6600: SUNNDALSØRA -6601: SUNNDALSØRA -6610: ØKSENDAL -6611: FURUGRENDA -6612: GRØA -6613: GJØRA -6614: GJØRA -6620: ÅLVUNDEID -6622: ÅLVUNDFJORD -6623: ÅLVUNDFJORD -6627: TINGVOLL -6628: MEISINGSET -6629: TORJULVÅGEN -6630: TINGVOLL -6631: BATNFJORDSØRA -6632: BATNFJORDSØRA -6633: GJEMNES -6636: ANGVIK -6637: FLEMMA -6638: OSMARKA -6639: TORVIKBUKT -6640: KVANNE -6641: TORVIKBUKT -6642: STANGVIK -6643: BØFJORDEN -6644: BÆVERFJORD -6645: TODALEN -6650: SURNADAL -6652: SURNADAL -6653: ØVRE SURNADAL -6655: VINDØLA -6656: SURNADAL -6657: RINDAL -6658: RINDALSSKOGEN -6659: RINDAL -6670: ØYDEGARD -6671: ØYDEGARD -6674: KVISVIK -6680: HALSANAUSTAN -6683: VÅGLAND -6686: VALSØYBOTN -6687: VALSØYFJORD -6688: VÅGLAND -6689: AURE -6690: AURE -6693: MJOSUNDET -6694: FOLDFJORDEN -6697: VIHALS -6698: LESUND -6699: KJØRSVIKBUGEN -6700: MÅLØY -6701: MÅLØY -6702: MÅLØY -6703: MÅLØY -6704: DEKNEPOLLEN -6707: RAUDEBERG -6708: BRYGGJA -6710: RAUDEBERG -6711: BRYGGJA -6713: ALMENNINGEN -6714: SILDA -6715: BARMEN -6716: HUSEVÅG -6717: FLATRAKET -6718: DEKNEPOLLEN -6719: SKATESTRAUMEN -6721: SVELGEN -6723: SVELGEN -6726: BREMANGER -6727: BREMANGER -6728: KALVÅG -6729: KALVÅG -6730: DAVIK -6734: RUGSUND -6737: ÅLFOTEN -6740: SELJE -6741: SELJE -6750: STADLANDET -6751: STADLANDET -6761: HORNINDAL -6763: HORNINDAL -6770: NORDFJORDEID -6771: NORDFJORDEID -6772: NORDFJORDEID -6773: NORDFJORDEID -6774: NORDFJORDEID -6776: KJØLSDALEN -6777: STÅRHEIM -6778: LOTE -6779: HOLMØYANE -6781: STRYN -6782: STRYN -6783: STRYN -6784: OLDEN -6788: OLDEN -6789: LOEN -6790: LOEN -6791: OLDEDALEN -6792: BRIKSDALSBRE -6793: INNVIK -6794: INNVIK -6795: BLAKSÆTER -6796: HOPLAND -6797: UTVIK -6798: HJELLEDALEN -6799: OPPSTRYN -6800: FØRDE -6801: FØRDE -6802: FØRDE -6803: FØRDE -6804: FØRDE -6805: FØRDE -6806: NAUSTDAL -6807: FØRDE -6808: FØRDE -6809: FØRDE -6810: FØRDE -6811: FØRDE -6812: FØRDE -6813: FØRDE -6814: FØRDE -6815: FØRDE -6817: NAUSTDAL -6818: HAUKEDALEN -6819: FØRDE -6820: FØRDE -6821: SANDANE -6822: SANDANE -6823: SANDANE -6826: BYRKJELO -6827: BREIM -6828: HESTENESØYRA -6829: HYEN -6830: BYRKJELO -6831: HYEN -6841: SKEI I JØLSTER -6843: SKEI I JØLSTER -6844: VASSENDEN -6845: FJÆRLAND -6847: VASSENDEN -6848: FJÆRLAND -6849: KAUPANGER -6851: SOGNDAL -6852: SOGNDAL -6853: SOGNDAL -6854: KAUPANGER -6855: FRØNNINGEN -6856: SOGNDAL -6857: SOGNDAL -6858: FARDAL -6859: SLINDA -6861: LEIKANGER -6863: LEIKANGER -6866: GAUPNE -6867: HAFSLO -6868: GAUPNE -6869: HAFSLO -6870: ORNES -6871: JOSTEDAL -6872: LUSTER -6873: MARIFJØRA -6874: LUSTER -6875: HØYHEIMSVIK -6876: SKJOLDEN -6877: FORTUN -6878: VEITASTROND -6879: SOLVORN -6881: ÅRDALSTANGEN -6882: ØVRE ÅRDAL -6884: ØVRE ÅRDAL -6885: ÅRDALSTANGEN -6886: LÆRDAL -6887: LÆRDAL -6888: BORGUND -6891: VIK I SOGN -6893: VIK I SOGN -6894: VANGSNES -6895: FEIOS -6896: FRESVIK -6898: BALESTRAND -6899: BALESTRAND -6900: FLORØ -6901: FLORØ -6902: FLORØ -6903: FLORØ -6905: FLORØ -6906: FLORØ -6907: FLORØ -6908: FLORØ -6909: FLORØ -6910: FLORØ -6912: KINN -6913: FLORØ -6914: SVANØYBUKT -6915: ROGNALDSVÅG -6916: BAREKSTAD -6917: BATALDEN -6918: SØR-SKORPA -6919: TANSØY -6921: HARDBAKKE -6924: HARDBAKKE -6926: KRAKHELLA -6927: YTRØYGREND -6928: KOLGROV -6929: HERSVIKBYGDA -6940: EIKEFJORD -6941: EIKEFJORD -6942: SVORTEVIK -6944: STAVANG -6946: LAVIK -6947: LAVIK -6951: HYLLESTAD -6953: LEIRVIK I SOGN -6957: HYLLESTAD -6958: SØRBØVÅG -6959: SØRBØVÅG -6961: DALE I SUNNFJORD -6963: DALE I SUNNFJORD -6964: KORSSUND -6966: GUDDAL -6967: HELLEVIK I FJALER -6968: FLEKKE -6969: STRAUMSNES -6971: SANDE I SUNNFJORD -6973: SANDE I SUNNFJORD -6975: SKILBREI -6976: BYGSTAD -6977: BYGSTAD -6978: VIKSDALEN -6980: ASKVOLL -6982: HOLMEDAL -6983: KVAMMEN -6984: STONGFJORDEN -6985: ATLØY -6986: VÆRLANDET -6987: BULANDET -6988: ASKVOLL -6991: HØYANGER -6993: HØYANGER -6994: NESSANE -6995: KYRKJEBØ -6996: VADHEIM -6997: VADHEIM -7003: TRONDHEIM -7004: TRONDHEIM -7005: TRONDHEIM -7006: TRONDHEIM -7010: TRONDHEIM -7011: TRONDHEIM -7012: TRONDHEIM -7013: TRONDHEIM -7014: TRONDHEIM -7015: TRONDHEIM -7016: TRONDHEIM -7017: TRONDHEIM -7018: TRONDHEIM -7019: TRONDHEIM -7020: TRONDHEIM -7021: TRONDHEIM -7022: TRONDHEIM -7023: TRONDHEIM -7024: TRONDHEIM -7025: TRONDHEIM -7026: TRONDHEIM -7027: TRONDHEIM -7028: TRONDHEIM -7029: TRONDHEIM -7030: TRONDHEIM -7031: TRONDHEIM -7032: TRONDHEIM -7033: TRONDHEIM -7034: TRONDHEIM -7035: TRONDHEIM -7036: TRONDHEIM -7037: TRONDHEIM -7038: TRONDHEIM -7039: TRONDHEIM -7040: TRONDHEIM -7041: TRONDHEIM -7042: TRONDHEIM -7043: TRONDHEIM -7044: TRONDHEIM -7045: TRONDHEIM -7046: TRONDHEIM -7047: TRONDHEIM -7048: TRONDHEIM -7049: TRONDHEIM -7050: TRONDHEIM -7051: TRONDHEIM -7052: TRONDHEIM -7053: RANHEIM -7054: RANHEIM -7055: RANHEIM -7056: RANHEIM -7057: JONSVATNET -7058: JAKOBSLI -7059: JAKOBSLI -7066: TRONDHEIM -7067: TRONDHEIM -7068: TRONDHEIM -7069: TRONDHEIM -7070: BOSBERG -7071: TRONDHEIM -7072: HEIMDAL -7074: SPONGDAL -7075: TILLER -7078: SAUPSTAD -7079: FLATÅSEN -7080: HEIMDAL -7081: SJETNEMARKA -7082: KATTEM -7083: LEINSTRAND -7088: HEIMDAL -7089: HEIMDAL -7091: TILLER -7092: TILLER -7093: TILLER -7097: SAUPSTAD -7098: SAUPSTAD -7099: FLATÅSEN -7100: RISSA -7101: RISSA -7105: STADSBYGD -7110: FEVÅG -7111: HASSELVIKA -7112: HASSELVIKA -7113: HUSBYSJØEN -7114: RÅKVÅG -7115: HUSBYSJØEN -7116: RÅKVÅG -7119: STADSBYGD -7120: LEKSVIK -7121: LEKSVIK -7125: VANVIKAN -7126: VANVIKAN -7127: OPPHAUG -7129: BREKSTAD -7130: BREKSTAD -7140: OPPHAUG -7142: UTHAUG -7150: STORFOSNA -7151: STORFOSNA -7152: KRÅKVÅG -7153: GARTEN -7156: LEKSA -7159: BJUGN -7160: BJUGN -7164: LYSØYSUNDET -7165: OKSVOLL -7166: TARVA -7167: VALLERSUND -7168: LYSØYSUNDET -7169: ÅFJORD -7170: ÅFJORD -7174: REVSNES -7175: STOKKØY -7176: LINESØYA -7177: REVSNES -7178: STOKKØY -7180: ROAN -7181: ROAN -7190: BESSAKER -7194: BRANDSFJORD -7200: KYRKSÆTERØRA -7201: KYRKSÆTERØRA -7203: VINJEØRA -7206: HELLANDSJØEN -7207: YTRE SNILLFJORD -7211: KORSVEGEN -7212: KORSVEGEN -7213: GÅSBAKKEN -7221: MELHUS -7223: MELHUS -7224: MELHUS -7227: GIMSE -7228: KVÅL -7231: LUNDAMO -7232: LUNDAMO -7234: LER -7235: LER -7236: HOVIN I GAULDAL -7238: HOVIN I GAULDAL -7239: HITRA -7240: HITRA -7241: ANSNES -7242: KNARRLAGSUND -7243: KVENVÆR -7244: KNARRLAGSUND -7245: KVENVÆR -7246: SANDSTAD -7247: HESTVIKA -7250: MELANDSJØ -7252: DOLMØY -7255: SUNDLANDET -7256: HEMNSKJELA -7257: SNILLFJORD -7259: SNILLFJORD -7260: SISTRANDA -7261: SISTRANDA -7263: HAMARVIK -7264: HAMARVIK -7266: KVERVA -7267: KVERVA -7268: TITRAN -7270: DYRVIK -7273: NORDDYRØY -7274: NORDDYRØY -7280: SULA -7282: BOGØYVÆR -7284: MAUSUND -7285: GJÆSINGEN -7286: SØRBURØY -7287: SAUØY -7288: SOKNEDAL -7289: SOKNEDAL -7290: STØREN -7291: STØREN -7295: ROGNES -7298: BUDALEN -7300: ORKANGER -7301: ORKANGER -7302: ORKANGER -7303: ORKANGER -7310: GJØLME -7315: LENSVIK -7316: LENSVIK -7318: AGDENES -7319: AGDENES -7320: FANNREM -7321: FANNREM -7327: SVORKMO -7329: SVORKMO -7331: LØKKEN VERK -7332: LØKKEN VERK -7333: STORÅS -7334: STORÅS -7335: JERPSTAD -7336: MELDAL -7338: MELDAL -7340: OPPDAL -7341: OPPDAL -7342: LØNSET -7343: VOGNILL -7345: DRIVA -7350: BUVIKA -7351: BUVIKA -7353: BØRSA -7354: VIGGJA -7355: EGGKLEIVA -7356: SKAUN -7357: SKAUN -7358: BØRSA -7361: RØROS -7370: BREKKEBYGD -7372: GLÅMOS -7374: RØROS -7375: RØROS -7380: ÅLEN -7383: HALTDALEN -7384: ÅLEN -7386: SINGSÅS -7387: SINGSÅS -7388: SINGSÅS -7391: RENNEBU -7392: RENNEBU -7393: RENNEBU -7397: RENNEBU -7398: RENNEBU -7399: RENNEBU -7400: TRONDHEIM -7401: TRONDHEIM -7402: TRONDHEIM -7403: TRONDHEIM -7404: TRONDHEIM -7405: TRONDHEIM -7406: TRONDHEIM -7407: TRONDHEIM -7408: TRONDHEIM -7409: TRONDHEIM -7410: TRONDHEIM -7411: TRONDHEIM -7412: TRONDHEIM -7413: TRONDHEIM -7414: TRONDHEIM -7415: TRONDHEIM -7416: TRONDHEIM -7417: TRONDHEIM -7418: TRONDHEIM -7419: TRONDHEIM -7420: TRONDHEIM -7421: TRONDHEIM -7422: TRONDHEIM -7424: TRONDHEIM -7425: TRONDHEIM -7426: TRONDHEIM -7427: TRONDHEIM -7428: TRONDHEIM -7429: TRONDHEIM -7430: TRONDHEIM -7431: TRONDHEIM -7432: TRONDHEIM -7433: TRONDHEIM -7434: TRONDHEIM -7435: TRONDHEIM -7436: TRONDHEIM -7437: TRONDHEIM -7438: TRONDHEIM -7439: TRONDHEIM -7440: TRONDHEIM -7441: TRONDHEIM -7442: TRONDHEIM -7443: TRONDHEIM -7444: TRONDHEIM -7445: TRONDHEIM -7446: TRONDHEIM -7447: TRONDHEIM -7448: TRONDHEIM -7449: TRONDHEIM -7450: TRONDHEIM -7451: TRONDHEIM -7452: TRONDHEIM -7453: TRONDHEIM -7454: TRONDHEIM -7455: TRONDHEIM -7456: TRONDHEIM -7457: TRONDHEIM -7458: TRONDHEIM -7459: TRONDHEIM -7462: TRONDHEIM -7463: TRONDHEIM -7464: TRONDHEIM -7465: TRONDHEIM -7466: TRONDHEIM -7467: TRONDHEIM -7468: TRONDHEIM -7469: TRONDHEIM -7470: TRONDHEIM -7471: TRONDHEIM -7472: TRONDHEIM -7473: TRONDHEIM -7474: TRONDHEIM -7475: TRONDHEIM -7476: TRONDHEIM -7477: TRONDHEIM -7478: TRONDHEIM -7479: TRONDHEIM -7480: TRONDHEIM -7481: TRONDHEIM -7482: TRONDHEIM -7483: TRONDHEIM -7484: TRONDHEIM -7485: TRONDHEIM -7486: TRONDHEIM -7487: TRONDHEIM -7488: TRONDHEIM -7489: TRONDHEIM -7490: TRONDHEIM -7491: TRONDHEIM -7492: TRONDHEIM -7493: TRONDHEIM -7494: TRONDHEIM -7495: TRONDHEIM -7496: TRONDHEIM -7497: TRONDHEIM -7498: TRONDHEIM -7500: STJØRDAL -7501: STJØRDAL -7502: STJØRDAL -7503: STJØRDAL -7504: STJØRDAL -7505: STJØRDAL -7506: STJØRDAL -7507: STJØRDAL -7508: STJØRDAL -7509: STJØRDAL -7510: SKATVAL -7511: SKATVAL -7512: STJØRDAL -7513: STJØRDAL -7514: STJØRDAL -7517: HELL -7519: ELVARLI -7520: HEGRA -7525: FLORNES -7529: HEGRA -7530: MERÅKER -7531: MERÅKER -7533: KOPPERÅ -7540: KLÆBU -7541: KLÆBU -7549: TANEM -7550: HOMMELVIK -7551: HOMMELVIK -7560: VIKHAMMER -7562: SAKSVIK -7563: MALVIK -7566: VIKHAMMER -7570: HELL -7580: SELBU -7581: SELBU -7583: SELBU -7584: SELBUSTRAND -7590: TYDAL -7591: TYDAL -7596: FLAKNAN -7600: LEVANGER -7601: LEVANGER -7602: LEVANGER -7603: LEVANGER -7604: LEVANGER -7605: LEVANGER -7606: LEVANGER -7607: LEVANGER -7608: LEVANGER -7609: LEVANGER -7610: LEVANGER -7619: SKOGN -7620: SKOGN -7622: MARKABYGDA -7623: RONGLAN -7624: EKNE -7629: YTTERØY -7630: ÅSEN -7631: ÅSEN -7632: ÅSENFJORD -7633: FROSTA -7634: FROSTA -7650: VERDAL -7651: VERDAL -7652: VERDAL -7653: VERDAL -7654: VERDAL -7655: VERDAL -7656: VERDAL -7657: VERDAL -7658: VERDAL -7660: VUKU -7661: VUKU -7670: INDERØY -7671: INDERØY -7672: INDERØY -7690: MOSVIK -7691: MOSVIK -7701: STEINKJER -7702: STEINKJER -7703: STEINKJER -7704: STEINKJER -7705: STEINKJER -7707: STEINKJER -7708: STEINKJER -7709: STEINKJER -7710: SPARBU -7711: STEINKJER -7712: STEINKJER -7713: STEINKJER -7714: STEINKJER -7715: STEINKJER -7716: STEINKJER -7717: STEINKJER -7718: STEINKJER -7724: STEINKJER -7725: STEINKJER -7726: STEINKJER -7729: STEINKJER -7730: BEITSTAD -7732: STEINKJER -7733: SPARBU -7734: STEINKJER -7735: STEINKJER -7736: STEINKJER -7737: STEINKJER -7738: STEINKJER -7739: BEITSTAD -7740: STEINSDALEN -7741: STEINSDALEN -7742: YTTERVÅG -7744: HEPSØY -7745: OPPLAND -7746: HASVÅG -7748: SETER -7750: NAMDALSEID -7751: NAMDALSEID -7760: SNÅSA -7761: SNÅSA -7770: FLATANGER -7771: FLATANGER -7777: NORD-STATLAND -7790: MALM -7791: MALM -7795: FOLLAFOSS -7796: FOLLAFOSS -7797: VERRABOTN -7800: NAMSOS -7801: NAMSOS -7802: NAMSOS -7803: NAMSOS -7804: NAMSOS -7805: NAMSOS -7808: NAMSOS -7810: NAMSOS -7817: SALSNES -7818: LUND -7819: FOSSLANDSOSEN -7820: SPILLUM -7821: SPILLUM -7822: BANGSUND -7823: BANGSUND -7856: JØA -7860: SKAGE I NAMDALEN -7863: OVERHALLA -7864: OVERHALLA -7869: SKAGE I NAMDALEN -7870: GRONG -7871: GRONG -7873: HARRAN -7874: HARRAN -7876: KONGSMOEN -7877: HØYLANDET -7878: HØYLANDET -7881: NORDLI -7882: NORDLI -7884: SØRLI -7885: SØRLI -7890: NAMSSKOGAN -7891: NAMSSKOGAN -7892: TRONES -7893: SKOROVATN -7896: BREKKVASSELV -7897: LIMINGEN -7898: LIMINGEN -7900: RØRVIK -7901: RØRVIK -7902: RØRVIK -7924: AUSTAFJORD -7940: OTTERSØY -7941: OTTERSØY -7944: INDRE NÆRØY -7950: ABELVÆR -7960: SALSBRUKET -7970: KOLVEREID -7971: KOLVEREID -7973: GJERDINGA -7979: TERRÅK -7980: TERRÅK -7981: HARANGSFJORD -7982: BINDALSEIDET -7983: BINDALSEIDET -7985: FOLDEREID -7986: FOLDEREID -7990: NAUSTBUKTA -7993: GUTVIK -7994: LEKA -7995: LEKA -8001: BODØ -8002: BODØ -8003: BODØ -8004: BODØ -8005: BODØ -8006: BODØ -8007: BODØ -8008: BODØ -8009: BODØ -8010: BODØ -8011: BODØ -8012: BODØ -8013: BODØ -8014: BODØ -8015: BODØ -8016: BODØ -8019: BODØ -8020: BODØ -8021: BODØ -8022: BODØ -8023: BODØ -8025: BODØ -8026: BODØ -8027: BODØ -8028: BODØ -8029: BODØ -8030: BODØ -8031: BODØ -8037: BODØ -8038: BODØ -8041: BODØ -8047: BODØ -8048: BODØ -8049: BODØ -8050: TVERLANDET -8056: SALTSTRAUMEN -8057: SALTSTRAUMEN -8058: TVERLANDET -8062: VÆRØY -8063: VÆRØY -8064: RØST -8065: RØST -8070: BODØ -8071: BODØ -8072: BODØ -8073: BODØ -8074: BODØ -8075: BODØ -8076: BODØ -8079: BODØ -8084: BODØ -8085: BODØ -8086: BODØ -8087: BODØ -8088: BODØ -8089: BODØ -8091: BODØ -8092: BODØ -8093: KJERRINGØY -8094: FLEINVÆR -8095: HELLIGVÆR -8096: BLIKSVÆR -8097: GIVÆR -8098: LANDEGODE -8099: JAN MAYEN -8100: MISVÆR -8102: SKJERSTAD -8103: BREIVIK I SALTEN -8108: MISVÆR -8110: MOLDJORD -8114: TOLLÅ -8118: MOLDJORD -8120: NYGÅRDSJØEN -8128: YTRE BEIARN -8130: SANDHORNØY -8134: SØRARNØY -8135: SØRARNØY -8136: NORDARNØY -8138: INNDYR -8140: INNDYR -8145: STORVIK -8146: REIPÅ -8149: NEVERDAL -8150: ØRNES -8151: ØRNES -8157: MELØY -8158: BOLGA -8159: STØTT -8160: GLOMFJORD -8161: GLOMFJORD -8168: ENGAVÅGEN -8170: ENGAVÅGEN -8178: HALSA -8179: HALSA -8181: MYKEN -8182: MELFJORDBOTN -8183: VÅGAHOLMEN -8184: ÅGSKARDET -8185: VÅGAHOLMEN -8186: TJONGSFJORDEN -8187: JEKTVIK -8188: NORDVERNES -8189: GJERSVIKGRENDA -8190: SØRFJORDEN -8192: JEKTVIK -8193: RØDØY -8195: GJERØY -8196: SELSØYVIK -8197: STORSELSØY -8198: NORDNESØY -8200: FAUSKE -8201: FAUSKE -8202: FAUSKE -8203: FAUSKE -8205: FAUSKE -8206: FAUSKE -8207: FAUSKE -8208: FAUSKE -8209: FAUSKE -8210: FAUSKE -8211: FAUSKE -8214: FAUSKE -8215: VALNESFJORD -8218: FAUSKE -8219: FAUSKE -8220: RØSVIK -8226: STRAUMEN -8230: SULITJELMA -8231: SULITJELMA -8232: STRAUMEN -8233: VALNESFJORD -8250: ROGNAN -8251: ROGNAN -8252: ROGNAN -8253: ROGNAN -8255: RØKLAND -8256: RØKLAND -8260: INNHAVET -8261: INNHAVET -8264: ENGAN -8266: MØRSVIKBOTN -8270: DRAG -8271: DRAG -8273: NEVERVIK -8274: MUSKEN -8275: STORJORD I TYSFJORD -8276: ULVSVÅG -8278: Storå -8281: LEINESFJORD -8283: LEINESFJORD -8285: LEINES -8286: NORDFOLD -8287: ENGELØYA -8288: BOGØY -8289: ENGELØYA -8290: SKUTVIK -8294: HAMARØY -8297: TRANØY -8298: HAMARØY -8300: SVOLVÆR -8301: SVOLVÆR -8305: SVOLVÆR -8309: KABELVÅG -8310: KABELVÅG -8311: HENNINGSVÆR -8312: HENNINGSVÆR -8313: KLEPPSTAD -8314: GIMSØYSAND -8315: LAUKVIK -8316: LAUPSTAD -8317: STRØNSTAD -8320: SKROVA -8322: BRETTESNES -8323: STORFJELL -8324: DIGERMULEN -8325: TENGELFJORD -8326: MYRLAND -8328: STORMOLLA -8340: STAMSUND -8352: SENNESVIK -8357: VALBERG -8360: BØSTAD -8361: BØSTAD -8370: LEKNES -8372: GRAVDAL -8373: BALLSTAD -8374: BALLSTAD -8376: LEKNES -8377: GRAVDAL -8378: STAMSUND -8380: RAMBERG -8382: NAPP -8384: SUND I LOFOTEN -8385: MØLNARODDEN -8387: FREDVANG -8388: RAMBERG -8390: REINE -8392: SØRVÅGEN -8393: SØRVÅGEN -8398: REINE -8400: SORTLAND -8401: SORTLAND -8402: SORTLAND -8403: SORTLAND -8404: SORTLAND -8405: SORTLAND -8406: SORTLAND -8407: SORTLAND -8408: SORTLAND -8409: GULLESFJORD -8410: LØDINGEN -8411: LØDINGEN -8412: VESTBYGD -8413: KVITNES -8414: HENNES -8415: SORTLAND -8416: SORTLAND -8419: SORTLAND -8426: BARKESTAD -8428: TUNSTAD -8430: MYRE -8432: ALSVÅG -8438: STØ -8439: MYRE -8445: MELBU -8447: LONKAN -8450: STOKMARKNES -8455: STOKMARKNES -8459: MELBU -8465: STRAUMSJØEN -8469: BØ I VESTERÅLEN -8470: BØ I VESTERÅLEN -8475: STRAUMSJØEN -8480: ANDENES -8481: BLEIK -8483: ANDENES -8484: RISØYHAMN -8485: DVERBERG -8488: NØSS -8489: NORDMELA -8493: RISØYHAMN -8501: NARVIK -8502: NARVIK -8503: NARVIK -8504: NARVIK -8505: NARVIK -8506: NARVIK -8507: NARVIK -8508: NARVIK -8509: NARVIK -8510: NARVIK -8512: NARVIK -8513: ANKENES -8514: NARVIK -8515: NARVIK -8516: NARVIK -8517: NARVIK -8518: NARVIK -8519: NARVIK -8520: ANKENES -8521: ANKENES -8522: BEISFJORD -8523: SKJOMEN -8530: BJERKVIK -8531: BJERKVIK -8533: BOGEN I OFOTEN -8534: LILAND -8535: TÅRSTAD -8536: EVENES -8539: BOGEN I OFOTEN -8540: BALLANGEN -8543: KJELDEBOTN -8546: BALLANGEN -8590: KJØPSVIK -8591: KJØPSVIK -8601: MO I RANA -8602: MO I RANA -8603: MO I RANA -8604: MO I RANA -8607: MO I RANA -8608: MO I RANA -8609: MO I RANA -8610: MO I RANA -8611: MO I RANA -8613: MO I RANA -8614: MO I RANA -8615: SKONSENG -8616: MO I RANA -8617: DALSGRENDA -8618: MO I RANA -8619: MO I RANA -8622: MO I RANA -8624: MO I RANA -8626: MO I RANA -8630: STORFORSHEI -8634: MO I RANA -8638: STORFORSHEI -8640: HEMNESBERGET -8641: HEMNESBERGET -8642: FINNEIDFJORD -8643: BJERKA -8644: BJERKA -8646: KORGEN -8647: BLEIKVASSLIA -8648: KORGEN -8651: MOSJØEN -8652: MOSJØEN -8654: MOSJØEN -8655: MOSJØEN -8656: MOSJØEN -8657: MOSJØEN -8658: MOSJØEN -8659: MOSJØEN -8660: MOSJØEN -8661: MOSJØEN -8663: MOSJØEN -8664: MOSJØEN -8665: MOSJØEN -8666: Mosjøen -8672: ELSFJORD -8681: TROFORS -8682: TROFORS -8683: TROFORS -8684: TROFORS -8685: TROFORS -8691: HATTFJELLDAL -8692: HATTFJELLDAL -8693: HATTFJELLDAL -8694: HATTFJELLDAL -8695: HATTFJELLDAL -8696: HATTFJELLDAL -8700: NESNA -8701: NESNA -8720: VIKHOLMEN -8723: HUSBY -8724: SAURA -8725: UTSKARPEN -8730: BRATLAND -8732: ALDRA -8733: STUVLAND -8735: STOKKVÅGEN -8740: NORD-SOLVÆR -8742: SELVÆR -8743: INDRE KVARØY -8750: TONNES -8752: KONSVIKOSEN -8753: KONSVIKOSEN -8754: ØRESVIK -8762: SLENESET -8764: LOVUND -8766: LURØY -8770: TRÆNA -8800: SANDNESSJØEN -8801: SANDNESSJØEN -8802: SANDNESSJØEN -8803: SANDNESSJØEN -8804: SANDNESSJØEN -8805: SANDNESSJØEN -8809: SANDNESSJØEN -8813: LØKTA -8820: DØNNA -8827: DØNNA -8830: VANDVE -8842: BRASØY -8844: SANDVÆR -8850: HERØY -8851: HERØY -8852: HERØY -8854: AUSTBØ -8860: TJØTTA -8861: TJØTTA -8865: TRO -8870: VISTHUS -8880: BÆRØYVÅGEN -8890: LEIRFJORD -8891: LEIRFJORD -8892: SUNDØY -8897: BARDAL -8900: BRØNNØYSUND -8901: BRØNNØYSUND -8902: BRØNNØYSUND -8904: BRØNNØYSUND -8905: BRØNNØYSUND -8906: BRØNNØYSUND -8907: BRØNNØYSUND -8908: BRØNNØYSUND -8909: BRØNNØYSUND -8910: BRØNNØYSUND -8920: SØMNA -8921: SØMNA -8922: SØMNA -8960: VELFJORD -8961: VELFJORD -8976: VEVELSTAD -8977: VEVELSTAD -8981: VEGA -8982: VEGA -8983: VEGA -8984: VEGA -8985: YLVINGEN -8986: VEGA -9006: TROMSØ -9007: TROMSØ -9008: TROMSØ -9009: TROMSØ -9010: TROMSØ -9011: TROMSØ -9012: TROMSØ -9013: TROMSØ -9014: TROMSØ -9015: TROMSØ -9016: TROMSØ -9017: TROMSØ -9018: TROMSØ -9019: TROMSØ -9020: TROMSDALEN -9021: TROMSDALEN -9022: KROKELVDALEN -9023: KROKELVDALEN -9024: TOMASJORD -9027: RAMFJORDBOTN -9029: TROMSDALEN -9030: SJURSNES -9034: OLDERVIK -9037: TROMSØ -9038: TROMSØ -9040: NORDKJOSBOTN -9042: LAKSVATN -9043: JØVIK -9045: LAKSELVBUKT -9046: OTEREN -9049: NORDKJOSBOTN -9050: STORSTEINNES -9055: MEISTERVIK -9056: MORTENHALS -9057: VIKRAN -9059: STORSTEINNES -9060: LYNGSEIDET -9062: FURUFLATEN -9064: SVENSBY -9068: NORD-LENANGEN -9069: LYNGSEIDET -9100: KVALØYSLETTA -9101: KVALØYSLETTA -9102: KVALØYSLETTA -9103: KVALØYA -9104: KVALØYA -9105: KVALØYA -9106: STRAUMSBUKTA -9107: KVALØYA -9108: KVALØYA -9109: KVALØYA -9110: SOMMARØY -9118: BRENSHOLMEN -9119: SOMMARØY -9120: VENGSØY -9128: TUSSØY -9130: HANSNES -9131: KÅRVIK -9132: STAKKVIK -9134: HANSNES -9135: VANNVÅG -9136: VANNAREID -9137: VANNVÅG -9138: KARLSØY -9140: REBBENES -9141: MJØLVIK -9142: SKIBOTN -9143: SKIBOTN -9144: SAMUELSBERG -9145: SAMUELSBERG -9146: OLDERDALEN -9147: BIRTAVARRE -9148: OLDERDALEN -9149: BIRTAVARRE -9151: STORSLETT -9152: SØRKJOSEN -9153: ROTSUND -9154: STORSLETT -9155: SØRKJOSEN -9156: STORSLETT -9157: STORSLETT -9158: STORSLETT -9159: HAVNNES -9161: BURFJORD -9162: SØRSTRAUMEN -9163: JØKELFJORD -9169: BURFJORD -9170: LONGYEARBYEN -9171: LONGYEARBYEN -9173: NY-ÅLESUND -9174: HOPEN -9175: SVEAGRUVA -9176: BJØRNØYA -9178: BARENTSBURG -9180: SKJERVØY -9181: HAMNEIDET -9182: SEGLVIK -9184: REINFJORD -9185: SPILDRA -9186: ANDSNES -9187: VALANHAMN -9189: SKJERVØY -9190: AKKARVIK -9192: ARNØYHAMN -9193: NIKKEBY -9194: LAUKSLETTA -9195: ÅRVIKSAND -9197: ULØYBUKT -9240: TROMSØ -9251: TROMSØ -9252: TROMSØ -9253: TROMSØ -9254: TROMSØ -9255: TROMSØ -9256: TROMSØ -9257: TROMSØ -9258: TROMSØ -9259: TROMSØ -9260: TROMSØ -9261: TROMSØ -9262: TROMSØ -9263: TROMSØ -9265: TROMSØ -9266: TROMSØ -9267: TROMSØ -9268: TROMSØ -9269: TROMSØ -9270: TROMSØ -9271: TROMSØ -9272: TROMSØ -9273: TROMSØ -9274: TROMSØ -9275: TROMSØ -9276: TROMSØ -9277: TROMSØ -9278: TROMSØ -9279: TROMSØ -9280: TROMSØ -9281: TROMSØ -9282: TROMSØ -9283: TROMSØ -9284: TROMSØ -9285: TROMSØ -9286: TROMSØ -9287: TROMSØ -9288: TROMSØ -9290: TROMSØ -9291: TROMSØ -9292: TROMSØ -9293: TROMSØ -9294: TROMSØ -9296: TROMSØ -9298: TROMSØ -9299: TROMSØ -9300: FINNSNES -9302: ROSSFJORDSTRAUMEN -9303: SILSAND -9304: VANGSVIK -9305: FINNSNES -9306: FINNSNES -9307: FINNSNES -9308: FINNSNES -9309: FINNSNES -9310: SØRREISA -9311: BRØSTADBOTN -9315: SØRREISA -9316: BRØSTADBOTN -9321: MOEN -9322: KARLSTAD -9325: BARDUFOSS -9326: BARDUFOSS -9329: MOEN -9334: ØVERBYGD -9335: ØVERBYGD -9336: RUNDHAUG -9350: SJØVEGAN -9355: SJØVEGAN -9357: TENNEVOLL -9358: TENNEVOLL -9360: BARDU -9365: BARDU -9370: Silsand -9372: GIBOSTAD -9373: BOTNHAMN -9376: SKATVIK -9379: GRYLLEFJORD -9380: GRYLLEFJORD -9381: TORSKEN -9382: GIBOSTAD -9384: SKALAND -9385: SKALAND -9386: SENJAHOPEN -9387: SENJAHOPEN -9388: FJORDGARD -9389: HUSØY I SENJA -9391: STONGLANDSEIDET -9392: STONGLANDSEIDET -9393: FLAKSTADVÅG -9395: KALDFARNES -9402: HARSTAD -9403: HARSTAD -9404: HARSTAD -9405: HARSTAD -9406: HARSTAD -9407: HARSTAD -9408: HARSTAD -9409: HARSTAD -9411: HARSTAD -9414: HARSTAD -9415: HARSTAD -9416: HARSTAD -9419: SØRVIK -9420: LUNDENES -9423: GRØTAVÆR -9424: KJØTTA -9425: SANDSØY -9426: BJARKØY -9427: MELØYVÆR -9430: SANDTORG -9436: KONGSVIK -9439: EVENSKJER -9440: EVENSKJER -9441: FJELLDAL -9442: RAMSUND -9443: MYKLEBOSTAD -9444: HOL I TJELDSUND -9445: TOVIK -9446: GROVFJORD -9447: GROVFJORD -9448: RAMSUND -9450: HAMNVIK -9451: HAMNVIK -9453: KRÅKRØHAMN -9454: ÅNSTAD -9455: ENGENES -9456: ENGENES -9470: GRATANGEN -9471: GRATANGEN -9475: BORKENES -9476: BORKENES -9479: HARSTAD -9480: HARSTAD -9481: HARSTAD -9482: HARSTAD -9483: HARSTAD -9484: HARSTAD -9485: HARSTAD -9486: HARSTAD -9487: HARSTAD -9488: HARSTAD -9489: HARSTAD -9496: HARSTAD -9497: HARSTAD -9498: HARSTAD -9501: ALTA -9502: ALTA -9503: ALTA -9504: ALTA -9505: ALTA -9506: ALTA -9507: ALTA -9508: ALTA -9509: ALTA -9510: ALTA -9511: ALTA -9512: ALTA -9513: ALTA -9514: ALTA -9515: ALTA -9516: ALTA -9517: ALTA -9518: ALTA -9519: KVIBY -9520: KAUTOKEINO -9521: KAUTOKEINO -9522: KAUTOKEINO -9523: KAUTOKEINO -9524: KAUTOKEINO -9525: MAZE -9527: KAUTOKEINO -9528: KAUTOKEINO -9529: KAUTOKEINO -9531: KVALFJORD -9532: HAKKSTABBEN -9533: KONGSHUS -9536: KORSFJORDEN -9537: TVERRELVDALEN -9538: ALTA -9540: TALVIK -9541: ALTA -9545: LANGFJORDBOTN -9550: ØKSFJORD -9580: BERGSFJORD -9582: NUVSVÅG -9583: LANGFJORDHAMN -9584: SØR-TVERRFJORD -9585: SANDLAND -9586: LOPPA -9587: SKAVNAKK -9590: HASVIK -9591: HASVIK -9593: BREIVIKBOTN -9595: SØRVÆR -9600: HAMMERFEST -9601: HAMMERFEST -9602: HAMMERFEST -9603: HAMMERFEST -9609: NORDRE SEILAND -9610: RYPEFJORD -9611: RYPEFJORD -9612: FORSØL -9615: HAMMERFEST -9616: HAMMERFEST -9620: KVALSUND -9621: KVALSUND -9624: REVSNESHAMN -9650: AKKARFJORD -9651: LANGSTRAND -9657: KÅRHAMN -9664: SANDØYBOTN -9670: TUFJORD -9672: INGØY -9690: HAVØYSUND -9691: HAVØYSUND -9692: MÅSØY -9700: LAKSELV -9709: PORSANGMOEN -9710: INDRE BILLEFJORD -9711: LAKSELV -9712: LAKSELV -9713: RUSSENES -9714: SNEFJORD -9715: KOKELV -9716: BØRSELV -9717: VEIDNESKLUBBEN -9722: SKOGANVARRE -9730: KARASJOK -9731: KARASJOK -9732: KARASJOK -9733: KARASJOK -9734: KARASJOK -9735: KARASJOK -9736: KARASJOK -9737: KARASJOK -9740: LEBESBY -9742: KUNES -9750: HONNINGSVÅG -9751: HONNINGSVÅG -9760: NORDVÅGEN -9762: KAMØYVÆR -9763: SKARSVÅG -9764: NORDKAPP -9765: GJESVÆR -9766: SARNES -9768: REPVÅG -9770: MEHAMN -9771: SKJÅNES -9772: LANGFJORDNES -9773: NERVEI -9775: GAMVIK -9782: DYFJORD -9790: KJØLLEFJORD -9800: VADSØ -9801: VADSØ -9802: VESTRE JAKOBSELV -9803: VADSØ -9804: VADSØ -9810: VESTRE JAKOBSELV -9811: VADSØ -9815: VADSØ -9820: VARANGERBOTN -9826: SIRMA -9840: VARANGERBOTN -9841: TANA -9842: TANA -9843: TANA -9844: TANA -9845: TANA -9846: TANA -9900: KIRKENES -9901: KIRKENES -9910: BJØRNEVATN -9911: JARFJORD -9912: HESSENG -9914: BJØRNEVATN -9915: KIRKENES -9916: HESSENG -9917: KIRKENES -9925: SVANVIK -9930: NEIDEN -9935: BUGØYNES -9950: VARDØ -9951: VARDØ -9960: KIBERG -9980: BERLEVÅG -9981: BERLEVÅG -9982: KONGSFJORD -9990: BÅTSFJORD -9991: BÅTSFJORD -0601: OSLO -0608: OSLO -0609: OSLO -0606: OSLO -0607: OSLO -0604: OSLO -0605: OSLO -0602: OSLO -0603: OSLO -0611: OSLO -0612: OSLO -0619: OSLO -0617: OSLO -0618: OSLO -0615: OSLO -0616: OSLO -0613: OSLO -0614: OSLO -0622: OSLO -0623: OSLO -0620: OSLO -0621: OSLO -0626: OSLO -0624: OSLO -0655: OSLO -0656: OSLO -0653: OSLO -0654: OSLO -0651: OSLO -0652: OSLO -0650: OSLO -0659: OSLO -0657: OSLO -0658: OSLO -0670: OSLO -0666: OSLO -0667: OSLO -0664: OSLO -0665: OSLO -0662: OSLO -0663: OSLO -0660: OSLO -0661: OSLO -0668: OSLO -0669: OSLO -0680: OSLO -0681: OSLO -0677: OSLO -0678: OSLO -0675: OSLO -0676: OSLO -0673: OSLO -0674: OSLO -0671: OSLO -0672: OSLO -0679: OSLO -0691: OSLO -0692: OSLO -0690: OSLO -0688: OSLO -0689: OSLO -0686: OSLO -0687: OSLO -0684: OSLO -0685: OSLO -0682: OSLO -0683: OSLO -0693: OSLO -0694: OSLO -0705: OSLO -0701: OSLO -0702: OSLO -0710: OSLO -0712: OSLO -0754: OSLO -0755: OSLO -0752: OSLO -0753: OSLO -0750: OSLO -0751: OSLO -0758: OSLO -0756: OSLO -0757: OSLO -0765: OSLO -0766: OSLO -0763: OSLO -0764: OSLO -0760: OSLO -0767: OSLO -0768: OSLO -0776: OSLO -0777: OSLO -0774: OSLO -0775: OSLO -0772: OSLO -0773: OSLO -0770: OSLO -0771: OSLO -0778: OSLO -0779: OSLO -0790: OSLO -0791: OSLO -0787: OSLO -0788: OSLO -0785: OSLO -0786: OSLO -0783: OSLO -0784: OSLO -0781: OSLO -0782: OSLO -0789: OSLO -0806: OSLO -0807: OSLO -0805: OSLO -0801: OSLO -0840: OSLO -0853: OSLO -0854: OSLO -0851: OSLO -0852: OSLO -0850: OSLO -0857: OSLO -0858: OSLO -0855: OSLO -0856: OSLO -0864: OSLO -0862: OSLO -0863: OSLO -0860: OSLO -0861: OSLO -0875: OSLO -0876: OSLO -0873: OSLO -0874: OSLO -0871: OSLO -0872: OSLO -0870: OSLO -0877: OSLO -0890: OSLO -0884: OSLO -0882: OSLO -0883: OSLO -0880: OSLO -0881: OSLO -0891: OSLO -0010: OSLO -0001: OSLO -0021: OSLO -0018: OSLO -0015: OSLO -0031: OSLO -0032: OSLO -0030: OSLO -0028: OSLO -0026: OSLO -0024: OSLO -0040: OSLO -0037: OSLO -0033: OSLO -0034: OSLO -0050: OSLO -0048: OSLO -0046: OSLO -0047: OSLO -0045: OSLO -0060: OSLO -0055: OSLO -0081: OSLO -0907: OSLO -0908: OSLO -0905: OSLO -0903: OSLO -0904: OSLO -0901: OSLO -0902: OSLO -0914: OSLO -0915: OSLO -0913: OSLO -0952: OSLO -0953: OSLO -0950: OSLO -0951: OSLO -0958: OSLO -0959: OSLO -0956: OSLO -0957: OSLO -0954: OSLO -0955: OSLO -0963: OSLO -0964: OSLO -0962: OSLO -0960: OSLO -0969: OSLO -0968: OSLO -0975: OSLO -0972: OSLO -0973: OSLO -0970: OSLO -0971: OSLO -0978: OSLO -0979: OSLO -0976: OSLO -0977: OSLO -0985: OSLO -0986: OSLO -0983: OSLO -0984: OSLO -0981: OSLO -0982: OSLO -0980: OSLO -0987: OSLO -0988: OSLO -0105: OSLO -0106: OSLO -0103: OSLO -0104: OSLO -0101: OSLO -0102: OSLO -0109: OSLO -0107: OSLO -0120: OSLO -0116: OSLO -0117: OSLO -0114: OSLO -0115: OSLO -0112: OSLO -0113: OSLO -0110: OSLO -0111: OSLO -0118: OSLO -0119: OSLO -0130: OSLO -0131: OSLO -0128: OSLO -0125: OSLO -0123: OSLO -0124: OSLO -0121: OSLO -0122: OSLO -0129: OSLO -0140: OSLO -0138: OSLO -0139: OSLO -0136: OSLO -0134: OSLO -0135: OSLO -0132: OSLO -0133: OSLO -0152: OSLO -0153: OSLO -0150: OSLO -0151: OSLO -0164: OSLO -0161: OSLO -0162: OSLO -0160: OSLO -0158: OSLO -0159: OSLO -0157: OSLO -0154: OSLO -0155: OSLO -0174: OSLO -0175: OSLO -0172: OSLO -0173: OSLO -0170: OSLO -0171: OSLO -0169: OSLO -0167: OSLO -0168: OSLO -0165: OSLO -0166: OSLO -0185: OSLO -0186: OSLO -0183: OSLO -0184: OSLO -0181: OSLO -0182: OSLO -0180: OSLO -0178: OSLO -0179: OSLO -0176: OSLO -0177: OSLO -0196: OSLO -0194: OSLO -0195: OSLO -0192: OSLO -0193: OSLO -0190: OSLO -0191: OSLO -0187: OSLO -0188: OSLO -0198: OSLO -0204: OSLO -0202: OSLO -0203: OSLO -0201: OSLO -0208: OSLO -0207: OSLO -0215: OSLO -0216: OSLO -0213: OSLO -0214: OSLO -0211: OSLO -0212: OSLO -0217: OSLO -0218: OSLO -0230: OSLO -0240: OSLO -0251: OSLO -0252: OSLO -0250: OSLO -0247: OSLO -0244: OSLO -0262: OSLO -0263: OSLO -0260: OSLO -0259: OSLO -0257: OSLO -0258: OSLO -0255: OSLO -0256: OSLO -0253: OSLO -0254: OSLO -0273: OSLO -0274: OSLO -0271: OSLO -0272: OSLO -0270: OSLO -0268: OSLO -0266: OSLO -0267: OSLO -0264: OSLO -0265: OSLO -0284: OSLO -0282: OSLO -0283: OSLO -0280: OSLO -0281: OSLO -0279: OSLO -0277: OSLO -0278: OSLO -0275: OSLO -0276: OSLO -0286: OSLO -0287: OSLO -0303: OSLO -0304: OSLO -0301: OSLO -0302: OSLO -0309: OSLO -0307: OSLO -0308: OSLO -0305: OSLO -0306: OSLO -0314: OSLO -0315: OSLO -0313: OSLO -0311: OSLO -0318: OSLO -0319: OSLO -0316: OSLO -0317: OSLO -0323: OSLO -0340: OSLO -0330: OSLO -0350: OSLO -0351: OSLO -0349: OSLO -0361: OSLO -0362: OSLO -0360: OSLO -0358: OSLO -0359: OSLO -0356: OSLO -0357: OSLO -0354: OSLO -0355: OSLO -0352: OSLO -0353: OSLO -0372: OSLO -0373: OSLO -0370: OSLO -0371: OSLO -0369: OSLO -0367: OSLO -0368: OSLO -0365: OSLO -0366: OSLO -0363: OSLO -0364: OSLO -0383: OSLO -0381: OSLO -0382: OSLO -0380: OSLO -0378: OSLO -0379: OSLO -0376: OSLO -0377: OSLO -0374: OSLO -0375: OSLO -0402: OSLO -0403: OSLO -0401: OSLO -0409: OSLO -0406: OSLO -0404: OSLO -0405: OSLO -0413: OSLO -0411: OSLO -0412: OSLO -0410: OSLO -0415: OSLO -0424: OSLO -0422: OSLO -0423: OSLO -0421: OSLO -0450: OSLO -0445: OSLO -0442: OSLO -0440: OSLO -0441: OSLO -0460: OSLO -0461: OSLO -0457: OSLO -0458: OSLO -0455: OSLO -0456: OSLO -0454: OSLO -0451: OSLO -0452: OSLO -0459: OSLO -0472: OSLO -0470: OSLO -0468: OSLO -0469: OSLO -0467: OSLO -0464: OSLO -0465: OSLO -0462: OSLO -0463: OSLO -0482: OSLO -0483: OSLO -0480: OSLO -0481: OSLO -0479: OSLO -0477: OSLO -0478: OSLO -0475: OSLO -0476: OSLO -0473: OSLO -0474: OSLO -0493: OSLO -0494: OSLO -0491: OSLO -0492: OSLO -0490: OSLO -0488: OSLO -0489: OSLO -0486: OSLO -0487: OSLO -0484: OSLO -0485: OSLO -0495: OSLO -0496: OSLO -0501: OSLO -0502: OSLO -0509: OSLO -0507: OSLO -0508: OSLO -0505: OSLO -0506: OSLO -0503: OSLO -0504: OSLO -0512: OSLO -0513: OSLO -0510: OSLO -0511: OSLO -0518: OSLO -0516: OSLO -0517: OSLO -0515: OSLO -0520: OSLO -0540: OSLO -0560: OSLO -0556: OSLO -0557: OSLO -0554: OSLO -0555: OSLO -0552: OSLO -0553: OSLO -0550: OSLO -0551: OSLO -0558: OSLO -0559: OSLO -0570: OSLO -0571: OSLO -0567: OSLO -0568: OSLO -0565: OSLO -0566: OSLO -0563: OSLO -0564: OSLO -0561: OSLO -0562: OSLO -0569: OSLO -0581: OSLO -0582: OSLO -0580: OSLO -0578: OSLO -0579: OSLO -0576: OSLO -0577: OSLO -0574: OSLO -0575: OSLO -0572: OSLO -0573: OSLO -0592: OSLO -0593: OSLO -0590: OSLO -0591: OSLO -0589: OSLO -0587: OSLO -0588: OSLO -0585: OSLO -0586: OSLO -0583: OSLO -0584: OSLO -0598: OSLO -0596: OSLO -0597: OSLO -0594: OSLO -0595: OSLO \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/main/resources/vergemaal/embeter.yaml b/apps/geografiske-kodeverk-service/src/main/resources/vergemaal/embeter.yaml deleted file mode 100644 index bf58cc390c0..00000000000 --- a/apps/geografiske-kodeverk-service/src/main/resources/vergemaal/embeter.yaml +++ /dev/null @@ -1,10 +0,0 @@ -FMRO: Statsforvalteren i Rogaland -FMVT: Statsforvalteren i Vestfold og Telemark -FMNO: Statsforvalteren i Nordland -FMTF: Statsforvalteren i Troms og Finnmark -FMMR: Statsforvalteren i Møre og Romsdal -FMIN: Statsforvalteren i Innlandet -FMAV: Statsforvalteren i Agder -FMVL: Statsforvalteren i Vestland -FMOV: Statsforvalteren i Oslo og Viken -FMTL: Statsforvalteren i Trøndelag \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/ApplicationContextTest.java b/apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/ApplicationContextTest.java deleted file mode 100644 index f381bd8b4d9..00000000000 --- a/apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/ApplicationContextTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.security.oauth2.jwt.JwtDecoder; -import org.springframework.test.context.ActiveProfiles; - -@SpringBootTest -@ActiveProfiles("test") -public class ApplicationContextTest { - - @MockBean - public JwtDecoder jwtDecoder; - - @Test - @SuppressWarnings("java:S2699") - void load_app_context() { - } -} diff --git a/apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkControllerTest.java b/apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkControllerTest.java deleted file mode 100644 index e84648bf685..00000000000 --- a/apps/geografiske-kodeverk-service/src/test/java/no/nav/registre/testnav/geografiskekodeverkservice/provider/KodeverkControllerTest.java +++ /dev/null @@ -1,272 +0,0 @@ -package no.nav.registre.testnav.geografiskekodeverkservice.provider; - -import com.fasterxml.jackson.databind.ObjectMapper; -import no.nav.registre.testnav.geografiskekodeverkservice.domain.Kodeverk; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.security.oauth2.jwt.JwtDecoder; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.MvcResult; -import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; -import org.springframework.test.web.servlet.result.MockMvcResultMatchers; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - - -@SpringBootTest -@ActiveProfiles("test") -@AutoConfigureMockMvc(addFilters = false) -class KodeverkControllerTest { - - @MockBean - public JwtDecoder jwtDecoder; - - @Autowired - private MockMvc mvc; - @Autowired - private ObjectMapper objectMapper; - - @Test - void should_return_kommuner() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/kommuner")) - .andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - Assertions.assertFalse(kodeverk.isEmpty()); - } - - @Test - void should_return_land() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/land")) - .andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - Assertions.assertFalse(kodeverk.isEmpty()); - } - - @Test - void should_return_postnummer() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/postnummer")) - .andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - Assertions.assertFalse(kodeverk.isEmpty()); - } - - @Test - void should_return_embeter() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/embeter")) - .andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - Assertions.assertFalse(kodeverk.isEmpty()); - } - - @Test - void should_return_oslo_kommune_when_kommunenummer_is_from_oslo() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/kommuner") - .queryParam("kommunenr", "0301") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("0301").navn("Oslo").build()), - kodeverk - ); - } - - @Test - void should_return_volda_when_kommunenavn_is_volda() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/kommuner") - .queryParam("kommunenavn", "Volda") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("1577").navn("Volda").build()), - kodeverk - ); - } - - @Test - void should_return_sverige_when_landkode_is_swe() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/land") - .queryParam("landkode", "SWE") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("SWE").navn("SVERIGE").build()), - kodeverk - ); - } - - @Test - void should_return_malaysia_when_land_is_malaysia() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/land") - .queryParam("land", "MALAYSIA") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("MYS").navn("MALAYSIA").build()), - kodeverk - ); - } - - @Test - void should_return_myanmar_when_land_is_myanmar() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/land") - .queryParam("land", "MYANMAR (BURMA)") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("MMR").navn("MYANMAR (BURMA)").build()), - kodeverk - ); - } - - @Test - void should_return_davik_when_poststed_is_davik() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/postnummer") - .queryParam("poststed", "DAVIK") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("6730").navn("DAVIK").build()), - kodeverk - ); - } - - @Test - void should_return_oslo_when_postnummer_is_from_oslo() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/postnummer") - .queryParam("postnummer", "0580") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("0580").navn("OSLO").build()), - kodeverk - ); - } - - @Test - void should_return_rogaland_when_embetekode_is_fmro() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/embeter") - .queryParam("embetekode", "FMRO") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("FMRO").navn("Statsforvalteren i Rogaland").build()), - kodeverk - ); - } - - @Test - void should_return_FMVL_when_embetenavn_is_vestland() throws Exception { - MvcResult result = mvc.perform(MockMvcRequestBuilders.get("/api/v1/embeter") - .queryParam("embetenavn", "Statsforvalteren i Vestland") - ).andExpect(MockMvcResultMatchers.status().isOk()) - .andReturn(); - - List kodeverk = readResponse(result); - - Assertions.assertIterableEquals( - Collections.singletonList(Kodeverk.builder().kode("FMVL").navn("Statsforvalteren i Vestland").build()), - kodeverk - ); - } - - @Test - void should_return_bad_request_when_kommunenummer_is_not_numerical() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/kommuner") - .queryParam("kommunenr", "Oslo") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - @Test - void should_return_bad_request_when_kommunenavn_is_not_alphabetical() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/kommuner") - .queryParam("kommunenavn", "0301") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - @Test - void should_return_bad_request_when_landkode_is_not_three_letters() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/land") - .queryParam("landkode", "SVERIGE") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - @Test - void should_return_bad_request_when_land_is_not_alphabetical() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/land") - .queryParam("land", "SVER1GE") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - @Test - void should_return_bad_request_when_poststed_is_not_aphabetical() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/postnummer") - .queryParam("poststed", "A0580") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - @Test - void should_return_bad_request_when_postnummer_is_not_numerical() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/postnummer") - .queryParam("postnummer", "OSLO5") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - @Test - void should_return_bad_request_when_embetekode_is_not_four_letters() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/embeter") - .queryParam("embetekode", "FMROO") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - @Test - void should_return_bad_request_when_embetenavn_is_not_alphabetical() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/api/v1/embeter") - .queryParam("embetenavn", "Statsforvalteren 1 Oslo og Viken") - ).andExpect(MockMvcResultMatchers.status().isBadRequest()); - } - - private List readResponse(MvcResult result) throws Exception { - Kodeverk[] array = objectMapper.readValue(result.getResponse().getContentAsString(), Kodeverk[].class); - return Arrays.stream(array).toList(); - } - -} \ No newline at end of file diff --git a/apps/geografiske-kodeverk-service/src/test/resources/application-test.properties b/apps/geografiske-kodeverk-service/src/test/resources/application-test.properties deleted file mode 100644 index 38e5e4b2b5e..00000000000 --- a/apps/geografiske-kodeverk-service/src/test/resources/application-test.properties +++ /dev/null @@ -1 +0,0 @@ -TOKEN_X_ISSUER=DUMMY diff --git a/settings.gradle b/settings.gradle index a8c1cafaf26..7e10dfb0953 100644 --- a/settings.gradle +++ b/settings.gradle @@ -88,7 +88,6 @@ includeBuild './apps/generer-arbeidsforhold-populasjon-service' includeBuild './apps/generer-navn-service' includeBuild './apps/generer-organisasjon-populasjon-service' includeBuild './apps/generer-synt-amelding-service' -includeBuild './apps/geografiske-kodeverk-service' includeBuild './apps/helsepersonell-service' includeBuild './apps/inntektsmelding-generator-service' includeBuild './apps/inntektsmelding-service'