From 514480e4c59536d9c6635fd56fa96058aab7bcb7 Mon Sep 17 00:00:00 2001 From: mib-iqbal Date: Fri, 3 Nov 2017 16:45:21 +0800 Subject: [PATCH] MI | Removing bidan module and adding Gizi module #6 Signed-off-by: mib-iqbal --- opensrp-gizi/.gitignore | 1 + opensrp-gizi/build.gradle | 138 + opensrp-gizi/libs/FlurryAnalytics-6.0.0.jar | Bin 0 -> 222742 bytes .../libs/sd-sdk-facial-processing.jar | Bin 0 -> 27493 bytes opensrp-gizi/proguard-rules.pro | 17 + .../org/ei/opensrp/gizi/ApplicationTest.java | 13 + opensrp-gizi/src/main/AndroidManifest.xml | 70 + opensrp-gizi/src/main/assets/app.properties | 4 + opensrp-gizi/src/main/assets/bindtypes.json | 28 + .../src/main/assets/ec_client_alerts.json | 34 + .../main/assets/ec_client_classification.json | 109 + .../src/main/assets/ec_client_fields.json | 202 + .../main/assets/ec_client_relationships.json | 12 + .../src/main/assets/sync_filters.json | 8 + .../main/assets/www/form/close_form/form.json | 1 + .../main/assets/www/form/close_form/form.xml | 24 + .../www/form/close_form/form_definition.json | 83 + .../main/assets/www/form/close_form/model.xml | 37 + .../www/form/edit_kunjungan_gizi/form.xml | 161 + .../edit_kunjungan_gizi/form_definition.json | 102 + .../www/form/edit_kunjungan_gizi/model.xml | 44 + .../www/form/edit_registrasi_gizi/form.json | 1 + .../www/form/edit_registrasi_gizi/form.xml | 23 + .../edit_registrasi_gizi/form_definition.json | 123 + .../www/form/edit_registrasi_gizi/model.xml | 44 + .../assets/www/form/entity_relationship.json | 26 + .../www/form/kohort_anak_tutup/form.json | 1 + .../www/form/kohort_anak_tutup/form.xml | 23 + .../kohort_anak_tutup/form_definition.json | 64 + .../www/form/kohort_anak_tutup/model.xml | 40 + .../assets/www/form/kunjungan_gizi/form.json | 1 + .../assets/www/form/kunjungan_gizi/form.xml | 37 + .../form/kunjungan_gizi/form_definition.json | 196 + .../assets/www/form/kunjungan_gizi/model.xml | 77 + .../assets/www/form/registrasi_gizi/form.json | 1 + .../assets/www/form/registrasi_gizi/form.xml | 22 + .../form/registrasi_gizi/form_definition.json | 172 + .../assets/www/form/registrasi_gizi/model.xml | 52 + .../org/ei/opensrp/gizi/GiziHomeActivity.java | 381 + .../gizi/GiziNavigationController.java | 75 + .../org/ei/opensrp/gizi/LoginActivity.java | 420 + .../gizi/application/GiziApplication.java | 128 + .../SyncGiziBroadcastReceiver.java | 31 + .../gizi/face/camera/CameraPreview.java | 90 + .../opensrp/gizi/face/camera/ClientsList.java | 196 + .../gizi/face/camera/ImageConfirmation.java | 427 + .../gizi/face/camera/PaintFaceView.java | 100 + .../face/camera/SmartShutterActivity.java | 1081 ++ .../gizi/face/camera/util/ClientAdapter.java | 77 + .../gizi/face/camera/util/DebugApp.java | 60 + .../gizi/face/camera/util/FaceConstants.java | 19 + .../gizi/face/camera/util/FaceRepository.java | 86 + .../gizi/face/camera/util/FaceVector.java | 10 + .../camera/util/FaceVectorRepository.java | 104 + .../gizi/face/camera/util/HttpHandler.java | 70 + .../face/camera/util/MultimediaProcessor.java | 170 + .../opensrp/gizi/face/camera/util/Tools.java | 734 + .../gizi/face/camera/util/WebUtils.java | 62 + .../GiziIbuSmartRegisterFragment.java | 633 + .../GiziLocationSelectorDialogFragment.java | 176 + .../fragment/GiziSmartRegisterFragment.java | 642 + .../gizi/gizi/CommonObjectFilterOption.java | 42 + .../gizi/gizi/ErrorReportingFacade.java | 20 + .../ei/opensrp/gizi/gizi/FlurryFacade.java | 48 + .../ei/opensrp/gizi/gizi/GiziDateSort.java | 72 + .../opensrp/gizi/gizi/GiziDetailActivity.java | 395 + .../gizi/gizi/GiziGrowthChartActivity.java | 185 + .../opensrp/gizi/gizi/GiziSearchOption.java | 57 + .../gizi/gizi/GiziServiceModeOption.java | 81 + .../gizi/gizi/GiziSmartClientsProvider.java | 463 + .../gizi/gizi/GiziSmartRegisterActivity.java | 460 + .../gizi/gizi/GiziZScoreChartActivity.java | 424 + .../gizi/gizi/KICommonObjectFilterOption.java | 37 + .../org/ei/opensrp/gizi/gizi/KmsHandler.java | 180 + .../ei/opensrp/gizi/giziIbu/IbuDateSort.java | 72 + .../opensrp/gizi/giziIbu/IbuSearchOption.java | 36 + .../gizi/giziIbu/IbuServiceModeOption.java | 81 + .../gizi/giziIbu/IbuSmartClientsProvider.java | 309 + .../giziIbu/IbuSmartRegisterActivity.java | 433 + .../giziIbu/KICommonObjectFilterOption.java | 41 + .../BaseRegisterActivityPagerAdapter.java | 71 + .../src/main/java/util/AsyncTask.java | 693 + .../src/main/java/util/DiskLruCache.java | 953 ++ .../src/main/java/util/ImageCache.java | 738 + .../src/main/java/util/ImageFetcher.java | 310 + .../src/main/java/util/ImageResizer.java | 270 + .../src/main/java/util/ImageWorker.java | 485 + .../src/main/java/util/KMS/KmsCalc.java | 83 + .../src/main/java/util/KMS/KmsConstants.java | 52 + .../src/main/java/util/KMS/KmsPerson.java | 90 + .../java/util/RecyclingBitmapDrawable.java | 109 + opensrp-gizi/src/main/java/util/Utils.java | 54 + .../ZScore/ReferenceTableForDailyIndex.java | 13636 ++++++++++++++++ .../util/ZScore/ZScoreSystemCalculation.java | 133 + .../src/main/java/util/formula/Support.java | 162 + .../java/util/growthChart/GraphConstant.java | 288 + .../growthChart/GrowthChartGenerator.java | 297 + .../uniqueIdGenerator/AllSettingsINA.java | 35 + .../util/uniqueIdGenerator/Generator.java | 151 + .../uniqueIdGenerator/UniqueIdController.java | 120 + .../uniqueIdGenerator/UniqueIdRepository.java | 97 + .../uniqueIdGenerator/UniqueIdService.java | 204 + .../main/java/widget/CircleFlowIndicator.java | 441 + .../src/main/java/widget/FlowIndicator.java | 47 + .../main/java/widget/TitleFlowIndicator.java | 448 + .../src/main/java/widget/TitleProvider.java | 30 + .../src/main/java/widget/ViewFlow.java | 841 + .../main/jniLibs/armeabi/libfacialproc_jni.so | Bin 0 -> 33968 bytes opensrp-gizi/src/main/res/anim/fadeout.xml | 11 + .../res/drawable-mdpi/fr_face_detection.xml | 8 + .../drawable-mdpi/fr_face_detection_on.xml | 8 + .../res/drawable-mdpi/fr_not_found_404.png | Bin 0 -> 20453 bytes .../res/drawable-mdpi/fr_shutter_anim_1.png | Bin 0 -> 74047 bytes .../res/drawable-mdpi/fr_shutter_anim_2.png | Bin 0 -> 74047 bytes .../res/drawable-mdpi/fr_shutter_anim_3.png | Bin 0 -> 74047 bytes .../res/drawable-mdpi/fr_shutter_anim_4.png | Bin 0 -> 74047 bytes .../res/drawable-mdpi/fr_shutter_anim_5.png | Bin 0 -> 74047 bytes .../res/drawable-mdpi/fr_shutter_anim_6.png | Bin 0 -> 74047 bytes .../res/drawable-mdpi/fr_spin_animation.xml | 12 + .../ic_camera_alt_white_24dp.xml | 12 + .../ic_camera_front_white_24dp.xml | 9 + .../ic_camera_rear_white_24dp.xml | 9 + .../res/drawable-mdpi/ic_checked_white.xml | 7 + .../ic_collections_white_24dp.xml | 9 + .../ic_confirm_highlighted_24dp.xml | 9 + .../drawable-mdpi/ic_confirm_white_24dp.xml | 9 + .../src/main/res/drawable-mdpi/ic_cross.xml | 22 + .../src/main/res/drawable-mdpi/ic_delete.xml | 11 + .../ic_delete_highlighted_white_24dp.xml | 9 + .../drawable-mdpi/ic_delete_white_24dp.xml | 9 + .../src/main/res/drawable-mdpi/ic_faces.xml | 22 + .../main/res/drawable-mdpi/ic_flash_green.xml | 7 + .../main/res/drawable-mdpi/ic_flash_off.xml | 7 + .../ic_home_highlighted_24dp.xml | 9 + .../res/drawable-mdpi/ic_home_white_24dp.xml | 9 + .../res/drawable-mdpi/ic_perfect_mode_off.xml | 7 + .../res/drawable-mdpi/ic_perfect_mode_on.xml | 7 + .../drawable-mdpi/ic_settings_blue_24dp.xml | 10 + .../drawable-mdpi/ic_settings_green_24dp.xml | 10 + .../drawable-mdpi/ic_settings_white_24dp.xml | 10 + .../res/drawable-mdpi/ic_trash_delete.xml | 7 + .../drawable-mdpi/ic_trash_delete_green.xml | 7 + .../main/res/layout/activity_fr_clients.xml | 13 + .../activity_fr_image_face_confirmation.xml | 37 + .../main/res/layout/activity_fr_main_face.xml | 138 + .../main/res/layout/fr_base_id_clients.xml | 27 + .../main/res/layout/gizi_chart_activity.xml | 60 + .../main/res/layout/gizi_chart_nav_bar.xml | 88 + .../main/res/layout/gizi_detail_activity.xml | 106 + .../main/res/layout/gizi_detail_profile.xml | 289 + .../main/res/layout/gizi_z_score_activity.xml | 67 + .../main/res/layout/gizidetail_nav_bar.xml | 54 + .../res/layout/smart_register_gizi_client.xml | 350 + .../layout/smart_register_gizi_ibu_client.xml | 243 + .../res/layout/smart_registers_gizi_home.xml | 152 + .../src/main/res/menu/client_activity.xml | 6 + .../src/main/res/menu/image_confirmation.xml | 9 + opensrp-gizi/src/main/res/menu/main.xml | 9 + opensrp-gizi/src/main/res/menu/menu_main.xml | 26 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-hdpi/logo.png | Bin 0 -> 8507 bytes .../main/res/mipmap-mdpi/child_boy_infant.png | Bin 0 -> 6810 bytes .../res/mipmap-mdpi/child_girl_infant.png | Bin 0 -> 6132 bytes .../src/main/res/mipmap-mdpi/flag_hrp.png | Bin 0 -> 817 bytes .../src/main/res/mipmap-mdpi/flag_vg.png | Bin 0 -> 564 bytes .../src/main/res/mipmap-mdpi/gizilogin.png | Bin 0 -> 51556 bytes .../src/main/res/mipmap-mdpi/hhreg.png | Bin 0 -> 20168 bytes .../res/mipmap-mdpi/household_profile.png | Bin 0 -> 20109 bytes .../mipmap-mdpi/household_profile_thumb.png | Bin 0 -> 6172 bytes .../main/res/mipmap-mdpi/householdload.png | Bin 0 -> 7493 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../main/res/mipmap-mdpi/icon_event_anc.png | Bin 0 -> 2576 bytes .../main/res/mipmap-mdpi/icon_event_edd.png | Bin 0 -> 3271 bytes .../src/main/res/mipmap-mdpi/login_logo.png | Bin 0 -> 11635 bytes .../src/main/res/mipmap-mdpi/logo.png | Bin 0 -> 8507 bytes .../opensrp_indonesia_gizi_logo.png | Bin 0 -> 119214 bytes .../src/main/res/mipmap-mdpi/register_hh.png | Bin 0 -> 6068 bytes .../src/main/res/mipmap-mdpi/station_icon.png | Bin 0 -> 13819 bytes .../src/main/res/mipmap-mdpi/tutoria1.png | Bin 0 -> 96255 bytes .../main/res/mipmap-mdpi/tutorial1bangla.png | Bin 0 -> 115407 bytes .../src/main/res/mipmap-mdpi/tutorial2.png | Bin 0 -> 108653 bytes .../main/res/mipmap-mdpi/tutorial2bangla.png | Bin 0 -> 152597 bytes .../src/main/res/mipmap-mdpi/tutorial3.png | Bin 0 -> 114199 bytes .../main/res/mipmap-mdpi/tutorialbangla3.png | Bin 0 -> 152320 bytes .../src/main/res/mipmap-mdpi/warning.png | Bin 0 -> 1259 bytes .../res/mipmap-mdpi/woman_placeholder.png | Bin 0 -> 7710 bytes .../main/res/mipmap-mdpi/womanimageload.png | Bin 0 -> 7474 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../src/main/res/mipmap-xhdpi/info.png | Bin 0 -> 1098 bytes .../src/main/res/mipmap-xhdpi/logo.png | Bin 0 -> 8507 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../src/main/res/mipmap-xxhdpi/logo.png | Bin 0 -> 8507 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../src/main/res/values-bn/strings.xml | 401 + .../src/main/res/values-in/strings.xml | 438 + opensrp-gizi/src/main/res/values/attrs.xml | 47 + opensrp-gizi/src/main/res/values/colors.xml | 51 + opensrp-gizi/src/main/res/values/dimens.xml | 70 + opensrp-gizi/src/main/res/values/ids.xml | 9 + opensrp-gizi/src/main/res/values/integer.xml | 93 + opensrp-gizi/src/main/res/values/strings.xml | 488 + opensrp-gizi/src/main/res/values/styles.xml | 233 + .../src/main/res/values/tick_cross.xml | 26 + .../org/ei/opensrp/gizi/ExampleUnitTest.java | 15 + settings.gradle | 2 +- 205 files changed, 35849 insertions(+), 1 deletion(-) create mode 100644 opensrp-gizi/.gitignore create mode 100644 opensrp-gizi/build.gradle create mode 100644 opensrp-gizi/libs/FlurryAnalytics-6.0.0.jar create mode 100755 opensrp-gizi/libs/sd-sdk-facial-processing.jar create mode 100644 opensrp-gizi/proguard-rules.pro create mode 100644 opensrp-gizi/src/androidTest/java/org/ei/opensrp/gizi/ApplicationTest.java create mode 100644 opensrp-gizi/src/main/AndroidManifest.xml create mode 100644 opensrp-gizi/src/main/assets/app.properties create mode 100644 opensrp-gizi/src/main/assets/bindtypes.json create mode 100644 opensrp-gizi/src/main/assets/ec_client_alerts.json create mode 100644 opensrp-gizi/src/main/assets/ec_client_classification.json create mode 100644 opensrp-gizi/src/main/assets/ec_client_fields.json create mode 100644 opensrp-gizi/src/main/assets/ec_client_relationships.json create mode 100644 opensrp-gizi/src/main/assets/sync_filters.json create mode 100644 opensrp-gizi/src/main/assets/www/form/close_form/form.json create mode 100644 opensrp-gizi/src/main/assets/www/form/close_form/form.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/close_form/form_definition.json create mode 100644 opensrp-gizi/src/main/assets/www/form/close_form/model.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form_definition.json create mode 100644 opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/model.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.json create mode 100644 opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form_definition.json create mode 100644 opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/model.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/entity_relationship.json create mode 100644 opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.json create mode 100644 opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form_definition.json create mode 100644 opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/model.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.json create mode 100644 opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form_definition.json create mode 100644 opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/model.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.json create mode 100644 opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.xml create mode 100644 opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form_definition.json create mode 100644 opensrp-gizi/src/main/assets/www/form/registrasi_gizi/model.xml create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziHomeActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziNavigationController.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/LoginActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/GiziApplication.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/SyncGiziBroadcastReceiver.java create mode 100755 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/CameraPreview.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ClientsList.java create mode 100755 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ImageConfirmation.java create mode 100755 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/PaintFaceView.java create mode 100755 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/SmartShutterActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/ClientAdapter.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/DebugApp.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceConstants.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceRepository.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVector.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVectorRepository.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/HttpHandler.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/MultimediaProcessor.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/Tools.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/WebUtils.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziIbuSmartRegisterFragment.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziLocationSelectorDialogFragment.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziSmartRegisterFragment.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/CommonObjectFilterOption.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/ErrorReportingFacade.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/FlurryFacade.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDateSort.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDetailActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziGrowthChartActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSearchOption.java create mode 100755 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziServiceModeOption.java create mode 100755 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartClientsProvider.java create mode 100755 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartRegisterActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziZScoreChartActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/KICommonObjectFilterOption.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/KmsHandler.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuDateSort.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSearchOption.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuServiceModeOption.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartClientsProvider.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartRegisterActivity.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/KICommonObjectFilterOption.java create mode 100644 opensrp-gizi/src/main/java/org/ei/opensrp/gizi/pageradapter/BaseRegisterActivityPagerAdapter.java create mode 100644 opensrp-gizi/src/main/java/util/AsyncTask.java create mode 100644 opensrp-gizi/src/main/java/util/DiskLruCache.java create mode 100644 opensrp-gizi/src/main/java/util/ImageCache.java create mode 100644 opensrp-gizi/src/main/java/util/ImageFetcher.java create mode 100644 opensrp-gizi/src/main/java/util/ImageResizer.java create mode 100644 opensrp-gizi/src/main/java/util/ImageWorker.java create mode 100644 opensrp-gizi/src/main/java/util/KMS/KmsCalc.java create mode 100644 opensrp-gizi/src/main/java/util/KMS/KmsConstants.java create mode 100644 opensrp-gizi/src/main/java/util/KMS/KmsPerson.java create mode 100644 opensrp-gizi/src/main/java/util/RecyclingBitmapDrawable.java create mode 100644 opensrp-gizi/src/main/java/util/Utils.java create mode 100644 opensrp-gizi/src/main/java/util/ZScore/ReferenceTableForDailyIndex.java create mode 100644 opensrp-gizi/src/main/java/util/ZScore/ZScoreSystemCalculation.java create mode 100644 opensrp-gizi/src/main/java/util/formula/Support.java create mode 100644 opensrp-gizi/src/main/java/util/growthChart/GraphConstant.java create mode 100644 opensrp-gizi/src/main/java/util/growthChart/GrowthChartGenerator.java create mode 100644 opensrp-gizi/src/main/java/util/uniqueIdGenerator/AllSettingsINA.java create mode 100644 opensrp-gizi/src/main/java/util/uniqueIdGenerator/Generator.java create mode 100644 opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdController.java create mode 100644 opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdRepository.java create mode 100644 opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdService.java create mode 100644 opensrp-gizi/src/main/java/widget/CircleFlowIndicator.java create mode 100644 opensrp-gizi/src/main/java/widget/FlowIndicator.java create mode 100644 opensrp-gizi/src/main/java/widget/TitleFlowIndicator.java create mode 100644 opensrp-gizi/src/main/java/widget/TitleProvider.java create mode 100644 opensrp-gizi/src/main/java/widget/ViewFlow.java create mode 100755 opensrp-gizi/src/main/jniLibs/armeabi/libfacialproc_jni.so create mode 100644 opensrp-gizi/src/main/res/anim/fadeout.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection_on.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/fr_not_found_404.png create mode 100755 opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_1.png create mode 100755 opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_2.png create mode 100755 opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_3.png create mode 100755 opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_4.png create mode 100755 opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_5.png create mode 100755 opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_6.png create mode 100755 opensrp-gizi/src/main/res/drawable-mdpi/fr_spin_animation.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_alt_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_front_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_rear_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_checked_white.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_collections_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_highlighted_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_cross.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_delete.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_highlighted_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_faces.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_green.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_off.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_home_highlighted_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_home_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_off.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_on.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_blue_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_green_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_white_24dp.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete.xml create mode 100644 opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete_green.xml create mode 100644 opensrp-gizi/src/main/res/layout/activity_fr_clients.xml create mode 100755 opensrp-gizi/src/main/res/layout/activity_fr_image_face_confirmation.xml create mode 100755 opensrp-gizi/src/main/res/layout/activity_fr_main_face.xml create mode 100644 opensrp-gizi/src/main/res/layout/fr_base_id_clients.xml create mode 100644 opensrp-gizi/src/main/res/layout/gizi_chart_activity.xml create mode 100644 opensrp-gizi/src/main/res/layout/gizi_chart_nav_bar.xml create mode 100644 opensrp-gizi/src/main/res/layout/gizi_detail_activity.xml create mode 100644 opensrp-gizi/src/main/res/layout/gizi_detail_profile.xml create mode 100644 opensrp-gizi/src/main/res/layout/gizi_z_score_activity.xml create mode 100644 opensrp-gizi/src/main/res/layout/gizidetail_nav_bar.xml create mode 100644 opensrp-gizi/src/main/res/layout/smart_register_gizi_client.xml create mode 100644 opensrp-gizi/src/main/res/layout/smart_register_gizi_ibu_client.xml create mode 100644 opensrp-gizi/src/main/res/layout/smart_registers_gizi_home.xml create mode 100644 opensrp-gizi/src/main/res/menu/client_activity.xml create mode 100644 opensrp-gizi/src/main/res/menu/image_confirmation.xml create mode 100644 opensrp-gizi/src/main/res/menu/main.xml create mode 100644 opensrp-gizi/src/main/res/menu/menu_main.xml create mode 100644 opensrp-gizi/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 opensrp-gizi/src/main/res/mipmap-hdpi/logo.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/child_boy_infant.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/child_girl_infant.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/flag_hrp.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/flag_vg.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/gizilogin.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/hhreg.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/household_profile.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/household_profile_thumb.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/householdload.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/icon_event_anc.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/icon_event_edd.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/login_logo.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/logo.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/opensrp_indonesia_gizi_logo.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/register_hh.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/station_icon.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/tutoria1.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/tutorial1bangla.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/tutorial2.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/tutorial2bangla.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/tutorial3.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/tutorialbangla3.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/warning.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/woman_placeholder.png create mode 100644 opensrp-gizi/src/main/res/mipmap-mdpi/womanimageload.png create mode 100644 opensrp-gizi/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 opensrp-gizi/src/main/res/mipmap-xhdpi/info.png create mode 100644 opensrp-gizi/src/main/res/mipmap-xhdpi/logo.png create mode 100644 opensrp-gizi/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 opensrp-gizi/src/main/res/mipmap-xxhdpi/logo.png create mode 100644 opensrp-gizi/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 opensrp-gizi/src/main/res/values-bn/strings.xml create mode 100644 opensrp-gizi/src/main/res/values-in/strings.xml create mode 100644 opensrp-gizi/src/main/res/values/attrs.xml create mode 100644 opensrp-gizi/src/main/res/values/colors.xml create mode 100644 opensrp-gizi/src/main/res/values/dimens.xml create mode 100644 opensrp-gizi/src/main/res/values/ids.xml create mode 100644 opensrp-gizi/src/main/res/values/integer.xml create mode 100644 opensrp-gizi/src/main/res/values/strings.xml create mode 100644 opensrp-gizi/src/main/res/values/styles.xml create mode 100644 opensrp-gizi/src/main/res/values/tick_cross.xml create mode 100644 opensrp-gizi/src/test/java/org/ei/opensrp/gizi/ExampleUnitTest.java diff --git a/opensrp-gizi/.gitignore b/opensrp-gizi/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/opensrp-gizi/.gitignore @@ -0,0 +1 @@ +/build diff --git a/opensrp-gizi/build.gradle b/opensrp-gizi/build.gradle new file mode 100644 index 0000000..3405233 --- /dev/null +++ b/opensrp-gizi/build.gradle @@ -0,0 +1,138 @@ +buildscript { + repositories { + jcenter() + } + dependencies { + classpath "com.android.tools.build:gradle:1.2.3" + classpath 'org.robolectric:robolectric-gradle-plugin:1.1.0' + classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.8.1' + } +} + +allprojects { + repositories { + maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } + mavenLocal() + } +} + +apply plugin: 'com.android.application' +apply plugin: 'jacoco' +apply plugin: 'com.github.kt3k.coveralls' + +android { + compileSdkVersion 23 + buildToolsVersion "26.0.1" + + defaultConfig { + applicationId "org.ei.opensrp.gizi" + minSdkVersion 18 + targetSdkVersion 21 + versionCode 1 + versionName "1.0" + multiDexEnabled true + buildConfigField "long", "MAX_SERVER_TIME_DIFFERENCE", "1800000l" + buildConfigField "boolean", "TIME_CHECK", "false" + resValue "string", 'opensrp_url', '"http://46.101.51.199:8181/opensrp"' + } + + dexOptions { + incremental true + javaMaxHeapSize "4g" + } + + lintOptions { + lintConfig file("lint.xml") + abortOnError false + } + + buildTypes { + release { + minifyEnabled false + zipAlignEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + + debug { + testCoverageEnabled true + } + + } + packagingOptions { + exclude 'META-INF/DEPENDENCIES.txt' + exclude 'META-INF/LICENSE.txt' + exclude 'META-INF/NOTICE.txt' + exclude 'META-INF/NOTICE' + exclude 'META-INF/LICENSE' + exclude 'META-INF/DEPENDENCIES' + exclude 'META-INF/notice.txt' + exclude 'META-INF/license.txt' + exclude 'META-INF/dependencies.txt' + exclude 'META-INF/LGPL2.1' + exclude 'LICENSE.txt' + } + + testOptions { + unitTests.returnDefaultValues = true + } + + dexOptions { + incremental true + javaMaxHeapSize "4g" + } +} + +dependencies { + compile('org.smartregister:opensrp-client-core:1.0.0-SNAPSHOT@aar') { + transitive = true + exclude group: 'com.github.bmelnychuk', module: 'atv' + exclude group: 'com.google.guava', module: 'guava' + } + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:design:22.2.1' + + compile 'com.jjoe64:graphview:4.0.1' + compile 'com.google.code.gson:gson:2.8.2' + compile 'com.android.support:appcompat-v7:22.2.1' +// compile project(':json2view') + compile 'com.google.guava:guava:20.0' + + androidTestCompile 'junit:junit:4.12' + + testCompile 'junit:junit:4.12' + testCompile 'org.apache.maven:maven-ant-tasks:2.1.3' + testCompile('com.squareup:fest-android:1.0.8') { exclude module: 'support-v4' } + testCompile 'org.robolectric:robolectric:3.4.2' + testCompile "org.robolectric:shadows-multidex:3.4-rc2" + // PowerMock + def powerMockVersion = '1.7.3' + testCompile "org.powermock:powermock-module-junit4:$powerMockVersion" + testCompile "org.powermock:powermock-module-junit4-rule:$powerMockVersion" + testCompile "org.powermock:powermock-api-mockito2:$powerMockVersion" + testCompile("org.powermock:powermock-classloading-xstream:$powerMockVersion") +} + +task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebug']) { + + reports { + xml.enabled = true + html.enabled = true + } + + getReports().getXml().setDestination(file("${buildDir}/reports/jacoco/jacocoRootReport/merged.xml")) + getReports().getHtml().setDestination(file("${buildDir}/reports/jacoco/jacocoRootReport/html")) + + def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*', '**/*$ViewBinder*.*'] + def debugTree = fileTree(dir: "$project.buildDir/intermediates/classes/debug", excludes: fileFilter) + def mainSrc = "$project.projectDir/src/main/java" + + sourceDirectories = files([mainSrc]) + classDirectories = files([debugTree]) + executionData = fileTree(dir: project.buildDir, includes: [ + 'jacoco/testDebug.exec', 'outputs/code-coverage/connected/*coverage.ec' + ]) +} + +coveralls { + jacocoReportPath = "${buildDir}/reports/jacoco/jacocoRootReport/merged.xml" +} diff --git a/opensrp-gizi/libs/FlurryAnalytics-6.0.0.jar b/opensrp-gizi/libs/FlurryAnalytics-6.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..b53d8a59ba35c958ab6f8cfb4829f7c29fca3625 GIT binary patch literal 222742 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�#v1=n!sO81hfs3R4oc34t@u zfUO(?Dj;^$gD9}eHBuR<~3_rA6uo7*E4$wXVrq&9Egbta;0zvTQglxWi7od+wLQI=|;|EJ(kK{kz z4+2E40yzSqkl=L-#@Hc+gu~3*E51OQ+mOM59W%_J?PQOAhN!>CrBegFM1TifFAG61 z#110jF7WjKa@)J z77XP#G#vYQ7=n;&G@5v6B!S@!LaOz807HC{RO@`N*XK4s90XI1J|LY$EEw#nbydv| z-vP2XKyigO1%kLBM7Y{=EBUV=^Y;W|pi5%#2!5g&_!w zm^0O_XZXNg&7d@czX^sQEMiO6KP>UV6fc7ZeK^GqS%?E&3$ORjKKVW!| z6T<9du+m9L0to6774-U}umgfPgGh^H`UIm7Sy6d*6|fid;KbhrgRI&9xpxyYB&?E2 zh`0cG9s(3PCaxRC*dir8%hYdz?gI=HB#j~ndl|zOk zL1nq<6R!Ok#@K)fN60G$+h|*_0#FeoPv0yIvPK$~@Ta<7)M``&9(3(QeuXi1Nam-R zbpD7gkVX!Y#%2!2SR>W+spkXkIsl9ngxQ_PhCxuWAnP^@Ex^E2Ubp~bF8_Nw9Ojhc z{l4zH1Tb9C`bfM4V-Nz?V`@6FYXFi64M}fEDK_f zH{4av3VS9o$_Qgn3kyQ?#E1UKD{CN2AT&?r$6=5)Qt+fU$^5PjFk%qq5HmIm!ZJtg zWYKp6AUYw(OlQG{LC7S|Z#n1yZQ^7=O15HyF_)3jqmz#0+Spg`rc*Emm98NS>ndRs z7wYo7WJo)T95BchNy#Qu_~w)VgK8Y0+s;o;7;_nE*$o}+lo|vIR)msjZ7vAo^v_jh zn5(7uCB|G(W#N1V54tlr^Fa{je?C5d3E7yieo_hsa~lLubchl^3~|67_dFsPT)>~i z`3`AC8ua=xz1s=N5so+|rGP(*vjAaUfXh%}48l|k6gmu{KF(kd6pTKk(;_eiq29N9 zn#c)c$N2%tk|zd3T#<&9qWNxQ45+pb6olxqFaxv391=nwq@pOhx(7g_AjrA1Fa*I` zq-q6CXn|JfAg$=h!4QP*orS_$DbOL#Dx{TSc^Kk~7PEV?PYCDm$o8m9GLpoDj^P%O`0Dbzyu1q?H!%Z6nM{ zzKXQC-6A9}HUJ3J<#gy;5eIP{6N9h|%KBz00oA>O162P-7=pN?)v4OUYY60E1=fNd z=gxqt1Cj-4NO-r{+lRnJgX{-mNL}C)Dwr6AZm&vsV9_Vg+Ia$Y8PWAJ2h@cL@xUIU z9J4k)qrwvnWG&=i?Zt###SU>gMnN71AZkD}=vq;*g&`hD*``0e|J@~kz=5(&Dtl}g zgg8e%CMjV9q`3)6qwItYgOGmA%_bc}1@9T~pbzQ?STHd)gSb0zn zVayfm3eMdLkhBDHD1afM7wa7!5X8wH><%O7##%ng)(Jq;Ap5=Qi4BB+d37`CHY)uf zhg5vh2O9>VJZ^YWPGbQusLynw4=Wo~su(K%Ygh<#^{(12A_aiXKvt~g3xg1pOmv#< zsW*U_L(*{i!w`2iL8Qg4YfenN(C|1!dVFzF}yA+uIJqwNmLE6D? zIc$qeS8cM@G9x^3L6GtB{;9j-tZOJuQKG-7IiQN zVb^Ubp@wb&sFn)yq=+{#1Y!SgChNce_6BlIGX!yQL^8U1%gsm-)NoKviLT!G7Hk-V zmY3CLM;IP3xm;*SwryB2*n@Y7TZK<0fZ#*r@bgX>f{=v=EMC-F2M|BV=<<3Yhyy}V z(N8cyIR~bgfdIMLEER77nU5 zL6_twIGTv56NExIaVMLpA3#9I1_MI807DQ~A}xk2f*Jq;I|>*O)`BfL=z0I2mDeK<^OFa#m$%gT&&jspNYG@K*rFa#mP zJ$s|`5OzrfH(&@t*;z-8uZ6u$%)SXh91**_PBE!n*sC<3pV%-6{Zs`Ux?dDPCm`d( z0d?@cAImRn7y*QJ?2;vc7!6>+36$?PHV#5X!{AW6hkaB7JJ>J?d%PZk_iJ8(!=a&q zm?m@Q4;Bn|yW>;dX4eJ*?kyBK`j z!<+g(>=4EQrDgThvCAfRT1J+h6f+7_T8fMw5l_%t>Q!eNj@ThE@q z2N-5(K}g_+Fb)WXz+P6%Z((4?1yFbC87~$HQi&uTcYUN4WI`I?I0$+)X9pz@rU4=( z-yZy$oT$zyi2oSVEdV<7m=MIRw$u$Db_$RO%|Wu{NMgZYH{lgZafxW4*mF=q^$YZ6 zFl9m5$L#3Fn{fbx@dxgNu9YtE4gn?vVegx1{x#oI5W(BPgAVZp1t}&3p>th*zegQ= z8DJ0Elb8_1qXkL3M7KeGh$9EZy>sd?2JuY5uLHQRoq)BZLNg?$31bklRc8IwY3yG8 zMGuBJBYQRfs6G*P-8dLv10e*f??aMW*n_zo=#68l7$pw^sD&zRWdLYr0Xm4+Y=i}b z-G2GpIg?Ra70IAefNnLDmtY7&kyKn$6O4UGJ9aSSKQ^s}e1COp18)j}0{Ja)MjTT& zi09S_nRSn$&XPC+6nba$wJTN(QXs#@dK%%FmzO&X`j2B?;76%a2@qKjAz%>{I zHffP0Qel4I*8xB=P%F>C4+a5=u-kJ<#fd`}K$g$YI%N-fHJBEJc;=?mg;~oJSkD;b zTO{Bm8%zvBvF)NHL^cbCR1OWPIT(fjPsctapGRQ>xIh+3s0Hyo48|awWRC8L@RtW( z)ejv!6TJsR5Lyt8&$~TPZJ|@F% zY#fAA_0o;__u>En*9z@DFa~_W9VzaeJbKXcuY(Vej@917AXlVXL8L>d5F87@Vt|4D z*f0VJhWyZ0b=e4T9D$nA<2fC05zN5n$|jC9t_+sG$Gia44IcFQsvg7!LaOaJo`sv~ z0|vd>{70SsRdNzoIX&Jmb{(9!x}7FwMRggFUKmKM0M4;BWY zA}gkM)rfSh3L|IjTv8Z~(Cf2AS>$o(G@ z6+&YweESb3@&|Jw~Zp_g`Oo8cjwIqW>hK zU-OJPC;RXCM7QxLB>#m)zX=zUy8oU&bm|cKe^JqI3&o`FzXOj4O$CnB{~Hzk>J&`! z{+pk;(a6>y=hzp(Fs4fn^F}>P@c!F;(5M&JHa1f=z9qT?PN zPk#ql;n)F5N)a!ecFny{IIaofj$8Cg2&{ z$;fcYE&mSa;%@=(ZszGe33^$`1nwi>N#ou!+{vgJo#u3U->h{$KJVQMgFyM56py(O zoZ)`4qSKm=!86vOkyCY^O1e$XOESE`66Qj#aFR4=LCBw9Mq^0-grRXkpDr%j*DA!11Jax zIr#rMA|y@S-2aP+X(fDC48ge>3JL_4Z!IUPd1j($(W>pWUEi@_X~9a07?N^uQ+Q_9 zO|6E4JW)v-_rZY`RcqurWTj2Vem8%Pw%xBX`jzKF`poJ>(1ulQ&;o@qSx3XH^%ROU z5aLdCJ;t3SX9&Ne&Yw=p+RpmvYafUaxS_vXZ+ZiFtJ~iYZYrZJFcGGO zuvBUXMfZyVe3b$=&)0HG5fM$2#Qqv8Ryx0E8JWu_MatI9P~-tp^I>E+F&Z21t>=38 z2;-0PGzQckPHv8bbrjU~LaTw4xUOkbe?nDV|h z2fd`fQ~vX>7WnU#0MGwO2}pjkG;?$I{`a)ks!cmBiC_q(#6Au=E~QJW6FHKGk3hy& z-H0&IXoxixgwVY;3M!VZ=b7-61b(NK&odqz5;GfwzEh3lSDHeim2o)D$$HCVKbxC3 z-U|X*4_B8CH|1Vvd~+is8(N=5V?|PDU5?5QXWlkPm3jW29zlk^Bkf$0f3c=Zm{S-) zW(3QPHn|XRkv~CVU2*C=({LI^q0kDqV@fwhj%jgIs3jYiQFwYOu*M3WaLkISQ;8Q3 zWB(#!xx5hD|;qaG;1b7l%b3UP)Imz(u zJJ&ld)yu>YIeUliy9pN&{nOOT@}cz-Xlvf3EZzjTC6hkSwd-ri~HHy~d1Idqw z({r<6*17tSbNqxxCbPeEAXod@J0$S|@Xtd(p#Fi-l4mZ@&R>Ll|4(X- zZ_D9dsMpdv3xAoi-# zQJG^}?79{mzB7qaY8JDWraoE>nII+$D3bwBM8-N563Wpr)p&@jYrYLMTrzKC=Q{4F zH%=kr?zViH?(O-0?Aw*vSLQlImq&6OyK%Pw&c$L@h8F;7!m)b6gdP-#w zGR&S=g>J^S5v(`htomb4k1yGfETOZ)P!4zHLy%p?X#DykFwr`S03CyG2~|&x^I|oj z_1l9>jwttBSF8B#(Ued1cHVY#KG_y;g1q#y?p>&^+8OyoDB3*hNi50oRqvYB1M4PI z?lR9MRH$DeV}p#cJ~Gp5>inmHy?blx>gA?mGgN1c#>RD)%y36;7983Hw%=5j0b!BH_|ra6p6cKj3;_-c5S@3)kd- zgp2ckq@NU>Jw0sxWs^oz6`hwvPyl<1TwW<1iUt15{%K-*XyvuG^(06bnk2Z<1;>4^ z+ase-cw51HkjddAh1`8`@026!QPl>CLs2n%)?QYe&CN%GA0NLU2AI4wQ*jjZUr)0e z?_>hlktBE`M^vD!1biHcV7FMGe?7`j6#dbNPf3ECTM)o<4*wNpVng&hfso&HKhIsF z$t=nQMb_H{i5xZFfS)U0o?GUIRfEi%rzr822O)RDZCD(ajRA92Jd5HdbvyOmYzKU` z3;pCooW3`1*Xnkfy4y(~e#ay@AmvH;>TS#PbIrG0I&L=wyc`bjh{wUOsxk(NDBm%m z;^gg{b=CxcOO5qFya=na)5%=$L|lQbwX0CHQ4}YH6CZX1KigQpwoa%yQFr>9YtFGX28ht^nA-^rxV%D1wq zahb)Hy+L@wbsmpbqF97XvnXV;bY8||?LX4gn01)km}WM*@GY7iU?l50yO4&#jbNzg z`Y1S>;S$q_p9=pDPxsDV^-iA-E2;YGe~sh#*Opf{mjiPM_93FG$`3Hmo`Mj8$l+LaOhU=s460O< z?B$Ztw`=m3MAtEB;qSy_3Hv@xvZX>ip$UDzzxb)U%dMZ^Q*MR(1Hl`@I1zCHFJ*g; zdC!*FE#~2QSDV2OFL{`o^EHMW9yN%soz#AAc1y^Fh`fM{K7m9neP71QgSoz?E7o%& z!5;h$uW3^pXPJ2<|Ft%~;H#U?*#+O@ZX;((!}c2=L28qQLzC%iwp24aAahQ^!IfI) z!!59JYZIS>sH1JiD;YCwSfWc}#b@*SQ&oKQSBSs!JYqQ(&P5zK@ejSZ`mVe!eRBrk zN94CpFUT*yzP8y!{b$E=7yvpLriQ15tK2@$7;Y1L>osuF7Bt>p!5Xq9Yz`g+?XRj= zI4}C1w~#s@BbEUvA;u0?8m17;_Q3H3xa7_Ln2Seun9SwMa%?%^w)E47av~_7G!U=@ zgcl<#bY_G+G9@!C625;E zUD|Lt3QdFhm>a((3GKN3rqr;TZh9Vur-f@LEyQN1{%)LE@;3XET9mr95Vg_ALJqzX zOMOM1P*$@>yYHuYtmb<{gG?b?iggHcX@PuMNIe|k;sTutBoJiojpiYP=208xsNVFBJ9FQe zb#||CZqGa^Xn^f2lK&mu%65+_H>7KT;1pC6%QIKCMI=?TMJ83fMPdZgkaCK?OR9>t zOG!h;BebHzCQGI~np?BJ-G#r`5P-Q2`Ud$A4ck;Ed>Hf>@KDJA1UU2mM8p1@Z9P~Y z4aqj4@{6bBxmhtRF=|jS3X~x_c@eH)5gi9C^tJ{>#h(<2q=fv0Bpv&)v3yJjvC(e; zcrv_}-#S)Yb35Lv8GFJ6&*QLzk`AMPQ^$pS#kY$fFG+>O`ysXqSYU7t zXr70ag?WmZ3KI)EE<5@3-QzKKT##nW2}{%v?i=N9+udu31)798-`d|RB0zjpgCmkU ze?Z*Y?PUTseJ@fanXO(zNP|2vX7qdLQ61twRXhnpun?BlQfSr7XMrofqirpZ=;_B3 zjV2Ra27 z2&z)9zMU1=N1sbh5&Xn)z9V3~hYF`u8b({xudaLK&dE+@yAYLY0f?mBZu=^g5}9u4 zSGYqbv=>t0+^zktM)bwMd|y%gD1&}SER2j3o1!wL#4>Q2&S~b?T!6ngdf-;PhYk%c zs0VQE8f;1ricH`?K;s=lv9(#C|J9oPg$xT6&rF;zJ>Obn-DUj>+6I|NY`vN9*MN9c z0cwC6+uxAcV2CL)^#Nh|VN$B?hk4Bt6-^>>^N<8kmo7vIGGJk(d=_F&`*UlB5WcWZ z9Z0>T8=&N<>pikyogxuJ3u~a}=L93qA@EY-Sqpse{we~tYV*2CG}7mOPWNCUI|=(o;kf4<%5C>TB*Fp44qCqBkS)-qIme5Z6+;$GCN%YW5gni~ujlYF zE}uu3Qb=~Gxb^w*cV3u}xqF9h6RsIdu6c2vr>|kR55Ihd1ybY(!aMpf&@-Yi!v>U| zA>0_$)emDg0Ba{6VN+r6e)@SL_%)%5x00X6h&cB0kQ(c#W#rSBy!!jz4)?U@Iou8b z3J-NeboC@8qD!L-&5jfOCpUqe0!fKDs0Zpc9HFmB(!SO&6&sgo&vPV67+a#CP-nZx zhta-$gj=(uBMTp})Za4?P#;B(A$k>a%GjFq?wN`d&<`ku{PPZ)k@lR)Gczz8YH*fZ zV^Cs+18z-&4jC_aVtxC+Po;u-lM!)W)oRKrS#ow{;wrVK)v|0sRrw69u!?mK5cLd` zYZ)Y0aK7bIG=mM}WE?BX|Fkr>A~)P13M#(J!G+YtLl9Lqv8*Y8)D5vs52B&M1#eSF zk*CufENSw9Y;b^oqpYD54<910D$rO}lB|)$pj}@t=r3Ef=0dnti>Ab5e;@kmOH)xq z$RoBZQle!Z)>l??YjZJzWs<2y9P~yaZE!*6ki~H9Qo^n_Dc_~bUQ28qKd-)Nzl~6( zW!2aE+)x~K2o!}*Ph=6Th;ny~d&;nOT=SLSZKLy*;BG4sMi*M6oyc^1*o0b40kxu5 z)%gS%^%-!)HPA#OCeBm0!@*`ni>GYSs`8ddhgG_aBfOxzMIt;x{Zu19p`MeG zKEf_iD_Yp1&}y_jfyF%YKXlwcd&-6{!5Stl(I-p^KPga%;5ee6^!W%-9pB74Pr+WB zk-kU^jxQ!iWsBYp2nlacT#K=GmkyLd-(rxwakq^1{LVRj6I zq6>Slg`Gp=iXglh0YhUfn8bbUj^5otc^z5GSBW{-Eiw1L5@n^rU@=nD)%N$oPQH%n zCC~|B0cLC`W5Aa|gRk^aRYBUr3kK^E`k52M;U9kyxyHtxVZEJGYJUe>6X!0UMBpC1 zdbk{j5L^w2wmg$PsP`1|5z4#5Tu)P}I@*sO`NpFcon7)M4B+joBZA=+9?8IR7!n|C zFavGoT-)o{P_IL@f9|^P>*$?AWDkU!n>47f7>&E}s(2RA!j6+@209+1Bc#V*VQMPJ zq}Qf%jS!@0B{^$r`q;nkLTygZrL$Dm!bRUQ>cvnn`2vhLE&~u-i>Rc#%(h|MsR$dV z65D+@Fr16CCf9%c)`0a?GAqL;b|VbT4}26VJ3){ti9h@H_msO>ob1?5v2ywz=Jx z(I~cF*%Y*X)DvGcrr{H$5?zb&4+~PJI15q?6z|YuCah<`@sE*@LF|H(_ntj9(rF4)f9=&nO%uRqa2~o!lMj^Cm$fVI&|anQ9uk@zE&|r zHX2+P9qn-CQyP9ou_nfEOx7r;L0Lq^J`>&E_Db3H;~TMVrR2ey^uf2GJK+6 zUKDFG!HK1LZgapHASvJ)7s8Wil}v0%kFQ`8K6&BSz3EbcSiUKvhR-BkzIEf(k$XeYE?=eTh@W1=<&m5(_b}tBmXCiWGlqQXv=HiWHV@zT)Q6_OBbS8wBsN?ENaO z%z8M>>bNI6a%o2o5<_@d?Y8b-{_&kcM66b^R=RyH{7yS^Wyj-e-|ZU%?>v6vi~CA2 z!WAj%)=Y|xQ%m8?2S7?HR>jN6*kQ5HT zf<{XWQf33CKw9hZ31mqObGmiZUx-lf8`H-rWYJyI>qHL29i1GdFHJyoUXDik+b3Uk?w zB=GI~mMvP6iE-Txs7_>cf&N`Vjh5gAomA#WD}86P#@ zt4?v(-`=uik1SvR0^jL5kfw7)hPR~7jL~U<@4Q-RHu4%59L59?gQJdkG?|w z>wFfRzEIUWL51)6CVV-;bU<7zk^wgf7_!i`ia|@8Q2IrtCyJeXx4hFljGPWqRX66P zKGWY{S$B%-F?zq_Z_B?a?84UTxHkcJpn_xuk!gYWaG!vX{>pu4I-n|~u-yTXr9lE) zoiy%RaqOk)*dLlB-&9w@sg8eUJAEkmYz;B)j_hgPd1Jl@Kn58P3ai{9W4vdE5UbxE z!37!&D$@XAA%!dVsWIQpA-~p#&Thk$8MY4<-_;?%GzOJvfwYic27|)dcg&dY@{nIr zgZ+(nQ@MAw;rcyMLFM~%`8Zk9VL1-?v;z zZbn6cY)FIT%a=HL3FR(0fic5b0CF9^c#9XFXv`x>2b6fLVpoL6eH||7@n$>*>o}fZ z!)WvkPM)Zpu#}BnA5uRIK?iOnbLM>yFC1pGTXV=a9Qutlo>1_)Q@*(a!iH$I^)lU#!%`zF!5F_D~ak2 zX~8LCO)w=OUZ_Xy5@KEQ1vq>=s7;=$b9+_RQQCzC{jOXdn!&MRi zP#tt;FgvE{q)Ir}UVV`zk|WAk00+#BS#wl-wNd(>)S6BN1D{SeQHlsgxiJdcqj z5D|rV`>j=-tw8K?E(t-WvvD*2Jpykt+I#9YMFj`xs}ZN-s2wHrZt}qqwPAF5cItGZ zwKm7bHpeLbMlVFa3 zkxW?;T%z>|XGAkqQzK7~>!Oj@Lp=&tJ@DNyuy$8NLpvT+rFGR~uy2>QVF0ve;G3d6Kts^ zH!vG2kPSDxXqbGcP)F_f^B-Fu+9Wr`Fa?kqa)}T2Yj#49YqXkfG*Eb>1$Vm|#6JQo zFZEqRHi%5xsJm0zQlLA3-`U-#ff$ET2*^~wvU!x}v=R5o1z#tqhFg=_$!EM+1J z@%BPMh=S$sX&`y0LhcDW2=~I@?gXnSKf&Ja!F_PQ;OY-pc|wSXpi|j{WLk%(IJWu- z8VRK$Ph)A*C$ht!i)+1t- zB#!Tm{(N-JN6^J*=Anz&ErUwq$WjmXNXd1)_ny}=D}OkDy;23&d6m^w0lV_zR{k*l zdSwc(LtvMgi}O3qOW<{zA$p#ejoEtHSfA5%<)2U3`ey8KrsP_@9^!%l|5FOZls1D8 zxfd~q@|$BvBG9y5R87_>5Z~83jN9AqCrAxGj}Ga14ZlSb(Y}>n+I~8|mnze0<{%?> z09nT*V=?HG=V5j2eaf@iOD5EQ4x^p#+^BV>fPO$_x-xRMmfcw?lF`L+sq9c$ts194 zDI*wN9SGbnYwC|0()<#%9T~S`Ajod}vZ;%nap6do@sHH&nN>Tv+zr`{wjV!BgqB;@ zREJfy#XF;I_#~E$+9Q9a3Go+l>g#J{uH6;vY$j-lmdLMXP99B)%@NeJLL?A`Ox zK@o}U_pekCVRU5daCNZvZXe(b!~;9}L`(>^P<$fDI0R2j#2ecAGv&gqe8C>J@|Tj% zHMSS;$UVqmIp|KDSy)&!=u<5r7^^@iOV4P0y4TyBi&sZE3{#Qo6b&#l||C ztmHHbHCfVPwvepUDB_E+aWkptdNT?4nCC!SS)?HjlTsKWw1wm)1R}3kSH{sw!LP~k z+lyTT4#+eSd(na`6}AP?ao$kM*Eg?x|29Q6QCMyRlXg8Zq2VqvJcTzpR#z4`tbku0 zB}Xc;BT-9YS97I7*Tf}GteX`ELAD!4K_ic(&V_-6M9o}7z_rlK+@TXBV}2%zg%88) zfO6b4xR8`428s`czVV_m2pII|A_yFn8ZhHRdw0O#Xo5FE#7Deb$LR=<3-{B--JTyC zHZN(7Q~X}OLE#gu2w2+)zr%VQ$lt&K!e_%#uX6yS70b7QWC~W8nWI*wMAbvV4opT9 zr>30Q2^kHLKIHmg`dQe>4WmG!>altqM0u;$8vJVW;jDbkrcwvokN)J9W`3RTf|Ga~ z#2cemEC+2zSpkpnseKYZ_I9LI}|ILx3BXx={uHQacx0( zbvq(;PoG+QZ)r9AIdC`mIVLo{Im|aGwykZ1w)HnfI2bp~K2bb1^wMvc5l;{`CYUE| zQ8zn2={j@=ux^?5X9}A3hX~sC=Uun#O?hqHS~)&RuRFalJ*9p~KDB(nY?%v>J#8vC zT3;JCo?Qty1t8&X-MTcL5niu@N;CN_E`}3&q&8#_fNxC4t35>@fjw23llko|P9X6! znFqNU%>Jsi0AUI+^wCTO5IuBrg))a{Q(ayfd&zW{4 z^H5{(MC{WYCSRfJbOF&(T#~TWNAkamG<_g#(|-?~jn;318q91l((QPdMg(ifZ(2>NFe3vhY!yJ9@&Y!)b?Z;+QMmu8P(bA$ zcb0|ifnz(z&OFc36Ll$Vi*{x~xo`QTRt#u+Yx?8H%T5wlS^G+HrYReZ%;cPj;(*91z_zk%#%oACq6X&yHzeaSivCGL(<%pO*!`$c00z)4W5| z7M`SgtZs%{dG!TL9;Fygkq3nizv-8_`k#o9aP{CBYkT(gU)3 z$J7w)9U9kza&s!_B76&*aA(vI^9(rqM(mUO9Pa&1m}e4tAj6*|=OA=p6x!U+DBAGl zWjzCV*wmjV{Sj4XQ2J0z2rlD+wId{9bnlMMV0`@G+Fw9uWcnUf2sHl${a#ZD_G?Da zCr5cO=&lkdm_K&a6JmKMw;DBXLg`OMf8xHbV>DX!@Z!K^Jdl1T$uQA-<<^&JIBmZn zWi(E78rYW0oDyu7_+HgG42R(WZA2RS;v$n|nldPLDB)w`Kz@vuiBO6`^{{!Ow*L;Q zjOM{x$0~ln@mMS;SO0EwFpTr~EsFd59QagwN~%kR9Bf1thAlieVo+Q^YmlaYe<6XR zRAz?+EIMfENJrJy&&wkF*lIY)A}k10+-kDO37ubl5@S<)JF`DPez)sLGnU_ag7W!ZU+(Bf?r?^0 zd$|kc_p;OCc^hp0ZnW9v2h z=vYf0s6PCpU1^+)9xDD5Dr@#f`c7hwPipQpG3O5|?70Q`K-b`h3eSf-djj;*(B?{zz{Kh0c6ci$bDMgv#Fxe680A#r2jdt^IlHI z_iJ76^lmq6$J;^4?q8B~AMrVFg1pbtZa2!u+xZ8Mbd-GynTN+qrquaJ{4XBslWU`% z4;I5&DdxEZ;nmNL2Q!n6O7TO*Cwnaa80m!cprwBfiQZ?$KkEdewwGNHbr%g%jEK^M zWBB>gBrP53vK7HcXF4oEkBhfckeBxioBsuGdeR{>OFSxBaT%2=ij56Un~Ks7@!uFc z|FgNpC&K@(L)hwH{R-OtcU@us?w{-oe#kIIjTqy&Nl&kHY0aw^8Tr zy~4N`orkIaJfBjb1?`bU>!nC2lKpKZBb@QSD|J@*2du>>{T%-qiLd`^UFttt2i%C! zlG8-8!CokeE0e^RkI|Bf;mX6R&B1acW89?BYk{|26lk$gw_Pk-EK=0QDwp?h?Fz## zkLl!zd>;EK1;VrTW2~Kye#E^7xbhRnUK?OPb6;d1eyI+^vufsJfn={{?kB*#W(O6x z1o<06n|s!h7}BGkUr>9p`iuM?guW+5*;^r85JBHja4ti`4D#_ayRDNog_NYI zhNhaNv4ZU1FzSECH(DRwxc##;;!>>8H}TaKrxlh z9Il#nC*9@07Ze2BPy{|nP$|M>$k050%+gf`q`R84n_ z-y_yo#e=oC)AX&=igs?5-!l6W&@|wgqMd&I!-*%}Hf(5k=u@f5K-#JPH z3=U`j>J*$TZF^Fu>MS?_%X(+a!Mwd@dR75>qS0e=2zefk(=Y@0V8fWW0UcBO+4kuO zQq5 z^psB7WZvB3i7tkTyCyL0M|`DSwB+AOY-{^D2_ICrE=rfElA!HU<{fc&WTnjspJ~Eq z4g*JUeD!}{@p~52nS-Suh&pZg8`odou#f0#o^g94^yaB-IaC&{1!`LdW*4rHIn=nH zpp{u}k0T5_(2I5r5mGP4-`@_FzrfhG0&4N$%Y4khv0ut01UW_6r?Kj}9ja&z1~M;~ zM+GVqHK*AewA&7V_o=3*{i?8~nB2VLp%jY|!zrT7+GSSkp~9wsG;%Dx(68YCR* zVH&@Krm}=E7#4{c{9fhUFiMm{mgE&;bqiYro@2-6l6!U|t;+ndS9=|kgz3g%bLuo2 zk?TOEX=mM)(4=8IVEDu}C!X8)zc~fKljmb`n1*zOcFztc*lI5TkWq94Xh)T`&ce1R zZGkw?RKi9g=GJW?98v0uu{_t2-GxF}!hi?xtGzRd*S44yaRIj@2HJv@x^QZr^w{@* z265(%!8=X=jRFCK`cJ|m{J#?(6=Mle4bgwgO{%E-mc-wPCw<=Z8V9|Ua@DT3wnMS|+6O_vopY=94=0p*VfzJFPH$ZOWW@o~ zEw3#{PFy9rjBYWa_M26<+lnOv-~{+#exInDz3C2Ptu)raX^a2WiftRX$1hC{YUh9RT}oJitgqC@xukg#Q8 z?K}#w#b~FzQj{*RXFMHYtg!F|<`dH^`~>5!AqNuV(Zi<&-MCbajT^AIWB9!y9$XS= zvRX>$cvKaIpW3Q&g4^wc|08}A+hDVy*B(PQqGw}52-z!Ai9FhQdaO;ob3ERbn`Y?ZDW=m)RNWWAEJGtJjSCwNz?OFa9WB4ZqRZ!ZbX-&^OuMsdwxps<^d+Ca&-3$5}pG+Kf;+^QE0x z6}ptsssI@5pN-K>3ARP3{WY2vUbsCxBd2HG@m10(H<+s0;!w>tOEQYi3$^F)Z3kh9 z7-|?75;eyXro@g`@O~!Bt@jXRJ++L|ja2SNYhRiKMwjOdV*(~pvp$4H50{TE-H}O4 z-oC7PW-Xe6Dw!6)C-W$t(w`Xz5cXJf4hgU+){`z}qJtrmFrc4j$l$=3k-Mo7EeY1c zxZ9NEM?Q=ydqtNbki~@s%<(btJB>2X;*7zFNAe@>u}VVnGq;f?(ND@jpsw*Hrpqe8zz|R%(UM7DPdbgu6oRerSPygG-RC8w(i9g zv8sNu;H!4)lZ3JHRtM~`m@KK$duY_DYSg3`O0RwJN+CmBDQm;edfPcy^n)DSW0NZF z)v?N&GVp+D|NLhC?(h^%>0%Z{j=b#^g$VmQTlWMm{^_V< zm|@+38z3$rm{AE}SUa%Gel^V6a5C9okGU=l2zVv00bHKUAl9U-d!0CX9DMzgqo|@( z=)J!S5l;W(LIkD%6-O#+l3KEo+Qw?i8loDq%1XwfO416F|3a%)LthzP73DMjuS3z~ zrd~x7O=G8@h>6kDLM9WfF-3`CcM(UBUdq&_zwM~#^ZN@}09m{!k}hvYRfRMFDR#KR^fp)R6GfLGE8HXEpAu*+xdh$i#ll`6-lDU}T;@y)SD(&K2b4lMW= zG$XcKU~w3XasoiS3HnSi*0^zspx^Qhjo9PV7<9=~G3Le72-}s~l!jw5#4JVt|C&{P)9M~N2Vu++3li&F^lE$s(QUQ+(8NcTRs70`IM_m1RlIndacJJmKMbty$N>Oj_tt+YT zE8);vJAUc$Eropq#YZ9n>0}`(-6)*$1SUi8d3Do;MOGrwju`L{QLZvnkQ|;PccC2m zfaPy(W@L4ZR7A~%++4Myt&I*9{@R>Zklx!_Qm!^?dXY;3gOf-#i5w_>-QVDKL7;EX zf{^Vc*y0A8TR2If=x8@44lN(t|Ipo$ph5}2zq&iJNsaG9fv$EP2wDQ@eC3>8{aoepu@M(tc*WTUycVqv%cS{?;AHMm4npF8n zLI<;y3NEXAiRN>QSSssMoL^tV_;rg7Hpz@fHz_%H*Vl|~-8@6#4HtSDQye0D{VE_m z&bc-G#R%^cYG{c#J^$P)jcOr(A`sTIDWUAnp#Wq@VXGD!lv&1)WqN>m^@l1UJ=U|> zLi0fVS=5)eJC-Ocvn;jZ8%lVP*k4>je|3HR)Gj@xfvh?m4Jg_b2{2YJW?sg>BQ1z1 zyOX8^52oyMsi4}Y)awZI`E_4M#_?m4dkveCDu57X_?xPGuPXEXHEi8)$l}5~JBW-? zZ{uZRnreiI-fH^~)I5gTjXliYQg1^X^Et%_Gc_M{Xd3KunTik*YnpjGs~UpyOWSHY z8iMVPrtY5V%@B#VL%T$KWl@H$u} zaa4n&(5nKzfU``y-tPHN6OfEAksBv_pz<*IPoa%LgzK_L1!w{+{5}R-V%C#ei%om} zao&Nl7GJGv6ewcJcwU~@PuKOWu_7~l*@)%>-H0-bwdEc@F{aTlEFGB=Fj8mf+MsXi z)lYtlN%3|=WZ+ojGucORz->_YrP<=`T%(|YHPs8JUr(L<6Jwi|FfU|-_p09Q-lg+| zls@a;qWSqXbX-jwgnFixNXLJvJ#w(d`Q3 z?XfdiFo!JiB+=7-f0Dw{d!846{LWW27Za`#TM$1$3R=Kd0Vu)sqZBT91>_-l*K?zp z{*l-oR9Wu*iGQ~Qw{-Z?lJ>PUnjEm`mF;I`5W;65H6?RCC&XxJr`zH{S1XJSF;&MrC`DQ$FV~U^e1SK~qK31=8Snq}(u}t}x6D)i93YiwQCdII&2Hp5K zD+fejFXKXnSFz4^HkA(d9Lw#RtMk>hT&Cy_RBQ4JZIdwYePev_N|{=o+}m?Kd)8vO zk3`|n3hQ9lvkXmX7-7>f)N7?#<5a9_s7KxV1=YebZM!s?gx!u?pX7!#W9;t~zargzg+a29D)W|YB_lvwKq@jiua z+?c1>Nam^`;jprzQg?wo%CFv?p~mrBnx?8hkljT)H!9_PPyFAwFcE3`w~yl5ysP7p zf)bc<4pb(*cA!)Ug4|*Ui(oNtsQ6bss!f)z&AG^LUc*~k8R~>H?~rXDp?i4Am zE$(i?-3k;f?k>S8Rwz&`NQ+C66ub1?Gj98J+E9I zj&^Y^eU)%-vAR9hb4-I(wKys~G&NE6=v~CM{Sii-c_{4pr66O*ENjTf;aR9gG|T*>sbC=fL2l z(g5Ha%@%5G{)h?0fNG9Dd(BxJR5e`f*vUhuyGp@C?4&bPKDE zk!5YpGU^z`cV>_h+_8U0-WX+3>~FU<-O3^~gHL%?A0?JB-IOTVdSh6dbrZucv0#C< z4_;Kd!`H}h0Kfr6=d3 zH%LQo#Zji$g}}{ee5XdZ>p-JA>ZlsA%$x2a0@C;8mk<-BJC+Bmf$GTyVX}SM41b4? z2&6O2pD-=^H`M*}7L=1Al#p7an*#~!BT9w`kRG>1^K|6u89T1n(Dca7O2>Vl1@{9p zi9{^Lpp>A$ztZqDt@54Z(X{7EKNeRpQs$07wGwq0ft&Z*DQ7#CQwBUB=O%;ghlQI2 zPx78Bw~XMllaQiQ#)miW;lwSoXcR3CMjeXt&*cy14F>(%N=G1~jF(MsZ;5$U@z@Yu z@|N&W;fZ)>@rsGk!=%T5#(dP)v z>5a0%#9(;A)jdW`yXuq7H0)|aU=s%$;2h>5H;es3g?GqXeXu2xoX#m=&n~)%mdui0 zAVzn8b91N^U^dL<{ib4NuJ2U76kv4&Fb=I1nIEz-0q73#kx5tQdgm*><4)xQv*7P9 z=}75zDo!iQ7e}3I0+lSnBfLV*p`KlrG=qfVq0Z4LJvckQ&7bEJ6ARG*8%vBT+%gF3 zHbTpAqD~pq+{&CW7g{fhj-9Wf=9FE+%jrgCrI@iK0nGYuQ}`hO4kNV@&a)+R#av*z zH6}%DL2lwF>zFQ^bE~A(zH$oHPu)nIfV+<_O)9B#DP(h1WbRg_BN_c}MYbOTFV{?? zU!{$6pgJ(ajYG}SIx3!i0|2i1Tzo~wpT9r`gOSefWm(67KA8$ne|jb{5x9|LS%JN- zxLB(%hM zN+I?5N++}Z02mOyDb+2lzr>VM<2_IzuJ(>MGKOkD8N!4Yly`6-jK?c{B|p2iNp)Pd zb+K0RYQD5|XGl|wK4`i|Vrr{RcRy+PMiR`kr4mjz&c!?O9FHdd)JoTdLAQb$cq3EW zq%6=%u#HxRPTrQd!U|ze=g3_DRycr@UJ|bBgV&sZm-uB9awobgv~=-;b1)1UOz%Zj zN7QYPPnf-h!%NP6cz{wJJAS~WKmDoCt?mBgvs53p7`g$$cv_p|*RnUtX{1#P?~(7t(P>}SL$%Tgzf zA-o%m+H zI7RzS^Ghp)9_%Lvhb8y?ES~pFj(kJp<|4V0QefTduhJmaOO;Sy#8rbMtx0pR<>ac2 z?1K(zPE{E?LRRsTmFUUKA%?3YAMEa&XmXu>O**gDJk(9t^_N3_!c>dxJNn0HeD1^k zV?`08tX!!O(U0)=to%Pvpa@f z8`sq6sF#>%@;G&;S=5ya0}%>b<$AR^vfP(CRPBBzlC%~T#XlN(=VdB{esUw`z=XoW zSeWwg_sYM>4H$((ESU=+)>Pfgk1yv!tJgA#|2h>W+)r6*I`H9`#@pczxrmSJgGlr; zRBE{xv@9GTq0y1J45n{NC~Fq_;P8-m%6X2+WQR~ z8?CgZ9qD&|phM3OMrmIl3I6FzkX^(P~qpE9x-SnoieU!T@@_J^vdfe z0dH8z>kh$v6vi)kL(dlU*-|ZMVn^;Z<5_y*w{}f|m}L!@_8d*jQ>IN{L|f;;*gY!Z zi9MdJ=a;?`V0_Ad@)|V zEr=Vu&FCBfiHFHs#&2Vm*2m#NdI(;@QWomgvl)!9CkW)qmMJQ*dsJVP*4iKo zL@fq9iP)B8JGP);vq#K~I@nig)3IB*jg7g^T^7&%TV>9!KtxVr)NA{UB3&XiDYBz# zu%vRPFH7>EjnwZ(ctT2+Op@2Vft$+xj~F>oHc6u|`*0i(DcOSYTZ#I; zdC7^YotfA|4rb8SB`H@!bDc>&`w$Pqco(iKIcyISDWM7mimMHdlw zhi+6bya-5Vjfyc`YD0-
+

EC Penutupan Anak

+ + + + + + +
Alasan penutupanReason for closure?*Pilihlah salah satu alasan yang tersediaSelect one of reasons available +
This field is required
+ + + + + +
Apakah bayi/anak ini dirujuk?Was this baby/child referred to other facility?Untuk mengetahui apakah bayi/anak tersebut dirujuk ke fasilitas lainInformation whether the baby/child was referred to other facility or not +
+ + +
Konfirmasi penutupan anakConfirmation of child's closure* +
This field is required
+ + \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/close_form/form_definition.json b/opensrp-gizi/src/main/assets/www/form/close_form/form_definition.json new file mode 100644 index 0000000..d4a22f1 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/close_form/form_definition.json @@ -0,0 +1,83 @@ +{ + "form_data_definition_version": "3", + "form": { + "bind_type":"anak", + "ec_bind_type":"ec_anak", + "default_bind_path": "/model/instance/penutupan_anak_mapped/", + "fields": [ + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "existing_location", + "bind": "/model/instance/penutupan_anak_mapped/existing_location", + "shouldLoadValue": true + }, + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "desa_anak", + "bind": "/model/instance/penutupan_anak_mapped/Village", + "shouldLoadValue": true + }, + { + "name": "existing_Sub-village", + "bind": "/model/instance/penutupan_anak_mapped/Sub-village", + "shouldLoadValue": true + }, + { + "name": "tanggalLahirAnak", + "bind": "/model/instance/penutupan_anak_mapped/tanggal_lahir", + "shouldLoadValue": true + }, + { + "name": "namaBayi", + "bind": "/model/instance/penutupan_anak_mapped/nama_bayi", + "shouldLoadValue": true + }, + { + "name": "closeReason", + "bind": "/model/instance/penutupan_anak_mapped/close_reason" + }, + { + "name": "childDeathCause", + "bind": "/model/instance/penutupan_anak_mapped/child_death_cause" + }, + { + "name": "childDeathCauseOther", + "bind": "/model/instance/penutupan_anak_mapped/child_death_cause_other" + }, + { + "name": "placeOfDeath", + "bind": "/model/instance/penutupan_anak_mapped/place_of_death" + }, + { + "name": "prereferralManagement", + "bind": "/model/instance/penutupan_anak_mapped/prereferral_management" + }, + { + "name": "referred", + "bind": "/model/instance/penutupan_anak_mapped/referred" + }, + { + "name": "referralLocation", + "bind": "/model/instance/penutupan_anak_mapped/referral_location" + }, + { + "name": "submissionDate", + "bind": "/model/instance/penutupan_anak_mapped/today" + }, + { + "name": "confirmChildClose", + "bind": "/model/instance/penutupan_anak_mapped/confirm_child_close" + }, + { + "name": "isClosed", + "value": "true" + } + ] + } +} diff --git a/opensrp-gizi/src/main/assets/www/form/close_form/model.xml b/opensrp-gizi/src/main/assets/www/form/close_form/model.xml new file mode 100644 index 0000000..ee070b1 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/close_form/model.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form.xml b/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form.xml new file mode 100644 index 0000000..e4e4a22 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form.xml @@ -0,0 +1,161 @@ +
+ + +

Kunjungan Gizi

+ + + + + + + + + + + +
+
+ + Asi Eksklusif + Exclusive Breastfeeding + Pemberian asi ekslusif pada bayi + - + +
+ + +
+
+ Value not allowed +
+
+
+ + Diberikan Vitamin A ? + Vitamin A given + - + - + +
+ + +
+
+ Value not allowed +
+ + +
\ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form_definition.json b/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form_definition.json new file mode 100644 index 0000000..aebec75 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/form_definition.json @@ -0,0 +1,102 @@ +{ + "form_data_definition_version": "1", + "form": { + "bind_type": "anak", + "default_bind_path": "/model/instance/kunjungan_gizi/", + "fields": [ + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "start", + "bind": "/model/instance/kunjungan_gizi/start" + }, + { + "name": "desa", + "bind": "/model/instance/registrasi_gizi/existing_Village", + "shouldLoadValue": true + }, + { + "name": "provinsi", + "bind": "/model/instance/registrasi_gizi/existing_Province", + "shouldLoadValue": true + }, + { + "name": "kecamatan", + "bind": "/model/instance/registrasi_gizi/existing_Sub-district", + "shouldLoadValue": true + }, + { + "name": "kabupaten", + "bind": "/model/instance/registrasi_gizi/existing_District", + "shouldLoadValue": true + }, + { + "name": "dusun", + "bind": "/model/instance/registrasi_gizi/existing_Sub-village", + "shouldLoadValue": true + }, + { + "name": "underweight", + "bind": "/model/instance/kunjungan_gizi/underweight", + "shouldLoadValue": true + }, + { + "name": "stunting", + "bind": "/model/instance/kunjungan_gizi/stunting", + "shouldLoadValue": true + }, + { + "name": "wasting", + "bind": "/model/instance/kunjungan_gizi/wasting", + "shouldLoadValue": true + }, + + { + "name": "tanggalPenimbangan", + "bind": "/model/instance/kunjungan_gizi/tanggal_preload", + "shouldLoadValue": true + }, + { + "name": "kunjunganSebelumnya", + "bind": "/model/instance/kunjungan_gizi/kunjungan_sebelumnya" + }, + { + "name": "tanggalPenimbangan", + "bind": "/model/instance/kunjungan_gizi/tanggal_penimbangan" + }, + { + "name": "tanggalLahir", + "bind": "/model/instance/kunjungan_gizi/tanggal_lahir", + "shouldLoadValue": true + }, + { + "name": "umur", + "bind": "/model/instance/kunjungan_gizi/umur" + }, + { + "name": "beratBadan", + "bind": "/model/instance/kunjungan_gizi/berat_badan" + }, + + { + "name": "tinggiBadan", + "bind": "/model/instance/kunjungan_gizi/tinggi_badan" + }, + { + "name": "asi", + "bind": "/model/instance/kunjungan_gizi/ae" + }, + { + "name": "vitA", + "bind": "/model/instance/kunjungan_gizi/vitA" + }, + { + "name": "end", + "bind": "/model/instance/kunjungan_gizi/end" + } + + ] + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/model.xml b/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/model.xml new file mode 100644 index 0000000..80e64df --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/edit_kunjungan_gizi/model.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + 0 + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.json b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.json new file mode 100644 index 0000000..f32fd20 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.json @@ -0,0 +1 @@ +{"name":"Registrasi_Gizi-NewStructure-mapped_O","title":"Registrasi Gizi","sms_keyword":"registrasi_gizi_new","default_language":"Bahasa","instance":{"encounter_type":"Registrasi Gizi"},"version":"201611220216","id_string":"registrasi_gizi_new","type":"survey","children":[{"instance":{"openmrs_entity_id":"encounter_start","openmrs_entity":"encounter"},"type":"start","name":"start"},{"instance":{"openmrs_entity_id":"encounter_date","openmrs_entity":"encounter"},"type":"today","name":"today"},{"type":"deviceid","name":"deviceid"},{"type":"simserial","name":"simserial"},{"type":"phonenumber","name":"phonenumber"},{"type":"hidden","name":"Province"},{"type":"hidden","name":"District","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-district","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Village","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-village","hint":{"Bahasa":"Inject from app"}},{"type":"note","name":"generated_note_name_13","label":{"Bahasa":"Desa : ${Village}"}},{"type":"note","name":"generated_note_name_14","label":{"Bahasa":"Dusun : ${Sub-village}"}},{"bind":{"calculate":"${Village}"},"type":"hidden","name":"existing_location","instance":{"openmrs_entity_id":"location_id","openmrs_entity":"encounter"}},{"bind":{"calculate":"${Province}"},"type":"calculate","name":"provinsi","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"stateProvince","openmrs_entity":"person_address"}},{"bind":{"calculate":"${District}"},"type":"calculate","name":"kabupaten","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"countyDistrict","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Village}"},"type":"calculate","name":"desa","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"cityVillage","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Sub-village}"},"type":"calculate","name":"dusun","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"address1","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Sub-district}"},"type":"calculate","name":"kecamatan","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"address2","openmrs_entity":"person_address"}},{"label":{"Bahasa":"Nama Posyandu","English":"Health Post"},"type":"text","name":"posyandu","hint":{"Bahasa":"Nama Pos Pelayanan Terpadu","English":"Name of Health Post"}},{"instance":{"openmrs_entity_id":"last_name","openmrs_entity":"person"},"label":{"Bahasa":"Nama Ayah","English":"Fathr's Name"},"type":"text","name":"nama_ayah","hint":{"Bahasa":"Nama Ayah Bayi yang diberikan Imunisasi","English":"Name of Baby's Father Receiving Immunization"}},{"instance":{"openmrs_entity_id":"first_name","openmrs_entity":"person"},"label":{"Bahasa":"Nama Ibu","English":"Mother's Name"},"type":"text","name":"nama_ibu","hint":{"Bahasa":"Nama Ibu Bayi yang diberikan Imunisasi","English":"Name of Baby's Mother Receiving Immunization"}},{"instance":{"openmrs_entity_id":"NoIbu","openmrs_entity":"person_attribute"},"type":"integer","name":"no_ibu","label":{"Bahasa":"No. Ibu","English":"Mother's Number"}},{"instance":{"openmrs_entity_id":"nik","openmrs_entity":"person_identifier"},"label":{"Bahasa":"NIK","English":"National identification number"},"type":"integer","name":"nik","hint":{"Bahasa":"Nomor KTP (Kartu Tanda Penduduk)","English":"Personal identity number"}},{"default":"0","instance":{"openmrs_entity_id":"1532AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"umur","hint":{"Bahasa":"for sync purpose"}},{"default":"0","instance":{"openmrs_entity_id":"374AAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"jenis_kontrasepsi","hint":{"Bahasa":"for sync purpose"}},{"instance":{"openmrs_entity_id":"Child Registration","openmrs_entity":"person"},"type":"repeat","children":[{"bind":{"calculate":"${Village}"},"type":"calculate","name":"desa_anak","instance":{"openmrs_entity_parent":"cityVillage","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"}},{"type":"note","name":"generated_note_name_36","label":{"Bahasa":"Desa : ${desa_anak}"}},{"bind":{"calculate":"${Village}"},"type":"hidden","name":"child_existing_location","instance":{"openmrs_entity_id":"location_id","openmrs_entity":"encounter"}},{"name":"nama_bayi","hint":{"Bahasa":"Nama Bayi yang diberikan Imunisasi","English":"Name of Baby Receiving Immunization"},"bind":{"required":"yes"},"label":{"Bahasa":"Nama Bayi","English":"Baby's Name"},"instance":{"openmrs_entity_id":"1586AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"text"},{"name":"jenis_kelamin","hint":{"Bahasa":"Jenis Kelamin Bayi/Balita Yang diberikan Imunisasi","English":"Gender of Baby Receiving Immunization"},"bind":{"required":"yes"},"label":{"Bahasa":"Jenis Kelamin","English":"Gender"},"instance":{"openmrs_entity_id":"gender","openmrs_entity":"person"},"type":"select one","children":[{"instance":{"openmrs_code":"1534AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"male","label":{"Bahasa":"Laki - laki","English":"Male"}},{"instance":{"openmrs_code":"1535AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"female","label":{"Bahasa":"Perempuan","English":"Female"}}]},{"name":"tanggal_lahir","hint":{"Bahasa":"Tanggal lahir Bayi","English":"Baby's date of birth"},"bind":{"required":"yes"},"label":{"Bahasa":"Tanggal lahir","English":"DOB"},"instance":{"openmrs_entity_id":"birthdate","openmrs_entity":"person"},"type":"date"},{"instance":{"openmrs_entity_id":"5916AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"label":{"Bahasa":"Berat badan saat Lahir","English":"Baby's birth weight"},"type":"integer","name":"berat_badan_saat_lahir","hint":{"Bahasa":"Berat badan lahir bayi","English":"Baby's birth weight"}},{"instance":{"openmrs_entity_id":"ibuCaseId","openmrs_entity":"person_relationship"},"type":"hidden","name":"ibu_entity_id"}],"name":"child_registration"},{"control":{"bodyless":true},"type":"group","children":[{"bind":{"readonly":"true()","calculate":"concat('uuid:', uuid())"},"type":"calculate","name":"instanceID"}],"name":"meta"}]} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.xml b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.xml new file mode 100644 index 0000000..bd64f06 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form.xml @@ -0,0 +1,23 @@ +
+

Registrasi Gizi New

+ + + + + + + + + + +
Jenis Kelamingender*Jenis kelamin bayi/balitagender of baby/child +
Value not allowedThis field is required
+ +
Apakah anak memiliki Kartu Menuju Sehat (KMS)?Does baby hold the Health Card (KMS)?Apakah anak memiliki Kartu Menuju Sehat (KMS)?Does baby hold the Health Card (KMS)? +
Value not allowed
+ +
\ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form_definition.json b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form_definition.json new file mode 100644 index 0000000..e0c12d3 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/form_definition.json @@ -0,0 +1,123 @@ +{ + "form_data_definition_version": "2", + "form": { + "bind_type": "anak", + "default_bind_path": "/model/instance/Registrasi_Gizi-NewStructure-map/", + "fields": [ + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "unique_id", + "bind": "model/instance/Registrasi_Gizi-NewStructure-map/unique_id", + "shouldLoadValue": true + }, + { + "name": "existing_desa", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/existing_Village", + "shouldLoadValue": true + }, + { + "name": "existing_provinsi", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/existing_Province", + "shouldLoadValue": true + }, + { + "name": "existing_kecamatan", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/existing_Sub-district", + "shouldLoadValue": true + }, + { + "name": "existing_kabupaten", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/existing_District", + "shouldLoadValue": true + }, + { + "name": "existing_dusun", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/existing_Sub-village", + "shouldLoadValue": true + }, + { + "name": "provinsi", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/provinsi", + "shouldLoadValue": true + }, + { + "name": "kabupaten", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/kabupaten", + "shouldLoadValue": true + }, + { + "name": "kecamatan", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/kecamatan", + "shouldLoadValue": true + }, + { + "name": "desa", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/desa", + "shouldLoadValue": true + }, + { + "name": "dusun", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/dusun", + "shouldLoadValue": true + }, + { + "name": "posyandu", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/posyandu", + "shouldLoadValue": true + }, + { + "name": "desa_manual", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/existing_Village", + "shouldLoadValue": true + }, + { + "name": "namaBayi", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/nama_anak", + "shouldLoadValue": true + }, + { + "name": "namaAyah", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/nama_ayah", + "shouldLoadValue": true + }, + { + "name": "namaIbu", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/nama_ibu", + "shouldLoadValue": true + }, + { + "name": "tanggalLahir", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/tanggal_lahir", + "shouldLoadValue": true + }, + { + "name": "nik", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/nik", + "shouldLoadValue": true + }, + { + "name": "jenisKelamin", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/jenis_kelamin", + "shouldLoadValue": true + }, + { + "name": "beratLahir", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/birthweight", + "shouldLoadValue": true + }, + { + "name": "kms", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/kms", + "shouldLoadValue": true + }, + { + "name": "registrationDate", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/today", + "shouldLoadValue": true + } + ] + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/model.xml b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/model.xml new file mode 100644 index 0000000..db255ab --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/edit_registrasi_gizi/model.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/entity_relationship.json b/opensrp-gizi/src/main/assets/www/form/entity_relationship.json new file mode 100644 index 0000000..dfb5bd6 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/entity_relationship.json @@ -0,0 +1,26 @@ +[ + { + "parent":"bidan", + "child":"ibu", + "field":"ibu_ibu", + "kind":"one_to_many", + "from":"bidan.id", + "to":"ibu.relationalid" + }, + { + "parent":"kartu_ibu", + "child": "ibu", + "field":"istri", + "kind":"one_to_one", + "from":"kartu_ibu.id", + "to":"ibu.relationalid" + }, + { + "parent":"ibu", + "child":"anak", + "field":"anak_anak", + "kind":"one_to_many", + "from":"ibu.id", + "to":"anak.relationalid" + } +] \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.json b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.json new file mode 100644 index 0000000..1f2ef7e --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.json @@ -0,0 +1 @@ +{"name":"penutupan_anak_reviewed","title":"Penutupan Anak","sms_keyword":"penutupan_anak","default_language":"Bahasa","instance":{"encounter_type":"Penutupan Anak"},"version":"201610260356","id_string":"penutupan_anak","type":"survey","children":[{"instance":{"openmrs_entity_id":"encounter_start","openmrs_entity":"encounter"},"type":"start","name":"start"},{"instance":{"openmrs_entity_id":"encounter_date","openmrs_entity":"encounter"},"type":"today","name":"today"},{"type":"deviceid","name":"deviceid"},{"type":"simserial","name":"simserial"},{"type":"phonenumber","name":"phonenumber"},{"type":"hidden","name":"Province"},{"type":"hidden","name":"District","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-district","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Village","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-village","hint":{"Bahasa":"Inject from app"}},{"type":"note","name":"generated_note_name_13","label":{"Bahasa":"Desa : ${Village}"}},{"type":"note","name":"generated_note_name_14","label":{"Bahasa":"Dusun : ${Sub-village}"}},{"bind":{"calculate":"${Village}"},"type":"hidden","name":"existing_location","instance":{"openmrs_entity_id":"location_id","openmrs_entity":"encounter"}},{"bind":{"calculate":"${Province}"},"type":"calculate","name":"provinsi","instance":{"openmrs_entity":"person_address","openmrs_entity_id":"stateProvince","openmrs_entity_parent":"usual_residence"}},{"bind":{"calculate":"${District}"},"type":"calculate","name":"kabupaten","instance":{"openmrs_entity":"person_address","openmrs_entity_id":"countyDistrict","openmrs_entity_parent":"usual_residence"}},{"bind":{"calculate":"${Village}"},"type":"calculate","name":"desa","instance":{"openmrs_entity":"person_address","openmrs_entity_id":"cityVillage","openmrs_entity_parent":"usual_residence"}},{"bind":{"calculate":"${Sub-village}"},"type":"calculate","name":"dusun","instance":{"openmrs_entity":"person_address","openmrs_entity_id":"address1","openmrs_entity_parent":"usual_residence"}},{"bind":{"calculate":"${Sub-district}"},"type":"calculate","name":"kecamatan","instance":{"openmrs_entity":"person_address","openmrs_entity_id":"address2","openmrs_entity_parent":"usual_residence"}},{"name":"close_reason","hint":{"Bahasa":"Pilihlah salah satu alasan yang tersedia","English":"Select one of reasons available"},"bind":{"required":"yes"},"label":{"Bahasa":"Alasan penutupan","English":"Reason for closure?"},"instance":{"openmrs_entity_id":"160417AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"select one","children":[{"instance":{"openmrs_code":"163496AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"child_over5","label":{"Bahasa":"Umur anak >5 tahun","English":"Child's age > 5 years"}},{"instance":{"openmrs_code":"160415AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"permanent_relocation","label":{"Bahasa":"Relokasi (permanen)","English":"Relocation (permanent)"}},{"instance":{"openmrs_code":"162076AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"death_of_child","label":{"Bahasa":"Anak meninggal","English":"Child's death"}}]},{"control":{"appearance":"minimal"},"name":"child_death_cause","bind":{"relevant":"${close_reason} = 'death_of_child'"},"label":{"Bahasa":"Penyebab kematian anak","English":"Cause of child's death"},"instance":{"openmrs_entity_id":"159482AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"select one","children":[{"instance":{"openmrs_code":"226AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"sepsis","label":{"Bahasa":"Sepsis","English":"Sepsis"}},{"instance":{"openmrs_code":"121397AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"asphyxia","label":{"Bahasa":"Asfiksia","English":"Asphyxia"}},{"instance":{"openmrs_code":"116222AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"lbw","label":{"Bahasa":"berat lahir kurang (< 2.5 kg)","English":"Low birthweight (< 2.5 kg)"}},{"instance":{"openmrs_code":"114100AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"pneumonia","label":{"Bahasa":"Pneumonia","English":"Pneumonia"}},{"instance":{"openmrs_code":"142412AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"diarrhea","label":{"Bahasa":"Diare","English":"Diarrhea"}},{"instance":{"openmrs_code":"134561AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"measles","label":{"Bahasa":"Campak","English":"Measles"}},{"instance":{"openmrs_code":"115122AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"malnutrition","label":{"Bahasa":"Malnutrisi","English":"Malnutrition"}},{"instance":{"openmrs_code":"154983AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Infeksi_pernafasan_akut","label":{"Bahasa":"Infeksi pernafasan akut","English":"Acute respiratory infection"}},{"instance":{"openmrs_code":"123565AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"infeksi_pernapasan_atas","label":{"Bahasa":"Infeksi Saluran Pernapasan Atas","English":"Upper Respiratory Infection"}},{"instance":{"openmrs_code":"116128AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"malaria","label":{"Bahasa":"Malaria","English":"Malaria"}},{"instance":{"openmrs_code":"124954AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"tetanus_neonatorum","label":{"Bahasa":"Tetanus Neonatorum","English":"Neonatal Tetanus"}},{"instance":{"openmrs_code":"115368AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"ikterus","label":{"Bahasa":"Ikterus","English":"Jaundice"}},{"instance":{"openmrs_code":"142591AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"demam_berdarah","label":{"Bahasa":"Demam Berdarah","English":"Dengue Fever"}},{"instance":{"openmrs_code":"119975AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"congenital_abnormality","label":{"Bahasa":"Kelainan Kongenital","English":"Congenital Abnormality"}},{"instance":{"openmrs_code":"119242AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"kelainan_saluran_cerna","label":{"Bahasa":"Kelainan Saluran Cerna","English":"Gastrointestinal Abnormality"}},{"instance":{"openmrs_code":"160176AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Kelainan_syaraf","label":{"Bahasa":"Kelainan Syaraf","English":"Neurological Abnormality"}},{"instance":{"openmrs_code":"5622AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"others","label":{"Bahasa":"Lainnya","English":"Other"}},{"instance":{"openmrs_code":"1067AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"cause_not_identified","label":{"Bahasa":"Penyebab tidak teridentifikasi","English":"Unidentified cause"}}]},{"name":"child_death_cause_other","hint":{"Bahasa":"Sebutkan alasan lainnya Jika ada","English":"Write other reason, if available"},"bind":{"relevant":"${child_death_cause} = 'others'"},"label":{"Bahasa":"Lainnya","English":"Other"},"instance":{"openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"text"},{"bind":{"required":"yes","jr:constraintMsg":{"Bahasa":"Tanggal kematian anak hari ini atau hari-hari sebelumnya","English":"Date of child's death today or the days before"},"relevant":"${close_reason} = 'death_of_child'","constraint":".<=${today}"},"type":"date","instance":{"openmrs_entity_id":"1543AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"name":"child_death_date","label":{"Bahasa":"Tanggal kematian anak","English":"Date of child death"}},{"instance":{"openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"label":{"Bahasa":"Tempat Meninggal","English":"Location Died"},"type":"text","name":"place_of_death","hint":{"Bahasa":"Tempat anak dikatakan meninggal","English":"The Place where children died"}},{"instance":{"openmrs_entity_id":"163104AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"label":{"Bahasa":"Tindakan sebelum dirujuk","English":"Pre-referral management"},"type":"text","name":"prereferral_management","hint":{"Bahasa":"Tuliskan tindakan perawatan yang diberikan kepada ibu sebelum dirujuk","English":"Describe the care management provided for the mother prior to referral"}},{"name":"referred","hint":{"Bahasa":"Untuk mengetahui apakah bayi/anak tersebut dirujuk ke fasilitas lain","English":"Information whether the baby/child was referred to other facility or not"},"label":{"Bahasa":"Apakah bayi/anak ini dirujuk?","English":"Was this baby/child referred to other facility?"},"instance":{"openmrs_entity_id":"1648AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"yes","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"1066AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"no","label":{"Bahasa":"Tidak","English":"No"}}]},{"instance":{"openmrs_entity_id":"161562AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"label":{"Bahasa":"Bayi/anak dirujuk ke","English":"Location of referral"},"type":"text","name":"referral_location","hint":{"Bahasa":"Untuk mengetahui bayi/anak dirujuk ke fasilitas mana","English":"Information related to the location of baby/child's referral"}},{"name":"confirm_child_close","bind":{"required":"yes"},"label":{"Bahasa":"Konfirmasi penutupan anak","English":"Confirmation of child's closure"},"instance":{"openmrs_entity":"n/a"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"yes","label":{"Bahasa":"Ya","English":"Yes"}}]},{"instance":{"openmrs_entity_id":"encounter_end","openmrs_entity":"encounter"},"type":"end","name":"end"},{"control":{"bodyless":true},"type":"group","children":[{"bind":{"readonly":"true()","calculate":"concat('uuid:', uuid())"},"type":"calculate","name":"instanceID"}],"name":"meta"}]} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.xml b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.xml new file mode 100644 index 0000000..8494be3 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form.xml @@ -0,0 +1,23 @@ +
+

Penutupan Anak

+ + + + +
Alasan penutupanReason for closure?*Pilihlah salah satu alasan yang tersediaSelect one of reasons available +
+ + + + + +
Apakah bayi/anak ini dirujuk?Was this baby/child referred to other facility?Untuk mengetahui apakah bayi/anak tersebut dirujuk ke fasilitas lainInformation whether the baby/child was referred to other facility or not +
+ +
Konfirmasi penutupan anakConfirmation of child's closure* +
+ +
\ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form_definition.json b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form_definition.json new file mode 100644 index 0000000..2eb986f --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/form_definition.json @@ -0,0 +1,64 @@ +{ + "form_data_definition_version": "3", + "form": { + "bind_type":"anak", + "ec_bind_type":"ec_anak", + "default_bind_path": "/model/instance/penutupan_anak_reviewed/", + "fields": [ + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "cityVillage", + "bind": "/model/instance/penutupan_anak_reviewed/Village", + "shouldLoadValue": true + }, + { + "name": "existing_location", + "bind": "/model/instance/penutupan_anak_reviewed/existing_location", + "shouldLoadValue": true + }, + { + "name": "closeReason", + "bind": "/model/instance/penutupan_anak_reviewed/close_reason" + }, + { + "name": "childDeathCause", + "bind": "/model/instance/penutupan_anak_reviewed/child_death_cause" + }, + { + "name": "childDeathCauseOther", + "bind": "/model/instance/penutupan_anak_reviewed/child_death_cause_other" + }, + { + "name": "placeOfDeath", + "bind": "/model/instance/penutupan_anak_reviewed/place_of_death" + }, + { + "name": "prereferralManagement", + "bind": "/model/instance/penutupan_anak_reviewed/prereferral_management" + }, + { + "name": "referred", + "bind": "/model/instance/penutupan_anak_reviewed/referred" + }, + { + "name": "referralLocation", + "bind": "/model/instance/penutupan_anak_reviewed/referral_location" + }, + { + "name": "submissionDate", + "bind": "/model/instance/penutupan_anak_reviewed/today" + }, + { + "name": "confirmChildClose", + "bind": "/model/instance/penutupan_anak_reviewed/confirm_child_close" + }, + { + "name": "isClosed", + "value": "true" + } + ] + } +} diff --git a/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/model.xml b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/model.xml new file mode 100644 index 0000000..c2d9f58 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kohort_anak_tutup/model.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.json b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.json new file mode 100644 index 0000000..beace51 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.json @@ -0,0 +1 @@ +{"name":"EC_Kunjungan_Gizi_NewStructure-mapped_O","title":"Kunjungan Gizi","sms_keyword":"kunjungan_gizi_new","default_language":"Bahasa","instance":{"encounter_type":"Kunjungan Gizi"},"version":"201703160833","id_string":"kunjungan_gizi_new","type":"survey","children":[{"instance":{"openmrs_entity_id":"encounter_start","openmrs_entity":"encounter"},"type":"start","name":"start"},{"instance":{"openmrs_entity_id":"encounter_date","openmrs_entity":"encounter"},"type":"today","name":"today"},{"type":"deviceid","name":"deviceid"},{"type":"simserial","name":"simserial"},{"type":"phonenumber","name":"phonenumber"},{"type":"hidden","name":"Province"},{"type":"hidden","name":"District","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-district","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Village","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-village","hint":{"Bahasa":"Inject from app"}},{"type":"note","name":"generated_note_name_13","label":{"Bahasa":"Desa : ${Village}"}},{"type":"note","name":"generated_note_name_14","label":{"Bahasa":"Dusun : ${Sub-village}"}},{"instance":{"openmrs_entity_id":"birthdate","openmrs_entity":"person"},"type":"hidden","name":"tanggal_lahir","hint":{"Bahasa":"inject from app"}},{"instance":{"openmrs_entity_id":"1586AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"hidden","name":"nama_bayi","hint":{"Bahasa":"inject from app"}},{"type":"note","name":"generated_note_name_17","label":{"Bahasa":"Nama Bayi : ${nama_bayi}"}},{"type":"note","name":"generated_note_name_18","label":{"Bahasa":"Tanggal Lahir : ${tanggal_lahir}"}},{"bind":{"calculate":"${Village}"},"type":"hidden","name":"existing_location","instance":{"openmrs_entity_id":"location_id","openmrs_entity":"encounter"}},{"bind":{"calculate":"${Province}"},"type":"calculate","name":"provinsi","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"stateProvince","openmrs_entity":"person_address"}},{"bind":{"calculate":"${District}"},"type":"calculate","name":"kabupaten","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"countyDistrict","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Village}"},"type":"calculate","name":"desa","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"cityVillage","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Sub-village}"},"type":"calculate","name":"dusun","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"address1","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Sub-district}"},"type":"calculate","name":"kecamatan","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"address2","openmrs_entity":"person_address"}},{"instance":{"openmrs_entity_id":"1854AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"underweight","hint":{"Bahasa":"Inject from app"}},{"instance":{"openmrs_entity_id":"164088AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"stunting","hint":{"Bahasa":"Inject from app"}},{"instance":{"openmrs_entity_id":"163515AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"wasting","hint":{"Bahasa":"Inject from app"}},{"bind":{"calculate":"${underweight}"},"type":"calculate","name":"weight_for_age_status"},{"bind":{"calculate":"${stunting}"},"type":"calculate","name":"height_for_age_status"},{"bind":{"calculate":"${wasting}"},"type":"calculate","name":"weight_for_length_status"},{"instance":{"openmrs_entity_id":"1854AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"nutrition_status"},{"instance":{"openmrs_entity_id":"1854AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"bgm"},{"instance":{"openmrs_entity_id":"164136AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"dua_t"},{"bind":{"calculate":"${nutrition_status}"},"type":"calculate","name":"ntob_status"},{"bind":{"calculate":"${bgm}"},"type":"calculate","name":"bgm_status"},{"bind":{"calculate":"${dua_t}"},"type":"calculate","name":"dua_t_status"},{"type":"note","name":"generated_note_name_42","label":{"Bahasa":"Status Gizi Sebelumnya","English":"Previous Nutrition Status"}},{"type":"note","name":"generated_note_name_43","label":{"Bahasa":"Berat/Umur : ${weight_for_age_status}","English":"Weight for Age Status : ${underweight}"}},{"type":"note","name":"generated_note_name_44","label":{"Bahasa":"Tinggi/Umur : ${height_for_age_status}","English":"Height for Age Status : ${stunting}"}},{"type":"note","name":"generated_note_name_45","label":{"Bahasa":"Berat/Tinggi : ${weight_for_length_status}","English":"Weight for Length Status : ${wasting}"}},{"type":"note","name":"generated_note_name_46","label":{"Bahasa":"Status Gizi (NTOB) : ${ntob_status}","English":"Weight Increasement Status : ${ntob_status}"}},{"type":"note","name":"generated_note_name_47","label":{"Bahasa":"Bawah Garis Merah (BGM) : ${bgm_status}","English":"Under red line (weight for age status based on Growth Chart) : ${bgm_status}"}},{"type":"note","name":"generated_note_name_48","label":{"Bahasa":"2 kali berturut-turut tidak naik (2T) : ${dua_t_status}","English":"Failed to weight gain in two consecutive months : ${dua_t_status}"}},{"bind":{"required":"yes"},"type":"hidden","instance":{"openmrs_entity_id":"gender","openmrs_entity":"person"},"name":"jenis_kelamin","hint":{"Bahasa":"Jenis Kelamin Bayi/Balita Yang diberikan Imunisasi","English":"Gender of Baby Receiving Immunization"}},{"name":"tanggal_penimbangan","hint":{"Bahasa":"Tanggal dilakukan penimbangan","English":"date of weighing"},"bind":{"required":"yes","constraint":".>=${tanggal_lahir}"},"label":{"Bahasa":"Tanggal penimbangan","English":"Date of Weighing"},"instance":{"openmrs_entity_id":"160753AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"date"},{"instance":{"openmrs_entity_parent":"160753AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"kunjungan_sebelumnya"},{"default":"0","instance":{"openmrs_entity_parent":"1532AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"preload_umur","hint":{"English":"data pulled from app"}},{"default":"0:0","instance":{"openmrs_entity_parent":"5090AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"preload_history_tinggi","hint":{"English":"data pulled from app"}},{"bind":{"calculate":"int((${tanggal_penimbangan} - ${tanggal_lahir}))"},"type":"calculate","instance":{"openmrs_entity_id":"1532AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"name":"umur","label":{"Bahasa":"Umur","English":"Age"}},{"bind":{"calculate":"int((${umur}) div 30)"},"type":"calculate","instance":{"openmrs_entity_id":"1532AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"name":"umur_bulan","label":{"Bahasa":"Umur Bulan","English":"Monthage"}},{"label":{"Bahasa":"Umur : ${umur_bulan}","English":"Age (Months) : ${umur_bulan}"},"type":"note","name":"generated_note_name_61","hint":{"Bahasa":"Umur bayi/balita dalam bulan","English":"age of baby/child in month"}},{"default":"0:0","instance":{"openmrs_entity_parent":"5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"berat_preload","hint":{"English":"data pulled from app"}},{"name":"berat_badan","hint":{"Bahasa":"Berat badan bayi/balita (kg)","English":"weight of baby/ child in Kg"},"bind":{"required":"yes","constraint":".>0 and .<50"},"label":{"Bahasa":"Berat Badan","English":"Weight (kg)"},"instance":{"openmrs_entity_id":"5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"decimal"},{"bind":{"calculate":"concat(${berat_preload},',',${umur},':',${berat_badan})"},"type":"calculate","name":"history_berat","instance":{"openmrs_entity_parent":"5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"}},{"instance":{"openmrs_entity_id":"5090AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"label":{"Bahasa":"Tinggi Badan","English":"Height (cm)"},"type":"decimal","name":"tinggi_badan","hint":{"Bahasa":"Tinggi badan bayi/balita (Cm)","English":"Height of baby/child in cm"}},{"bind":{"calculate":"concat(${preload_history_tinggi},',',${umur},':',${tinggi_badan})"},"type":"calculate","name":"history_tinggi","instance":{"openmrs_entity_parent":"5090AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"}},{"bind":{"calculate":"concat(${preload_umur},',',${umur})"},"type":"calculate","name":"history_umur","instance":{"openmrs_entity_parent":"1532AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"}},{"type":"note","name":"generated_note_name_73","label":{"Bahasa":"${history_berat}"}},{"type":"note","name":"generated_note_name_74","label":{"Bahasa":"${history_umur}"}},{"type":"note","name":"generated_note_name_75","label":{"Bahasa":"${history_tinggi}"}},{"instance":{"openmrs_entity_id":"159854AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"label":{"Bahasa":"Makanan Pendamping Asi","English":"Supplementary food for children under 2/complementary feeding"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Yes","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"1066AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"No","label":{"Bahasa":"Tidak","English":"No"}}],"name":"mp_asi"},{"name":"ae","hint":{"Bahasa":"Pemberian asi ekslusif pada bayi"},"label":{"Bahasa":"Asi Eksklusif","English":"Exclusive Breastfeeding"},"instance":{"openmrs_entity_id":"5632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Yes","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"1066AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"No","label":{"Bahasa":"Tidak","English":"No"}}]},{"name":"vitA","hint":{"Bahasa":"Pemberian vitamin A pada bayi"},"label":{"Bahasa":"Pemberian Vitamin A","English":"Administration of Vitamin A"},"instance":{"openmrs_entity_id":"161534AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Yes","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"1066AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"No","label":{"Bahasa":"Tidak","English":"No"}}]},{"name":"waktuVitA","hint":{"Bahasa":"Tulis 'Ya' Jika diberikan pada Hari pelaksanaan dan 'Tidak' jika diberikan pada Sweeping Day"},"bind":{"relevant":"${vitA}=\"Yes\""},"label":{"Bahasa":"Kapan vitamin A diberikan?","English":"When the vitamin A given?"},"instance":{"openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"select one","children":[{"instance":{"openmrs_code":"n/a"},"name":"jadwal_posyandu","label":{"Bahasa":"Pada jadwal posyandu","English":"On the day of posyandu"}},{"instance":{"openmrs_code":"n/a"},"name":"sweeping","label":{"Bahasa":"Saat sweeping","English":"During sweeping day"}}]},{"name":"jenisVitA","bind":{"relevant":"${vitA}=\"Yes\""},"label":{"Bahasa":"Jenis Vitamin A yang diberikan","English":"Type of Vitamin A given"},"instance":{"openmrs_entity":"n/a"},"type":"select one","children":[{"instance":{"openmrs_code":"n/a"},"name":"merah","label":{"Bahasa":"Merah","English":"Red"}},{"instance":{"openmrs_code":"n/a"},"name":"biru","label":{"Bahasa":"Biru","English":"Blue"}}]},{"name":"obatcacing","hint":{"Bahasa":"Apakah anak diberikan obat cacing atau tidak?","English":"Is child given Anthelmintic?"},"label":{"Bahasa":"Apakah anak diberikan obat cacing atau tidak?","English":"Is child given antihelmintic?"},"instance":{"openmrs_entity_id":"164137AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Yes","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"1066AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"No","label":{"Bahasa":"Tidak","English":"No"}}]},{"instance":{"openmrs_entity_id":"encounter_end","openmrs_entity":"encounter"},"type":"end","name":"end"},{"control":{"bodyless":true},"type":"group","children":[{"bind":{"readonly":"true()","calculate":"concat('uuid:', uuid())"},"type":"calculate","name":"instanceID"}],"name":"meta"}]} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.xml b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.xml new file mode 100644 index 0000000..0832695 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form.xml @@ -0,0 +1,37 @@ +
+

EC Kunjungan Gizi

+ + + + + + + + + + + + + + + + + + + + +
Makanan Pendamping AsiSupplementary food for children under 2/complementary feeding +
+
Asi EksklusifExclusive BreastfeedingPemberian asi ekslusif pada bayi- +
+
Pemberian Vitamin AAdministration of Vitamin APemberian vitamin A pada bayi- +
+
Kapan vitamin A diberikan?When the vitamin A given?Tulis 'Ya' Jika diberikan pada Hari pelaksanaan dan 'Tidak' jika diberikan pada Sweeping Day- +
+
Jenis Vitamin A yang diberikanType of Vitamin A given +
+
Apakah anak diberikan obat cacing atau tidak?Is child given antihelmintic?Apakah anak diberikan obat cacing atau tidak?Is child given Anthelmintic? +
+ + +
\ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form_definition.json b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form_definition.json new file mode 100644 index 0000000..e474b29 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/form_definition.json @@ -0,0 +1,196 @@ +{ + "form_data_definition_version": "1", + "form": { + "bind_type": "anak", + "ec_bind_type":"ec_anak", + "default_bind_path": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/", + "fields": [ + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "start", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/start" + }, + { + "name": "gender", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/jenis_kelamin", + "shouldLoadValue": true + }, + { + "name": "existing_location", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/existing_location", + "shouldLoadValue": true + }, + { + "name": "desa_anak", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/Village", + "shouldLoadValue": true + }, + { + "name": "dusun", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/existing_Sub-village", + "shouldLoadValue": true + }, + { + "name": "namaBayi", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/nama_bayi", + "shouldLoadValue": true + }, + { + "name": "underweight", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/underweight", + "shouldLoadValue": true + }, + { + "name": "stunting", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/stunting", + "shouldLoadValue": true + }, + { + "name": "wasting", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/wasting", + "shouldLoadValue": true + }, + { + "name": "weight_for_age_status", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/weight_for_age_status", + "shouldLoadValue": true + }, + { + "name": "height_for_age_status", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/height_for_age_status", + "shouldLoadValue": true + }, + { + "name": "weight_for_length_status", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/weight_for_length_status", + "shouldLoadValue": true + }, + { + "name": "nutrition_status", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/nutrition_status", + "shouldLoadValue": true + }, + { + "name": "bgm", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/bgm", + "shouldLoadValue": true + }, + { + "name": "dua_t", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/dua_t", + "shouldLoadValue": true + }, + { + "name": "ntob_status", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/ntob_status", + "shouldLoadValue": true + }, + { + "name": "bgm_status", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/bgm_status", + "shouldLoadValue": true + }, + { + "name": "dua_t_status", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/dua_t_status", + "shouldLoadValue": true + }, + { + "name": "kunjunganSebelumnya", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/kunjungan_sebelumnya", + "shouldLoadValue": true + }, + { + "name": "tanggalPenimbangan", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/tanggal_penimbangan" + }, + { + "name": "tanggalLahirAnak", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/tanggal_lahir", + "shouldLoadValue": true + }, + { + "name": "umur", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/umur" + }, + { + "name": "preload_umur", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/history_umur", + "shouldLoadValue": true + }, + { + "name": "history_umur", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/history_umur" + }, + { + "name": "beratBadan", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/berat_badan" + }, + { + "name": "history_berat", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/berat_preload", + "shouldLoadValue": true + }, + { + "name": "history_berat", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/history_berat" + }, + + { + "name": "tinggiBadan", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/tinggi_badan" + }, + { + "name": "history_tinggi", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/preload_history_tinggi", + "shouldLoadValue": true + }, + { + "name": "history_tinggi", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/history_tinggi" + }, + { + "name": "asi", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/ae" + }, + { + "name": "mp_asi", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/mp_asi" + }, + { + "name": "vitA", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/vitA" + }, + { + "name": "waktuVitA", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/waktuVitA" + }, + { + "name": "obatcacing", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/obatcacing" + }, + { + "name": "lastVitA", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/lastVitA", + "shouldLoadValue":true + }, + { + "name": "lastAnthelmintic", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/lastAnthelmintic", + "shouldLoadValue":true + }, + { + "name": "end", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/end" + }, + { + "name": "registrationDate", + "bind": "/model/instance/EC_Kunjungan_Gizi_NewStructure-mapped_O/today" + } + + ] + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/model.xml b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/model.xml new file mode 100644 index 0000000..71ddf7e --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/kunjungan_gizi/model.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0:0 + + + + 0:0 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.json b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.json new file mode 100644 index 0000000..7b4002c --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.json @@ -0,0 +1 @@ +{"name":"Registrasi_Gizi-NewStructure-map","title":"Registrasi Gizi","sms_keyword":"registrasi_gizi_new","default_language":"Bahasa","instance":{"encounter_type":"Registrasi Gizi"},"version":"201702131126","id_string":"registrasi_gizi_new","type":"survey","children":[{"instance":{"openmrs_entity_id":"encounter_start","openmrs_entity":"encounter"},"type":"start","name":"start"},{"instance":{"openmrs_entity_id":"encounter_date","openmrs_entity":"encounter"},"type":"today","name":"today"},{"type":"deviceid","name":"deviceid"},{"type":"simserial","name":"simserial"},{"type":"phonenumber","name":"phonenumber"},{"type":"hidden","name":"Province"},{"type":"hidden","name":"District","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-district","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Village","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-village","hint":{"Bahasa":"Inject from app"}},{"instance":{"openmrs_entity_id":"UniqueId","openmrs_entity":"person_attribute"},"type":"hidden","name":"unique_id"},{"type":"note","name":"generated_note_name_14","label":{"Bahasa":"Desa : ${Village}"}},{"type":"note","name":"generated_note_name_15","label":{"Bahasa":"Dusun : ${Sub-village}"}},{"bind":{"calculate":"${Village}"},"type":"hidden","name":"existing_location","instance":{"openmrs_entity_id":"location_id","openmrs_entity":"encounter"}},{"bind":{"calculate":"${Province}"},"type":"calculate","name":"provinsi","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"stateProvince","openmrs_entity":"person_address"}},{"bind":{"calculate":"${District}"},"type":"calculate","name":"kabupaten","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"countyDistrict","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Village}"},"type":"calculate","name":"desa","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"cityVillage","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Sub-village}"},"type":"calculate","name":"dusun","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"address1","openmrs_entity":"person_address"}},{"bind":{"calculate":"${Sub-district}"},"type":"calculate","name":"kecamatan","instance":{"openmrs_entity_parent":"usual_residence","openmrs_entity_id":"address2","openmrs_entity":"person_address"}},{"name":"pasien_wilayah","bind":{"required":"yes"},"label":{"Bahasa":"Apakah anak adalah sasaran wilayah Anda?","English":"Is the child living in your catchment area?"},"instance":{"openmrs_entity_id":"160637AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"select one","children":[{"instance":{"openmrs_code":"160635AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"pasien_wilayah_desa","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"160636AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"pasien_luar_wilayah","label":{"Bahasa":"Tidak","English":"No"}}]},{"name":"pasien_pindahan","bind":{"required":"yes"},"label":{"Bahasa":"Apakah anak ini pindahan dari desa lain?","English":"Is the child moving in to this village?"},"instance":{"openmrs_entity_id":"160563AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Yes","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"1066AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"No","label":{"Bahasa":"Tidak","English":"No"}}]},{"name":"tgl_pindah","hint":{"Bahasa":"Tuliskan tanggal anak pindah ke desa ini","English":"Write the date when the mother moved into this village"},"bind":{"relevant":"${pasien_pindahan}='ya'","required":"yes","constraint":".<${today}"},"label":{"Bahasa":"Sejak kapan anak pindah ke sini?","English":"Since when did she move this village?"},"instance":{"openmrs_entity_id":"160534AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"date"},{"label":{"Bahasa":"Nama Posyandu","English":"Health Post"},"type":"text","name":"posyandu","hint":{"Bahasa":"Nama Pos Pelayanan Terpadu","English":"Name of Health Post"}},{"instance":{"openmrs_entity_id":"last_name","openmrs_entity":"person"},"label":{"Bahasa":"Nama Ayah","English":"Fathr's Name"},"type":"text","name":"nama_ayah","hint":{"Bahasa":"Nama Ayah Bayi yang diberikan Imunisasi","English":"Name of Baby's Father Receiving Immunization"}},{"instance":{"openmrs_entity_id":"first_name","openmrs_entity":"person"},"label":{"Bahasa":"Nama Ibu","English":"Mother's Name"},"type":"text","name":"nama_ibu","hint":{"Bahasa":"Nama Ibu Bayi yang diberikan Imunisasi","English":"Name of Baby's Mother Receiving Immunization"}},{"instance":{"openmrs_entity_id":"NoIbu","openmrs_entity":"person_attribute"},"type":"integer","name":"no_ibu","bind":{"required":"yes"},"label":{"Bahasa":"No. Ibu","English":"Mother's Number"}},{"instance":{"openmrs_entity_id":"nik","openmrs_entity":"person_identifier"},"label":{"Bahasa":"NIK","English":"National identification number"},"type":"integer","name":"nik","hint":{"Bahasa":"Nomor KTP (Kartu Tanda Penduduk)","English":"Personal identity number"}},{"default":"0","instance":{"openmrs_entity_id":"1532AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"umur","hint":{"Bahasa":"for sync purpose"}},{"default":"0","instance":{"openmrs_entity_id":"374AAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"hidden","name":"jenis_kontrasepsi","hint":{"Bahasa":"for sync purpose"}},{"instance":{"openmrs_entity_id":"Child Registration","openmrs_entity":"person"},"type":"repeat","children":[{"bind":{"calculate":"${Village}"},"type":"calculate","name":"desa_anak","instance":{"openmrs_entity_parent":"cityVillage","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"}},{"type":"note","name":"generated_note_name_39","label":{"Bahasa":"Desa : ${desa_anak}"}},{"type":"note","name":"generated_note_name_40","label":{"Bahasa":"Unique ID: ${unique_id}"}},{"bind":{"calculate":"${Village}"},"type":"hidden","name":"child_existing_location","instance":{"openmrs_entity_id":"location_id","openmrs_entity":"encounter"}},{"name":"nama_bayi","hint":{"Bahasa":"Nama Bayi yang diberikan Imunisasi","English":"Name of Baby Receiving Immunization"},"bind":{"required":"yes"},"label":{"Bahasa":"Nama Bayi","English":"Baby's Name"},"instance":{"openmrs_entity_id":"1586AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"text"},{"name":"jenis_kelamin","hint":{"Bahasa":"Jenis Kelamin Bayi/Balita Yang diberikan Imunisasi","English":"Gender of Baby Receiving Immunization"},"bind":{"required":"yes"},"label":{"Bahasa":"Jenis Kelamin","English":"Gender"},"instance":{"openmrs_entity_id":"gender","openmrs_entity":"person"},"type":"select one","children":[{"instance":{"openmrs_code":"1534AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"male","label":{"Bahasa":"Laki - laki","English":"Male"}},{"instance":{"openmrs_code":"1535AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"female","label":{"Bahasa":"Perempuan","English":"Female"}}]},{"name":"tanggal_lahir","hint":{"Bahasa":"Tanggal lahir Bayi","English":"Baby's date of birth"},"bind":{"required":"yes"},"label":{"Bahasa":"Tanggal lahir","English":"DOB"},"instance":{"openmrs_entity_id":"birthdate","openmrs_entity":"person"},"type":"date"},{"instance":{"openmrs_entity_id":"5916AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"label":{"Bahasa":"Berat badan saat Lahir","English":"Baby's birth weight"},"type":"integer","name":"berat_badan_saat_lahir","hint":{"Bahasa":"Berat badan lahir bayi","English":"Baby's birth weight"}},{"instance":{"openmrs_entity_id":"ibuCaseId","openmrs_entity":"person_relationship"},"type":"hidden","name":"ibu_entity_id"}],"name":"child_registration"},{"control":{"bodyless":true},"type":"group","children":[{"bind":{"readonly":"true()","calculate":"concat('uuid:', uuid())"},"type":"calculate","name":"instanceID"}],"name":"meta"}]} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.xml b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.xml new file mode 100644 index 0000000..012db2f --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form.xml @@ -0,0 +1,22 @@ +
+

EC Registrasi Gizi

+ + + + +
Apakah anak adalah sasaran wilayah Anda?Is the child living in your catchment area?* +
This field is required
+
Apakah anak ini pindahan dari desa lain?Is the child moving in to this village?* +
This field is required
+ + + + + + +
Jenis KelaminGender*Jenis Kelamin Bayi/Balita Yang diberikan ImunisasiGender of Baby Receiving Immunization +
This field is required
+
+
+ +
\ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form_definition.json b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form_definition.json new file mode 100644 index 0000000..2a87904 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/form_definition.json @@ -0,0 +1,172 @@ +{ + "form_data_definition_version": "3", + "form": { + "bind_type": "kartu_ibu", + "ec_bind_type": "ec_kartu_ibu", + "default_bind_path": "/model/instance/Registrasi_Gizi-NewStructure-map/", + "fields": [ + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "pasienWilayah", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/pasien_wilayah", + "shouldLoadValue": true + }, + { + "name": "pasienPindahan", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/pasien_pindahan", + "shouldLoadValue": true + }, + { + "name": "tglPindah", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/tgl_pindah", + "shouldLoadValue": true + }, + { + "name": "noIbu", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/no_ibu" + }, + { + "name": "existing_location", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/existing_location", + "shouldLoadValue": true + }, + { + "name": "existing_Village", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/Village", + "shouldLoadValue": true + }, + { + "name": "existing_Province", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/Province", + "shouldLoadValue": true + }, + { + "name": "existing_Sub-district", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/Sub-district", + "shouldLoadValue": true + }, + { + "name": "existing_District", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/District", + "shouldLoadValue": true + }, + { + "name": "existing_Sub-village", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/Sub-village", + "shouldLoadValue": true + }, + { + "name": "provinsi", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/provinsi", + "shouldLoadValue": true + }, + { + "name": "kabupaten", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/kabupaten", + "shouldLoadValue": true + }, + { + "name": "kecamatan", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/kecamatan", + "shouldLoadValue": true + }, + { + "name": "desa", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/desa", + "shouldLoadValue": true + }, + { + "name": "dusun", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/dusun", + "shouldLoadValue": true + }, + { + "name": "posyandu", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/posyandu" + }, + { + "name": "namaSuami", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/nama_ayah" + }, + { + "name": "namalengkap", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/nama_ibu" + }, + { + "name": "nik", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/nik" + }, + { + "name": "jenisKontrasepsi", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/jenis_kontrasepsi" + }, + { + "name": "isOutOfArea", + "value": "false" + }, + { + "name": "submissionDate", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/today" + } + ], + "sub_forms": [ + { + "name": "child_registration", + "bind_type": "anak", + "ec_bind_type": "ec_anak", + "default_bind_path": "/model/instance/Registrasi_Gizi-NewStructure-map/child_registration/", + "fields": [ + { + "name": "id", + "shouldLoadValue": true + }, + { + "name": "relationalid", + "shouldLoadValue": true + }, + { + "name": "injectedBaseEntityId", + "shouldLoadValue": true + }, + { + "name": "ibu_entity_id", + "source": "kartu_ibu.id", + "shouldLoadValue": true + }, + { + "name": "unique_id", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/unique_id", + "shouldLoadValue": true + }, + { + "name": "namaBayi", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/child_registration/nama_bayi" + }, + { + "name": "jenisKelamin", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/child_registration/jenis_kelamin" + }, + { + "name": "desa_anak", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/child_registration/desa_anak" + }, + { + "name": "child_existing_location", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/child_registration/child_existing_location" + }, + { + "name": "tanggalLahirAnak", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/child_registration/tanggal_lahir" + }, + { + "name": "beratLahir", + "bind": "/model/instance/Registrasi_Gizi-NewStructure-map/child_registration/berat_badan_saat_lahir" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/model.xml b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/model.xml new file mode 100644 index 0000000..a645b82 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/registrasi_gizi/model.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziHomeActivity.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziHomeActivity.java new file mode 100644 index 0000000..97db8ab --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziHomeActivity.java @@ -0,0 +1,381 @@ +package org.ei.opensrp.gizi; + +import android.content.SharedPreferences; +import android.database.Cursor; +import android.os.StrictMode; +import android.preference.PreferenceManager; +import android.util.Log; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.TextView; +import android.widget.Toast; + +import com.flurry.android.FlurryAgent; + +import org.ei.opensrp.AllConstants; +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.CommonPersonObjectController; +import org.ei.opensrp.cursoradapter.SmartRegisterQueryBuilder; +import org.ei.opensrp.event.Listener; + +import org.ei.opensrp.gizi.face.camera.util.Tools; +import org.ei.opensrp.repository.AllSharedPreferences; +import org.ei.opensrp.service.PendingFormSubmissionService; +import org.ei.opensrp.sync.SyncAfterFetchListener; +import org.ei.opensrp.sync.SyncProgressIndicator; +import org.ei.opensrp.sync.UpdateActionsTask; +import org.ei.opensrp.gizi.gizi.FlurryFacade; +import org.ei.opensrp.view.activity.SecuredActivity; +import org.ei.opensrp.view.contract.HomeContext; +import org.ei.opensrp.view.controller.NativeAfterANMDetailsFetchListener; +import org.ei.opensrp.view.controller.NativeUpdateANMDetailsTask; +import org.ei.opensrp.view.fragment.DisplayFormFragment; +import org.json.JSONObject; +import org.opensrp.api.domain.Location; +import org.opensrp.api.util.EntityUtils; +import org.opensrp.api.util.LocationTree; +import org.opensrp.api.util.TreeNode; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import util.formula.Support; + +import static android.widget.Toast.LENGTH_SHORT; +import static java.lang.String.valueOf; +import static org.ei.opensrp.event.Event.ACTION_HANDLED; +import static org.ei.opensrp.event.Event.FORM_SUBMITTED; +import static org.ei.opensrp.event.Event.SYNC_COMPLETED; +import static org.ei.opensrp.event.Event.SYNC_STARTED; + +public class GiziHomeActivity extends SecuredActivity { + SimpleDateFormat timer = new SimpleDateFormat("hh:mm:ss"); + private MenuItem updateMenuItem; + private MenuItem remainingFormsToSyncMenuItem; + private PendingFormSubmissionService pendingFormSubmissionService; + + private Listener onSyncStartListener = new Listener() { + @Override + public void onEvent(Boolean data) { + Support.ONSYNC = true; + AllConstants.SLEEP_TIME = 15000; + if (updateMenuItem != null) { + updateMenuItem.setActionView(R.layout.progress); + } + } + }; + + private Listener onSyncCompleteListener = new Listener() { + @Override + public void onEvent(Boolean data) { + //#TODO: RemainingFormsToSyncCount cannot be updated from a back ground thread!! + Support.ONSYNC = true; + updateRemainingFormsToSyncCount(); + if (updateMenuItem != null) { + updateMenuItem.setActionView(null); + } + updateRegisterCounts(); + + new Tools(context()); +// Tools.download_images(); + Tools.setVectorfromAPI(getApplicationContext()); +// AllConstants.SLEEP_TIME = AllConstants.WAITING_TIME; +// Tools.setVectorsBuffered(); + flagActivator(); + } + }; + + private void flagActivator(){ + new Thread(){ + public void run(){ + try{ + while(AllConstants.SLEEP_TIME>0){ + sleep(1000); + if(AllConstants.IDLE) + AllConstants.SLEEP_TIME-=1000; + } + Support.ONSYNC=false; + }catch (InterruptedException ie){ + + } + } + }.start(); + } + + private Listener onFormSubmittedListener = new Listener() { + @Override + public void onEvent(String instanceId) { + updateRegisterCounts(); + } + }; + + private Listener updateANMDetailsListener = new Listener() { + @Override + public void onEvent(String data) { + updateRegisterCounts(); + } + }; + + private TextView anakRegisterClientCountView; + private TextView ibuRegisterClientCountView; + public static CommonPersonObjectController kicontroller; + public static CommonPersonObjectController childcontroller; + public static int kicount; + + private int childcount; + private int ibucount; + + + @Override + protected void onCreation() { + //home dashboard + setContentView(R.layout.smart_registers_gizi_home); + // FlurryFacade.logEvent("gizi_home_dashboard"); + navigationController = new org.ei.opensrp.gizi.GiziNavigationController(this,anmController,context()); + setupViews(); + initialize(); + DisplayFormFragment.formInputErrorMessage = getResources().getString(R.string.forminputerror); + DisplayFormFragment.okMessage = getResources().getString(R.string.okforminputerror); + + String HomeStart = timer.format(new Date()); + Map Home = new HashMap(); + Home.put("start", HomeStart); + FlurryAgent.logEvent("gizi_home_dashboard",Home, true ); + + // Require for okhttp + int SDK_INT = android.os.Build.VERSION.SDK_INT; + if (SDK_INT > 8) + { + StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() + .permitAll().build(); + StrictMode.setThreadPolicy(policy); + //your codes here + + } + + } + + private void setupViews() { + findViewById(R.id.btn_gizi_register).setOnClickListener(onRegisterStartListener); + findViewById(R.id.btn_gizi_ibu_register).setOnClickListener(onRegisterStartListener); + // findViewById(R.id.btn_test2_register).setOnClickListener(onRegisterStartListener); + // findViewById(R.id.btn_tt_register).setVisibility(View.INVISIBLE); + + findViewById(R.id.btn_reporting).setOnClickListener(onButtonsClickListener); +// findViewById(R.id.btn_videos).setOnClickListener(onButtonsClickListener); + + anakRegisterClientCountView = (TextView) findViewById(R.id.txt_child_register_client_count); + ibuRegisterClientCountView = (TextView) findViewById(R.id.txt_mother_register_client_count); + + } + + private void initialize() { + pendingFormSubmissionService = context().pendingFormSubmissionService(); + SYNC_STARTED.addListener(onSyncStartListener); + SYNC_COMPLETED.addListener(onSyncCompleteListener); + FORM_SUBMITTED.addListener(onFormSubmittedListener); + ACTION_HANDLED.addListener(updateANMDetailsListener); + getSupportActionBar().setTitle(""); + getSupportActionBar().setIcon(getResources().getDrawable(org.ei.opensrp.gizi.R.mipmap.logo)); + getSupportActionBar().setLogo(org.ei.opensrp.gizi.R.mipmap.logo); + getSupportActionBar().setDisplayUseLogoEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + LoginActivity.setLanguage(); +// getActionBar().setBackgroundDrawable(getReso +// urces().getDrawable(R.color.action_bar_background)); + } + + @Override + protected void onResumption() { + LoginActivity.setLanguage(); + updateRegisterCounts(); + updateSyncIndicator(); + updateRemainingFormsToSyncCount(); + + initFR(); + } + + private void initFR() { + new Tools(context()); + Log.e("TAG", "initFR: "+ Tools.getAppContext() ); + } + + private void updateRegisterCounts() { + NativeUpdateANMDetailsTask task = new NativeUpdateANMDetailsTask(Context.getInstance().anmController()); + task.fetch(new NativeAfterANMDetailsFetchListener() { + @Override + public void afterFetch(HomeContext anmDetails) { + updateRegisterCounts(anmDetails); + } + }); + } + + private void updateRegisterCounts(HomeContext homeContext) { + SmartRegisterQueryBuilder sqb = new SmartRegisterQueryBuilder(); + Cursor childcountcursor = context().commonrepository("anak").RawCustomQueryForAdapter(sqb.queryForCountOnRegisters("ec_anak_search", "ec_anak_search.is_closed=0")); + childcountcursor.moveToFirst(); + childcount = childcountcursor.getInt(0); + childcountcursor.close(); + + anakRegisterClientCountView.setText(valueOf(childcount)); + + Cursor ibucountcursor = context().commonrepository("ec_ibu").RawCustomQueryForAdapter(sqb.queryForCountOnRegisters("ec_ibu", "ec_ibu.is_closed=0 and ec_ibu.pptest ='Positive'")); + ibucountcursor.moveToFirst(); + ibucount = ibucountcursor.getInt(0); + ibucountcursor.close(); + + ibuRegisterClientCountView.setText(valueOf(ibucount)); + + + /* CommonPersonObjectController hhcontroller = new CommonPersonObjectController(context.allCommonsRepositoryobjects("anak"), + context.allBeneficiaries(), context.listCache(), + context.personObjectClientsCache(),"nama_bayi","anak","tanggal_lahir", CommonPersonObjectController.ByColumnAndByDetails.byDetails); + + anakRegisterClientCountView.setText(valueOf(hhcontroller.getClients("form_ditutup","true").size()));*/ + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + super.onPrepareOptionsMenu(menu); + updateMenuItem = menu.findItem(R.id.updateMenuItem); + remainingFormsToSyncMenuItem = menu.findItem(R.id.remainingFormsToSyncMenuItem); + + updateSyncIndicator(); + updateRemainingFormsToSyncCount(); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.updateMenuItem: + updateFromServer(); + return true; + case R.id.switchLanguageMenuItem: + String newLanguagePreference = LoginActivity.switchLanguagePreference(); + LoginActivity.setLanguage(); + Toast.makeText(this, "Language preference set to " + newLanguagePreference + ". Please restart the application.", LENGTH_SHORT).show(); + this.recreate(); + return true; + case R.id.help: + String anmID; + try { + anmID = new JSONObject(context().anmController().get()).get("anmName").toString(); + }catch (org.json.JSONException e){ + anmID = "undefined"; + } + Toast.makeText(this, String.format("%s current user = %s",context().getStringResource(R.string.app_name),anmID), LENGTH_SHORT).show();return true; + default: + return super.onOptionsItemSelected(item); + } + } + + public void updateFromServer() { + UpdateActionsTask updateActionsTask = new UpdateActionsTask( + this, context().actionService(), context().formSubmissionSyncService(), + new SyncProgressIndicator(), context().allFormVersionSyncService()); + FlurryFacade.logEvent("click_update_from_server"); + updateActionsTask.updateFromServer(new SyncAfterFetchListener()); + String locationjson = context().anmLocationController().get(); + LocationTree locationTree = EntityUtils.fromJson(locationjson, LocationTree.class); + + Map> locationMap = + locationTree.getLocationsHierarchy(); + + if (LoginActivity.generator.uniqueIdController().needToRefillUniqueId(LoginActivity.generator.UNIQUE_ID_LIMIT)) // unique id part + LoginActivity.generator.requestUniqueId(); // unique id part + } + + @Override + protected void onDestroy() { + super.onDestroy(); + + SYNC_STARTED.removeListener(onSyncStartListener); + SYNC_COMPLETED.removeListener(onSyncCompleteListener); + FORM_SUBMITTED.removeListener(onFormSubmittedListener); + ACTION_HANDLED.removeListener(updateANMDetailsListener); + } + + private void updateSyncIndicator() { + if (updateMenuItem != null) { + if (context().allSharedPreferences().fetchIsSyncInProgress()) { + updateMenuItem.setActionView(R.layout.progress); + } else + updateMenuItem.setActionView(null); + } + } + + private void updateRemainingFormsToSyncCount() { + if (remainingFormsToSyncMenuItem == null) { + return; + } + + long size = pendingFormSubmissionService.pendingFormSubmissionCount(); + if (size > 0) { + remainingFormsToSyncMenuItem.setTitle(valueOf(size) + " " + getString(R.string.unsynced_forms_count_message)); + remainingFormsToSyncMenuItem.setVisible(true); + } else { + remainingFormsToSyncMenuItem.setVisible(false); + } + } + + private View.OnClickListener onRegisterStartListener = new View.OnClickListener() { + + @Override + public void onClick(View view) { + switch (view.getId()) { + case R.id.btn_gizi_register: + navigationController.startChildSmartRegistry(); + break; + + case R.id.btn_gizi_ibu_register: + navigationController.startANCSmartRegistry(); + break; +/* + case R.id.btn_pnc_register: +// navigationController.startPNCSmartRegistry(); + break; + + case R.id.btn_child_register: +// navigationController.startChildSmartRegistry(); + break; + + case R.id.btn_fp_register: + // navigationController.startFPSmartRegistry(); + break; */ + + } + String HomeEnd = timer.format(new Date()); + Map Home = new HashMap(); + Home.put("end", HomeEnd); + FlurryAgent.logEvent("gizi_home_dashboard",Home, true); + } + }; + + private View.OnClickListener onButtonsClickListener = new View.OnClickListener() { + + @Override + public void onClick(View view) { + switch (view.getId()) { + case R.id.btn_reporting: + navigationController.startReports(); + break; + + case R.id.btn_videos: +// navigationController.startVideos(); + break; + } + } + }; +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziNavigationController.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziNavigationController.java new file mode 100644 index 0000000..4665f91 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/GiziNavigationController.java @@ -0,0 +1,75 @@ +package org.ei.opensrp.gizi; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; + + +//import org.ei.opensrp.gizi.test.TestSmartRegisterActivity; +import org.ei.opensrp.gizi.gizi.GiziSmartRegisterActivity; +import org.ei.opensrp.gizi.giziIbu.IbuSmartRegisterActivity; +import org.ei.opensrp.view.activity.ReportsActivity; +import org.ei.opensrp.view.controller.ANMController; +import org.json.JSONObject; + + +import static android.preference.PreferenceManager.getDefaultSharedPreferences; + +public class GiziNavigationController extends org.ei.opensrp.view.controller.NavigationController { + private Activity activity; + private ANMController anmController; + private org.ei.opensrp.Context context; + + public GiziNavigationController(Activity activity, ANMController anmController) { + super(activity,anmController); + this.activity = activity; + this.anmController = anmController; + } + + public GiziNavigationController(Activity activity, ANMController anmController, org.ei.opensrp.Context context) { + this(activity,anmController); + this.context=context; + } + + @Override + public void startECSmartRegistry() { + // activity.startActivity(new Intent(activity, TestSmartRegisterActivity.class)); + /// activity.startActivity(new Intent(activity, HouseHoldSmartRegisterActivity.class)); + SharedPreferences sharedPreferences = getDefaultSharedPreferences(this.activity); + + if(sharedPreferences.getBoolean("firstlauch",true)) { + sharedPreferences.edit().putBoolean("firstlauch",false).commit(); + // activity.startActivity(new Intent(activity, tutorialCircleViewFlow.class)); + } + + } + @Override + public void startFPSmartRegistry() { + // activity.startActivity(new Intent(activity, ElcoSmartRegisterActivity.class)); + } + @Override + public void startANCSmartRegistry() { + activity.startActivity(new Intent(activity, IbuSmartRegisterActivity.class)); + } + + @Override + public void startChildSmartRegistry() { + activity.startActivity(new Intent(activity, GiziSmartRegisterActivity.class)); + } + + @Override + public void startReports() { + String id, pass; + try{ + id = new JSONObject(anmController.get()).get("anmName").toString(); + pass = context.allSettings().fetchANMPassword(); + }catch(org.json.JSONException ex){ + id="noname"; + pass="null"; + } + String uri = "http://"+id+":"+pass+"@"+activity.getApplicationContext().getString(R.string.dho_site).replace("http://",""); + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri))); + } + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/LoginActivity.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/LoginActivity.java new file mode 100644 index 0000000..385a742 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/LoginActivity.java @@ -0,0 +1,420 @@ +package org.ei.opensrp.gizi; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.os.Bundle; +import android.text.InputType; +import android.util.DisplayMetrics; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; + +import com.flurry.android.FlurryAgent; + +import org.ei.opensrp.Context; +import org.ei.opensrp.domain.LoginResponse; +import org.ei.opensrp.domain.Response; +import org.ei.opensrp.domain.ResponseStatus; +import org.ei.opensrp.event.Listener; +import org.ei.opensrp.repository.AllSharedPreferences; +import org.ei.opensrp.sync.DrishtiSyncScheduler; +import org.ei.opensrp.gizi.gizi.ErrorReportingFacade; +import org.ei.opensrp.util.Log; +import org.ei.opensrp.view.BackgroundAction; +import org.ei.opensrp.view.LockingBackgroundTask; +import org.ei.opensrp.view.ProgressIndicator; +import org.ei.opensrp.view.activity.SettingsActivity; + +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Locale; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import util.uniqueIdGenerator.Generator; + +import static android.preference.PreferenceManager.getDefaultSharedPreferences; +import static android.view.inputmethod.InputMethodManager.HIDE_NOT_ALWAYS; +import static org.ei.opensrp.domain.LoginResponse.NO_INTERNET_CONNECTIVITY; +import static org.ei.opensrp.domain.LoginResponse.SUCCESS; +import static org.ei.opensrp.domain.LoginResponse.UNAUTHORIZED; +import static org.ei.opensrp.domain.LoginResponse.UNKNOWN_RESPONSE; +import static org.ei.opensrp.util.Log.logError; +import static org.ei.opensrp.util.Log.logVerbose; + +public class LoginActivity extends Activity { + private Context context; + private EditText userNameEditText; + private EditText passwordEditText; + private ProgressDialog progressDialog; + public static final String ENGLISH_LOCALE = "en"; + public static final String KANNADA_LOCALE = "kn"; + public static final String BENGALI_LOCALE = "bn"; + public static final String BAHASA_LOCALE = "in"; + public static final String ENGLISH_LANGUAGE = "English"; + public static final String KANNADA_LANGUAGE = "Kannada"; + public static final String Bengali_LANGUAGE = "Bengali"; + public static final String Bahasa_LANGUAGE = "Bahasa"; + + public static Generator generator; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + logVerbose("Initializing ..."); + try { + AllSharedPreferences allSharedPreferences = new AllSharedPreferences(getDefaultSharedPreferences(this)); + String preferredLocale = allSharedPreferences.fetchLanguagePreference(); + Resources res = Context.getInstance().applicationContext().getResources(); + // Change locale settings in the app. + DisplayMetrics dm = res.getDisplayMetrics(); + android.content.res.Configuration conf = res.getConfiguration(); + conf.locale = new Locale(preferredLocale); + res.updateConfiguration(conf, dm); + } catch (Exception e) { + + } + setContentView(org.ei.opensrp.R.layout.login); + ImageView loginglogo = (ImageView) findViewById(R.id.login_logo); + loginglogo.setImageDrawable(getResources().getDrawable(R.mipmap.gizilogin)); + context = Context.getInstance().updateApplicationContext(this.getApplicationContext()); + initializeLoginFields(); + initializeBuildDetails(); + setDoneActionHandlerOnPasswordField(); + initializeProgressDialog(); + getActionBar().setTitle(""); + getActionBar().setIcon(getResources().getDrawable(org.ei.opensrp.gizi.R.mipmap.logo)); + getActionBar().setBackgroundDrawable(getResources().getDrawable(org.ei.opensrp.gizi.R.color.action_bar_background)); + setLanguage(); + + +// debugApp(); + + } + + private void debugApp(){ + LayoutInflater layoutInflater = getLayoutInflater(); + View view = layoutInflater.inflate(R.layout.login, null); + if (context.userService().hasARegisteredUser()){ +// localLogin(view, "demo_test", "Demo@123"); + localLogin(view, "user28", "1Sampai8"); + } else { +// remoteLogin(view, "demo_test", "Demo@123"); + remoteLogin(view, "user28", "1Sampai8"); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) + { + // Inflate the menu; this adds items to the action bar if it is present. + menu.add("Settings"); + return true; + } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if(item.getTitle().toString().equalsIgnoreCase("Settings")){ + startActivity(new Intent(this,SettingsActivity.class)); + return true; + } + return super.onOptionsItemSelected(item); + } + + private void initializeBuildDetails() { + TextView buildDetailsTextView = (TextView) findViewById(org.ei.opensrp.R.id.login_build); + try { + buildDetailsTextView.setText("Version " + getVersion() + ", Built on: " + getBuildDate()); + } catch (Exception e) { + logError("Error fetching build details: " + e); + } + } + + @Override + protected void onResume() { + super.onResume(); + + if (!context.IsUserLoggedOut()) { + goToHome(); + } + + fillUserIfExists(); + } + + public void login(final View view) { + hideKeyboard(); + view.setClickable(false); + + final String userName = userNameEditText.getText().toString(); + final String password = passwordEditText.getText().toString(); + + if (context.userService().hasARegisteredUser()) { + localLogin(view, userName, password); + } else { + remoteLogin(view, userName, password); + } + } + + private void initializeLoginFields() { + userNameEditText = ((EditText) findViewById(org.ei.opensrp.R.id.login_userNameText)); + userNameEditText.setRawInputType(InputType.TYPE_CLASS_TEXT); + passwordEditText = ((EditText) findViewById(org.ei.opensrp.R.id.login_passwordText)); + passwordEditText.setRawInputType(InputType.TYPE_CLASS_TEXT); + } + + private void setDoneActionHandlerOnPasswordField() { + passwordEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_DONE) { + login(findViewById(org.ei.opensrp.R.id.login_loginButton)); + } + return false; + } + }); + } + + private void initializeProgressDialog() { + progressDialog = new ProgressDialog(this); + progressDialog.setCancelable(false); + progressDialog.setTitle(getString(org.ei.opensrp.R.string.loggin_in_dialog_title)); + progressDialog.setMessage(getString(org.ei.opensrp.R.string.loggin_in_dialog_message)); + } + + private void localLogin(View view, String userName, String password) { + if (context.userService().isValidLocalLogin(userName, password)) { + localLoginWith(userName, password); + ErrorReportingFacade.setUsername("", userName); + FlurryAgent.setUserId(userName); + } else { + showErrorDialog(getString(org.ei.opensrp.R.string.login_failed_dialog_message)); + view.setClickable(true); + } + } + + private void remoteLogin(final View view, final String userName, final String password) { + tryRemoteLogin(userName, password, new Listener() { + public void onEvent(LoginResponse loginResponse) { + ErrorReportingFacade.setUsername("", userName); + FlurryAgent.setUserId(userName); + if (loginResponse == SUCCESS) { + remoteLoginWith(userName, password, loginResponse.payload()); + } else { + if (loginResponse == null) { + showErrorDialog("Login failed. Unknown reason. Try Again"); + } else { + if(loginResponse == NO_INTERNET_CONNECTIVITY){ + showErrorDialog(getResources().getString(R.string.no_internet_connectivity)); + }else if (loginResponse == UNKNOWN_RESPONSE){ + showErrorDialog(getResources().getString(R.string.unknown_response)); + }else if (loginResponse == UNAUTHORIZED){ + showErrorDialog(getResources().getString(R.string.unauthorized)); + } +// showErrorDialog(loginResponse.message()); + } + view.setClickable(true); + } + } + }); + +/* tryGetUniqueId(userName, password, new Listener() { + @Override + public void onEvent(ResponseStatus data) { + if (data == ResponseStatus.failure) { + logError("failed to fetch unique id"); + } + goToHome(); + } + });*/ + } + + private void showErrorDialog(String message) { + AlertDialog dialog = new AlertDialog.Builder(this) + .setTitle(getString(R.string.login_failed_dialog_title)) + .setMessage(message) + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + } + }) + .create(); + dialog.show(); + } + + private void getLocation() { + tryGetLocation(new Listener>() { + @Override + public void onEvent(Response data) { + if (data.status() == ResponseStatus.success) { + context.userService().saveAnmLocation(data.payload()); + } + } + }); + } + + private void tryGetLocation(final Listener> afterGet) { + LockingBackgroundTask task = new LockingBackgroundTask(new ProgressIndicator() { + @Override + public void setVisible() { } + + @Override + public void setInvisible() { Log.logInfo("Successfully get location"); } + }); + + task.doActionInBackground(new BackgroundAction>() { + @Override + public Response actionToDoInBackgroundThread() { + return context.userService().getLocationInformation(); + } + + @Override + public void postExecuteInUIThread(Response result) { + afterGet.onEvent(result); + } + }); + } + + private void tryRemoteLogin(final String userName, final String password, final Listener afterLoginCheck) { + LockingBackgroundTask task = new LockingBackgroundTask(new ProgressIndicator() { + @Override + public void setVisible() { + progressDialog.show(); + } + + @Override + public void setInvisible() { + progressDialog.dismiss(); + } + }); + + task.doActionInBackground(new BackgroundAction() { + public LoginResponse actionToDoInBackgroundThread() { + return context.userService().isValidRemoteLogin(userName, password); + } + + public void postExecuteInUIThread(LoginResponse result) { + afterLoginCheck.onEvent(result); + } + }); + } + + private void fillUserIfExists() { + if (context.userService().hasARegisteredUser()) { + userNameEditText.setText(context.allSharedPreferences().fetchRegisteredANM()); + userNameEditText.setEnabled(false); + } + } + + private void hideKeyboard() { + InputMethodManager inputManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), HIDE_NOT_ALWAYS); + } + + private void localLoginWith(String userName, String password) { + context.userService().localLogin(userName, password); + LoginActivity.generator = new Generator(context,userName,password); + goToHome(); + DrishtiSyncScheduler.startOnlyIfConnectedToNetwork(getApplicationContext()); + } + + private void remoteLoginWith(String userName, String password, String userInfo) { + context.userService().remoteLogin(userName, password, userInfo); + LoginActivity.generator = new Generator(context,userName,password); + goToHome(); + DrishtiSyncScheduler.startOnlyIfConnectedToNetwork(getApplicationContext()); + } + + private void goToHome() { + startActivity(new Intent(this, GiziHomeActivity.class)); + finish(); + } + + private String getVersion() throws PackageManager.NameNotFoundException { + PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); + return packageInfo.versionName; + } + + private String getBuildDate() throws PackageManager.NameNotFoundException, IOException { + ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), 0); + ZipFile zf = new ZipFile(applicationInfo.sourceDir); + ZipEntry ze = zf.getEntry("classes.dex"); + return new SimpleDateFormat("dd MMM yyyy", Locale.getDefault()).format(new java.util.Date(ze.getTime())); + } + + public static void setLanguage(){ + AllSharedPreferences allSharedPreferences = new AllSharedPreferences(getDefaultSharedPreferences(Context.getInstance().applicationContext())); + String preferredLocale = allSharedPreferences.fetchLanguagePreference(); + Resources res = Context.getInstance().applicationContext().getResources(); + // Change locale settings in the app. + DisplayMetrics dm = res.getDisplayMetrics(); + android.content.res.Configuration conf = res.getConfiguration(); + conf.locale = new Locale(preferredLocale); + res.updateConfiguration(conf, dm); + + } + public static String switchLanguagePreference() { + AllSharedPreferences allSharedPreferences = new AllSharedPreferences(getDefaultSharedPreferences(Context.getInstance().applicationContext())); + + String preferredLocale = allSharedPreferences.fetchLanguagePreference(); + if (ENGLISH_LOCALE.equals(preferredLocale)) { + allSharedPreferences.saveLanguagePreference(BAHASA_LOCALE); + Resources res = Context.getInstance().applicationContext().getResources(); + // Change locale settings in the app. + DisplayMetrics dm = res.getDisplayMetrics(); + android.content.res.Configuration conf = res.getConfiguration(); + conf.locale = new Locale(BAHASA_LOCALE); + res.updateConfiguration(conf, dm); + return Bahasa_LANGUAGE; + } else { + allSharedPreferences.saveLanguagePreference(ENGLISH_LOCALE); + Resources res = Context.getInstance().applicationContext().getResources(); + // Change locale settings in the app. + DisplayMetrics dm = res.getDisplayMetrics(); + android.content.res.Configuration conf = res.getConfiguration(); + conf.locale = new Locale(ENGLISH_LOCALE); + res.updateConfiguration(conf, dm); + return ENGLISH_LANGUAGE; + } + } + + private void tryGetUniqueId(final String username, final String password, final Listener afterGetUniqueId) { + LockingBackgroundTask task = new LockingBackgroundTask(new ProgressIndicator() { + @Override + public void setVisible() { + progressDialog.show(); + } + @Override + public void setInvisible() { + progressDialog.dismiss(); + } + }); + + task.doActionInBackground(new BackgroundAction() { + @Override + public ResponseStatus actionToDoInBackgroundThread() { + LoginActivity.generator = new Generator(context,username,password); + LoginActivity.generator.uniqueIdService().syncUniqueIdFromServer(username, password); + return (LoginActivity.generator.uniqueIdService().getLastUsedId(username, password)); + } + + @Override + public void postExecuteInUIThread(ResponseStatus result) { + afterGetUniqueId.onEvent(result); + } + }); + } + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/GiziApplication.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/GiziApplication.java new file mode 100644 index 0000000..90db926 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/GiziApplication.java @@ -0,0 +1,128 @@ +package org.ei.opensrp.gizi.application; + +import android.content.Intent; +import android.content.res.Configuration; + +import org.acra.ACRA; +import org.acra.ReportingInteractionMode; +import org.acra.annotation.ReportsCrashes; +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.CommonFtsObject; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.gizi.gizi.ErrorReportingFacade; +import org.ei.opensrp.gizi.gizi.FlurryFacade; +import org.ei.opensrp.sync.DrishtiSyncScheduler; +import org.ei.opensrp.view.activity.DrishtiApplication; +import org.ei.opensrp.view.receiver.SyncBroadcastReceiver; +import static org.ei.opensrp.util.Log.logInfo; +import org.ei.opensrp.gizi.application.SyncGiziBroadcastReceiver; + +import java.util.Locale; + +/** + * Created by koros on 1/22/16. + */ + +public class GiziApplication extends DrishtiApplication { + + @Override + public void onCreate() { + DrishtiSyncScheduler.setReceiverClass(SyncBroadcastReceiver.class); + super.onCreate(); + // ACRA.init(this); + + DrishtiSyncScheduler.setReceiverClass(SyncBroadcastReceiver.class); + ErrorReportingFacade.initErrorHandler(getApplicationContext()); + /** + * ENABLE THIS AGAIN AFTER FINISH TESTING*/ + FlurryFacade.init(this); + context = Context.getInstance(); + context.updateApplicationContext(getApplicationContext()); + context.updateCommonFtsObject(createCommonFtsObject()); + applyUserLanguagePreference(); + cleanUpSyncState(); + } + + @Override + public void logoutCurrentUser(){ + Intent intent = new Intent(getApplicationContext(), LoginActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + getApplicationContext().startActivity(intent); + context.userService().logoutSession(); + } + + private void cleanUpSyncState() { + DrishtiSyncScheduler.stop(getApplicationContext()); + context.allSharedPreferences().saveIsSyncInProgress(false); + } + + @Override + public void onTerminate() { + super.onTerminate(); + logInfo("Application is terminating. Stopping Dristhi Sync scheduler and resetting isSyncInProgress setting."); + cleanUpSyncState(); + } + + private void applyUserLanguagePreference() { + Configuration config = getBaseContext().getResources().getConfiguration(); + + String lang = context.allSharedPreferences().fetchLanguagePreference(); + if (!"".equals(lang) && !config.locale.getLanguage().equals(lang)) { + locale = new Locale(lang); + updateConfiguration(config); + } + } + + private void updateConfiguration(Configuration config) { + config.locale = locale; + Locale.setDefault(locale); + getBaseContext().getResources().updateConfiguration(config, + getBaseContext().getResources().getDisplayMetrics()); + } + + private String[] getFtsSearchFields(String tableName){ + if(tableName.equals("ec_anak")){ + String[] ftsSearchFields = { "namaBayi","tanggalLahirAnak" }; + return ftsSearchFields; + } else if (tableName.equals("ec_kartu_ibu")){ + String[] ftsSearchFields = { "namalengkap", "namaSuami" }; + return ftsSearchFields; + } + return null; + } + + private String[] getFtsSortFields(String tableName){ + if(tableName.equals("ec_anak")){ + String[] sortFields = { "namaBayi","tanggalLahirAnak"}; + return sortFields; + } else if(tableName.equals("ec_kartu_ibu")){ + String[] sortFields = { "namalengkap", "namaSuami"}; + return sortFields; + } + return null; + } + + private String[] getFtsMainConditions(String tableName){ + if(tableName.equals("ec_anak")){ + String[] mainConditions = {"is_closed", "details" , "namaBayi"}; + return mainConditions; + } else if(tableName.equals("ec_kartu_ibu")){ + String[] mainConditions = { "is_closed", "namalengkap"}; + return mainConditions; + } + return null; + } + private String[] getFtsTables(){ + String[] ftsTables = { "ec_anak", "ec_kartu_ibu" }; + return ftsTables; + } + private CommonFtsObject createCommonFtsObject(){ + CommonFtsObject commonFtsObject = new CommonFtsObject(getFtsTables()); + for(String ftsTable: commonFtsObject.getTables()){ + commonFtsObject.updateSearchFields(ftsTable, getFtsSearchFields(ftsTable)); + commonFtsObject.updateSortFields(ftsTable, getFtsSortFields(ftsTable)); + commonFtsObject.updateMainConditions(ftsTable, getFtsMainConditions(ftsTable)); + } + return commonFtsObject; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/SyncGiziBroadcastReceiver.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/SyncGiziBroadcastReceiver.java new file mode 100644 index 0000000..423c911 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/application/SyncGiziBroadcastReceiver.java @@ -0,0 +1,31 @@ +package org.ei.opensrp.gizi.application; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import org.ei.opensrp.sync.SyncAfterFetchListener; +import org.ei.opensrp.sync.SyncProgressIndicator; +import org.ei.opensrp.sync.UpdateActionsTask; + +import static org.ei.opensrp.util.Log.logInfo; + +/** + + * Created by Dimas on 9/17/2015. + + */ +public class SyncGiziBroadcastReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + logInfo("Sync alarm triggered. Trying to Sync."); + UpdateActionsTask updateActionsTask = new UpdateActionsTask( + context, + org.ei.opensrp.Context.getInstance().actionService(), + org.ei.opensrp.Context.getInstance().formSubmissionSyncService(), + new SyncProgressIndicator(), + org.ei.opensrp.Context.getInstance().allFormVersionSyncService()); + + // updateActionsTask.setAdditionalSyncService(org.ei.opensrp.Context.getInstance().uniqueIdService()); + + updateActionsTask.updateFromServer(new SyncAfterFetchListener()); + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/CameraPreview.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/CameraPreview.java new file mode 100755 index 0000000..098e3c1 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/CameraPreview.java @@ -0,0 +1,90 @@ +package org.ei.opensrp.gizi.face.camera; + +import android.content.Context; +import android.hardware.Camera; +import android.hardware.Camera.Size; +import android.util.Log; +import android.view.SurfaceHolder; +import android.view.SurfaceView; + +import org.ei.opensrp.gizi.face.camera.util.FaceConstants; + +import java.io.IOException; +import java.util.List; + +public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback{ + + private static final String TAG = CameraPreview.class.getSimpleName(); + private final int mPictureFormat; + SurfaceHolder mHolder; + private Camera mCamera; + Context mContext; + protected List mPictureSizeList; + Camera.Parameters cameraParams; + + @SuppressWarnings("deprecation") + public CameraPreview(Context context, Camera camera) { + + super(context); + mCamera = camera; + mContext = context; + + // Install a SurfaceHolder.Callback so we get notified when the underlying surface is created and destroyed. + mHolder = getHolder(); + mHolder.addCallback(this); + + // deprecated setting, but required on Android versions prior to 3.0 + mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); + + cameraParams = mCamera.getParameters(); + mPictureSizeList = cameraParams.getSupportedPictureSizes(); + mPictureFormat = cameraParams.getPictureFormat(); + } + + @Override + public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {} + + @Override + public void surfaceCreated(SurfaceHolder holder) { + // After created Surface, draw View. + try { + mCamera.setDisplayOrientation(90); + mCamera.setPreviewDisplay(mHolder); + + int index = 0; + + for(int i=0; i < mPictureSizeList.size(); i++) { + + int width = mPictureSizeList.get(i).width; + int height = mPictureSizeList.get(i).height; + int size = width*height*3/2; + int MAX_NUM_BYTES = FaceConstants.MAX_PHOTO_SIZE; + if(size< MAX_NUM_BYTES) { + index = i; + break; + } + } + //int indx = mPictureSizeList.size() - 2; + cameraParams.setPictureSize(mPictureSizeList.get(index).width, mPictureSizeList.get(index).height); + + Log.e(TAG, "FORMAT" + mPictureFormat); + Log.d("CameraSurfaceView", mPictureSizeList.size() + "Picture dimension: " + mPictureSizeList.get(0).width + "x" + mPictureSizeList.get(0).height); + mCamera.setParameters(cameraParams); + mCamera.startPreview(); + + } catch (IOException e) { + + Log.e(TAG, "Error setting camera preview: " + e.getMessage()); + + } + } + + @Override + public void surfaceDestroyed(SurfaceHolder holder) { + mCamera.stopPreview(); + mCamera.release(); + mCamera = null; + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ClientsList.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ClientsList.java new file mode 100644 index 0000000..d345985 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ClientsList.java @@ -0,0 +1,196 @@ +package org.ei.opensrp.gizi.face.camera; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.GridView; +import android.widget.Toast; + +import org.ei.opensrp.clientandeventmodel.Client; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.face.camera.util.ClientAdapter; +import org.ei.opensrp.gizi.face.camera.util.FaceConstants; +import org.ei.opensrp.gizi.face.camera.util.Tools; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map.Entry; + +/** + * Created by wildan on 1/16/17. + */ +public class ClientsList extends Activity{ + private static final String TAG = ClientsList.class.getSimpleName(); + + private GridView gv_clientList; + private String[] names; + private HashMap hash; + + private Tools tools; + + private boolean deleteUser = false; + private boolean updateUser = false; + private byte[] albumBuffer; + + + protected void onCreate(Bundle savedInstanceBundle){ + super.onCreate(savedInstanceBundle); + + setContentView(R.layout.activity_fr_clients); + + final SmartShutterActivity ssa = new SmartShutterActivity(); + final ImageConfirmation im = new ImageConfirmation(); + + hash = SmartShutterActivity.retrieveHash(getApplicationContext()); + + gv_clientList = (GridView) findViewById(R.id.gv_list); + + refreshClients(); + + deleteUser = true; + + gv_clientList.setOnItemClickListener(new AdapterView.OnItemClickListener() { + public void onItemClick(AdapterView parent, View v, int position, long id) { + // Get the username associated with the clicked cell. + final String base_id = (String) parent.getItemAtPosition(position); + + // Delete the user + if (deleteUser && !updateUser) { + new AlertDialog.Builder(ClientsList.this) + .setMessage( + "Are you sure you want to DELETE " + + base_id + " from the album?") + .setCancelable(true) + .setPositiveButton("No", null) + .setNegativeButton("Yes", + new DialogInterface.OnClickListener() { + public void onClick( + DialogInterface dialog, int id) { + String keyValue = hash + .get(base_id); + // Getting the faceId of the registered user and converting it to integer. + int faceId = Integer + .parseInt(keyValue); + SmartShutterActivity.faceProc + .deletePerson(faceId); // Deleting the user from the database + saveAlbum(); + hash.remove(base_id); + + photo_remove(base_id); + + refreshClients(); + + im.saveHash(hash, getApplicationContext()); + Toast.makeText(getApplicationContext(), + base_id + " deleted successfully.", + Toast.LENGTH_LONG).show(); + } + }).show(); + } else if (updateUser && !deleteUser) // Update the user. + { +// Intent intent = new Intent(ClientsList.this, AddPhoto.class); +// intent.putExtra("Username", username); +// intent.putExtra("PersonId", clientList.get(username)); +// intent.putExtra("UpdatePerson", true); +// startActivity(intent); + } + } + }); + } + + public boolean onCreateOptionsMenu(Menu menu){ + + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.client_activity, menu); + + return super.onCreateOptionsMenu(menu); + } + + public boolean onOptionsItemSelected(MenuItem item){ + switch (item.getItemId()){ + case R.id.action_reset: +// SmartShutterActivity ss = new SmartShutterActivity(); + resetAlbum(); +// Tools.alertDialog(ClientsList.this, AppConstant.RESET_OPT); +// Storage + + return true; + default: + return super.onOptionsItemSelected(item); + } + } + + private void photo_remove(String base_id) { + + } + + private void saveAlbum() { + Log.e(TAG, "saveAlbum: "+"saving" ); + albumBuffer = SmartShutterActivity.faceProc.serializeRecogntionAlbum(); + Log.e(TAG, "saveAlbum: "+albumBuffer.toString() ); + SharedPreferences settings = getSharedPreferences(FaceConstants.ALBUM_NAME, 0); + SharedPreferences.Editor editor = settings.edit(); + editor.putString(FaceConstants.ALBUM_ARRAY, Arrays.toString(albumBuffer)); + editor.apply(); + } + + private void refreshClients(){ + names = new String[hash.size()]; + int i = 0; + for (Entry entry : hash.entrySet() + ){ + names[i] = entry.getKey(); + i++; + } + gv_clientList.setAdapter(new ClientAdapter(this, names)); + } + + public void resetAlbum() { + + AlertDialog.Builder builder= new AlertDialog.Builder(this); + + builder.setTitle("Are you Sure?"); + builder.setMessage("All photos and media will lose!"); + builder.setNegativeButton("CANCEL", null); + builder.setPositiveButton("ERASE", doEmpty); + builder.show(); + } + + private DialogInterface.OnClickListener doEmpty = new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + boolean result = SmartShutterActivity.faceProc.resetAlbum(); + +// Log.e(TAG, "onClick: "+result ); +// new Tools().resetAlbum(); + + if (result) { + HashMap hashMap = SmartShutterActivity.retrieveHash(getApplicationContext()); + hashMap.clear(); + + SmartShutterActivity ss = new SmartShutterActivity(); + + // Clear List Clients + ss.saveHash(hashMap, getApplicationContext()); + + saveAlbum(); + + Toast.makeText(getApplicationContext(), + "Album Reset Successful.", + Toast.LENGTH_LONG).show(); + } else { + Toast.makeText( + getApplicationContext(), + "Internal Error. Reset album failed", + Toast.LENGTH_LONG).show(); + } + } + }; +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ImageConfirmation.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ImageConfirmation.java new file mode 100755 index 0000000..f202ec7 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/ImageConfirmation.java @@ -0,0 +1,427 @@ +package org.ei.opensrp.gizi.face.camera; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Matrix; +import android.graphics.Rect; +import android.os.Bundle; +import android.os.Parcelable; +import android.util.Base64; +import android.util.Log; +import android.view.Menu; +import android.view.MotionEvent; +import android.view.View; +import android.widget.ImageView; +import android.widget.Toast; + +import com.qualcomm.snapdragon.sdk.face.FaceData; +import com.qualcomm.snapdragon.sdk.face.FacialProcessing; + +import org.ei.opensrp.commonregistry.AllCommonsRepository; +import org.ei.opensrp.commonregistry.CommonPersonObject; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.gizi.R; + +import org.ei.opensrp.gizi.face.camera.util.FaceConstants; +import org.ei.opensrp.gizi.face.camera.util.Tools; + +import org.ei.opensrp.gizi.fragment.GiziIbuSmartRegisterFragment; +import org.ei.opensrp.gizi.fragment.GiziSmartRegisterFragment; +import org.ei.opensrp.gizi.gizi.GiziDetailActivity; +import org.ei.opensrp.gizi.gizi.GiziSmartRegisterActivity; +import org.ei.opensrp.gizi.giziIbu.IbuSmartRegisterActivity; + +import java.io.ByteArrayOutputStream; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; + +//import com.google.firebase.database.DatabaseReference; +//import com.google.firebase.database.FirebaseDatabase; + +public class ImageConfirmation extends Activity { + + private static String TAG = ImageConfirmation.class.getSimpleName(); + private Bitmap storedBitmap; + private Bitmap workingBitmap; + private Bitmap mutableBitmap; + ImageView confirmationView; + ImageView confirmButton; + ImageView trashButton; + private String entityId; + private Rect[] rects; + private boolean faceFlag = false; + private boolean identifyPerson = false; + private FacialProcessing objFace; + private FaceData[] faceDatas; + private int arrayPossition; + Tools tools; + HashMap clientList; + private String selectedPersonName = ""; + private Parcelable[] kiclient; + + String str_origin_class; + + byte[] data; + int angle; + boolean switchCamera; + private byte[] faceVector; + private boolean updated = false; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_fr_image_face_confirmation); + + init_gui(); + + init_extras(); + + storedBitmap = BitmapFactory.decodeByteArray(data, 0, data.length, null); + objFace = SmartShutterActivity.faceProc; + + Matrix mat = new Matrix(); + if (!switchCamera) { + mat.postRotate(angle == 90 ? 270 : (angle == 180 ? 180 : 0)); + mat.postScale(-1, 1); + storedBitmap = Bitmap.createBitmap(storedBitmap, 0, 0, storedBitmap.getWidth(), storedBitmap.getHeight(), mat, true); + } else { + mat.postRotate(angle == 90 ? 90 : (angle == 180 ? 180 : 0)); + storedBitmap = Bitmap.createBitmap(storedBitmap, 0, 0, storedBitmap.getWidth(), storedBitmap.getHeight(), mat, true); + } +// TODO : Image from gallery + +// Retrieve data from Local Storage + clientList = SmartShutterActivity.retrieveHash(getApplicationContext()); + + boolean setBitmapResult = objFace.setBitmap(storedBitmap); + faceDatas = objFace.getFaceData(); + + int imageViewSurfaceWidth = storedBitmap.getWidth(); + int imageViewSurfaceHeight = storedBitmap.getHeight(); +// int imageViewSurfaceWidth = confirmationView.getWidth(); +// int imageViewSurfaceHeight = confirmationView.getHeight(); + + // Face Confirmation view purpose + workingBitmap = Bitmap.createScaledBitmap(storedBitmap, + imageViewSurfaceWidth, imageViewSurfaceHeight, false); +// mutableBitmap = workingBitmap.copy(Bitmap.Config.ARGB_8888, true); + + mutableBitmap = storedBitmap.copy(Bitmap.Config.ARGB_8888, true); + + objFace.normalizeCoordinates(imageViewSurfaceWidth, imageViewSurfaceHeight); + + // Set Bitmap Success + if(setBitmapResult){ +// Log.e(TAG, "onCreate: SetBitmap objFace "+"Success" ); + + // Face Data Exist + if(faceDatas != null){ +// Log.e(TAG, "onCreate: faceDatas "+faceDatas.length ); + rects = new Rect[faceDatas.length]; + + for (int i = 0; i < faceDatas.length; i++) { + Rect rect = faceDatas[i].rect; + rects[i] = rect; + + int matchRate = faceDatas[i].getRecognitionConfidence(); + + float pixelDensity = getResources().getDisplayMetrics().density; + +// Identify or new record + if (identifyPerson) { + String selectedPersonId = Integer.toString(faceDatas[i].getPersonId()); + Iterator> iter = clientList.entrySet().iterator(); + // Default name is the person is unknown + selectedPersonName = "Not Identified"; + while (iter.hasNext()) { + Log.e(TAG, "In"); + HashMap.Entry entry = iter.next(); + if (entry.getValue().equals(selectedPersonId)) { + selectedPersonName = entry.getKey(); + } + } + + Toast.makeText(getApplicationContext(), selectedPersonName, Toast.LENGTH_SHORT).show(); + +// Draw Info on Image + Tools.drawInfo(rect, mutableBitmap, pixelDensity, selectedPersonName); + + showDetailUser(selectedPersonName); + + } else { + // Not Identifiying, do new record. +// Draw Info on Image + Tools.drawRectFace(rect, mutableBitmap, pixelDensity); + + Log.e(TAG, "onCreate: PersonId "+faceDatas[i].getPersonId() ); + + // Check Detected existing face + if(faceDatas[i].getPersonId() < 0){ + + arrayPossition = i; + +// TODO : wait Button Response +// buttonJob(); +// int res = objFace.addPerson(arrayPossition); +// clientList.put(entityId, Integer.toString(res)); +// saveHash(clientList, getApplicationContext()); +// saveAlbum(); + + } else { + + showPersonInfo(matchRate); + + } + +// TODO: asign selectedPersonName to search + + // Applied Image that came in to the view. + // Face only +// confirmationView.setImageBitmap(storedBitmap); + // Face and Rect + confirmationView.setImageBitmap(mutableBitmap); + + } // end if-else mode Identify {True or False} + + } // end for count ic_faces + + } else { + + Log.e(TAG, "onCreate: faceDatas "+"Null" ); + Toast.makeText(ImageConfirmation.this, "No Face Detected", Toast.LENGTH_SHORT).show(); + Intent resultIntent = new Intent(); + setResult(RESULT_CANCELED, resultIntent); + ImageConfirmation.this.finish(); + } + + } else { + + Log.e(TAG, "onCreate: SetBitmap objFace"+"Failed" ); + + } + +// confirmationView.setImageBitmap(storedBitmap); // Setting the view with the bitmap image that came in. +// confirmationView.setImageBitmap(mutableBitmap); // Setting the view with the bitmap image that came in. + + buttonJob(); + } + + private void showPersonInfo(int recognitionConfidence) { + Log.e(TAG, "showPersonInfo: Similar face found " + + Integer.toString(recognitionConfidence)); + + AlertDialog.Builder builder= new AlertDialog.Builder(this); + + builder.setTitle("Are you Sure?"); + builder.setMessage("Similar Face Found! : Confidence "+recognitionConfidence); + builder.setNegativeButton("CANCEL", null); + builder.show(); + confirmButton.setVisibility(View.INVISIBLE); + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.image_confirmation, menu); + return true; + } + + /** + * Method to get Info from previous Intent + */ + private void init_extras() { + Bundle extras = getIntent().getExtras(); + data = getIntent().getByteArrayExtra("org.sid.sidface.ImageConfirmation"); + angle = extras.getInt("org.sid.sidface.ImageConfirmation.orientation"); + switchCamera = extras.getBoolean("org.sid.sidface.ImageConfirmation.switchCamera"); + entityId = extras.getString("org.sid.sidface.ImageConfirmation.id"); + identifyPerson = extras.getBoolean("org.sid.sidface.ImageConfirmation.identify"); + kiclient = extras.getParcelableArray("org.sid.sidface.ImageConfirmation.kiclient"); + str_origin_class = extras.getString("org.sid.sidface.ImageConfirmation.origin"); + updated = extras.getBoolean("org.sid.sidface.ImageConfirmation.updated"); + + } + + + private void init_gui() { + // Display New Photo + confirmationView = (ImageView) findViewById(R.id.iv_confirmationView); + trashButton = (ImageView) findViewById(R.id.iv_cancel); + confirmButton = (ImageView) findViewById(R.id.iv_approve); + } + + public void showDetailUser(String selectedPersonName) { + + AllCommonsRepository ibuRepository = org.ei.opensrp.Context.getInstance().allCommonsRepositoryobjects("ec_kartu_ibu"); + CommonPersonObject kiclient = ibuRepository.findByCaseID(selectedPersonName); + +// Log.e(TAG, "onCreate: IbuRepo "+ibuRepository ); +// Log.e(TAG, "onCreate: Id "+selectedPersonName ); +// Log.e(TAG, "onCreate: KiClient "+kiclient.getCaseId() ); + + Class origin_class = this.getClass(); + + Log.e(TAG, "showDetailUser: "+ origin_class.getSimpleName() ); + Log.e(TAG, "showDetailUser: "+ str_origin_class); + + if(str_origin_class.equals(GiziSmartRegisterFragment.class.getSimpleName())){ + origin_class = GiziSmartRegisterActivity.class; + } else if(str_origin_class.equals(GiziIbuSmartRegisterFragment.class.getSimpleName())){ + origin_class = IbuSmartRegisterActivity.class; + } + + Intent intent = new Intent(ImageConfirmation.this, origin_class); + intent.putExtra("org.ei.opensrp.indonesia.face.face_mode", true); + intent.putExtra("org.ei.opensrp.indonesia.face.base_id", selectedPersonName); + + startActivity(intent); + + } + + /** + * + */ + private void buttonJob() { + // If approved then save the image and close. + confirmButton.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + Log.e(TAG, "onClick: " + identifyPerson); + Log.e(TAG, "onClick: " + entityId); + + if (!identifyPerson) { + +// saveAndClose(entityId); + Tools.saveAndClose(getApplicationContext(), entityId, updated, objFace, arrayPossition, storedBitmap, str_origin_class); + + } else { +// SmartRegisterQueryBuilder sqb = new SmartRegisterQueryBuilder(); +// Cursor cursor = getApplicationContext(). + GiziDetailActivity.childclient = (CommonPersonObjectClient) arg0.getTag(); + Log.e(TAG, "onClick: " + GiziDetailActivity.childclient); +// Intent intent = new Intent(ImageConfirmation.this,KIDetailActivity.class); + Log.e(TAG, "onClick: " + selectedPersonName); +// startActivity(intent); + } + } + + }); + + confirmButton.setOnTouchListener(new View.OnTouchListener() { + + @Override + public boolean onTouch(View arg0, MotionEvent arg1) { + + if (arg1.getAction() == MotionEvent.ACTION_DOWN) { + confirmButton.setImageResource(R.drawable.ic_confirm_highlighted_24dp); + } else if (arg1.getAction() == MotionEvent.ACTION_UP) { + confirmButton.setImageResource(R.drawable.ic_confirm_white_24dp); + } + + return false; + } + }); + + // Trash the image and return back to the camera preview. + trashButton.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + Intent resultIntent = new Intent(); + setResult(RESULT_CANCELED, resultIntent); + ImageConfirmation.this.finish(); + } + + }); + + trashButton.setOnTouchListener(new View.OnTouchListener() { + + @Override + public boolean onTouch(View arg0, MotionEvent arg1) { + + if (arg1.getAction() == MotionEvent.ACTION_DOWN) { + trashButton.setImageResource(R.drawable.ic_trash_delete_green); + } else if (arg1.getAction() == MotionEvent.ACTION_UP) { + trashButton.setImageResource(R.drawable.ic_trash_delete); + } + + return false; + } + }); + + } + + /* + Save File and DB + */ + private void saveAndClose(String entityId) { + + Log.e(TAG, "saveAndClose: updated "+ updated ); + + faceVector = objFace.serializeRecogntionAlbum(); + + Log.e(TAG, "saveAndClose: " + Arrays.toString(faceVector)); + + int result = objFace.addPerson(arrayPossition); + clientList.put(entityId, Integer.toString(result)); + + byte[] albumBuffer = SmartShutterActivity.faceProc.serializeRecogntionAlbum(); + + SmartShutterActivity.faceProc.resetAlbum(); + +// Tools.WritePictureToFile(ImageConfirmation.this, storedBitmap, entityId, albumBuffer, updated); + // TODO : change album buffer to String[] +// Tools.WritePictureToFile(storedBitmap, entityId, albumBuffer, updated); + + ImageConfirmation.this.finish(); + + Intent resultIntent = new Intent(this, GiziDetailActivity.class); + setResult(RESULT_OK, resultIntent); + startActivityForResult(resultIntent, 1); + + Log.e(TAG, "saveAndClose: "+"end" ); + } + + public void saveHash(HashMap hashMap, android.content.Context context) { + SharedPreferences settings = context.getSharedPreferences(FaceConstants.HASH_NAME, 0); + + SharedPreferences.Editor editor = settings.edit(); + editor.clear(); + Log.e(TAG, "Hash Save Size = " + hashMap.size()); + for (String s : hashMap.keySet()) { + editor.putString(s, hashMap.get(s)); + } + editor.apply(); + } + + public void saveAlbum() { + byte[] albumBuffer = SmartShutterActivity.faceProc.serializeRecogntionAlbum(); +// saveCloud(albumBuffer); + Log.e(TAG, "Size of byte Array =" + albumBuffer.length); + SharedPreferences settings = getSharedPreferences(FaceConstants.ALBUM_NAME, 0); + SharedPreferences.Editor editor = settings.edit(); + editor.putString(FaceConstants.ALBUM_ARRAY, Arrays.toString(albumBuffer)); + editor.apply(); + } + + public void encodeBitmapAndSaveToFirebase(Bitmap bitmap) { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); + String imageEncoded = Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT); +// DatabaseReference ref = FirebaseDatabase.getInstance() +// .getReference(AllConstantsINA.FIREBASE_OPENSRP_INA) +// .child(FirebaseAuth.getInstance().getCurrentUser().getUid()) +// .child(mRestaurant.getPushId()) +// .child("imageUrl"); +// ref.setValue(imageEncoded); + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/PaintFaceView.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/PaintFaceView.java new file mode 100755 index 0000000..72ba618 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/PaintFaceView.java @@ -0,0 +1,100 @@ +package org.ei.opensrp.gizi.face.camera; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Point; +import android.graphics.PorterDuff.Mode; +import android.graphics.Rect; +import android.view.SurfaceView; + +import com.qualcomm.snapdragon.sdk.face.FaceData; + +import org.ei.opensrp.gizi.face.camera.util.FaceConstants; + + +public class PaintFaceView extends SurfaceView { + + public FaceData[]mFaceArray; + boolean existFrame; + private Paint leftEyeBrush = new Paint(); + private Paint rightEyeBrush = new Paint(); + private Paint mouthBrush = new Paint(); + private Paint rectBrush = new Paint(); + public Point leftEye, rightEye, mouth; + Rect mFaceRect; + int mSurfaceWidth; + int mSurfaceHeight; + int cameraPreviewWidth; + int cameraPreviewHeight; + boolean mLandScapeMode; + float scaleX=1.0f; + float scaleY=1.0f; + + public PaintFaceView(Context context, FaceData[] faceArray, boolean inFrame) { + super(context); + setWillNotDraw(false); + mFaceArray = faceArray; + existFrame = inFrame; + } + + + @Override + protected void onDraw(Canvas canvas){ + + // Check exist face in frame. + if(existFrame) { + for (FaceData aMFaceArray : mFaceArray) { + leftEyeBrush.setColor(Color.RED); + canvas.drawCircle(aMFaceArray.leftEye.x, aMFaceArray.leftEye.y, 5f, leftEyeBrush); + + rightEyeBrush.setColor(Color.GREEN); + canvas.drawCircle(aMFaceArray.rightEye.x, aMFaceArray.rightEye.y, 5f, rightEyeBrush); + + mouthBrush.setColor(Color.WHITE); + canvas.drawCircle(aMFaceArray.mouth.x, aMFaceArray.mouth.y, 5f, mouthBrush); + + setRectColor(aMFaceArray, rectBrush); // changing color w.r.t. smile + + rectBrush.setStrokeWidth(2); + rectBrush.setStyle(Paint.Style.STROKE); + canvas.drawRect(aMFaceArray.rect.left, aMFaceArray.rect.top, aMFaceArray.rect.right, aMFaceArray.rect.bottom, rectBrush); + } + + } else { + canvas.drawColor(0, Mode.CLEAR); + } + } + + /* + Method Coloring face by Smile Value + */ + private void setRectColor(FaceData faceData, Paint rectBrush) { + if(faceData.getSmileValue() < 40) { + + rectBrush.setColor(Color.RED); + + } else if(faceData.getSmileValue() < 55) { + + rectBrush.setColor(Color.parseColor(FaceConstants.RED_ORANGE)); + + } else if(faceData.getSmileValue() < 70) { + + rectBrush.setColor(Color.parseColor(FaceConstants.ORANGE_YELLOW)); + + } else if(faceData.getSmileValue() < 85) { + + rectBrush.setColor(Color.parseColor(FaceConstants.YELLOW_GREEN)); + + } else { + + rectBrush.setColor(Color.parseColor(FaceConstants.GREEN)); + } + + } + + + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/SmartShutterActivity.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/SmartShutterActivity.java new file mode 100755 index 0000000..6e1b7b2 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/SmartShutterActivity.java @@ -0,0 +1,1081 @@ +package org.ei.opensrp.gizi.face.camera; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.res.Configuration; +import android.graphics.Bitmap; +import android.graphics.Color; +import android.graphics.drawable.AnimationDrawable; +import android.hardware.Camera; +import android.hardware.Camera.Parameters; +import android.hardware.Camera.PictureCallback; +import android.hardware.Camera.ShutterCallback; +import android.hardware.Camera.Size; +import android.media.MediaScannerConnection; +import android.net.Uri; +import android.os.Bundle; +import android.os.Environment; +import android.os.Parcelable; +import android.util.Log; +import android.view.Display; +import android.view.Menu; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.Window; +import android.view.WindowManager; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; +import android.widget.CheckBox; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.Toast; + +import com.qualcomm.snapdragon.sdk.face.FaceData; +import com.qualcomm.snapdragon.sdk.face.FacialProcessing; +import com.qualcomm.snapdragon.sdk.face.FacialProcessing.PREVIEW_ROTATION_ANGLE; + +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.face.camera.util.FaceConstants; +import org.ei.opensrp.gizi.face.camera.util.Tools; +import org.ei.opensrp.gizi.fragment.GiziIbuSmartRegisterFragment; +import org.ei.opensrp.gizi.fragment.GiziSmartRegisterFragment; +import org.ei.opensrp.gizi.gizi.GiziSmartRegisterActivity; +import org.ei.opensrp.gizi.giziIbu.IbuSmartRegisterActivity; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +public class SmartShutterActivity extends Activity implements Camera.PreviewCallback { + + private static final String TAG = SmartShutterActivity.class.getSimpleName(); + public static CommonPersonObjectClient kidetail; + + Camera cameraObj; + FrameLayout preview; + CameraPreview mPreview; + public static FacialProcessing faceProc; + PaintFaceView drawView; + FaceData[] faceArray; + private ImageView cameraButton; + private ImageView settingsButton; + private ImageView switchCameraButton; + private ImageView chooseCameraButton; + private ImageView menu; + private ImageView faceEyesMouthBtn; + private ImageView perfectPhotoButton; + private ImageView galleryButton; + private ImageView flashButton; + Display display; + + Animation animationFadeOut; + + AnimationDrawable frameAnimation; + CheckBox smile; + CheckBox gazeAngle; + CheckBox eyeBlink; + + private int FRONT_CAMERA_INDEX = 1; + private int BACK_CAMERA_INDEX = 0; + private boolean isDevCompat; + private static boolean switchCamera = false; + private static boolean settingsButtonPress; + private static boolean faceEyesMouthDetectionPressed; + private static boolean perfectModeButtonPress; + private static boolean cameraButtonPress; + private static boolean animationPress; + private static String flashButtonPress; + private int displayAngle; + private boolean smileFlag; + private boolean blinkFlag; + private boolean horizontalGazeAngleFlag; + private boolean verticalGazeAngleFlag; + private static boolean activityStartedOnce; + private int numFaces; + private static String pathName; + private static String entityId; + private boolean identifyPerson = false; + + private ImageView clientListButton; + HashMap hash; + private String selectedPersonName; + long t_startCamera = 0; + double t_stopCamera = 0; + String str_origin_class; + private boolean updated; + + @Override + protected void onCreate(Bundle savedInstanceState) { + t_startCamera = System.nanoTime(); + super.onCreate(savedInstanceState); + + requestWindowFeature(Window.FEATURE_NO_TITLE); + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN); + + setContentView(R.layout.activity_fr_main_face); + + Bundle extras = getIntent().getExtras(); + updated = extras.getBoolean("org.sid.sidface.SmartShutterActivity.updated"); + entityId = extras.getString("org.sid.sidface.ImageConfirmation.id"); + identifyPerson = extras.getBoolean("org.sid.sidface.ImageConfirmation.identify"); + kidetail = extras.getParcelable("org.sid.sidface.ImageConfirmation.kidetail"); + str_origin_class = extras.getString("org.sid.sidface.ImageConfirmation.origin"); + + Log.e(TAG, "onCreate: " + kidetail); + + initializeFlags(); + + initializeCheckBoxes(); + + animationFadeOut = AnimationUtils.loadAnimation(SmartShutterActivity.this, R.anim.fadeout); + + initializeImageButtons(); + + hash = SmartShutterActivity.retrieveHash(getApplicationContext()); + + settingsButtonPress = false; + + + chooseCameraActionListener(); +// switchCameraActionListener(); + galleryActionListener(); + cameraActionListener(); + settingsActionListener(); + faceDetectionActionListener(); + perfectPhotoActionListener(); + flashActionListener(); + + clientListActionListener(); + + initCamera(); + + display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); + + Tools.loadAlbum(getApplicationContext()); + + + } + + @Override + protected void onPause() { + super.onPause(); + stopCamera(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + } + + @Override + protected void onResume() { + super.onResume(); + if (cameraObj != null) { + stopCamera(); + } + initCamera(); + } + + @Override + public void onPreviewFrame(byte[] data, Camera camera) { + + setFlagsTrue(); + int dRotation = display.getRotation(); + PREVIEW_ROTATION_ANGLE angleEnum = PREVIEW_ROTATION_ANGLE.ROT_0; + + switch (dRotation) { + case 0: // Device is not rotated + displayAngle = 90; + angleEnum = PREVIEW_ROTATION_ANGLE.ROT_90; + break; + + case 1: // Landscape left + displayAngle = 0; + angleEnum = PREVIEW_ROTATION_ANGLE.ROT_0; + break; + + case 2: // Device upside down + displayAngle = 270; + angleEnum = PREVIEW_ROTATION_ANGLE.ROT_270; + break; + + case 3: // Landscape right + displayAngle = 180; + angleEnum = PREVIEW_ROTATION_ANGLE.ROT_180; + break; + } + + cameraObj.setDisplayOrientation(displayAngle); + + if (isDevCompat) { + +// loadAlbum(); + if (faceProc == null) { + faceProc = FacialProcessing.getInstance(); + } +// byte[] dataFace = faceProc.serializeRecogntionAlbum(); + +// Log.e(TAG, "onCreate: "+ dataFace.length ); + +// faceProc.setProcessingMode(FacialProcessing.FP_MODES.FP_MODE_STILL); // Static Image + faceProc.setProcessingMode(FacialProcessing.FP_MODES.FP_MODE_VIDEO); + + Parameters params = cameraObj.getParameters(); + Size previewSize = params.getPreviewSize(); +// params.set("iso", 400); + +// Log purpose only +// int previewWidth = params.getPreviewSize().width; +// int previewHeight = params.getPreviewSize().height; +// Log.e(TAG, "Preview Size = " + previewWidth + " x " + previewHeight); + + // View Mode : Landscape - Portrait + // Landscape mode camera : Front , Back + if (this.getResources().getConfiguration().orientation == + Configuration.ORIENTATION_LANDSCAPE && !switchCamera) { + faceProc.setFrame(data, previewSize.width, previewSize.height, true, angleEnum); + } else if (this.getResources().getConfiguration().orientation == + Configuration.ORIENTATION_LANDSCAPE && switchCamera) { + faceProc.setFrame(data, previewSize.width, previewSize.height, false, angleEnum); + } + + // Portrait mode camera : Front + else if (this.getResources().getConfiguration().orientation == + Configuration.ORIENTATION_PORTRAIT && !switchCamera) { + faceProc.setFrame(data, previewSize.width, previewSize.height, true, angleEnum); + } else { + faceProc.setFrame(data, previewSize.width, previewSize.height, false, angleEnum); + } + + // Number of Face in the frame. + numFaces = faceProc.getNumFaces(); + + if (numFaces == 0) { +// Log.e(TAG, "No Face Detected"); + smile.setChecked(false); + eyeBlink.setChecked(false); + gazeAngle.setChecked(false); + + if (drawView != null) { + preview.removeView(drawView); + drawView = new PaintFaceView(this, null, false); + preview.addView(drawView); + } + + } else { +// Log.e(TAG, "Face Detected"); + faceArray = faceProc.getFaceData(); + + if (faceArray == null) { + + Log.e(TAG, "onPreviewFrame: "+ "No Face value" ); + + } else { + int surfaceWidth = mPreview.getWidth(); + int surfaceHeight = mPreview.getHeight(); + + faceProc.normalizeCoordinates(surfaceWidth, surfaceHeight); + + Log.e(TAG, "onPreviewFrame: personId" + faceArray[0].getPersonId()); + + if (identifyPerson && faceArray[0].getPersonId() != -111) { + String selectedPersonId = Integer.toString(faceArray[0].getPersonId()); + Iterator> iter = hash.entrySet().iterator(); + // Default name is the person is unknown + selectedPersonName = "Not Identified"; + while (iter.hasNext()) { + Log.e(TAG, "onPreviewFrame: "+"check Hash" ); + HashMap.Entry entry = iter.next(); + if (entry.getValue().equals(selectedPersonId)) { + selectedPersonName = entry.getKey(); + t_stopCamera = (System.nanoTime() - t_startCamera) / 1000000000.0D; + } + } + +// Log.e(TAG, "onPreviewFrame: t_start"+t_startCamera ); + + Class origin_class = this.getClass(); + + Log.e(TAG, "onPreviewFrame: init" + origin_class.getSimpleName()); + Log.e(TAG, "onPreviewFrame: origin" + str_origin_class); + + if (str_origin_class.equals(GiziSmartRegisterFragment.class.getSimpleName())) { + origin_class = GiziSmartRegisterActivity.class; + } else if (str_origin_class.equals(GiziIbuSmartRegisterFragment.class.getSimpleName())) { + origin_class = IbuSmartRegisterActivity.class; + } + + Log.e(TAG, "onPreviewFrame: " + origin_class.getSimpleName()); + Intent intent = new Intent(SmartShutterActivity.this, origin_class); + intent.putExtra("org.ei.opensrp.indonesia.face.face_mode", true); + intent.putExtra("org.ei.opensrp.indonesia.face.base_id", selectedPersonName); + intent.putExtra("org.ei.opensrp.indonesia.face.proc_time", t_stopCamera); + + startActivity(intent); + + } + +// Options + if (faceEyesMouthDetectionPressed) { + // Remove the previously created view to avoid unnecessary stacking of Views. + preview.removeView(drawView); + drawView = new PaintFaceView(this, faceArray, true); + Log.e(TAG, "onPreviewFrame: " + faceArray[0].getPersonId()); + preview.addView(drawView); + + } else { + + preview.removeView(drawView); + drawView = new PaintFaceView(this, null, false); + preview.addView(drawView); + + } + + if (perfectModeButtonPress) { + for (int i = 0; i < numFaces; i++) { + if (faceArray[i].getSmileValue() < 75) { + smileFlag = false; + smile.setChecked(false); + } else { + smile.setChecked(true); + } + + if (faceArray[i].getLeftEyeBlink() > 50 && faceArray[i].getRightEyeBlink() > 50) { + blinkFlag = false; + eyeBlink.setChecked(false); + } else { + eyeBlink.setChecked(true); + } + + if (faceArray[i].getEyeHorizontalGazeAngle() < -8 || faceArray[i].getEyeHorizontalGazeAngle() > 8) { + horizontalGazeAngleFlag = false; + gazeAngle.setChecked(false); + } else if (faceArray[i].getEyeVerticalGazeAngle() < -8 || faceArray[i].getEyeVerticalGazeAngle() > 8) { + verticalGazeAngleFlag = false; + gazeAngle.setChecked(false); + } else { + gazeAngle.setChecked(true); + } + + } + if (smileFlag && blinkFlag && horizontalGazeAngleFlag && verticalGazeAngleFlag && cameraButtonPress) { + try { + cameraObj.takePicture(shutterCallback, rawCallback, jpegCallback); + } catch (Exception e) { + + } + + frameAnimation.stop(); + cameraButton.setBackgroundResource(R.drawable.ic_camera_alt_white_24dp); + cameraButton.invalidate(); + cameraButtonPress = false; + animationPress = false; + smile.setVisibility(View.INVISIBLE); + gazeAngle.setVisibility(View.INVISIBLE); + eyeBlink.setVisibility(View.INVISIBLE); + smile.setChecked(false); + eyeBlink.setChecked(false); + gazeAngle.setChecked(false); + } + } + } + } + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + /** + * @param requestCode + * @param resultCode + * @param data + */ + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + switch (requestCode) { + case 0: + if (resultCode == RESULT_OK) { + if (requestCode == 0) { + Uri selectedImageUri = data.getData(); + Intent intent = new Intent(); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_VIEW); + intent.setData(selectedImageUri); + startActivity(intent); + } + } + break; + // For the rest don't do anything. + } + } + + /** + * + */ + ShutterCallback shutterCallback = new ShutterCallback() { + public void onShutter() { + Log.d(TAG, "onShutter'd"); + } + }; + + /** + * + */ + PictureCallback rawCallback = new PictureCallback() { + public void onPictureTaken(byte[] data, Camera camera) { + Log.d(TAG, "onPictureTaken - raw"); + } + }; + + /** + * + */ + PictureCallback jpegCallback = new PictureCallback() { + public void onPictureTaken(byte[] data, Camera camera) { + savePicture(data); + } + + }; + + /** + * + */ + private void initializeFlags() { + isDevCompat = false; + settingsButtonPress = false; + faceEyesMouthDetectionPressed = false; + perfectModeButtonPress = false; + cameraButtonPress = false; + animationPress = false; + flashButtonPress = "FLASH_MODE_OFF"; + smileFlag = true; + blinkFlag = true; + horizontalGazeAngleFlag = true; + verticalGazeAngleFlag = true; + activityStartedOnce = false; + } + + // Stop the camera preview. release the camera. Release the FacialActivity Processing object. Make the objects null. + private void stopCamera() { + + if (cameraObj != null) { + cameraObj.stopPreview(); + cameraObj.setPreviewCallback(null); + preview.removeView(mPreview); + cameraObj.release(); +// if (isDevCompat) { +// faceProc.release(); +// faceProc = null; +// } + } + cameraObj = null; + } + + // Start with the camera preview. Open the Camera. See if the feature is supported. Initialize the facial processing instance. + + /** + * + */ + private void initCamera() { + + // Check to see if the FacialProc feature is supported in the device or no. + isDevCompat = FacialProcessing.isFeatureSupported(FacialProcessing.FEATURE_LIST.FEATURE_FACIAL_PROCESSING); + + if (isDevCompat && faceProc == null) { + Log.e(TAG, "Feature is supported"); + // Calling the FacialActivity Processing Constructor. + faceProc = FacialProcessing.getInstance(); + faceProc.setRecognitionConfidence(Tools.CONFIDENCE_VALUE); + +// Tools tools = new Tools(); +// Tools.loadAlbum(getApplicationContext()); + + } else if (!isDevCompat && !activityStartedOnce) { + Log.e(TAG, "Feature is NOT supported"); + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(SmartShutterActivity.this); + + // set title + alertDialogBuilder.setTitle("Not Supported"); + + // set dialog message + alertDialogBuilder + .setMessage("Your device does not support Qualcomm's FacialActivity Processing Feature. Continue with the normal camera.") + .setCancelable(false) + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + + // create alert dialog + AlertDialog alertDialog = alertDialogBuilder.create(); + + // show it + alertDialog.show(); + activityStartedOnce = true; + } + + if (!switchCamera) { + // Open the Front camera + cameraObj = Camera.open(FRONT_CAMERA_INDEX); + } else { + // Open the back camera + cameraObj = Camera.open(BACK_CAMERA_INDEX); + } + + // Create a new surface on which Camera will be displayed. + mPreview = new CameraPreview(SmartShutterActivity.this, cameraObj); + preview = (FrameLayout) findViewById(R.id.cameraPreview); + preview.addView(mPreview); + cameraObj.setPreviewCallback(SmartShutterActivity.this); + + } + + /* + * Function to Initialize all the image buttons that are there in the view and sets its visibility and image resources here. + */ + private void initializeImageButtons() { + cameraButton = (ImageView) findViewById(R.id.cameraButton); // Camera Shutter Button + + galleryButton = (ImageView) findViewById(R.id.gallery); + galleryButton.setImageResource(R.drawable.ic_collections_white_24dp); + galleryButton.setVisibility(View.INVISIBLE); + + settingsButton = (ImageView) findViewById(R.id.settings); + settingsButton.setVisibility(View.INVISIBLE); + + chooseCameraButton = (ImageView) findViewById(R.id.chooseCamera); + chooseCameraButton.setImageResource(R.drawable.ic_camera_rear_white_24dp); + chooseCameraButton.setVisibility(View.VISIBLE); + +// Settings Option Menu + + menu = (ImageView) findViewById(R.id.menu); + menu.setVisibility(View.INVISIBLE); // Initially make menu invisible. Make it visible only when the settings button is pressed. + + switchCameraButton = (ImageView) findViewById(R.id.switchCamera); + switchCameraButton.setImageResource(R.drawable.ic_camera_front_white_24dp); + switchCameraButton.setVisibility(View.INVISIBLE); // Initially make switchCamera invisible. Make it visible only when the settings button is pressed. + + perfectPhotoButton = (ImageView) findViewById(R.id.perfectMode); + perfectPhotoButton.setVisibility(View.INVISIBLE); // Initially make perfectMode invisible. Make it visible only when the settings button is pressed. + perfectPhotoButton.setImageResource(R.drawable.ic_perfect_mode_off); + + flashButton = (ImageView) findViewById(R.id.flash); + flashButton.setVisibility(View.INVISIBLE); // Initially make flashButton invisible. Make it visible only when the settings button is pressed. + + clientListButton = (ImageView) findViewById(R.id.clientList); + clientListButton.setVisibility(View.INVISIBLE); + clientListButton.setImageResource(R.drawable.ic_faces); + + // Change the flash image depending on the button that is being pressed. + if (flashButtonPress == "FLASH_MODE_OFF") { + flashButton.setImageResource(R.drawable.ic_flash_off); + } else { + flashButton.setImageResource(R.drawable.ic_flash_green); + } + + // Detect Eyes and Mouth. + if (!faceEyesMouthDetectionPressed) { + faceEyesMouthBtn = (ImageView) findViewById(R.id.faceDetection); + faceEyesMouthBtn.setImageResource(R.drawable.fr_face_detection); + } else { + faceEyesMouthBtn = (ImageView) findViewById(R.id.faceDetection); + faceEyesMouthBtn.setImageResource(R.drawable.fr_face_detection_on); + } + faceEyesMouthBtn.setVisibility(View.INVISIBLE); + } + + /* + * Initialize the Check Box Buttons. Initially it will be invisible. Will be visible only when the photo is to be taken. + */ + private void initializeCheckBoxes() { + smile = (CheckBox) findViewById(R.id.smileCheckBox); + smile.setVisibility(View.GONE); + smile.setTextColor(Color.YELLOW); + gazeAngle = (CheckBox) findViewById(R.id.gazeAngleCheckBox); + gazeAngle.setVisibility(View.GONE); + gazeAngle.setTextColor(Color.YELLOW); + eyeBlink = (CheckBox) findViewById(R.id.blinkCheckBox); + eyeBlink.setVisibility(View.GONE); + eyeBlink.setTextColor(Color.YELLOW); + } + + private void clientListActionListener() { + clientListButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(SmartShutterActivity.this, ClientsList.class); + + startActivity(intent); + } + }); + + } + + private void chooseCameraActionListener() { + chooseCameraButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + + if (!switchCamera) { + stopCamera(); + chooseCameraButton.setImageResource(R.drawable.ic_camera_front_white_24dp); + switchCamera = true; + initCamera(); + } else { + stopCamera(); + chooseCameraButton.setImageResource(R.drawable.ic_camera_rear_white_24dp); + switchCamera = false; + initCamera(); + } + } + }); + } + + /* + * Function to detect the on click listener for the switch camera button. + */ + private void switchCameraActionListener() { + switchCameraButton.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View arg0) { + + if (!switchCamera) // Flag to check if the camera is switched to front or back. + { + switchCameraButton.setImageResource(R.drawable.ic_camera_rear_white_24dp); + stopCamera(); + switchCamera = true; + settingsButtonPress = false; + initCamera(); + fadeOutAnimation(); + } else { + switchCameraButton.setImageResource(R.drawable.ic_camera_front_white_24dp); + stopCamera(); + switchCamera = false; + settingsButtonPress = false; + initCamera(); + fadeOutAnimation(); + } + } + }); + } + + /* + * Function to detect the on click listener for the GALLERY button. + */ + private void galleryActionListener() { + galleryButton.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View arg0) { + Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_GET_CONTENT); + startActivityForResult(Intent.createChooser(intent, "Select Picture"), 0); + } + }); + } + + /* + * Function to detect the on click listener for the camera shutter button. + */ + private void cameraActionListener() { + cameraButton.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View arg0) { + + if (numFaces != 0) { + if (!perfectModeButtonPress) { + cameraObj.autoFocus(new Camera.AutoFocusCallback() { + @Override + public void onAutoFocus(boolean success, Camera camera) { + + cameraObj.takePicture(shutterCallback, rawCallback, jpegCallback); + + } + }); + + } else { + // Play animation + cameraButton.setBackgroundResource(R.drawable.fr_spin_animation); + frameAnimation = (AnimationDrawable) cameraButton.getBackground(); + + checkBoxVisiblity(true); // As soon as the shutter button is pressed, make the check boxes visible. + + // Start the animation (looped playback by default). + if (!animationPress) { + frameAnimation.start(); + animationPress = true; + cameraButtonPress = true; + } else { + // If the shutter button is stopped then make the check boxes invisible + checkBoxVisiblity(false); + // and un-check them. + textBoxChecked(false); + frameAnimation.stop(); + cameraButton.setBackgroundResource(R.drawable.ic_camera_alt_white_24dp); + animationPress = false; + cameraButtonPress = false; + } + } + } + } + }); + } + + /* + * Function to detect the on click listener for the switch camera button. + */ + private void settingsActionListener() { + settingsButton.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View arg0) { + if (!settingsButtonPress) { + // Disable the buttons if the facial processing feature is not supported. + if (isDevCompat) { + faceEyesMouthBtn.setVisibility(View.VISIBLE); + perfectPhotoButton.setVisibility(View.VISIBLE); + clientListButton.setVisibility(View.VISIBLE); + + } + menu.setVisibility(View.VISIBLE); + switchCameraButton.setVisibility(View.VISIBLE); + if (switchCamera)// If facing back camera then only make it visible or else dont. + flashButton.setVisibility(View.VISIBLE); + settingsButtonPress = true; + } else { + faceEyesMouthBtn.setVisibility(View.INVISIBLE); + menu.setVisibility(View.INVISIBLE); + switchCameraButton.setVisibility(View.INVISIBLE); + perfectPhotoButton.setVisibility(View.INVISIBLE); + flashButton.setVisibility(View.INVISIBLE); + settingsButtonPress = false; + clientListButton.setVisibility(View.INVISIBLE); + } + } + + }); + + // On touch listener for the settings button to make it highlighted when pressed + settingsButton.setOnTouchListener(new View.OnTouchListener() { + + @Override + public boolean onTouch(View arg0, MotionEvent arg1) { + + if (arg1.getAction() == MotionEvent.ACTION_DOWN) { + settingsButton.setImageResource(R.drawable.ic_settings_green_24dp); + } else if (arg1.getAction() == MotionEvent.ACTION_UP) { + settingsButton.setImageResource(R.drawable.ic_settings_white_24dp); + } + return false; + } + }); + } + + /* + * Interactive Draw of Eyes and Mouth position. + */ + private void faceDetectionActionListener() { + faceEyesMouthBtn.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View arg0) { + if (!faceEyesMouthDetectionPressed) { + faceEyesMouthBtn.setImageResource(R.drawable.fr_face_detection_on); + fadeOutAnimation(); + faceEyesMouthDetectionPressed = true; + settingsButtonPress = false; + } else { + faceEyesMouthBtn.setImageResource(R.drawable.fr_face_detection); + fadeOutAnimation(); + faceEyesMouthDetectionPressed = false; + settingsButtonPress = false; + } + } + }); + + } + + /* + Control Flash Mode + */ + private void flashActionListener() { + flashButton.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View arg0) { + Parameters params = cameraObj.getParameters(); + String flashMode = params.getFlashMode(); + if (flashMode == null) + return; + else { + // On-Off Flash + if (flashButtonPress == "FLASH_MODE_OFF") { + params.setFlashMode(Parameters.FLASH_MODE_ON); + flashButton.setImageResource(R.drawable.ic_flash_green); + cameraObj.setParameters(params); + fadeOutAnimation(); + flashButtonPress = "FLASH_MODE_ON"; + settingsButtonPress = false; + return; + } else { + params.setFlashMode(Parameters.FLASH_MODE_OFF); + flashButton.setImageResource(R.drawable.ic_flash_off); + cameraObj.setParameters(params); + fadeOutAnimation(); + flashButtonPress = "FLASH_MODE_OFF"; + settingsButtonPress = false; + return; + } + } + } + }); + + } + + /* + * Function to detect the on click listener for the perfect photo mode button. + */ + private void perfectPhotoActionListener() { + perfectPhotoButton.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View arg0) { + if (perfectModeButtonPress) { + perfectPhotoButton.setImageResource(R.drawable.ic_perfect_mode_off); + fadeOutAnimation(); + settingsButtonPress = false; + perfectModeButtonPress = false; + } else { + perfectPhotoButton.setImageResource(R.drawable.ic_perfect_mode_on); + fadeOutAnimation(); + settingsButtonPress = false; + perfectModeButtonPress = true; + } + } + }); + } + + /* Animation menu display + * + */ + private void fadeOutAnimation() { + + // Activated features only Supported Device + if (isDevCompat) { + faceEyesMouthBtn.startAnimation(animationFadeOut); + perfectPhotoButton.startAnimation(animationFadeOut); + } + menu.startAnimation(animationFadeOut); + switchCameraButton.startAnimation(animationFadeOut); + clientListButton.startAnimation(animationFadeOut); + + if (switchCamera) { + flashButton.startAnimation(animationFadeOut); + } + faceEyesMouthBtn.setVisibility(View.GONE); + menu.setVisibility(View.GONE); + switchCameraButton.setVisibility(View.GONE); + perfectPhotoButton.setVisibility(View.GONE); + flashButton.setVisibility(View.GONE); + + } + + /* + * Function to write an image to the file system for future viewing. + */ + public static boolean WritePictureToFile(Context context, Bitmap bitmap) { + File pictureFile = getOutputMediaFile(); + if (pictureFile == null) { + Log.e(TAG, "Error creating media file, check storage permissions "); + return false; + } + + try { + FileOutputStream fos = new FileOutputStream(pictureFile); + bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos); + fos.close(); + Log.e(TAG, "Wrote image to " + pictureFile); + + MediaScannerConnection.scanFile(context, new String[]{pictureFile.toString()}, null, new MediaScannerConnection.OnScanCompletedListener() { + public void onScanCompleted(String path, Uri uri) { + Log.i("ExternalStorage", "Scanned " + path + ":"); + Log.i("ExternalStorage", "-> uri=" + uri); + } + }); + pathName = pictureFile.toString(); + Log.e(TAG, "Path Name = " + pathName); + return true; + + } catch (FileNotFoundException e) { + Log.d(TAG, "File not found: " + e.getMessage()); + } catch (IOException e) { + Log.d(TAG, "Error accessing file: " + e.getMessage()); + } + return false; + } + + /** + * Create a File for saving an image or video + */ + @SuppressLint("SimpleDateFormat") + private static File getOutputMediaFile() { + // To be safe, you should check that the SDCard is mounted + // using Environment.getExternalStorageState() before doing this. + + File mediaStorageDir = new File( + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "OPENSRP_SID"); + + // This location works best if you want the created images to be shared + // between applications and persist after your app has been uninstalled. + + // Create the storage directory if it does not exist + if (!mediaStorageDir.exists()) { + Log.e(TAG, "failed to find directory " + mediaStorageDir.getAbsolutePath()); + if (!mediaStorageDir.mkdirs()) { + Log.e(TAG, "failed to create directory " + mediaStorageDir.getAbsolutePath()); + return null; + } + } + + // Create a media file name + String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); +// String filename = entity); + File mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + entityId + ".jpg"); + return mediaFile; + } + + /* + * Function to take the raw YUV byte array and do the necessary conversions to save it. + */ + private void savePicture(byte[] data) { + Intent intent = new Intent(this, ImageConfirmation.class); + // This is when smart shutter feature is not ON. Take the photo generally. + if (data != null) { + intent.putExtra("org.sid.sidface.ImageConfirmation", data); + } + intent.putExtra("org.sid.sidface.ImageConfirmation.switchCamera", switchCamera); + intent.putExtra("org.sid.sidface.ImageConfirmation.orientation", displayAngle); + intent.putExtra("org.sid.sidface.ImageConfirmation.id", entityId); + intent.putExtra("org.sid.sidface.ImageConfirmation.identify", identifyPerson); + intent.putExtra("org.sid.sidface.ImageConfirmation.kidetail", (Parcelable) kidetail); + intent.putExtra("org.sid.sidface.ImageConfirmation.origin", str_origin_class); + intent.putExtra("org.sid.sidface.ImageConfirmation.updated", updated); + + startActivityForResult(intent, 1); + } + + private void setFlagsTrue() { + smileFlag = true; + blinkFlag = true; + horizontalGazeAngleFlag = true; + verticalGazeAngleFlag = true; + } + + /* + * A helper function to handle the visibility of the check boxes. + */ + private void checkBoxVisiblity(boolean visible) { + + if (visible) { + smile.setVisibility(View.VISIBLE); + gazeAngle.setVisibility(View.VISIBLE); + eyeBlink.setVisibility(View.VISIBLE); + } else { + smile.setVisibility(View.INVISIBLE); + gazeAngle.setVisibility(View.INVISIBLE); + eyeBlink.setVisibility(View.INVISIBLE); + } + + } + + /* + * A helper function to handle the CHECK-MARK of the Check-Text Boxes. + */ + private void textBoxChecked(boolean check) { + if (check) { + smile.setChecked(true); + eyeBlink.setChecked(true); + gazeAngle.setChecked(true); + } else { + smile.setChecked(false); + eyeBlink.setChecked(false); + gazeAngle.setChecked(false); + } + + } + + public void loadAlbum() { +// Toast.makeText(this, "Load FacialActivity Album", Toast.LENGTH_SHORT).show(); + Log.e(TAG, "loadAlbum: start"); + SharedPreferences settings = getSharedPreferences(FaceConstants.ALBUM_NAME, 0); + String arrayOfString = settings.getString(FaceConstants.ALBUM_ARRAY, null); + + Log.e(TAG, "loadAlbum: " + arrayOfString); + byte[] albumArray; + if (arrayOfString != null) { + String[] splitStringArray = arrayOfString.substring(1, + arrayOfString.length() - 1).split(", "); + + albumArray = new byte[splitStringArray.length]; + for (int i = 0; i < splitStringArray.length; i++) { + albumArray[i] = Byte.parseByte(splitStringArray[i]); + } + // Boolean + SmartShutterActivity.faceProc.deserializeRecognitionAlbum(albumArray); + Log.e(TAG, "De-Serialized Album Success! " + albumArray.toString()); + } + } + + + /** + * Get Client List + * @param context + * @return + */ + public static HashMap retrieveHash(Context context) { + SharedPreferences settings = context.getSharedPreferences(FaceConstants.HASH_NAME, 0); + HashMap hash = new HashMap<>(); + hash.putAll((Map) settings.getAll()); + return hash; + } + + + protected void saveHash(HashMap hashMap, Context context) { + SharedPreferences settings = context.getSharedPreferences(FaceConstants.HASH_NAME, 0); + + SharedPreferences.Editor editor = settings.edit(); + editor.clear(); + Log.e(TAG, "Hash Save Size Clients List= " + hashMap.size()); + for (String s : hashMap.keySet()) { + editor.putString(s, hashMap.get(s)); + } + editor.apply(); + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/ClientAdapter.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/ClientAdapter.java new file mode 100644 index 0000000..9320e07 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/ClientAdapter.java @@ -0,0 +1,77 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.Context; +import android.graphics.Color; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import org.ei.opensrp.gizi.R; + +/** + * Created by wildan on 1/16/17. + */ +public class ClientAdapter extends BaseAdapter { + private static final String TAG = ClientAdapter.class.getCanonicalName(); + private Context mContext; + String[] mNames; + private Activity context; + + public ClientAdapter(Context context, String[] names) { + mContext = context; + mNames = names; + } + + @Override + public int getCount() { + return mNames.length; + } + + @Override + public Object getItem(int position) { + return mNames[position]; + } + + @Override + public long getItemId(int position) { + return 0; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View gridview; + LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + if (convertView == null){ + gridview = new View(mContext); + gridview = inflater.inflate(R.layout.fr_base_id_clients, null); + } else{ + gridview = convertView; + } + + TextView tv = (TextView) gridview.findViewById(R.id.tv_baseid); + tv.setBackgroundColor(Color.BLACK); + tv.setText(" " + (position + 1) + ". " + mNames[position]); + + ImageView delete = (ImageView) gridview.findViewById(R.id.delete); + delete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Log.e(TAG, "onClick: " ); + AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setMessage("Do you want to remove?"); + builder.setCancelable(false); + AlertDialog alertDialog = builder.create(); + alertDialog.show(); + } + }); + + return gridview; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/DebugApp.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/DebugApp.java new file mode 100644 index 0000000..eecd6e4 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/DebugApp.java @@ -0,0 +1,60 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import android.annotation.TargetApi; +import android.os.Build; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; + +import org.ei.opensrp.Context; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.gizi.R; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + +/** + * Created by sid on 2/2/17. + */ +public class DebugApp { + + private static final String TAG = DebugApp.class.getSimpleName(); + + @TargetApi(Build.VERSION_CODES.KITKAT) + public static void debugApp(LayoutInflater layoutInflater, Context context){ + View view = layoutInflater.inflate(R.layout.login, null); + + Log.e(TAG, "debugApp: "+context ); + LoginActivity l = new LoginActivity(); + Class[] aArg = new Class[1]; + String[] value = {"ec_bidan", "Satu2345"}; + Method mLocal = null, mRemote = null; + +// ProgressDialog pd = new ProgressDialog(l); + try { + Field p = LoginActivity.class.getDeclaredField("progressDialog"); + Field f = LoginActivity.class.getDeclaredField("context"); + mLocal = LoginActivity.class.getDeclaredMethod("localLogin", View.class, String.class, String.class); + mRemote = LoginActivity.class.getDeclaredMethod("remoteLogin", View.class, String.class, String.class); + mLocal.setAccessible(true); + mRemote.setAccessible(true); + f.setAccessible(true); + p.setAccessible(true); + + if (context.userService().hasARegisteredUser()){ + Log.e(TAG, "debugApp: " + "mLocal"); + f.set(l, context); +// p.set(l, pd); + mLocal.invoke(l, view, "ec_bidan", "Satu2345"); + } else { + f.set(l, context); +// p.set(l, pd); + Log.e(TAG, "debugApp: "+"mRemote" ); + mRemote.invoke(l, view, "ec_bidan", "Satu2345"); + } + } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException | NoSuchFieldException e) { + e.printStackTrace(); + } + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceConstants.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceConstants.java new file mode 100644 index 0000000..7e4de1c --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceConstants.java @@ -0,0 +1,19 @@ +package org.ei.opensrp.gizi.face.camera.util; + +/** + * Created by wildan on 1/4/17. + */ +public class FaceConstants { + public static final int THUMBSIZE = 128; + public static final String ALBUM_NAME = "serialize_deserialize"; + public static final String HASH_NAME = "HashMap"; + public static final int MAX_PHOTO_SIZE = 1572864; // 1.5 MB per photo + public static final String ALBUM_ARRAY = "mByteArray"; + + // COLOR + public static final String RED_ORANGE = "#FE642E"; + public static final String ORANGE_YELLOW = "#D7DF01"; + public static final String YELLOW_GREEN = "#86B404"; + public static final String GREEN = "#5FB404"; + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceRepository.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceRepository.java new file mode 100644 index 0000000..39cf3ae --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceRepository.java @@ -0,0 +1,86 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import android.content.ContentValues; +import android.database.Cursor; +import android.util.Log; + +import net.sqlcipher.database.SQLiteDatabase; + +import org.ei.opensrp.domain.ProfileImage; +import org.ei.opensrp.gizi.face.camera.ImageConfirmation; +import org.ei.opensrp.repository.DrishtiRepository; +import org.ei.opensrp.repository.ImageRepository; +import org.ei.opensrp.repository.Repository; + +import java.util.List; + +/** + * Created by sid on 2/23/17. + */ +public class FaceRepository extends ImageRepository { + + private static String TAG = FaceRepository.class.getSimpleName(); + static FaceRepository faceRepository; + + public DrishtiRepository faceRepository() { + Log.e(TAG, "faceRepository: "+faceRepository ); + if (faceRepository == null) { + faceRepository = new FaceRepository(); + } + Log.e(TAG, "faceRepository: "+faceRepository ); + return faceRepository; + } + + public List allVectorImages() { + Log.e(TAG, "allVectorImages: "+masterRepository); + SQLiteDatabase database = masterRepository.getReadableDatabase(); + Cursor cursor = database.query(Image_TABLE_NAME, Image_TABLE_COLUMNS, null, null, null, null, null, null); + return readAll(cursor); + } + + + public ProfileImage findVectorByEntityId(String entityId) { + SQLiteDatabase database = masterRepository.getReadableDatabase(); + Cursor cursor = database.query(Image_TABLE_NAME, Vector_TABLE_COLUMNS, entityID_COLUMN + " = ?", new String[]{entityId}, null, null, null, null); + List allcursor = readAll(cursor); + return (!allcursor.isEmpty()) ? allcursor.get(0) : null; + } + + public List findVectorAllUnSynced() { + SQLiteDatabase database = masterRepository.getReadableDatabase(); + Cursor cursor = database.query(Image_TABLE_NAME, Image_TABLE_COLUMNS, filevector_COLUMN + " = ?", null , null, null, null, null); + return readAll(cursor); + } + + public void vector_close(String caseId) { + ContentValues values = new ContentValues(); + values.put(syncStatus_COLUMN, TYPE_Synced); + masterRepository.getWritableDatabase().update(Vector_TABLE_NAME, values, ID_COLUMN + " = ?", new String[]{caseId}); + } + + + public void updateByEntityId(String entityId, String faceVector) { +// SQLiteDatabase database = masterRepository.getReadableDatabase(); +// Cursor cursor = database.query(Image_TABLE_NAME, Image_TABLE_COLUMNS, entityID_COLUMN + " = ?", new String[]{entityId}, null, null, null, null); +// List allcursor = readAll(cursor); +// return (!allcursor.isEmpty()) ? allcursor.get(0) : null; + + ContentValues values = new ContentValues(); + values.put(filevector_COLUMN, faceVector); + Log.e(TAG, "updateByEntityId: "+values ); + masterRepository.getWritableDatabase().update(Image_TABLE_NAME, values, "entityID" + " = ?", new String[]{entityId}); + close(entityId); + } + + public void updateByEntityIdNull(String entityId, String faceVector) { + ContentValues values = new ContentValues(); + values.put(filevector_COLUMN, faceVector); + Log.e(TAG, "updateByEntityIdNull: "+values ); + Log.e(TAG, "updateByEntityIdNull: "+masterRepository ); +// masterRepository.getWritableDatabase().update(Image_TABLE_NAME, values, "entityID" + " = ? && faceVector == null ", new String[]{entityId}); +// close(entityId); + + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVector.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVector.java new file mode 100644 index 0000000..615945b --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVector.java @@ -0,0 +1,10 @@ +package org.ei.opensrp.gizi.face.camera.util; + +/** + * Created by sid on 2/22/17. + */ +public class FaceVector { + + String baseEntityID; + String faceVector; +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVectorRepository.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVectorRepository.java new file mode 100644 index 0000000..8854cf7 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/FaceVectorRepository.java @@ -0,0 +1,104 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import android.content.ContentValues; +import android.database.Cursor; +import android.util.Log; + +import net.sqlcipher.database.SQLiteDatabase; + +import org.ei.opensrp.domain.ProfileImage; +import org.ei.opensrp.repository.DrishtiRepository; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by sid on 2/21/17. + */ +public class FaceVectorRepository extends DrishtiRepository { + private static final String TAG = FaceVectorRepository.class.getCanonicalName(); + public static final String Image_TABLE_NAME = "ImageList"; + public static final String ID_COLUMN = "imageid"; + public static final String anm_ID_COLUMN = "anmId"; + public static final String entityID_COLUMN = "entityID"; + private static final String contenttype_COLUMN = "contenttype"; + public static final String filepath_COLUMN = "filepath"; + public static final String syncStatus_COLUMN = "syncStatus"; + public static final String filecategory_COLUMN = "filecategory"; + + public static final String filevector_COLUMN = "filevector"; + public static final String[] Image_TABLE_COLUMNS = {ID_COLUMN, anm_ID_COLUMN, entityID_COLUMN, contenttype_COLUMN, filepath_COLUMN, syncStatus_COLUMN,filecategory_COLUMN, filevector_COLUMN}; + public static final String Vector_TABLE_NAME = "VectorList"; + public static final String VID_COLUMN = "vectorID"; + private static final String Vector_SQL = "CREATE TABLE VectorList("+VID_COLUMN+" VARCHAR PRIMARY KEY, "+entityID_COLUMN+" VARCHAR, syncStatus VARCHAR )"; + public static final String[] Vector_TABLE_COLUMNS = { + VID_COLUMN, + entityID_COLUMN, + syncStatus_COLUMN + }; + + public static String TYPE_Unsynced = "Unsynced"; + public static String TYPE_Synced = "Synced"; + + + @Override + protected void onCreate(SQLiteDatabase database) { + + } + + private List readAll(Cursor cursor) { + List profileImages = new ArrayList<>(); + + try { + if (cursor != null && cursor.getCount()>0 && cursor.moveToFirst()) { + while (cursor.getCount() > 0 && !cursor.isAfterLast()) { + + profileImages.add(new ProfileImage( + cursor.getString(0), + cursor.getString(1), + cursor.getString(2), + cursor.getString(3), + cursor.getString(4), + cursor.getString(5), + cursor.getString(6), + cursor.getString(7) + ) + ); + + cursor.moveToNext(); + } + } + + } catch (Exception e) { + Log.e(TAG,e.getMessage()); + } finally { + assert cursor != null; + cursor.close(); + } + return profileImages; + } + + + public ProfileImage findVectorByEntityId(String entityId) { + SQLiteDatabase database = masterRepository.getReadableDatabase(); + Cursor cursor = database.query(Vector_TABLE_NAME, + Vector_TABLE_COLUMNS, + entityID_COLUMN + " = ?", + new String[]{entityId}, null, null, null, null); + List allcursor = readAll(cursor); + return (!allcursor.isEmpty()) ? allcursor.get(0) : null; + } + + public List findVectorAllUnSynced() { + SQLiteDatabase database = masterRepository.getReadableDatabase(); + Cursor cursor = database.query(Vector_TABLE_NAME, Vector_TABLE_COLUMNS, syncStatus_COLUMN + " = ?", new String[]{TYPE_Unsynced}, null, null, null, null); + return readAll(cursor); + } + + public void vector_close(String caseId) { + ContentValues values = new ContentValues(); + values.put(syncStatus_COLUMN, TYPE_Synced); + masterRepository.getWritableDatabase().update(Vector_TABLE_NAME, values, ID_COLUMN + " = ?", new String[]{caseId}); + } + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/HttpHandler.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/HttpHandler.java new file mode 100644 index 0000000..6354431 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/HttpHandler.java @@ -0,0 +1,70 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import android.util.Log; + +import java.io.BufferedInputStream; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.ProtocolException; +import java.net.URL; + +/** + * Created by sid on 2/22/17. + */ +public class HttpHandler { + + private static final String TAG = HttpHandler.class.getSimpleName(); + + public HttpHandler() { + } + + public String makeServiceCall(String reqUrl) { +// Log.e(TAG, "makeServiceCall: "+reqUrl ); + String response = null; + try { + URL url = new URL(reqUrl); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + Log.e(TAG, "makeServiceCall: "+conn.getResponseCode() ); + conn.setRequestMethod("GET"); + // read the response + Log.e(TAG, "makeServiceCall: "+conn.getInputStream() ); +// InputStream in = new BufferedInputStream(conn.getInputStream()); +// Log.e(TAG, "makeServiceCall: "+url+ " "+convertStreamToString(in) ); +// response = convertStreamToString(in); + } catch (MalformedURLException e) { + Log.e(TAG, "MalformedURLException: " + e.getMessage()); +// } catch (ProtocolException e) { +// Log.e(TAG, "ProtocolException: " + e.getMessage()); + } catch (IOException e) { + Log.e(TAG, "IOException: " + e.getMessage()); + } catch (Exception e) { + Log.e(TAG, "Exception: " + e.getMessage()); + } + return response; + } + + private String convertStreamToString(InputStream is) { + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + StringBuilder sb = new StringBuilder(); + + String line; + try { + while ((line = reader.readLine()) != null) { + sb.append(line).append('\n'); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return sb.toString(); + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/MultimediaProcessor.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/MultimediaProcessor.java new file mode 100644 index 0000000..7159c44 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/MultimediaProcessor.java @@ -0,0 +1,170 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import android.content.ContentValues; +import android.content.Context; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; +import android.util.Log; + +import org.ei.opensrp.commonregistry.CommonRepositoryInformationHolder; +import org.ei.opensrp.repository.AllSharedPreferences; +import org.ei.opensrp.sync.ClientProcessor; +import org.ei.opensrp.sync.CloudantDataHandler; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +/** + * Created by sid on 2/22/17. + */ +public class MultimediaProcessor extends ClientProcessor { + + private static final String TAG = MultimediaProcessor.class.getSimpleName(); + private static MultimediaProcessor instance; + + public MultimediaProcessor(Context context) { + super(context); + } + + public static MultimediaProcessor getInstance(Context context) { + if (instance == null) { + instance = new MultimediaProcessor(context); + } + return instance; + } + + public synchronized void processMultimediaClient() throws Exception { + CloudantDataHandler handler = CloudantDataHandler.getInstance(mContext); + + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(mContext); + AllSharedPreferences allSharedPreferences = new AllSharedPreferences(preferences); + long lastSyncTimeStamp = allSharedPreferences.fetchLastSyncDate(0); + Date lastSyncDate = new Date(lastSyncTimeStamp); + String multimediaClassificationStr = getFileContents("ec_client_fields.json"); + + List multimedias = handler.getUpdatedEventsAndAlerts(lastSyncDate); + + fetchData("ec_multimedia"); + + if (!multimedias.isEmpty()) { + Log.e(TAG, "processMultimediaClient: "+"exist" ); + for (JSONObject multimedia : multimedias) { + String type = multimedia.has("type") ? multimedia.getString("type") : null; + + if (type != null && type.equals("Multimedia")) { + JSONObject clientClassificationJson = new JSONObject(multimediaClassificationStr); + if(isNullOrEmptyJSONObject(clientClassificationJson)){ + continue; + } + //iterate through the events + processMultimedia(multimedia, clientClassificationJson); + } +// else if (type.equals("Action")) { +// JSONObject clientAlertClassificationJson = new JSONObject(clientAlertsStr); +// if(isNullOrEmptyJSONObject(clientAlertClassificationJson)){ +// continue; +// } +// +// processAlert(eventOrAlert, clientAlertClassificationJson); +// } + } + } + + allSharedPreferences.saveLastSyncDate(lastSyncDate.getTime()); + } + + private JSONObject fetchData(String tableName) throws JSONException { + Log.e(TAG, "fetchData: "+"start" ); + String multimediaClassificationStr = getFileContents("ec_client_fields.json"); + + JSONObject jsonObject = new JSONObject(multimediaClassificationStr); + JSONArray bindtypeObjects = jsonObject.getJSONArray("bindobjects"); + + for(int i = 0 ; i < bindtypeObjects.length(); i++){ + JSONObject bo = bindtypeObjects.getJSONObject(i); + if (bo.getString("name").equals(tableName)){ + + JSONArray columnsJsonArray = bo.getJSONArray("columns"); + String [] columnNames = new String[columnsJsonArray.length()]; + for(int j = 0 ; j < columnNames.length; j++){ + JSONObject columnObject = columnsJsonArray.getJSONObject(j); + columnNames[j] = columnObject.getString("column_name"); + } + Log.e(TAG, "processMultimediaClient: "+ Arrays.toString(columnNames)); + } + + } + + return null; + } + + + public Boolean processMultimedia(JSONObject multimedia, JSONObject multimediaClassificationJson) throws Exception { + + try { + + if(multimedia == null || multimedia.length() == 0){ + return false; + } + + if (multimediaClassificationJson == null || multimediaClassificationJson.length() == 0) { + return false; + } + + JSONArray columns = multimediaClassificationJson.getJSONArray("columns"); + + ContentValues contentValues = new ContentValues(); + + for (int i = 0; i < columns.length(); i++) { + JSONObject colObject = columns.getJSONObject(i); + String columnName = colObject.getString("column_name"); + JSONObject jsonMapping = colObject.getJSONObject("json_mapping"); + String dataSegment = null; + String fieldName = jsonMapping.getString("field"); + if (fieldName != null && fieldName.contains(".")) { + String fieldNameArray[] = fieldName.split("\\."); + dataSegment = fieldNameArray[0]; + fieldName = fieldNameArray[1]; + } + + Object jsonDocSegment; + + if (dataSegment != null) { + //pick data from a specific section of the doc + jsonDocSegment = multimedia.get(dataSegment); + + } else { + //else the use the main doc as the doc segment + jsonDocSegment = multimedia; + + } + + //e.g client attributes section + String columnValue; + JSONObject jsonDocSegmentObject = (JSONObject) jsonDocSegment; + columnValue = jsonDocSegmentObject.has(fieldName) ? jsonDocSegmentObject.getString(fieldName) : ""; + // after successfully retrieving the column name and value store it in Content value + if (columnValue != null) { + columnValue = getHumanReadableConceptResponse(columnValue, jsonDocSegmentObject); + contentValues.put(columnName, columnValue); + } + } + + // save the values to db + if(contentValues.size() > 0) { + executeInsertAlert(contentValues); + } + return true; + + } catch (Exception e) { + Log.e(TAG, e.toString(), e); + return null; + } + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/Tools.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/Tools.java new file mode 100644 index 0000000..0785592 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/Tools.java @@ -0,0 +1,734 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Rect; +import android.graphics.Typeface; +import android.media.ThumbnailUtils; +import android.support.annotation.Nullable; +import android.util.Log; +import android.widget.ImageView; +import android.widget.Toast; + +import com.loopj.android.http.AsyncHttpClient; +import com.loopj.android.http.AsyncHttpResponseHandler; +import com.qualcomm.snapdragon.sdk.face.FaceData; +import com.qualcomm.snapdragon.sdk.face.FacialProcessing; + +import org.apache.commons.lang3.ArrayUtils; +import org.ei.opensrp.Context; +import org.ei.opensrp.domain.ProfileImage; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.face.camera.ClientsList; +import org.ei.opensrp.gizi.face.camera.ImageConfirmation; +import org.ei.opensrp.gizi.face.camera.SmartShutterActivity; +import org.ei.opensrp.gizi.gizi.GiziDetailActivity; +import org.ei.opensrp.repository.ImageRepository; +import org.ei.opensrp.util.OpenSRPImageLoader; +import org.ei.opensrp.view.activity.DrishtiApplication; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; + +import cz.msebera.android.httpclient.Header; +import util.formula.Support; + + +/** + * Created by wildan on 1/4/17. + */ +public class Tools { + + private static final String TAG = Tools.class.getSimpleName(); + public static final int CONFIDENCE_VALUE = 58; + public static org.ei.opensrp.Context appContext; + public static android.content.Context androContext; + private static String[] splitStringArray; + private static Bitmap dummyImage = null; + private static byte[] headerOfVector; + private static byte[] bodyOfVector; + private static byte[] lastContentOfVector; + // private static String headerOne; + private static byte[] albumVectors; + private Bitmap helperImage = null; + private Canvas canvas = null; + SmartShutterActivity ss = new SmartShutterActivity(); + ClientsList cl = new ClientsList(); + private static HashMap hash; + private String albumBuffer; + private List list; + private static String anmId = Context.getInstance().allSharedPreferences().fetchRegisteredANM(); + private static ProfileImage profileImage = new ProfileImage(); + private static ImageRepository imageRepo = (ImageRepository) org.ei.opensrp.Context.imageRepository(); + + static String emptyAlbum = "[32, 0, 0, 0, 76, 65, -68, -20, 77, 116, 46, 83, 105, 110, 97, 105, 6, 0, 0, 0, -24, 3, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0]"; + private static String headerOne = emptyAlbum; + static String singleHeader = "[76, 1, 0, 0, 76, 65, -68, -20, 77, 116, 46, 83, 105, 110, 97, 105, 6, 0, 0, 0, -24, 3, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0]"; + + public Tools() { + Log.e(TAG, "Tools: 1"); + imageRepo = (ImageRepository) org.ei.opensrp.Context.imageRepository(); +// hash = retrieveHash(appContext.applicationContext()); + } + + public Tools(org.ei.opensrp.Context appContext) { + imageRepo = (ImageRepository) org.ei.opensrp.Context.imageRepository(); + Tools.appContext = appContext; +// helperImage = BitmapFactory.decodeResource( appContext.applicationContext().getResources(), R.drawable.h8);//ok +// hash = retrieveHash(appContext.applicationContext()); + } + + /** + * Method to Stored Bitmap as File and Buffer + * + * @param bitmap Photo bitmap + * @param entityId Base user id + * @param faceVector Vector from face + * @param updated capture mode + * @return Boolean + */ +// public static boolean WritePictureToFile(android.content.Context context, Bitmap bitmap, String entityId, byte[] faceVector, boolean updated) { + public static boolean WritePictureToFile(Bitmap bitmap, String entityId, String[] faceVector, boolean updated) { + + File pictureFile = getOutputMediaFile(0, entityId); + File thumbs_photo = getOutputMediaFile(1, entityId); + + if (pictureFile == null || thumbs_photo == null) { + Log.e(TAG, "Error creating media file, check storage permissions!"); + return false; + } + + try { + FileOutputStream fos = new FileOutputStream(pictureFile); + bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos); + fos.close(); + Log.e(TAG, "Wrote image to " + pictureFile); + +// MediaScannerConnection.scanFile(context, new String[]{ +// pictureFile.toString()}, null, +// new MediaScannerConnection.OnScanCompletedListener() { +// public void onScanCompleted(String path, Uri uri) { +// Log.i("ExternalStorage", "Scanned " + path + ":"); +// Log.i("ExternalStorage", "-> uri=" + uri); +// } +// }); + String photoPath = pictureFile.toString(); + Log.e(TAG, "Photo Path = " + photoPath); + +// Create Thumbs + FileOutputStream tfos = new FileOutputStream(thumbs_photo); + final int THUMBSIZE = FaceConstants.THUMBSIZE; + + Bitmap ThumbImage = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(photoPath), + THUMBSIZE, THUMBSIZE); + ThumbImage.compress(Bitmap.CompressFormat.PNG, 100, tfos); + tfos.close(); + Log.e(TAG, "Wrote Thumbs image to " + thumbs_photo); + +// FIXME File & Database Stored +// saveStaticImageToDisk(entityId, ThumbImage, Arrays.toString(faceVector), updated); + + saveToDb(entityId, thumbs_photo.toString(), Arrays.toString(faceVector), updated); + + return true; + + } catch (FileNotFoundException e) { + Log.d(TAG, "File not found: " + e.getMessage()); + } catch (IOException e) { + Log.d(TAG, "Error accessing file: " + e.getMessage()); + } + return false; + } + + private static void saveToDb(String entityId, String absoluteFileName, String faceVector, boolean updated) { + + Log.e(TAG, "saveToDb: " + "start"); + // insert into the db local + if (!updated) { + profileImage.setImageid(UUID.randomUUID().toString()); + profileImage.setAnmId(anmId); + profileImage.setEntityID(entityId); + profileImage.setContenttype("jpeg"); + profileImage.setFilepath(absoluteFileName); + profileImage.setFilecategory("profilepic"); + profileImage.setFilevector(faceVector); + profileImage.setSyncStatus(ImageRepository.TYPE_Unsynced); + + imageRepo.add(profileImage, entityId); + } else { + imageRepo.updateByEntityId(entityId, faceVector); + } + Log.e(TAG, "saveToDb: " + "done"); + + } + + /** + * Method create new file + * + * @param mode capture mode. + * @param entityId Base user id. + * @return File + */ + @Nullable + private static File getOutputMediaFile(Integer mode, String entityId) { + // Mode 0 = Original + // Mode 1 = Thumbs + + // Location use app_dir + String imgFolder = (mode == 0) ? DrishtiApplication.getAppDir() : + DrishtiApplication.getAppDir() + File.separator + ".thumbs"; +// String imgFolder = (mode == 0) ? "OPENSRP_SID":"OPENSRP_SID"+File.separator+".thumbs"; +// File mediaStorageDir = new File( +// Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), imgFolder); + File mediaStorageDir = new File(imgFolder); + + // Create the storage directory if it does not exist + if (!mediaStorageDir.exists()) { + Log.e(TAG, "failed to find directory " + mediaStorageDir.getAbsolutePath()); + if (!mediaStorageDir.mkdirs()) { + Log.e(TAG, "Created new directory " + mediaStorageDir.getAbsolutePath()); + return null; + } + } + + // Create a media file name + return new File(String.format("%s%s%s.JPEG", mediaStorageDir.getPath(), File.separator, entityId)); + } + + /** + * Methof for Draw Information of existing Person + * + * @param rect Rectangular + * @param mutableBitmap Bitmap + * @param pixelDensity Pixel group area + * @param personName name + */ + public static void drawInfo(Rect rect, Bitmap mutableBitmap, float pixelDensity, String personName) { +// Log.e(TAG, "drawInfo: rect " + rect); +// Log.e(TAG, "drawInfo: bitmap" + mutableBitmap); + + // Extra padding around the faceRects + rect.set(rect.left -= 20, rect.top -= 20, rect.right += 20, rect.bottom += 20); + Canvas canvas = new Canvas(mutableBitmap); + Paint paintForRectFill = new Paint(); + + // Draw rect fill + paintForRectFill.setStyle(Paint.Style.FILL); + paintForRectFill.setColor(Color.WHITE); + paintForRectFill.setAlpha(80); + + // Draw rectangular strokes + Paint paintForRectStroke = new Paint(); + paintForRectStroke.setStyle(Paint.Style.STROKE); + paintForRectStroke.setColor(Color.GREEN); + paintForRectStroke.setStrokeWidth(5); + canvas.drawRect(rect, paintForRectFill); + canvas.drawRect(rect, paintForRectStroke); + +// float pixelDensity = getResources().getDisplayMetrics().density; + int textSize = (int) (rect.width() / 25 * pixelDensity); + + Paint paintForText = new Paint(); + Paint paintForTextBackground = new Paint(); + Typeface tp = Typeface.SERIF; + Rect backgroundRect = new Rect(rect.left, rect.bottom, rect.right, (rect.bottom + textSize)); + + paintForText.setColor(Color.WHITE); + paintForText.setTextSize(textSize); + paintForTextBackground.setStyle(Paint.Style.FILL); + paintForTextBackground.setColor(Color.BLACK); + paintForText.setTypeface(tp); + paintForTextBackground.setAlpha(80); + + if (personName != null) { + canvas.drawRect(backgroundRect, paintForTextBackground); + canvas.drawText(personName, rect.left, rect.bottom + (textSize), paintForText); + } else { + canvas.drawRect(backgroundRect, paintForTextBackground); + canvas.drawText("Not identified", rect.left, rect.bottom + (textSize), paintForText); + } + +// confirmationView.setImageBitmap(mutableBitmap); + + } + + /** + * Draw Area that detected as Face + * + * @param rect Rectangular + * @param mutableBitmap Modified Bitmap + * @param pixelDensity Pixel area density + */ + public static void drawRectFace(Rect rect, Bitmap mutableBitmap, float pixelDensity) { + + Log.e(TAG, "drawRectFace: rect " + rect); + Log.e(TAG, "drawRectFace: bitmap " + mutableBitmap); + Log.e(TAG, "drawRectFace: pixelDensity " + pixelDensity); + + // Extra padding around the faceRects + rect.set(rect.left -= 20, rect.top -= 20, rect.right += 20, rect.bottom += 20); + Canvas canvas = new Canvas(mutableBitmap); + + // Draw rect fill + Paint paintForRectFill = new Paint(); + paintForRectFill.setStyle(Paint.Style.FILL); + paintForRectFill.setColor(Color.WHITE); + paintForRectFill.setAlpha(80); + + // Draw rect strokes + Paint paintForRectStroke = new Paint(); + paintForRectStroke.setStyle(Paint.Style.STROKE); + paintForRectStroke.setColor(Color.GREEN); + paintForRectStroke.setStrokeWidth(5); + + // Draw Face detected Area + canvas.drawRect(rect, paintForRectFill); + canvas.drawRect(rect, paintForRectStroke); + + } + + /** + * Stored list detected Base entity ID to Shared Preference for buffered + * + * @param hashMap HashMap + * @param context context + */ + public static void saveHash(HashMap hashMap, android.content.Context context) { + SharedPreferences settings = context.getSharedPreferences(FaceConstants.HASH_NAME, 0); + + SharedPreferences.Editor editor = settings.edit(); + editor.clear(); +// Log.e(TAG, "Hash Save Size = " + hashMap.size()); + for (String s : hashMap.keySet()) { +// Log.e(TAG, "saveHash: " + s); + editor.putString(s, hashMap.get(s)); + } + editor.apply(); + } + + /** + * Get Existing Hash + * + * @param context Context + * @return hash + */ + public static HashMap retrieveHash(android.content.Context context) { + SharedPreferences settings = context.getSharedPreferences(FaceConstants.HASH_NAME, 0); + HashMap hash = new HashMap<>(); + hash.putAll((Map) settings.getAll()); + return hash; + } + + /** + * Save Vector array to xml + */ + public static void saveAlbum(String albumBuffer, android.content.Context context) { + SharedPreferences settings = context.getSharedPreferences(FaceConstants.ALBUM_NAME, 0); + SharedPreferences.Editor editor = settings.edit(); + editor.putString(FaceConstants.ALBUM_ARRAY, albumBuffer); + editor.apply(); + } + + public static void loadAlbum(android.content.Context context) { + + SharedPreferences settings = context.getSharedPreferences(FaceConstants.ALBUM_NAME, 0); + String arrayOfString = settings.getString(FaceConstants.ALBUM_ARRAY, null); + byte[] albumArray; + + if (arrayOfString != null) { + + splitStringArray = arrayOfString.substring(1, arrayOfString.length() - 1).split(", "); + + albumArray = new byte[splitStringArray.length]; + + + for (int i = 0; i < splitStringArray.length; i++) { + albumArray[i] = Byte.parseByte(splitStringArray[i]); + } + + boolean result = SmartShutterActivity.faceProc.deserializeRecognitionAlbum(albumArray); + + if (result) Log.e(TAG, "loadAlbum: "+"Succes" ); + + } else { + Log.e(TAG, "loadAlbum: " + "is it your first record ? if no, there is problem happen."); + } + } + + public static void alertDialog(android.content.Context context, int opt) { + final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context); + Tools tools = new Tools(); +// alertDialog.setMessage(message); + String message = ""; + switch (opt) { + case 0: + message = "Are you sure to empty The Album?"; +// doEmpty; + break; + case 1: + message = "Are you sure to delete item"; + break; + default: + break; + } + alertDialog.setMessage(message); +// alertDialog.setButton("OK", do); + alertDialog.setPositiveButton("ERASE", tools.doEmpty); + alertDialog.show(); + } + + private DialogInterface.OnClickListener doEmpty = new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + boolean result = SmartShutterActivity.faceProc.resetAlbum(); + if (result) { +// HashMap hashMap = SmartShutterActivity.retrieveHash(getApplicationContext()); +// HashMap hashMap = retrieveHash(getApplicationContext()); +// HashMap hashMap = retrieveHash(); +// hashMap.clear(); +// SmartShutterActivity ss = new SmartShutterActivity(); +// saveHash(hashMap, getApplicationContext()); +// saveAlbum(); +// Toast.makeText(getApplicationContext(), +// "Album Reset Successful.", +// Toast.LENGTH_LONG).show(); + } else { +// Toast.makeText( +// getApplicationContext(), +// "Internal Error. Reset album failed", +// Toast.LENGTH_LONG).show(); + } + } + }; + + public void resetAlbum() { + + Log.e(TAG, "resetAlbum: " + "start"); + boolean result = SmartShutterActivity.faceProc.resetAlbum(); + + if (result) { + // Clear data + // TODO: Null getApplication COntext +// HashMap hashMap = SmartShutterActivity.retrieveHash(new ClientsList().getApplicationContext()); + HashMap hashMap = SmartShutterActivity.retrieveHash(appContext.applicationContext().getApplicationContext()); + hashMap.clear(); +// saveHash(hashMap, cl.getApplicationContext()); + saveHash(hashMap, appContext.applicationContext().getApplicationContext()); +// saveAlbum(); + +// Toast.makeText(cl.getApplicationContext(), "Reset Succesfully done!", Toast.LENGTH_LONG).show(); + Toast.makeText(appContext.applicationContext().getApplicationContext(), "Reset Succesfully done!", Toast.LENGTH_LONG).show(); + } else { + Toast.makeText(appContext.applicationContext().getApplicationContext(), "Reset Failed!", Toast.LENGTH_LONG).show(); + + } + Log.e(TAG, "resetAlbum: " + "finish"); + } + + /** + * Fetch data from API (json + */ + public static void setVectorfromAPI(final android.content.Context context) { +// AllSharedPreferences allSharedPreferences; + Support.ONSYNC = true; + String DRISTHI_BASE_URL = appContext.configuration().dristhiBaseURL(); + String user = appContext.allSharedPreferences().fetchRegisteredANM(); + String location = appContext.allSharedPreferences().getPreference("locationId"); + String pwd = appContext.allSettings().fetchANMPassword(); + //TODO : cange to based locationId +// String api_url = DRISTHI_BASE_URL + "/multimedia-file?anm-id=" + user; + final String api_url = DRISTHI_BASE_URL + "/multimedia-file?locationid=" + location; +// +// AsyncHttpClient client = new AsyncHttpClient(); +// +// client.setBasicAuth(user, pwd); +// +//// client.get(api_url, new JsonHttpResponseHandler(){ +//// }); +// +// client.get(api_url, new AsyncHttpResponseHandler() { +// @Override +// public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { +// Log.e(TAG, "onSuccess: " + statusCode); +// insertOrUpdate(responseBody); +// } +// +// @Override +// public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { +// Log.e(TAG, "onFailure: " + api_url); +// } +// }); + + try { + WebUtils.fetch(api_url, user, pwd); + } catch (Exception e) { + e.printStackTrace(); + } + + + } + + static void insertOrUpdate(byte[] responseBody) { + + try { + JSONArray response = new JSONArray(new String(responseBody)); + + for (int i = 0; i < response.length(); i++) { + JSONObject data = response.getJSONObject(i); + + String uid = data.getString("caseId"); + String anmId = data.getString("providerId"); +// String uid = data.getString("caseId"); + + // To AlbumArray + String faceVector = data.getJSONObject("attributes").getString("faceVector"); + + // Update Table ImageList on existing record based on entityId where faceVector== null + ProfileImage profileImage = new ProfileImage(); +// profileImage.setImageid(UUID.randomUUID().toString()); + // TODO : get anmID from ? + profileImage.setAnmId(anmId); + profileImage.setEntityID(uid); +// profileImage.setFilepath(null); +// profileImage.setFilecategory("profilepic"); +// profileImage.setSyncStatus(ImageRepository.TYPE_Synced); + + // TODO : fetch vector from imagebitmap + profileImage.setFilevector(faceVector); + + imageRepo.createOrUpdate(profileImage, uid); + + } + download_images(); + setVectorsBuffered(); + } catch (JSONException e) { + e.printStackTrace(); + } + + } + + /** + * Method to Parse String + * + * @param arrayOfString + * @return + */ + private String[] parseArray(String arrayOfString) { + + return arrayOfString.substring(1, + arrayOfString.length() - 1).split(", "); + } + + /** + * Save to Buffer from Local DB + * + * @param context + */ + + public static void saveAndClose(android.content.Context context, String entityId, boolean updated, + FacialProcessing objFace, int arrayPossition, + Bitmap storedBitmap, String className) { + + byte[] faceVector; + + if (!updated) { + +// Log.e(TAG, "saveAndClose: "+ "updated : false" ); + Log.e(TAG, "saveAndClose: "+ objFace ); + int result = objFace.addPerson(arrayPossition); + faceVector = objFace.serializeRecogntionAlbum(); + +// Log.e(TAG, "saveAndClose: length "+ faceVector.length ); // 32 +// +// Log.e(TAG, "saveAndClose: " + result); + + hash = retrieveHash(context); + + hash.put(entityId, Integer.toString(result)); +// + // Save Hash + saveHash(hash, context); + +// byte[] albumBuffer = SmartShutterActivity.faceProc.serializeRecogntionAlbum(); + + Log.e(TAG, "saveAndClose: " + faceVector.length); + + saveAlbum(Arrays.toString(faceVector), context); + + String albumBufferArr = Arrays.toString(faceVector); + + String[] faceVectorContent = albumBufferArr.substring(1, albumBufferArr.length() - 1).split(", "); + + // Get Face Vector Contnt Only by removing Header + faceVectorContent = Arrays.copyOfRange(faceVectorContent, faceVector.length - 300, faceVector.length); + + WritePictureToFile(storedBitmap, entityId, faceVectorContent, updated); + + // Reset Album to get Single Face Vector +// SmartShutterActivity.faceProc.resetAlbum(); + + } else { + + int update_result = objFace.updatePerson(Integer.parseInt(hash.get(entityId)), 0); + + if (update_result == 0) { + + Log.e(TAG, "saveAndClose: " + "success"); + + } else { + + Log.e(TAG, "saveAndClose: " + "Maximum Reached Limit for Face"); + + } + + faceVector = objFace.serializeRecogntionAlbum(); + + // TODO : update only face vector + saveAlbum(Arrays.toString(faceVector), context); + } + + new ImageConfirmation().finish(); + + Class origin_class = null; + + if(className.equals(GiziDetailActivity.class.getSimpleName())){ + origin_class = GiziDetailActivity.class; + } + + Intent resultIntent = new Intent(appContext.applicationContext(), origin_class); +// setResult(RESULT_OK, resultIntent); + resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + appContext.applicationContext().startActivity(resultIntent); + + Log.e(TAG, "saveAndClose: " + "end"); + } + + public static void setVectorsBuffered() { + + List vectorList = imageRepo.getAllVectorImages(); + + if (vectorList.size() != 0) { + + hash = retrieveHash(appContext.applicationContext().getApplicationContext()); +// Log.e(TAG, "setVectorsBuffered: hash size " + hash.size()); + + String[] albumBuffered = new String[0]; + + int i = 0; + for (ProfileImage profileImage : vectorList) { + String[] vectorFace = new String[]{}; + if (profileImage.getFilevector() != null) { + + vectorFace = profileImage.getFilevector().substring(1, profileImage.getFilevector().length() - 1).split(", "); + vectorFace[0] = String.valueOf(i); + +// vectorFace[0] = String.valueOf((i%128) % 256 - 128); + + + albumBuffered = ArrayUtils.addAll(albumBuffered, vectorFace); + hash.put(profileImage.getEntityID(), String.valueOf(i)); + + } else { + Log.e(TAG, "setVectorsBuffered: Profile Image Null"); + } +// Log.e(TAG, "setVectorsBuffered: "+ i +" - "+ vectorFace.length); + i++; + if(i>127) + i=-128; + } + + albumBuffered = ArrayUtils.addAll(getHeaderBaseUserCount(vectorList.size()), albumBuffered); + +// Log.e(TAG, "setVectorsBuffered: hash size" + hash.size() + " album size "+ albumBuffered.length); + saveAlbum(Arrays.toString(albumBuffered), appContext.applicationContext()); + saveHash(hash, appContext.applicationContext()); + + } else { + Log.e(TAG, "setVectorsBuffered: "+ "Multimedia Table Not ready" ); + } + } + + private static String[] getHeaderBaseUserCount(int i) { +// String headerNew = imageRepo.findByUserCount(i); +// return headerNew.substring(1, headerNew.length() -1).split(", "); + Log.e(TAG, "getHeaderBaseUserCount: Number User"+ i ); + +// Init value + int n = i-1; + int n0 = 76; + int max = 128; + int min = -128; + int range = max - min; + int idx0,idx1, idx2,idx3,idx4; + + idx0 = (((n0 + max) + (n * 44)) % range) + min; + idx1 = (1+n)+(((n0) + (n * 44)) / range); + idx2 = (idx1+128) % 256 - 128; + idx3 = n / 218; + idx4 = (1+n+128) % 256 - 128; + // end formula + + String[] newHeader = singleHeader.substring(1, singleHeader.length() - 1).split(", "); + + newHeader[0] = String.valueOf(idx0); + newHeader[1] = String.valueOf(idx2); + newHeader[2] = String.valueOf(idx3); + newHeader[28] = String.valueOf(idx4); + + return newHeader; + } + + public static void download_images() { + Log.e(TAG, "download_images: START" ); + try { + List images = imageRepo.findAllUnDownloaded(); + for (String uid : images){ + ImageView iv = new ImageView(appContext.applicationContext()); + // TODO setTag+"The key must be an application-specific resource id" + iv.setTag(R.id.entity_id, uid); + DrishtiApplication.getCachedImageLoaderInstance().getImageByClientId(uid, OpenSRPImageLoader.getStaticImageListener(iv, 0, 0)); + Log.e(TAG, "download_images: done "+ uid ); + + } + } catch (Exception e){ + Log.e(TAG, "download_images: "+ e.getMessage() ); + } + Log.e(TAG, "download_images: FINISHED" ); + } + + public static void setAppContext(Context context) { + Tools.appContext = context; + } + + public static Context getAppContext(){ + return Tools.appContext; + } + + public void setAlbumBuffer(String albumBuffer) { + this.albumBuffer = albumBuffer; + } + + public String getAlbumBuffer() { + + return albumBuffer; + } + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/WebUtils.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/WebUtils.java new file mode 100644 index 0000000..6d77e4f --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/face/camera/util/WebUtils.java @@ -0,0 +1,62 @@ +package org.ei.opensrp.gizi.face.camera.util; + +import java.io.IOException; + +import okhttp3.Authenticator; +import okhttp3.Credentials; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.Route; + +/** + * Created by sid on 7/24/17. + */ + + +public class WebUtils { + + public static Response fetch(String url, String username, String password) throws Exception { + + OkHttpClient httpClient = createAuthenticatedClient(username, password); + // execute request + + return doRequest(httpClient, url); + + } + + private static OkHttpClient createAuthenticatedClient(final String username, + final String password) { + // build client with authentication information. + OkHttpClient httpClient = new OkHttpClient.Builder().authenticator(new Authenticator() { + public Request authenticate(Route route, Response response) throws IOException { + String credential = Credentials.basic(username, password); + if (responseCount(response) >= 3) { + return null; + } + return response.request().newBuilder().header("Authorization", credential).build(); + } + }).build(); + return httpClient; + } + + private static Response doRequest(OkHttpClient httpClient, String anyURL) throws Exception { + Request request = new Request.Builder().url(anyURL).build(); + Response response = httpClient.newCall(request).execute(); + if (!response.isSuccessful()) { + throw new IOException("Unexpected code " + response); + } +// System.out.println(response.body().string()); + Tools.insertOrUpdate(response.body().bytes()); + + return response; + } + + private static int responseCount(Response response) { + int result = 1; + while ((response = response.priorResponse()) != null) { + result++; + } + return result; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziIbuSmartRegisterFragment.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziIbuSmartRegisterFragment.java new file mode 100644 index 0000000..dfebd9c --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziIbuSmartRegisterFragment.java @@ -0,0 +1,633 @@ +package org.ei.opensrp.gizi.fragment; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Parcelable; +import android.text.Editable; +import android.text.TextWatcher; +import android.util.Log; +import android.view.View; +import android.widget.EditText; + +import com.flurry.android.FlurryAgent; + +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.commonregistry.CommonPersonObjectController; +import org.ei.opensrp.commonregistry.CommonRepository; +import org.ei.opensrp.cursoradapter.CursorCommonObjectFilterOption; +import org.ei.opensrp.cursoradapter.CursorCommonObjectSort; +import org.ei.opensrp.cursoradapter.SecuredNativeSmartRegisterCursorAdapterFragment; +import org.ei.opensrp.cursoradapter.SmartRegisterPaginatedCursorAdapter; +import org.ei.opensrp.cursoradapter.SmartRegisterQueryBuilder; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.face.camera.SmartShutterActivity; +import org.ei.opensrp.gizi.gizi.FlurryFacade; +import org.ei.opensrp.gizi.giziIbu.IbuServiceModeOption; +import org.ei.opensrp.gizi.gizi.GiziSmartRegisterActivity; +import org.ei.opensrp.gizi.gizi.KICommonObjectFilterOption; +import org.ei.opensrp.gizi.giziIbu.IbuSmartClientsProvider; +import org.ei.opensrp.gizi.giziIbu.IbuSmartRegisterActivity; +import org.ei.opensrp.provider.SmartRegisterClientsProvider; +import org.ei.opensrp.sync.ClientProcessor; +import org.ei.opensrp.util.StringUtil; +import org.ei.opensrp.view.activity.SecuredNativeSmartRegisterActivity; +import org.ei.opensrp.view.contract.ECClient; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.contract.SmartRegisterClients; +import org.ei.opensrp.view.controller.VillageController; +import org.ei.opensrp.view.dialog.AllClientsFilter; +import org.ei.opensrp.view.dialog.DialogOption; +import org.ei.opensrp.view.dialog.DialogOptionMapper; +import org.ei.opensrp.view.dialog.DialogOptionModel; +import org.ei.opensrp.view.dialog.EditOption; +import org.ei.opensrp.view.dialog.FilterOption; +import org.ei.opensrp.view.dialog.NameSort; +import org.ei.opensrp.view.dialog.ServiceModeOption; +import org.ei.opensrp.view.dialog.SortOption; +import org.opensrp.api.domain.Location; +import org.opensrp.api.util.EntityUtils; +import org.opensrp.api.util.LocationTree; +import org.opensrp.api.util.TreeNode; + +import java.util.ArrayList; +import java.util.Map; + +import util.AsyncTask; + +import static android.view.View.INVISIBLE; +import static android.view.View.VISIBLE; +import static org.apache.commons.lang3.StringUtils.isEmpty; + +/** + * Created by koros on 10/12/15. + */ +public class GiziIbuSmartRegisterFragment extends SecuredNativeSmartRegisterCursorAdapterFragment { + + private static final String TAG = GiziIbuSmartRegisterFragment.class.getSimpleName(); + + private SmartRegisterClientsProvider clientProvider = null; + private CommonPersonObjectController controller; + private VillageController villageController; + private DialogOptionMapper dialogOptionMapper; + private ClientProcessor clientProcessor; + private final ClientActionHandler clientActionHandler = new ClientActionHandler(); + private String locationDialogTAG = "locationDialogTAG"; + + public static String criteria; + + @Override + protected void onCreation() { + // + } + +// @Override +// protected SmartRegisterPaginatedAdapter adapter() { +// return new SmartRegisterPaginatedAdapter(clientsProvider()); +// } + + @Override + protected SecuredNativeSmartRegisterActivity.DefaultOptionsProvider getDefaultOptionsProvider() { + return new SecuredNativeSmartRegisterActivity.DefaultOptionsProvider() { + + @Override + public ServiceModeOption serviceMode() { + return new IbuServiceModeOption(clientsProvider()); + } + + @Override + public FilterOption villageFilter() { + return new AllClientsFilter(); + } + + @Override + public SortOption sortOption() { + return new NameSort(); + + } + + @Override + public String nameInShortFormForTitle() { + return Context.getInstance().getStringResource(R.string.gizi_ibu); + } + }; + } + + @Override + protected SecuredNativeSmartRegisterActivity.NavBarOptionsProvider getNavBarOptionsProvider() { + return new SecuredNativeSmartRegisterActivity.NavBarOptionsProvider() { + + @Override + public DialogOption[] filterOptions() { + FlurryFacade.logEvent("click_filter_option_on_kohort_ibu_dashboard"); + ArrayList dialogOptionslist = new ArrayList(); + + dialogOptionslist.add(new CursorCommonObjectFilterOption(getString(R.string.filter_by_all_label),filterStringForAll())); + // dialogOptionslist.add(new CursorCommonObjectFilterOption(getString(R.string.hh_no_mwra),filterStringForNoElco())); + // dialogOptionslist.add(new CursorCommonObjectFilterOption(getString(R.string.hh_has_mwra),filterStringForOneOrMoreElco())); + + String locationjson = context().anmLocationController().get(); + LocationTree locationTree = EntityUtils.fromJson(locationjson, LocationTree.class); + + Map> locationMap = + locationTree.getLocationsHierarchy(); + addChildToList(dialogOptionslist,locationMap); + DialogOption[] dialogOptions = new DialogOption[dialogOptionslist.size()]; + for (int i = 0;i < dialogOptionslist.size();i++){ + dialogOptions[i] = dialogOptionslist.get(i); + } + + return dialogOptions; + } + + @Override + public DialogOption[] serviceModeOptions() { + return new DialogOption[]{}; + } + + @Override + public DialogOption[] sortingOptions() { + // FlurryFacade.logEvent("click_sorting_option_on_kohort_ibu_dashboard"); + return new DialogOption[]{ +// new HouseholdCensusDueDateSort(), + + + new CursorCommonObjectSort(getResources().getString(R.string.sort_by_name_label),KiSortByNameAZ()), + new CursorCommonObjectSort(getResources().getString(R.string.sort_by_name_label_reverse),KiSortByNameZA()), + }; + } + + @Override + public String searchHint() { + return getResources().getString(R.string.hh_search_hint); + } + }; + } + + + + @Override + protected SmartRegisterClientsProvider clientsProvider() { +// if (clientProvider == null) { +// clientProvider = new HouseHoldSmartClientsProvider( +// getActivity(),clientActionHandler , context().alertService()); +// } + return null; + } + + private DialogOption[] getEditOptions() { + return ((GiziSmartRegisterActivity)getActivity()).getEditOptions(); + } + + @Override + protected void onInitialization() { + // context().formSubmissionRouter().getHandlerMap().put("census_enrollment_form", new CensusEnrollmentHandler()); + } + + @Override + public void setupViews(View view) { + getDefaultOptionsProvider(); + + super.setupViews(view); + view.findViewById(R.id.btn_report_month).setVisibility(INVISIBLE); + view.findViewById(R.id.service_mode_selection).setVisibility(View.GONE); + clientsView.setVisibility(View.VISIBLE); + clientsProgressView.setVisibility(View.INVISIBLE); +// list.setBackgroundColor(Color.RED); + initializeQueries(getCriteria()); + } + private String filterStringForAll(){ + return ""; + } + private String sortByAlertmethod() { + return " CASE WHEN alerts.status = 'urgent' THEN '1'" + + + "WHEN alerts.status = 'upcoming' THEN '2'\n" + + "WHEN alerts.status = 'normal' THEN '3'\n" + + "WHEN alerts.status = 'expired' THEN '4'\n" + + "WHEN alerts.status is Null THEN '5'\n" + + "Else alerts.status END ASC"; + } + + public void initializeQueries(String s){ + try { + IbuSmartClientsProvider kiscp = new IbuSmartClientsProvider(getActivity(),clientActionHandler,context().alertService()); + clientAdapter = new SmartRegisterPaginatedCursorAdapter(getActivity(), null, kiscp, new CommonRepository("ec_ibu",new String []{"ec_ibu.is_closed", "ec_kartu_ibu.namalengkap", "ec_kartu_ibu.namaSuami"})); + clientsView.setAdapter(clientAdapter); + + setTablename("ec_ibu"); + SmartRegisterQueryBuilder countqueryBUilder = new SmartRegisterQueryBuilder(); + countqueryBUilder.SelectInitiateMainTableCounts("ec_ibu"); + countqueryBUilder.customJoin("LEFT JOIN ec_kartu_ibu on ec_kartu_ibu.id = ec_ibu.id"); + + if (s == null || s.equals("!")) { + Log.e(TAG, "initializeQueries: "+"Not Initialized" ); + mainCondition = "ec_ibu.is_closed = 0 AND pptest ='Positive' "; + } else { + Log.e(TAG, "initializeQueries: " + s); + mainCondition = "ec_ibu.is_closed = 0 AND pptest ='Positive' AND ec_ibu.id LIKE '%" + s + "%'"; + } + + joinTable = ""; + countSelect = countqueryBUilder.mainCondition(mainCondition); + super.CountExecute(); + + SmartRegisterQueryBuilder queryBUilder = new SmartRegisterQueryBuilder(); + queryBUilder.SelectInitiateMainTable("ec_ibu", new String[]{"ec_ibu.relationalid","ec_ibu.is_closed", "ec_ibu.details", "ec_kartu_ibu.namalengkap","ec_kartu_ibu.namaSuami"}); + queryBUilder.customJoin("LEFT JOIN ec_kartu_ibu on ec_kartu_ibu.id = ec_ibu.id"); + mainSelect = queryBUilder.mainCondition(mainCondition); + Sortqueries = KiSortByNameAZ(); + + currentlimit = 20; + currentoffset = 0; + + super.filterandSortInInitializeQueries(); + + updateSearchView(); + refresh(); + } catch (Exception e){ + e.printStackTrace(); + } + finally { + } + + } + + + @Override + public void startRegistration() { +// FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction(); +// Fragment prev = getActivity().getFragmentManager().findFragmentByTag(locationDialogTAG); +// if (prev != null) { +// ft.remove(prev); +// } +// ft.addToBackStack(null); +// LocationSelectorDialogFragment +// .newInstance((GiziSmartRegisterActivity) getActivity(), new EditDialogOptionModel(), context().anmLocationController().get(), "registrasi_jurim") +// .show(ft, locationDialogTAG); + } + + private class ClientActionHandler implements View.OnClickListener { + public void onClick(View view) { + switch (view.getId()) { +// case R.id.profile_info_layout: +// CharSequence selections[] = new CharSequence[] {"Detail View", "Charts"}; +// GiziDetailActivity.childclient = (CommonPersonObjectClient) view.getTag(); +// GiziGrowthChartActivity.client = (CommonPersonObjectClient)view.getTag(); +// final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); +// builder.setTitle(""); +// builder.setItems(selections, new DialogInterface.OnClickListener() { +// @Override +// public void onClick(DialogInterface dialog, int which) { +// // the user clicked on colors[which] +// if(which == 0) +// { +// Intent intent = new Intent(getActivity(),GiziDetailActivity.class); +// startActivity(intent); +// getActivity().finish(); +// } +// else if(which == 1){ +// Intent intent = new Intent(getActivity(),GiziGrowthChartActivity.class); +// startActivity(intent); +// getActivity().finish(); +// } +// } +// }); +// builder.show(); +// // FlurryFacade.logEvent("click_detail_picture_vaksinator"); +// +// break; + //untuk follow up button + case R.id.btn_edit: + // FlurryFacade.logEvent("click_button_edit_vaksinator"); + showFragmentDialog(new EditDialogOptionModel(), view.getTag()); + break; + } + } + + private void showProfileView(ECClient client) { + navigationController.startEC(client.entityId()); + } + } + + + + private String KiSortByNameAZ() { + return "namalengkap ASC"; + } + private String KiSortByNameZA() { + return "namalengkap DESC"; + } + + private String KiSortByAge() { + return "umur DESC"; + } + private String KiSortByNoIbu() { + return "noIbu ASC"; + } + + private String KiSortByEdd() { + return "htp IS NULL, htp"; + } + + + private class EditDialogOptionModel implements DialogOptionModel { + @Override + public DialogOption[] getDialogOptions() { + return getEditOptions(); + } + @Override + public void onDialogOptionSelection(DialogOption option, Object tag) { + + + /*if(option.name().equalsIgnoreCase(getString(R.string.str_register_anc_form)) ) { + CommonPersonObjectClient pc = KIDetailActivity.kiclient; + if(pc.getDetails().get("ibu.type")!= null) { + if (pc.getDetails().get("ibu.type").equals("anc") || pc.getDetails().get("ibu.type").equals("pnc")) { + Toast.makeText(getActivity().getApplicationContext(), getString(R.string.mother_already_registered), Toast.LENGTH_SHORT).show(); + return; + } + } + }*/ + onEditSelection((EditOption) option, (SmartRegisterClient) tag); + } + } + + @Override + protected void onResumption() { +// super.onResumption(); + getDefaultOptionsProvider(); + if(isPausedOrRefreshList()) { + initializeQueries("!"); + } + // updateSearchView(); +// + try{ + LoginActivity.setLanguage(); + }catch (Exception e){ + + } + + } +// @Override +// public void setupSearchView(View view) { +// searchView = (EditText) view.findViewById(org.ei.opensrp.R.id.edt_search); +// searchView.setHint(getNavBarOptionsProvider().searchHint()); +// searchView.addTextChangedListener(new TextWatcher() { +// @Override +// public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { +// } +// +// @Override +// public void onTextChanged(final CharSequence cs, int start, int before, int count) { +// +// (new AsyncTask() { +// SmartRegisterClients filteredClients; +// +// @Override +// protected Object doInBackground(Object[] params) { +//// currentSearchFilter = +//// setCurrentSearchFilter(new HHSearchOption(cs.toString())); +//// filteredClients = getClientsAdapter().getListItemProvider() +//// .updateClients(getCurrentVillageFilter(), getCurrentServiceModeOption(), +//// getCurrentSearchFilter(), getCurrentSortOption()); +//// +// filters = cs.toString(); +// joinTable = ""; +// mainCondition = " namaBayi !='' "; +// return null; +// } +// +// @Override +// protected void onPostExecute(Object o) { +//// clientsAdapter +//// .refreshList(currentVillageFilter, currentServiceModeOption, +//// currentSearchFilter, currentSortOption); +//// getClientsAdapter().refreshClients(filteredClients); +//// getClientsAdapter().notifyDataSetChanged(); +// getSearchCancelView().setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); +// CountExecute(); +// filterandSortExecute(); +// super.onPostExecute(o); +// } +// }).execute(); +// } +// +// @Override +// public void afterTextChanged(Editable editable) { +// } +// }); +// searchCancelView = view.findViewById(org.ei.opensrp.R.id.btn_search_cancel); +// searchCancelView.setOnClickListener(searchCancelHandler); +// } +// + public void updateSearchView(){ + getSearchView().addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { + } + + @Override + public void onTextChanged(final CharSequence cs, int start, int before, int count) { + (new AsyncTask() { + SmartRegisterClients filteredClients; + + @Override + protected Object doInBackground(Object[] params) { +// currentSearchFilter = +// setCurrentSearchFilter(new HHSearchOption(cs.toString())); +// filteredClients = getClientsAdapter().getListItemProvider() +// .updateClients(getCurrentVillageFilter(), getCurrentServiceModeOption(), +// getCurrentSearchFilter(), getCurrentSortOption()); +// + + filters = cs.toString(); + joinTable = ""; + mainCondition = " namaBayi !='' "; + return null; + } + + @Override + protected void onPostExecute(Object o) { +// clientsAdapter +// .refreshList(currentVillageFilter, currentServiceModeOption, +// currentSearchFilter, currentSortOption); +// getClientsAdapter().refreshClients(filteredClients); +// getClientsAdapter().notifyDataSetChanged(); + getSearchCancelView().setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); + filterandSortExecute(); + super.onPostExecute(o); + } + }).execute(); +// currentSearchFilter = new HHSearchOption(cs.toString()); +// clientsAdapter +// .refreshList(currentVillageFilter, currentServiceModeOption, +// currentSearchFilter, currentSortOption); +// +// searchCancelView.setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); + + + } + + @Override + public void afterTextChanged(Editable editable) { + + } + }); + } + public void addChildToList(ArrayList dialogOptionslist,Map> locationMap){ + for(Map.Entry> entry : locationMap.entrySet()) { + + if(entry.getValue().getChildren() != null) { + addChildToList(dialogOptionslist,entry.getValue().getChildren()); + + }else{ + StringUtil.humanize(entry.getValue().getLabel()); + String name = StringUtil.humanize(entry.getValue().getLabel()); + dialogOptionslist.add(new KICommonObjectFilterOption(name,"desa", name)); + + } + } + } + + // WD + public void setCriteria(String criteria) { + this.criteria = criteria; + } + + public static String getCriteria() { + return criteria; + } + + // WD + @Override + public void setupSearchView(final View view) { + searchView = (EditText) view.findViewById(org.ei.opensrp.R.id.edt_search); + searchView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + CharSequence selections[] = new CharSequence[]{"Name", "Photo"}; + final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setTitle("Please Choose one, Search by"); + builder.setItems(selections, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int opt) { + if (opt == 0) searchTextChangeListener(""); + else getFacialRecord(view); + } + }); + builder.show(); + } + }); + + searchCancelView = view.findViewById(org.ei.opensrp.R.id.btn_search_cancel); + searchCancelView.setOnClickListener(searchCancelHandler); + } + + public void getFacialRecord(View view) { + FlurryAgent.logEvent(TAG+" search_by_face", true); + Log.e(TAG, "getFacialRecord: "); + SmartShutterActivity.kidetail = (CommonPersonObjectClient) view.getTag(); + FlurryAgent.logEvent(TAG + " search_by_face", true); + + Intent intent = new Intent(getActivity(), SmartShutterActivity.class); + intent.putExtra("org.sid.sidface.ImageConfirmation.origin", GiziIbuSmartRegisterFragment.class.getSimpleName()); + intent.putExtra("org.sid.sidface.ImageConfirmation.identify", true); + intent.putExtra("org.sid.sidface.ImageConfirmation.kidetail", (Parcelable) SmartShutterActivity.kidetail); + startActivityForResult(intent, 2); + } + + public void searchTextChangeListener(String s) { + Log.e(TAG, "searchTextChangeListener: " + s); + if (s != null) { + filters = s; + } else { + searchView.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { + } + + @Override + public void onTextChanged(final CharSequence cs, int start, int before, int count) { + + Log.e(TAG, "onTextChanged: " + searchView.getText()); + (new AsyncTask() { +// SmartRegisterClients filteredClients; + + @Override + protected Object doInBackground(Object[] params) { +// currentSearchFilter = +// setCurrentSearchFilter(new HHSearchOption(cs.toString())); +// filteredClients = getClientsAdapter().getListItemProvider() +// .updateClients(getCurrentVillageFilter(), getCurrentServiceModeOption(), +// getCurrentSearchFilter(), getCurrentSortOption()); +// + + filters = cs.toString(); + joinTable = ""; + mainCondition = "nama_bayi !=''"; + Log.e(TAG, "doInBackground: " + filters); + return null; + } +// +// @Override +// protected void onPostExecute(Object o) { +//// clientsAdapter +//// .refreshList(currentVillageFilter, currentServiceModeOption, +//// currentSearchFilter, currentSortOption); +//// getClientsAdapter().refreshClients(filteredClients); +//// getClientsAdapter().notifyDataSetChanged(); +// getSearchCancelView().setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); +// CountExecute(); +// filterandSortExecute(); +// super.onPostExecute(o); +// } + }).execute(); + } + + @Override + public void afterTextChanged(Editable editable) { + } + }); + } + } + +// @Override +// public void onActivityResult(int requestCode, int resultCode, Intent data){ +// super.onActivityResult(requestCode, resultCode, data); +// +// Intent myIntent = new Intent(getActivity(), IbuSmartRegisterActivity.class); +// if (data != null) { +// myIntent.putExtra("org.ei.opensrp.indonesia.face.face_mode", true); +// myIntent.putExtra("org.ei.opensrp.indonesia.face.base_id", data.getStringExtra("org.ei.opensrp.indonesia.face.base_id")); +// } +// getActivity().startActivity(myIntent); +// +// } + + + @Override + + public void onActivityResult(int requestCode, int resultCode, Intent data){ + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == 2 ) { + if (resultCode != 0) { + Intent myIntent = new Intent(getActivity(), IbuSmartRegisterActivity.class); + if (data != null) { + myIntent.putExtra("org.ei.opensrp.indonesia.face.face_mode", true); + myIntent.putExtra("org.ei.opensrp.indonesia.face.base_id", data.getStringExtra("org.ei.opensrp.indonesia.face.base_id")); + } + getActivity().startActivity(myIntent); + } else { + Log.e(TAG, "onActivityResult: "+ resultCode ); + } + } + +} + + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziLocationSelectorDialogFragment.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziLocationSelectorDialogFragment.java new file mode 100644 index 0000000..a90f9eb --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziLocationSelectorDialogFragment.java @@ -0,0 +1,176 @@ +package org.ei.opensrp.gizi.fragment; + +import android.app.DialogFragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; + +import com.google.common.base.Strings; + +import org.ei.opensrp.domain.form.FieldOverrides; +import org.ei.opensrp.view.activity.SecuredNativeSmartRegisterActivity; +import org.ei.opensrp.view.dialog.DialogOption; +import org.ei.opensrp.view.dialog.DialogOptionModel; +import org.json.JSONObject; +import org.opensrp.api.domain.Location; +import org.opensrp.api.util.EntityUtils; +import org.opensrp.api.util.LocationTree; + +import java.util.Map; + +import atv.holder.SelectableItemHolder; +import atv.model.TreeNode; +import atv.view.AndroidTreeView; + +import static org.ei.opensrp.util.StringUtil.humanize; + +/** + * Created by koros on 2/25/16. + */ +public class GiziLocationSelectorDialogFragment extends DialogFragment { + + private final SecuredNativeSmartRegisterActivity parentActivity; + private final DialogOption[] options; + private final DialogOptionModel dialogOptionModel; + private final String locationJSONString; + public static String savestate ; + AndroidTreeView tView; + public String formname; + // private final Object tag; + + private GiziLocationSelectorDialogFragment(SecuredNativeSmartRegisterActivity activity, + DialogOptionModel dialogOptionModel, + String locationJSONString + , String formname) { + this.formname = formname; + this.parentActivity = activity; + this.options = dialogOptionModel.getDialogOptions(); + this.dialogOptionModel = dialogOptionModel; + this.locationJSONString = locationJSONString; + // this.tag = tag; + } + + public static GiziLocationSelectorDialogFragment newInstance( + SecuredNativeSmartRegisterActivity activity, + DialogOptionModel dialogOptionModel, + String locationJSONString,String formname) { + return new GiziLocationSelectorDialogFragment(activity, dialogOptionModel, locationJSONString,formname); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog); + } + + @Override + public View onCreateView(final LayoutInflater inflater, final ViewGroup container, + Bundle savedInstanceState) { + ViewGroup dialogView = new LinearLayout(getActivity()); + TreeNode root = TreeNode.root(); + + LocationTree locationTree = EntityUtils.fromJson(locationJSONString, LocationTree.class); + + Map> locationMap = + locationTree.getLocationsHierarchy(); + + // creating the tree + locationTreeToTreNode(root, locationMap); + + tView = new AndroidTreeView(getActivity(), root); + tView.setDefaultContainerStyle(org.ei.opensrp.R.style.TreeNodeStyle); + tView.setSelectionModeEnabled(false); + + if(savestate != null){ + tView.restoreState(savestate); + } + + // tView.getSelected().get(1). + dialogView.addView(tView.getView()); + return dialogView; + } + + public TreeNode createNode(String locationlevel, String locationname){ + TreeNode node = new TreeNode(locationname,locationlevel).setViewHolder(new SelectableItemHolder(getActivity(),locationlevel+": ")); + node.setSelectable(false); + addselectlistener(node, ""); + return node; + } + + public void addChildToParentNode(TreeNode parent,TreeNode [] nodes){ + for (int i = 0;i> location) { + + for(Map.Entry> entry : location.entrySet()) { + String locationTag = entry.getValue().getNode().getTags().iterator().next(); + TreeNode tree = createNode( + Strings.isNullOrEmpty(locationTag)?"-":humanize(locationTag), + humanize(entry.getValue().getLabel())); + node.addChild(tree); + addselectlistener(tree, entry.getValue().getId()); + if(entry.getValue().getChildren() != null) { + locationTreeToTreNode(tree, entry.getValue().getChildren()); + } + } + } + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziSmartRegisterFragment.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziSmartRegisterFragment.java new file mode 100644 index 0000000..34180f9 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/fragment/GiziSmartRegisterFragment.java @@ -0,0 +1,642 @@ +package org.ei.opensrp.gizi.fragment; + +import android.app.AlertDialog; +import android.app.Fragment; +import android.app.FragmentTransaction; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Parcelable; +import android.text.Editable; +import android.text.TextWatcher; +import android.util.Log; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +import com.flurry.android.FlurryAgent; + +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.commonregistry.CommonPersonObjectController; +import org.ei.opensrp.commonregistry.CommonRepository; +import org.ei.opensrp.cursoradapter.CursorCommonObjectFilterOption; +import org.ei.opensrp.cursoradapter.CursorCommonObjectSort; +import org.ei.opensrp.cursoradapter.SecuredNativeSmartRegisterCursorAdapterFragment; +import org.ei.opensrp.cursoradapter.SmartRegisterPaginatedCursorAdapter; +import org.ei.opensrp.cursoradapter.SmartRegisterQueryBuilder; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.gizi.face.camera.SmartShutterActivity; +import org.ei.opensrp.gizi.gizi.GiziDetailActivity; +import org.ei.opensrp.gizi.gizi.GiziGrowthChartActivity; +import org.ei.opensrp.gizi.gizi.GiziServiceModeOption; +import org.ei.opensrp.gizi.gizi.GiziSmartClientsProvider; +import org.ei.opensrp.gizi.gizi.GiziSmartRegisterActivity; +import org.ei.opensrp.gizi.gizi.KICommonObjectFilterOption; +import org.ei.opensrp.provider.SmartRegisterClientsProvider; +import org.ei.opensrp.gizi.R; + +import org.ei.opensrp.sync.ClientProcessor; +import org.ei.opensrp.util.StringUtil; +import org.ei.opensrp.view.activity.SecuredNativeSmartRegisterActivity; +import org.ei.opensrp.view.contract.ECClient; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.contract.SmartRegisterClients; +import org.ei.opensrp.view.controller.VillageController; +import org.ei.opensrp.view.dialog.AllClientsFilter; +import org.ei.opensrp.view.dialog.DialogOption; +import org.ei.opensrp.view.dialog.DialogOptionMapper; +import org.ei.opensrp.view.dialog.DialogOptionModel; +import org.ei.opensrp.view.dialog.EditOption; +import org.ei.opensrp.view.dialog.FilterOption; +import org.ei.opensrp.view.dialog.LocationSelectorDialogFragment; +import org.ei.opensrp.view.dialog.NameSort; +import org.ei.opensrp.view.dialog.ServiceModeOption; +import org.ei.opensrp.view.dialog.SortOption; +import org.opensrp.api.domain.Location; +import org.opensrp.api.util.EntityUtils; +import org.opensrp.api.util.LocationTree; +import org.opensrp.api.util.TreeNode; + +import java.util.ArrayList; +import java.util.Map; + +import util.AsyncTask; +import util.formula.Support; + +import static android.view.View.INVISIBLE; +import static android.view.View.VISIBLE; +import static org.apache.commons.lang3.StringUtils.isEmpty; + +/** + * Created by koros on 10/12/15. + */ +public class GiziSmartRegisterFragment extends SecuredNativeSmartRegisterCursorAdapterFragment { + + private static final String TAG = GiziSmartRegisterFragment.class.getSimpleName(); + + private SmartRegisterClientsProvider clientProvider = null; + private CommonPersonObjectController controller; + private VillageController villageController; + private DialogOptionMapper dialogOptionMapper; + private ClientProcessor clientProcessor; + private final ClientActionHandler clientActionHandler = new ClientActionHandler(); + private String locationDialogTAG = "locationDialogTAG"; + + public static String criteria; + + @Override + protected void onCreation() { + // + } + +// @Override +// protected SmartRegisterPaginatedAdapter adapter() { +// return new SmartRegisterPaginatedAdapter(clientsProvider()); +// } + + @Override + protected SecuredNativeSmartRegisterActivity.DefaultOptionsProvider getDefaultOptionsProvider() { + return new SecuredNativeSmartRegisterActivity.DefaultOptionsProvider() { + + @Override + public ServiceModeOption serviceMode() { + return new GiziServiceModeOption(clientsProvider()); + } + + @Override + public FilterOption villageFilter() { + return new AllClientsFilter(); + } + + @Override + public SortOption sortOption() { + return new NameSort(); + + } + + @Override + public String nameInShortFormForTitle() { + return Context.getInstance().getStringResource(R.string.gizi); + } + }; + } + + @Override + protected SecuredNativeSmartRegisterActivity.NavBarOptionsProvider getNavBarOptionsProvider() { + return new SecuredNativeSmartRegisterActivity.NavBarOptionsProvider() { + + @Override + public DialogOption[] filterOptions() { + FlurryAgent.logEvent("click_filter_option_on_kohort_ibu_dashboard"); + ArrayList dialogOptionslist = new ArrayList(); + + dialogOptionslist.add(new CursorCommonObjectFilterOption(getString(R.string.filter_by_all_label),filterStringForAll())); + // dialogOptionslist.add(new CursorCommonObjectFilterOption(getString(R.string.hh_no_mwra),filterStringForNoElco())); + // dialogOptionslist.add(new CursorCommonObjectFilterOption(getString(R.string.hh_has_mwra),filterStringForOneOrMoreElco())); + + String locationjson = context().anmLocationController().get(); + LocationTree locationTree = EntityUtils.fromJson(locationjson, LocationTree.class); + + Map> locationMap = + locationTree.getLocationsHierarchy(); + addChildToList(dialogOptionslist,locationMap); + DialogOption[] dialogOptions = new DialogOption[dialogOptionslist.size()]; + for (int i = 0;i < dialogOptionslist.size();i++){ + dialogOptions[i] = dialogOptionslist.get(i); + } + + return dialogOptions; + } + + @Override + public DialogOption[] serviceModeOptions() { + return new DialogOption[]{}; + } + + @Override + public DialogOption[] sortingOptions() { + // FlurryFacade.logEvent("click_sorting_option_on_kohort_ibu_dashboard"); + return new DialogOption[]{ +// new HouseholdCensusDueDateSort(), + + + new CursorCommonObjectSort(getResources().getString(R.string.sort_by_name_label),KiSortByNameAZ()), + new CursorCommonObjectSort(getResources().getString(R.string.sort_by_name_label_reverse),KiSortByNameZA()), + new CursorCommonObjectSort(getResources().getString(R.string.sort_by_age),KiSortByAgeASC()), + new CursorCommonObjectSort(getResources().getString(R.string.sort_by_age_reverse),KiSortByAgeDESC()), + }; + } + + @Override + public String searchHint() { + return getResources().getString(R.string.hh_search_hint); + } + }; + } + + + + @Override + protected SmartRegisterClientsProvider clientsProvider() { +// if (clientProvider == null) { +// clientProvider = new HouseHoldSmartClientsProvider( +// getActivity(),clientActionHandler , context().alertService()); +// } + return null; + } + + private DialogOption[] getEditOptions() { + return ((GiziSmartRegisterActivity)getActivity()).getEditOptions(); + } + + @Override + protected void onInitialization() { + // context().formSubmissionRouter().getHandlerMap().put("census_enrollment_form", new CensusEnrollmentHandler()); + } + + @Override + public void setupViews(View view) { + getDefaultOptionsProvider(); + + super.setupViews(view); + view.findViewById(R.id.btn_report_month).setVisibility(INVISIBLE); + view.findViewById(R.id.service_mode_selection).setVisibility(View.GONE); + clientsView.setVisibility(View.VISIBLE); + clientsProgressView.setVisibility(View.INVISIBLE); +// list.setBackgroundColor(Color.RED); + initializeQueries(getCriteria()); + } + + private String filterStringForAll(){ + return ""; + } + + private String sortByAlertmethod() { + return " CASE WHEN alerts.status = 'urgent' THEN '1'" + + + "WHEN alerts.status = 'upcoming' THEN '2'\n" + + "WHEN alerts.status = 'normal' THEN '3'\n" + + "WHEN alerts.status = 'expired' THEN '4'\n" + + "WHEN alerts.status is Null THEN '5'\n" + + "Else alerts.status END ASC"; + } + public void initializeQueries(String s){ + GiziSmartClientsProvider kiscp = new GiziSmartClientsProvider(getActivity(),clientActionHandler,context().alertService()); + clientAdapter = new SmartRegisterPaginatedCursorAdapter(getActivity(), null, kiscp, new CommonRepository("ec_anak",new String []{"tanggalLahirAnak","namaBayi"})); + clientsView.setAdapter(clientAdapter); + + setTablename("ec_anak"); + SmartRegisterQueryBuilder countqueryBUilder = new SmartRegisterQueryBuilder(); + countqueryBUilder.SelectInitiateMainTableCounts("ec_anak"); + + if (s == null || s.equals("!") || s.equals("")) { + Log.e(TAG, "initializeQueries: "+"Not Initialized" ); + mainCondition = "is_closed = 0 "; + } else { + Log.e(TAG, "initializeQueries: " + s); + mainCondition = "is_closed = 0 AND object_id LIKE '%" + s + "%'"; + } + + countSelect = countqueryBUilder.mainCondition("is_closed = 0 "); + // mainCondition = " isClosed !='true' "; + super.CountExecute(); + + SmartRegisterQueryBuilder queryBUilder = new SmartRegisterQueryBuilder(); + queryBUilder.SelectInitiateMainTable("ec_anak", new String[]{"ec_anak.relationalid","ec_anak.is_closed","ec_anak.details","tanggalLahirAnak","namaBayi"}); + mainSelect = queryBUilder.mainCondition("is_closed = 0 "); + // Sortqueries = KiSortByNameAZ(); + + currentlimit = 20; + currentoffset = 0; + + super.filterandSortInInitializeQueries(); + +// setServiceModeViewDrawableRight(null); + updateSearchView(); + refresh(); + + + } + + + @Override + public void startRegistration() { + if(Support.ONSYNC) { + Toast.makeText(getActivity(), "Data still Synchronizing, please wait", Toast.LENGTH_SHORT).show(); + return; + } + + FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction(); + Fragment prev = getActivity().getFragmentManager().findFragmentByTag(locationDialogTAG); + if (prev != null) { + ft.remove(prev); + } + + String uniqueIdJson = LoginActivity.generator.uniqueIdController().getUniqueIdJson(); + if(uniqueIdJson == null || uniqueIdJson.isEmpty()){ + Toast.makeText(getActivity(),"No unique id",Toast.LENGTH_LONG).show(); + return; + } + + ft.addToBackStack(null); + LocationSelectorDialogFragment + .newInstance((GiziSmartRegisterActivity) getActivity(), new EditDialogOptionModel(), context().anmLocationController().get(), "registrasi_gizi") + .show(ft, locationDialogTAG); + } + + private class ClientActionHandler implements View.OnClickListener { + public void onClick(View view) { + switch (view.getId()) { + case R.id.profile_info_layout: + CharSequence selections[] = new CharSequence[] {"Detail View", "Charts"}; + GiziDetailActivity.childclient = (CommonPersonObjectClient) view.getTag(); + GiziGrowthChartActivity.client = (CommonPersonObjectClient)view.getTag(); + final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setTitle(""); + builder.setItems(selections, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + // the user clicked on colors[which] + if(which == 0) + { + Intent intent = new Intent(getActivity(),GiziDetailActivity.class); + startActivity(intent); + getActivity().finish(); + } + else if(which == 1){ + Intent intent = new Intent(getActivity(),GiziGrowthChartActivity.class); + startActivity(intent); + getActivity().finish(); + } + } + }); + builder.show(); + // FlurryFacade.logEvent("click_detail_picture_vaksinator"); + + break; + //untuk follow up button + case R.id.btn_edit: + // FlurryFacade.logEvent("click_button_edit_vaksinator"); + showFragmentDialog(new EditDialogOptionModel(), view.getTag()); + break; + } + } + + private void showProfileView(ECClient client) { + navigationController.startEC(client.entityId()); + } + } + + + + private String KiSortByNameAZ() { + return " namaBayi ASC"; + } + private String KiSortByNameZA() { + return " namaBayi DESC"; + } + private String KiSortByAgeASC() { + return " tanggalLahirAnak DESC"; + } + private String KiSortByAgeDESC() { + return " tanggalLahirAnak ASC"; + } + + private String KiSortByAge() { + return " umur DESC"; + } + private String KiSortByNoIbu() { + return " noIbu ASC"; + } + + private String KiSortByEdd() { + return " htp IS NULL, htp"; + } + + + private class EditDialogOptionModel implements DialogOptionModel { + @Override + public DialogOption[] getDialogOptions() { + return getEditOptions(); + } + @Override + public void onDialogOptionSelection(DialogOption option, Object tag) { + + + /*if(option.name().equalsIgnoreCase(getString(R.string.str_register_anc_form)) ) { + CommonPersonObjectClient pc = KIDetailActivity.kiclient; + if(pc.getDetails().get("ibu.type")!= null) { + if (pc.getDetails().get("ibu.type").equals("anc") || pc.getDetails().get("ibu.type").equals("pnc")) { + Toast.makeText(getActivity().getApplicationContext(), getString(R.string.mother_already_registered), Toast.LENGTH_SHORT).show(); + return; + } + } + }*/ + onEditSelection((EditOption) option, (SmartRegisterClient) tag); + } + } + + @Override + protected void onResumption() { +// super.onResumption(); + getDefaultOptionsProvider(); + if(isPausedOrRefreshList()) { + initializeQueries("!"); + } + // updateSearchView(); +// + try{ + LoginActivity.setLanguage(); + }catch (Exception e){ + + } + + } +// @Override +// public void setupSearchView(View view) { +// searchView = (EditText) view.findViewById(org.ei.opensrp.R.id.edt_search); +// searchView.setHint(getNavBarOptionsProvider().searchHint()); +// searchView.addTextChangedListener(new TextWatcher() { +// @Override +// public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { +// } +// +// @Override +// public void onTextChanged(final CharSequence cs, int start, int before, int count) { +// +// (new AsyncTask() { +// SmartRegisterClients filteredClients; +// +// @Override +// protected Object doInBackground(Object[] params) { +//// currentSearchFilter = +//// setCurrentSearchFilter(new HHSearchOption(cs.toString())); +//// filteredClients = getClientsAdapter().getListItemProvider() +//// .updateClients(getCurrentVillageFilter(), getCurrentServiceModeOption(), +//// getCurrentSearchFilter(), getCurrentSortOption()); +//// +// filters = cs.toString(); +// joinTable = ""; +// mainCondition = " is_closed = 0 AND namaBayi !='' "; +// return null; +// } +// +// @Override +// protected void onPostExecute(Object o) { +//// clientsAdapter +//// .refreshList(currentVillageFilter, currentServiceModeOption, +//// currentSearchFilter, currentSortOption); +//// getClientsAdapter().refreshClients(filteredClients); +//// getClientsAdapter().notifyDataSetChanged(); +// getSearchCancelView().setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); +// CountExecute(); +// filterandSortExecute(); +// super.onPostExecute(o); +// } +// }).execute(); +// } +// +// @Override +// public void afterTextChanged(Editable editable) { +// } +// }); +// searchCancelView = view.findViewById(org.ei.opensrp.R.id.btn_search_cancel); +// searchCancelView.setOnClickListener(searchCancelHandler); +// } +// + public void updateSearchView(){ + getSearchView().addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { + } + + @Override + public void onTextChanged(final CharSequence cs, int start, int before, int count) { + (new AsyncTask() { + SmartRegisterClients filteredClients; + + @Override + protected Object doInBackground(Object[] params) { +// currentSearchFilter = +// setCurrentSearchFilter(new HHSearchOption(cs.toString())); +// filteredClients = getClientsAdapter().getListItemProvider() +// .updateClients(getCurrentVillageFilter(), getCurrentServiceModeOption(), +// getCurrentSearchFilter(), getCurrentSortOption()); +// + + filters = cs.toString(); + joinTable = ""; + mainCondition = " is_closed = 0 AND namaBayi !='' "; + return null; + } + + @Override + protected void onPostExecute(Object o) { +// clientsAdapter +// .refreshList(currentVillageFilter, currentServiceModeOption, +// currentSearchFilter, currentSortOption); +// getClientsAdapter().refreshClients(filteredClients); +// getClientsAdapter().notifyDataSetChanged(); + getSearchCancelView().setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); + filterandSortExecute(); + super.onPostExecute(o); + } + }).execute(); +// currentSearchFilter = new HHSearchOption(cs.toString()); +// clientsAdapter +// .refreshList(currentVillageFilter, currentServiceModeOption, +// currentSearchFilter, currentSortOption); +// +// searchCancelView.setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); + + + } + + @Override + public void afterTextChanged(Editable editable) { + + } + }); + } + public void addChildToList(ArrayList dialogOptionslist,Map> locationMap){ + for(Map.Entry> entry : locationMap.entrySet()) { + + if(entry.getValue().getChildren() != null) { + addChildToList(dialogOptionslist,entry.getValue().getChildren()); + + }else{ + StringUtil.humanize(entry.getValue().getLabel()); + String name = StringUtil.humanize(entry.getValue().getLabel()); + dialogOptionslist.add(new KICommonObjectFilterOption(name,"desa", name)); + + } + } + } + + + + // WD + public void setCriteria(String criteria) { + this.criteria = criteria; + } + + public static String getCriteria() { + return criteria; + } + + // WD + @Override + public void setupSearchView(final View view) { + searchView = (EditText) view.findViewById(org.ei.opensrp.R.id.edt_search); + searchView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + CharSequence selections[] = new CharSequence[]{"Name", "Photo"}; + final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setTitle("Please Choose one, Search by"); + builder.setItems(selections, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int opt) { + if (opt == 0) searchTextChangeListener(""); + else getFacialRecord(view); + } + }); + builder.show(); + } + }); + + searchCancelView = view.findViewById(org.ei.opensrp.R.id.btn_search_cancel); + searchCancelView.setOnClickListener(searchCancelHandler); + } + + public void getFacialRecord(View view) { + FlurryAgent.logEvent(TAG+" search_by_face", true); + Log.e(TAG, "getFacialRecord: start "); + SmartShutterActivity.kidetail = (CommonPersonObjectClient) view.getTag(); + FlurryAgent.logEvent(TAG + " search_by_face", true); + + Intent intent = new Intent(getActivity(), SmartShutterActivity.class); + intent.putExtra("org.sid.sidface.ImageConfirmation.origin", GiziSmartRegisterFragment.class.getSimpleName()); + intent.putExtra("org.sid.sidface.ImageConfirmation.identify", true); + intent.putExtra("org.sid.sidface.ImageConfirmation.kidetail", (Parcelable) SmartShutterActivity.kidetail); + startActivityForResult(intent, 2); + + + } + + public void searchTextChangeListener(String s) { + Log.e(TAG, "searchTextChangeListener: " + s); + if (s != null) { + filters = s; + } else { + searchView.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { + } + + @Override + public void onTextChanged(final CharSequence cs, int start, int before, int count) { + + (new AsyncTask() { +// SmartRegisterClients filteredClients; + + @Override + protected Object doInBackground(Object[] params) { +// currentSearchFilter = +// setCurrentSearchFilter(new HHSearchOption(cs.toString())); +// filteredClients = getClientsAdapter().getListItemProvider() +// .updateClients(getCurrentVillageFilter(), getCurrentServiceModeOption(), +// getCurrentSearchFilter(), getCurrentSortOption()); +// + + filters = cs.toString(); + joinTable = ""; + mainCondition = "nama_bayi !=''"; + Log.e(TAG, "doInBackground: " + filters); + return null; + } +// +// @Override +// protected void onPostExecute(Object o) { +//// clientsAdapter +//// .refreshList(currentVillageFilter, currentServiceModeOption, +//// currentSearchFilter, currentSortOption); +//// getClientsAdapter().refreshClients(filteredClients); +//// getClientsAdapter().notifyDataSetChanged(); +// getSearchCancelView().setVisibility(isEmpty(cs) ? INVISIBLE : VISIBLE); +// CountExecute(); +// filterandSortExecute(); +// super.onPostExecute(o); +// } + }).execute(); + } + + @Override + public void afterTextChanged(Editable editable) { + } + }); + } + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data){ + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == 2 ) { + + if (resultCode != 0) { + Intent myIntent = new Intent(getActivity(), GiziSmartRegisterActivity.class); + if (data != null) { + myIntent.putExtra("org.ei.opensrp.indonesia.face.face_mode", true); + myIntent.putExtra("org.ei.opensrp.indonesia.face.base_id", data.getStringExtra("org.ei.opensrp.indonesia.face.base_id")); + } + getActivity().startActivity(myIntent); + } else { + Log.e(TAG, "onActivityResult: "+ resultCode ); + } + } + + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/CommonObjectFilterOption.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/CommonObjectFilterOption.java new file mode 100644 index 0000000..c940698 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/CommonObjectFilterOption.java @@ -0,0 +1,42 @@ +package org.ei.opensrp.gizi.gizi; + +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.cursoradapter.CursorFilterOption; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.dialog.FilterOption; + +import static org.ei.opensrp.util.StringUtil.humanize; + +public class CommonObjectFilterOption implements FilterOption { + private final String criteria; + public final String fieldname; + private final String filterOptionName; + ByColumnAndByDetails byColumnAndByDetails; + + public enum ByColumnAndByDetails{ + byColumn,byDetails; + } + + public CommonObjectFilterOption(String criteria, String fieldname, ByColumnAndByDetails byColumnAndByDetails, String filteroptionname) { + this.criteria = criteria; + this.fieldname = fieldname; + this.byColumnAndByDetails= byColumnAndByDetails; + this.filterOptionName = filteroptionname; + } + + @Override + public String name() { + return filterOptionName; + } + + @Override + public boolean filter(SmartRegisterClient client) { + switch (byColumnAndByDetails){ + case byColumn: + return ((CommonPersonObjectClient)client).getColumnmaps().get(fieldname).contains(criteria); + case byDetails: + return (humanize((((CommonPersonObjectClient)client).getDetails().get(fieldname)!=null?((CommonPersonObjectClient)client).getDetails().get(fieldname):"").replace("+","_"))).toLowerCase().contains(criteria.toLowerCase()); + } + return false; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/ErrorReportingFacade.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/ErrorReportingFacade.java new file mode 100644 index 0000000..ddd3cdb --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/ErrorReportingFacade.java @@ -0,0 +1,20 @@ +package org.ei.opensrp.gizi.gizi; + +import android.content.Context; +import com.crashlytics.android.Crashlytics; +import io.fabric.sdk.android.Fabric; + +/** + * Created by Dimas on 9/22/2015. + */ +public class ErrorReportingFacade { + + public static void initErrorHandler(Context context) { + Fabric.with(context, new Crashlytics()); + } + public static void setUsername(String fullName, String userName) { + Crashlytics.setUserIdentifier(userName); + Crashlytics.setUserName(userName); + } + +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/FlurryFacade.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/FlurryFacade.java new file mode 100644 index 0000000..c3969c1 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/FlurryFacade.java @@ -0,0 +1,48 @@ +package org.ei.opensrp.gizi.gizi; + + +import android.content.Context; +import android.util.Log; + +import com.flurry.android.FlurryAgent; + +import java.util.Map; + +/** + * Created by Null on 2016-09-19. + */ + +public class FlurryFacade { + +// private static final String flurry_key = "3VPFC3PXZQ43PND539DR"; + + //flurry key gizi 2.1 + // private static final String flurry_key = "HTV5HBKKNCNCCBWT338M"; + + //flurry key Gizi EC prototype 1 + private static final String flurry_key = "SQD6SRG84PZ94DM3BM38"; + + public static void logEvent(String event) { + FlurryAgent.logEvent(event); + } + + public static void logEvent(String event, Map map) { + FlurryAgent.logEvent(event, map); + } + + public static void setUserId(String userId) { + FlurryAgent.setUserId(userId); + } + + public static void init(Context context) { +// Configure Flurry + FlurryAgent.setLogEnabled(true); + FlurryAgent.setLogEvents(true); + FlurryAgent.setLogLevel(Log.VERBOSE); + +// init Flurry + FlurryAgent.init(context, flurry_key); + } + + + } \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDateSort.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDateSort.java new file mode 100644 index 0000000..31bd7e9 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDateSort.java @@ -0,0 +1,72 @@ +package org.ei.opensrp.gizi.gizi; + +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.contract.SmartRegisterClients; +import org.ei.opensrp.view.dialog.SortOption; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; + +/** + * Created by Iq on 30/03/16. + */ +public class GiziDateSort implements SortOption { + String field; + ByColumnAndByDetails byColumnAndByDetails; + + public enum ByColumnAndByDetails{ + byColumn,byDetails; + } + + public GiziDateSort() { + + } + + @Override + public String name() { + return "Due Status"; + } + + @Override + public SmartRegisterClients sort(SmartRegisterClients allClients) { + Collections.sort(allClients, commoncomparator); + return allClients; + } + + Comparator commoncomparator = new Comparator() { + @Override + public int compare(SmartRegisterClient oneClient, SmartRegisterClient anotherClient2) { + CommonPersonObjectClient commonPersonObjectClient = (CommonPersonObjectClient)oneClient; + CommonPersonObjectClient commonPersonObjectClient2 = (CommonPersonObjectClient)anotherClient2; + switch (byColumnAndByDetails){ + case byColumn: + try { + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date date1 = dateFormat.parse(commonPersonObjectClient.getColumnmaps().get(field)); + Date date2 = dateFormat.parse(commonPersonObjectClient2.getColumnmaps().get(field)); + + return date1.compareTo(date2); + }catch (Exception e){ + break; + } + + + case byDetails: + try { + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date date1 = dateFormat.parse(commonPersonObjectClient.getDetails().get(field)); + Date date2 = dateFormat.parse(commonPersonObjectClient2.getDetails().get(field)); + return date1.compareTo(date2); + }catch (Exception e){ + break; + } + + } + return 0; + } + }; +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDetailActivity.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDetailActivity.java new file mode 100644 index 0000000..7fc22b2 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziDetailActivity.java @@ -0,0 +1,395 @@ +package org.ei.opensrp.gizi.gizi; + +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.Bundle; +import android.os.Environment; +import android.view.View; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.TextView; + +import com.flurry.android.FlurryAgent; +import com.jjoe64.graphview.DefaultLabelFormatter; +import com.jjoe64.graphview.GraphView; + +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.AllCommonsRepository; +import org.ei.opensrp.commonregistry.CommonPersonObject; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.face.camera.SmartShutterActivity; +import org.ei.opensrp.gizi.face.camera.util.Tools; +import org.ei.opensrp.repository.DetailsRepository; +import org.ei.opensrp.util.Log; +import org.ei.opensrp.util.OpenSRPImageLoader; +import org.ei.opensrp.view.activity.DrishtiApplication; + +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import util.ImageCache; +import util.ImageFetcher; +import util.KMS.KmsCalc; +import util.KMS.KmsPerson; +import util.formula.Support; +import util.growthChart.GrowthChartGenerator; + +/** + * Created by Iq on 26/04/16. + */ +public class GiziDetailActivity extends Activity { + public static CommonPersonObjectClient kiclient; + + SimpleDateFormat timer = new SimpleDateFormat("hh:mm:ss"); + //image retrieving + private static final String TAG = GiziDetailActivity.class.getSimpleName(); + private static final String IMAGE_CACHE_DIR = "thumbs"; + // private static KmsCalc kmsCalc; + private static int mImageThumbSize; + private static int mImageThumbSpacing; + private static String showbgm; + private static ImageFetcher mImageFetcher; + + //image retrieving + + public static CommonPersonObjectClient childclient; + + + private static HashMap hash; + private boolean updateMode = false; + private String mode; + + private String photo_path; + private File tb_photo; + private String fileName; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + Context context = Context.getInstance(); + setContentView(R.layout.gizi_detail_activity); + String DetailStart = timer.format(new Date()); + Map Detail = new HashMap(); + Detail.put("start", DetailStart); + FlurryAgent.logEvent("gizi_detail_view",Detail, true ); + + final ImageView childview = (ImageView)findViewById(R.id.detail_profilepic); + //header + TextView header_name = (TextView) findViewById(R.id.header_name); + //sub header + TextView subheader = (TextView) findViewById(R.id.txt_title_label); + //profile + TextView uniqueId = (TextView) findViewById(R.id.txt_profile_unique_id); + TextView nama = (TextView) findViewById(R.id.txt_profile_child_name); + TextView father_name = (TextView) findViewById(R.id.txt_profile_father_name); + TextView mother_name = (TextView) findViewById(R.id.txt_profile_mother_name); + TextView posyandu = (TextView) findViewById(R.id.txt_profile_posyandu); + TextView village_name = (TextView) findViewById(R.id.txt_profile_village_name); + TextView birth_date = (TextView) findViewById(R.id.txt_profile_birth_date); + TextView gender = (TextView) findViewById(R.id.txt_profile_child_gender); + TextView birthWeight = (TextView) findViewById(R.id.txt_profile_birth_weight); + TextView weight = (TextView) findViewById(R.id.txt_profile_last_weight); + TextView height = (TextView) findViewById(R.id.txt_profile_last_height); + //child growth + TextView nutrition_status = (TextView) findViewById(R.id.txt_profile_nutrition_status); + TextView bgm = (TextView) findViewById(R.id.txt_profile_bgm); + TextView dua_t = (TextView) findViewById(R.id.txt_profile_2t); + TextView under_yellow_line = (TextView) findViewById(R.id.txt_profile_under_yellow_line); + TextView breast_feeding = (TextView) findViewById(R.id.txt_profile_breastfeeding); + TextView mpasi = (TextView) findViewById(R.id.txt_profile_mp_asi); + TextView vitA = (TextView) findViewById(R.id.txt_vitA); + TextView obatCacing = (TextView) findViewById(R.id.txt_anthelmintic); + TextView lastVitA = (TextView) findViewById(R.id.txt_profile_last_vitA); + TextView lastAnthelmintic = (TextView) findViewById(R.id.txt_profile_last_anthelmintic); + + ImageButton back = (ImageButton) findViewById(org.ei.opensrp.R.id.btn_back_to_home); + + back.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + startActivity(new Intent(GiziDetailActivity.this, GiziSmartRegisterActivity.class)); + overridePendingTransition(0, 0); + + String DetailEnd = timer.format(new Date()); + Map Detail = new HashMap(); + Detail.put("end", DetailEnd); + FlurryAgent.logEvent("gizi_detail_view", Detail, true); + } + }); + DetailsRepository detailsRepository = org.ei.opensrp.Context.getInstance().detailsRepository(); + detailsRepository.updateDetails(childclient); + + System.out.println("columnmaps: " + childclient.getColumnmaps().toString()); + System.out.println("details: "+childclient.getDetails().toString()); + + childview.setTag(R.id.entity_id, childclient.getCaseId());//required when saving file to disk + + if (childclient.getDetails().get("gender") != null) { + System.out.println(childclient.getDetails().toString()); + util.formula.Support.setImagetoHolderFromUri( this , + DrishtiApplication.getAppDir() + File.separator + childclient.getDetails().get("base_entity_id") + ".JPEG", + childview, childclient.getDetails().get("gender").equals("female") ? R.drawable.child_girl_infant : R.drawable.child_boy_infant); + } else { + android.util.Log.e(TAG, "getView: Gender is NOT SET"); + } + + header_name.setText(R.string.child_profile); + subheader.setText(R.string.child_profile); + uniqueId.setText(String.format("%s %s",getString(R.string.unique_id),Support.getDetails(childclient,"UniqueId"))); + nama.setText(String.format("%s %s",getString(R.string.child_name) , Support.getDetails(childclient,"namaBayi"))); + + AllCommonsRepository childRepository = org.ei.opensrp.Context.getInstance().allCommonsRepositoryobjects("ec_anak"); + CommonPersonObject childobject = childRepository.findByCaseID(childclient.entityId()); + + AllCommonsRepository kirep = org.ei.opensrp.Context.getInstance().allCommonsRepositoryobjects("ec_kartu_ibu"); + final CommonPersonObject kiparent = kirep.findByCaseID(childobject.getColumnmaps().get("relational_id")); + + if(kiparent != null) { + detailsRepository.updateDetails(kiparent); + String namaayah = Support.getDetails(kiparent,"namaSuami"); + String namaibu = Support.getColumnmaps(kiparent, "namalengkap"); + + father_name.setText(getString(R.string.father_name)+" " + namaayah); + mother_name.setText(getString(R.string.mother_name) +" " +namaibu); + village_name.setText(String.format("%s %s",getString(R.string.village),(Support.getDetails(kiparent,"cityVillage")))); + posyandu.setText(String.format("%s %s",getString(R.string.posyandu),(Support.getDetails(kiparent,"address1")))); + + } + + String dateOfBirth = Support.getDetails(childclient, "tanggalLahirAnak").substring(0,10); + birth_date.setText(String.format("%s %s",getString(R.string.birth_date) ,(dateOfBirth.contains("T") ? dateOfBirth.substring(0, 10) : dateOfBirth))); + gender.setText(String.format("%s %s",getString(R.string.gender), (Support.getDetails(childclient, "gender").toLowerCase().contains("em")? getString(R.string.child_female) : getString(R.string.child_male)))); + birthWeight.setText(String.format("%s %s",getString(R.string.birth_weight), (Support.getDetails(childclient, "beratLahir") + " gr"))); + weight.setText(String.format("%s %s",getString(R.string.weight),(Support.getDetails(childclient, "beratBadan")) + " Kg")); + height.setText(String.format("%s %s",getString(R.string.height),(Support.getDetails(childclient, "tinggiBadan") + " Cm"))); + vitA.setText(String.format("%s : %s",getString(R.string.vitamin_a),(inTheSameRegion(Support.getDetails(childclient, "lastVitA")) ? getString(R.string.yes) : getString(R.string.no)))); + mpasi.setText(String.format("%s %s",getString(R.string.mpasi),(yesNo(Support.getDetails(childclient, "mp_asi"))))); + obatCacing.setText(String.format("%s %s",getString(R.string.obatcacing),(inTheSameRegionAnth(Support.getDetails(childclient, "lastAnthelmintic")) ? getString(R.string.yes) : getString(R.string.no)))); + lastVitA.setText(String.format("%s %s",getString(R.string.lastVitA),(Support.getDetails(childclient, "lastVitA")))); + lastAnthelmintic.setText(String.format("%s %s",getString(R.string.lastAnthelmintic),(Support.getDetails(childclient, "lastAnthelmintic")))); + + String[]history = Support.split(Support.fixHistory(Support.getDetails(childclient,"history_berat"))); + String[]historyUmur = history[0].split(","); + String[]historyBerat = history[1].split(","); + + KmsPerson anak = new KmsPerson(childclient); + KmsCalc kalkulator = new KmsCalc(); + +// System.out.println("age "+anak.getAge()); +// System.out.println("dob "+anak.getDateOfBirth()); +// System.out.println("weight "+anak.getWeight()); +// System.out.println("prev weight "+anak.getPreviousWeight()); +// System.out.println("2nd last weight "+anak.getSecondLastWeight()); +// System.out.println("last visit "+anak.getLastVisitDate()); +// System.out.println("2nd last visit "+anak.getSecondLastVisitDate()); +// System.out.println("3rd last visit "+anak.getThirdLastVisitDate()); + + dua_t.setText(String.format("%s %s", getString(R.string.dua_t), (yesNo(kalkulator.cek2T(anak))))); + bgm.setText(String.format("%s %s",getString(R.string.bgm), (yesNo(kalkulator.cekBGM(anak))))); + under_yellow_line.setText(String.format("%s %s",getString(R.string.under_yellow_line),(yesNo(kalkulator.cekBawahKuning(anak))))); + breast_feeding.setText(String.format("%s %s",getString(R.string.asi),(yesNo(Support.getDetails(childclient, "asi"))))); + nutrition_status.setText(String.format("%s %s",getString(R.string.nutrition_status),weightStatus(kalkulator.cekWeightStatus(anak)))); + + //set value + String[]data = split(Support.fixHistory(Support.getDetails(childclient, "history_berat"))); + String[] history_umur = data[0].split(","); + String umurs=arrayToString(history_umur,","); + + generateGrowthChart(umurs,data[1]); + hash = Tools.retrieveHash(context.applicationContext()); + childview.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + bindobject = "anak"; + entityid = childclient.entityId(); + + if (hash.containsValue(entityid)) { + android.util.Log.e(TAG, "onClick: " + entityid + " updated"); + mode = "updated"; + updateMode = true; + + } + + Intent takePictureIntent = new Intent(GiziDetailActivity.this, SmartShutterActivity.class); + takePictureIntent.putExtra("IdentifyPerson", false); + takePictureIntent.putExtra("org.sid.sidface.ImageConfirmation.id", entityid); + takePictureIntent.putExtra("org.sid.sidface.ImageConfirmation.origin", TAG); // send Class Name + startActivityForResult(takePictureIntent, 2); + + + } + }); + } + + // english: fEMale, bahasa: perEMpuan, both have EM; since en: male, bhs: laki, both no EM + private String gender(String value){ + if (value.toLowerCase().contains("em")) + return getString(R.string.child_female); + else + return getString(R.string.child_male); + } + + private void generateGrowthChart(String xAxis, String yAxis){ + Log.logInfo("Berat :" +yAxis); + Log.logInfo("umurs :" +xAxis); + GraphView graph = (GraphView) findViewById(R.id.graph); + new GrowthChartGenerator(graph,childclient.getDetails().get("gender"), + Support.getDetails(childclient, "tanggalLahirAnak").substring(0, Support.getDetails(childclient, "tanggalLahirAnak").indexOf("T")) + ,xAxis,yAxis); + + graph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter() { + @Override + public String formatLabel(double value, boolean isValueX) { + if (isValueX) { + // show normal x values + return super.formatLabel(value, isValueX )+ " Month"; + } else { + // show currency for y values + return super.formatLabel(value, isValueX) + " Kg"; + } + } + }); + } + + private String yesNo(String value){ + if(value==null) + return "-"; + else if(value.toLowerCase().contains("yes") || value.toLowerCase().contains("ya")) + return getString(R.string.yes); + else + return getString(R.string.no); + } + + private String weightStatus(String value){ + if(value.toLowerCase().contains("gain") || value.toLowerCase().contains("idak")) + return getString(R.string.weight_not_increase); + else if(value.toLowerCase().contains("ncrea")) + return getString(R.string.weight_increase); + else if(value.toLowerCase().contains("atten")) + return getString(R.string.weight_not_attend); + else + return getString(R.string.weight_new); + } + + String mCurrentPhotoPath; + + private File createImageFile() throws IOException { + // Create an image file name + String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); + String imageFileName = "JPEG_" + timeStamp + "_"; + File storageDir = Environment.getExternalStoragePublicDirectory( + Environment.DIRECTORY_PICTURES); + File image = File.createTempFile( + imageFileName, /* prefix */ + ".jpg", /* suffix */ + storageDir /* directory */ + ); + + // Save a file: path for use with ACTION_VIEW intents + mCurrentPhotoPath = "file:" + image.getAbsolutePath(); + return image; + } + static final int REQUEST_TAKE_PHOTO = 1; + static ImageView mImageView; + static File currentfile; + static String bindobject; + static String entityid; + + public static void setImagetoHolder(Activity activity, String file, ImageView view, int placeholder){ + mImageThumbSize = 300; + mImageThumbSpacing = Context.getInstance().applicationContext().getResources().getDimensionPixelSize(R.dimen.image_thumbnail_spacing); + + + ImageCache.ImageCacheParams cacheParams = + new ImageCache.ImageCacheParams(activity, IMAGE_CACHE_DIR); + cacheParams.setMemCacheSizePercent(0.50f); // Set memory cache to 25% of app memory + mImageFetcher = new ImageFetcher(activity, mImageThumbSize); + mImageFetcher.setLoadingImage(placeholder); + mImageFetcher.addImageCache(activity.getFragmentManager(), cacheParams); + mImageFetcher.loadImage("file:///"+file,view); + } + + public String arrayToString(String[]data,String separator){ + String umurs=""; + for(int i=0;i=8; + boolean date2 = visitDate < 2 || visitDate >=8; + + int indicator = currentDate == 1 ? 2:1; + + return (!((!date1 && date2) || (date1 && !date2)) && ((currentYear-visitYear) Detail = new HashMap(); + Detail.put("end", DetailEnd); + FlurryAgent.logEvent("gizi_detail_view", Detail, true); + } + }); + + navBarDetails.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + GiziDetailActivity.childclient = client; + startActivity(new Intent(GiziGrowthChartActivity.this, GiziDetailActivity.class)); + overridePendingTransition(0, 0); + } + }); + + navBarZScore.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + GiziZScoreChartActivity.client = client; + startActivity(new Intent(GiziGrowthChartActivity.this, GiziZScoreChartActivity.class)); + overridePendingTransition(0, 0); + } + }); + + layoutName.setText(context.getStringResource(R.string.chart_title)); + lfaChartLabel.setText(context.getStringResource(R.string.lfa_string)); + hfaChartLabel.setText(context.getStringResource(R.string.hfa_string)); + + String []series=initiateSeries(); + + System.out.println("gender : "+client.getDetails().get("gender")); + System.out.println("DOB : "+client.getDetails().get("tanggalLahir")); + + new GrowthChartGenerator(lfaGraph, GraphConstant.LFA_CHART,client.getDetails().get("gender"),client.getDetails().get("tanggalLahir"),series[0],series[1]); + lfaGraph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter() { + @Override + public String formatLabel(double value, boolean isValueX) { + if (isValueX) + return super.formatLabel(value, isValueX) + " " + context.getStringResource(R.string.x_axis_label); + else + return super.formatLabel(value, isValueX) + " " + context.getStringResource(R.string.length_unit); + } + }); + + new GrowthChartGenerator(hfaGraph,GraphConstant.HFA_CHART,client.getDetails().get("gender"),client.getDetails().get("tanggalLahir"),series[2],series[3]); + hfaGraph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter() { + @Override + public String formatLabel(double value, boolean isValueX) { + if (isValueX) + return super.formatLabel(value, isValueX) + " " + context.getStringResource(R.string.x_axis_label); + else + return super.formatLabel(value, isValueX) + " " + context.getStringResource(R.string.length_unit); + } + }); + } + + private String []initiateSeries(){ + String series[]=new String[4]; + String result = createSeries(); + String []data = result.split("#"); + if(!result.contains(";")){ + if(Integer.parseInt(data[0].split(",")[0]) < 24){ + series[0] = data[0]; + series[1] = data[1]; + series[2] = series[3] = ""; + } + else{ + series[2] = data[0]; + series[3] = data[1]; + series[0] = series[1] = ""; + } + }else{ + series[0] = data[0].split(";")[0]; + series[1] = data[1].split(";")[0]; + series[2] = data[0].split(";")[1]; + series[3] = data[1].split(";")[1]; + } + return series; + } + + private String createSeries(){ + if(client.getDetails().get("history_tinggi")==null) { + return "0#0"; + } + else if(client.getDetails().get("history_tinggi").length()<3) { + return "0#0"; + } + String ageSeries=""; + String lengthSeries=""; + String dateOfBirth = client.getDetails().get("tanggalLahirAnak").substring(0,10); + String data = Support.fixHistory(client.getDetails().get("history_tinggi")); + String []array = data.substring(4,data.length()).split(","); + String [][]array2 = new String[array.length][]; + int []age = new int[array.length]; + for(int i=0;i0){ + if(age[i]>=24 && age[i-1]<24){ + ageSeries=ageSeries + ";" +Integer.toString(age[i]); + lengthSeries = lengthSeries + ";" + array2[i][1]; + } + } + } + if (ageSeries.length()+lengthSeries.length()<2) + return "0#0"; + return ageSeries.substring(1,ageSeries.length())+"#"+lengthSeries.substring(1,lengthSeries.length()); + } + + private int monthAge(String dateFrom, String dateTo){ + if(dateFrom==null || dateTo==null) + return 0; + else if(dateFrom.length()<6 || dateTo.equals("") || dateTo.equals(" ")) + return 0; + else if(dateTo.length()>0 && dateTo.length()<3) + return Integer.parseInt(dateTo); + return ((Integer.parseInt(dateTo.substring(0,4))-Integer.parseInt(dateFrom.substring(0,4)))*12) + + (Integer.parseInt(dateTo.substring(5,7))-Integer.parseInt(dateFrom.substring(5,7))); + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSearchOption.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSearchOption.java new file mode 100644 index 0000000..99704cc --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSearchOption.java @@ -0,0 +1,57 @@ +package org.ei.opensrp.gizi.gizi; + +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.dialog.FilterOption; + +public class GiziSearchOption implements FilterOption { + private final String criteria; + + public GiziSearchOption(String criteria) { + this.criteria = criteria; + } + + @Override + public String name() { + return Context.getInstance().applicationContext().getResources().getString(R.string.hh_search_hint); + } + + @Override + public boolean filter(SmartRegisterClient client) { + boolean result = false; + CommonPersonObjectClient currentclient = (CommonPersonObjectClient) client; +// AllCommonsRepository allElcoRepository = new AllCommonsRepository("elco"); + if(!result) { + if(currentclient.getDetails().get("namaBayi") != null) { + if (currentclient.getDetails().get("namaBayi").toLowerCase().contains(criteria.toLowerCase())) { + result = true; + } + } + } + if(!result) { + if(currentclient.getDetails().get("namaIbu") != null) { + if (currentclient.getDetails().get("namaIbu").toLowerCase().contains(criteria.toLowerCase())) { + result = true; + } + } + } + if(!result) { + if(currentclient.getDetails().get("namaOrtu") != null) { + if (currentclient.getDetails().get("namaOrtu").toLowerCase().contains(criteria.toLowerCase())) { + result = true; + } + } + } + if(!result) { + if(currentclient.getDetails().get("dusun") != null) { + if (currentclient.getDetails().get("dusun").toLowerCase().contains(criteria.toLowerCase())) { + result = true; + } + } + } + + return result; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziServiceModeOption.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziServiceModeOption.java new file mode 100755 index 0000000..c6ab5c2 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziServiceModeOption.java @@ -0,0 +1,81 @@ +package org.ei.opensrp.gizi.gizi; + +import android.view.View; + +import org.ei.opensrp.Context; +import org.ei.opensrp.provider.SmartRegisterClientsProvider; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.view.contract.ANCSmartRegisterClient; +import org.ei.opensrp.view.contract.ChildSmartRegisterClient; +import org.ei.opensrp.view.contract.FPSmartRegisterClient; +import org.ei.opensrp.view.contract.pnc.PNCSmartRegisterClient; +import org.ei.opensrp.view.dialog.ServiceModeOption; +import org.ei.opensrp.view.viewHolder.NativeANCSmartRegisterViewHolder; +import org.ei.opensrp.view.viewHolder.NativeChildSmartRegisterViewHolder; +import org.ei.opensrp.view.viewHolder.NativeFPSmartRegisterViewHolder; +import org.ei.opensrp.view.viewHolder.NativePNCSmartRegisterViewHolder; + +import static org.ei.opensrp.view.activity.SecuredNativeSmartRegisterActivity.ClientsHeaderProvider; + +public class GiziServiceModeOption extends ServiceModeOption { + + public GiziServiceModeOption(SmartRegisterClientsProvider provider) { + super(provider); + } + + @Override + public String name() { + return Context.getInstance().getStringResource(R.string.test_register); + } + + @Override + public ClientsHeaderProvider getHeaderProvider() { + return new ClientsHeaderProvider() { + @Override + public int count() { + return 5; + } + + @Override + public int weightSum() { + return 100; + } + + @Override + public int[] weights() { + return new int[]{30,25,23,15,7}; + } + + @Override + public int[] headerTextResourceIds() { + return new int[]{ + R.string.child_profile,R.string.anthopometri,R.string.status,R.string.visitSchedule,R.string.header_edit + }; + } + }; + } + + @Override + public void setupListView(ChildSmartRegisterClient client, + NativeChildSmartRegisterViewHolder viewHolder, + View.OnClickListener clientSectionClickListener) { + + } + + @Override + public void setupListView(ANCSmartRegisterClient client, NativeANCSmartRegisterViewHolder viewHolder, View.OnClickListener clientSectionClickListener) { + + } + + @Override + public void setupListView(FPSmartRegisterClient client, NativeFPSmartRegisterViewHolder viewHolder, View.OnClickListener clientSectionClickListener) { + + } + + @Override + public void setupListView(PNCSmartRegisterClient client, NativePNCSmartRegisterViewHolder viewHolder, View.OnClickListener clientSectionClickListener) { + + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartClientsProvider.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartClientsProvider.java new file mode 100755 index 0000000..cf7755e --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartClientsProvider.java @@ -0,0 +1,463 @@ +package org.ei.opensrp.gizi.gizi; + +import android.app.Activity; +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.AbsListView; +import android.widget.Button; +import android.widget.FrameLayout; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.ei.opensrp.commonregistry.AllCommonsRepository; +import org.ei.opensrp.commonregistry.CommonPersonObject; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.commonregistry.CommonPersonObjectController; +import org.ei.opensrp.cursoradapter.SmartRegisterCLientsProviderForCursorAdapter; +import org.ei.opensrp.repository.DetailsRepository; +import org.ei.opensrp.service.AlertService; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.view.activity.DrishtiApplication; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.contract.SmartRegisterClients; +import org.ei.opensrp.view.dialog.FilterOption; +import org.ei.opensrp.view.dialog.ServiceModeOption; +import org.ei.opensrp.view.dialog.SortOption; +import org.ei.opensrp.view.viewHolder.OnClickFormLauncher; + +import java.io.File; +import java.text.SimpleDateFormat; + +import util.formula.Support; + +import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; + +/** + * Created by user on 2/12/15. + */ +public class GiziSmartClientsProvider implements SmartRegisterCLientsProviderForCursorAdapter { + private static final String TAG = GiziSmartClientsProvider.class.getSimpleName(); + private final LayoutInflater inflater; + private final Context context; + private final View.OnClickListener onClickListener; + private Drawable iconPencilDrawable; + private final int txtColorBlack; + private final AbsListView.LayoutParams clientViewLayoutParams; + + protected CommonPersonObjectController controller; + + AlertService alertService; + public GiziSmartClientsProvider(Context context, + View.OnClickListener onClickListener, + AlertService alertService) { + this.onClickListener = onClickListener; +// this.controller = controller; + this.context = context; + this.alertService = alertService; + this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + clientViewLayoutParams = new AbsListView.LayoutParams(MATCH_PARENT, + (int) context.getResources().getDimension(org.ei.opensrp.R.dimen.list_item_height)); + txtColorBlack = context.getResources().getColor(org.ei.opensrp.R.color.text_black); + + } + + @Override + public void getView(SmartRegisterClient smartRegisterClient, View convertView) { + ViewHolder viewHolder; + + if(convertView.getTag() == null || !(convertView.getTag() instanceof ViewHolder)){ + viewHolder = new ViewHolder(); + viewHolder.profilelayout = (LinearLayout)convertView.findViewById(R.id.profile_info_layout); + viewHolder.name = (TextView)convertView.findViewById(R.id.txt_child_name); + viewHolder.fatherName = (TextView) convertView.findViewById(R.id.ParentName); + viewHolder.subVillage = (TextView) convertView.findViewById(R.id.txt_child_subVillage); + viewHolder.age = (TextView)convertView.findViewById(R.id.txt_child_age); + viewHolder.dateOfBirth = (TextView) convertView.findViewById(R.id.txt_child_date_of_birth); + viewHolder.gender = (TextView)convertView.findViewById(R.id.txt_child_gender); + viewHolder.visitDate = (TextView)convertView.findViewById(R.id.txt_child_visit_date); + viewHolder.height = (TextView)convertView.findViewById(R.id.txt_child_height); + viewHolder.weight = (TextView)convertView.findViewById(R.id.txt_child_weight); + viewHolder.underweight = (TextView)convertView.findViewById(R.id.txt_child_underweight); + viewHolder.stunting_status = (TextView)convertView.findViewById(R.id.txt_child_stunting); + viewHolder.wasting_status = (TextView)convertView.findViewById(R.id.txt_child_wasting); + + viewHolder.absentAlert = (TextView)convertView.findViewById(R.id.absen); + viewHolder.weightText = (TextView)convertView.findViewById(R.id.weightSchedule); + viewHolder.weightLogo = (ImageView)convertView.findViewById(R.id.weightSymbol); + viewHolder.heightText = (TextView)convertView.findViewById(R.id.heightSchedule); + viewHolder.heightLogo = (ImageView)convertView.findViewById(R.id.heightSymbol); + viewHolder.vitALogo = (ImageView)convertView.findViewById(R.id.vitASymbol); + viewHolder.vitAText = (TextView)convertView.findViewById(R.id.vitASchedule); + viewHolder.antihelminticLogo = (ImageView)convertView.findViewById(R.id.antihelminticSymbol); + viewHolder.antihelminticText = (TextView)convertView.findViewById(R.id.antihelminticText); + + viewHolder.profilepic =(ImageView)convertView.findViewById(R.id.profilepic); + viewHolder.follow_up = (ImageButton)convertView.findViewById(R.id.btn_edit); + convertView.setTag(viewHolder); + } else { + viewHolder = (ViewHolder) convertView.getTag(); + } + + viewHolder.follow_up.setOnClickListener(onClickListener); + viewHolder.follow_up.setTag(smartRegisterClient); + viewHolder.profilelayout.setOnClickListener(onClickListener); + viewHolder.profilelayout.setTag(smartRegisterClient); + + CommonPersonObjectClient pc = (CommonPersonObjectClient) smartRegisterClient; + + if (iconPencilDrawable == null) { + iconPencilDrawable = context.getResources().getDrawable(R.drawable.ic_pencil); + } + viewHolder.follow_up.setImageDrawable(iconPencilDrawable); + viewHolder.follow_up.setOnClickListener(onClickListener); + + DetailsRepository detailsRepository = org.ei.opensrp.Context.getInstance().detailsRepository(); + detailsRepository.updateDetails(pc); + + //start profile image +// viewHolder.profilepic.setTag(R.id.entity_id, pc.getCaseId());//required when saving file to disk + viewHolder.profilepic.setTag(R.id.entity_id, pc.getColumnmaps().get("_id"));//required when saving file to disk + + if (pc.getDetails().get("gender") != null) { + util.formula.Support.setImagetoHolderFromUri((Activity) context, + DrishtiApplication.getAppDir() + File.separator + pc.getDetails().get("base_entity_id") + ".JPEG", + viewHolder.profilepic, pc.getDetails().get("gender").equals("female") ? R.drawable.child_girl_infant : R.drawable.child_boy_infant); + } else { + Log.e(TAG, "getView: Gender is NOT SET"); + } + + viewHolder.name.setText(Support.getDetails(pc,"namaBayi")); + String ages = pc.getColumnmaps().get("tanggalLahirAnak").substring(0, pc.getColumnmaps().get("tanggalLahirAnak").indexOf("T")); + viewHolder.age.setVisibility(View.INVISIBLE);//.setText(pc.getDetails().get("tanggalLahirAnak")!= null ? Integer.toString(monthRangeToToday(ages))+" bln" : ""); + + AllCommonsRepository childRepository = org.ei.opensrp.Context.getInstance().allCommonsRepositoryobjects("ec_anak"); + CommonPersonObject childobject = childRepository.findByCaseID(pc.entityId()); + + AllCommonsRepository kirep = org.ei.opensrp.Context.getInstance().allCommonsRepositoryobjects("ec_kartu_ibu"); + final CommonPersonObject kiparent = kirep.findByCaseID(Support.getColumnmaps(childobject,"relational_id")); + + if(kiparent != null) { + detailsRepository.updateDetails(kiparent); + String namaayah = kiparent.getDetails().get("namaSuami") != null ? kiparent.getDetails().get("namaSuami") : ""; + String namaibu = kiparent.getColumnmaps().get("namalengkap") != null ? kiparent.getColumnmaps().get("namalengkap") : ""; + + viewHolder.fatherName.setText(String.format("%s,%s", namaibu, namaayah)); + viewHolder.subVillage.setText(kiparent.getDetails().get("address1") != null ? kiparent.getDetails().get("address1") : ""); + } + + + String Tgl = pc.getDetails().get("tanggalLahirAnak"); + + if (Tgl != null && Tgl.contains("T")) + Tgl = Tgl.substring(0, Tgl.indexOf("T")); + + viewHolder.setAntihelminticVisibility( + dayRangeBetween(Tgl.split("-") + ,new SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date()).split("-") + ) >= 365 ? View.VISIBLE : View.INVISIBLE + ); + viewHolder.dateOfBirth.setText(pc.getDetails().get("tanggalLahirAnak")!=null?Tgl:""); + +// viewHolder.gender.setText( pc.getDetails().get("gender") != null ? setGender(pc.getDetails().get("gender")):"-"); + int age = monthRangeToToday(ages); + viewHolder.gender.setText(pc.getDetails().get("tanggalLahirAnak") != null + ? age/12 + " " + context.getString(R.string.years_unit)+" "+age%12+" "+context.getString(R.string.month_unit) : "-"); + +/** collect history data and clean latest history data which contains no specific date or value, + */ + if(!Support.getDetails(pc,"umur").toLowerCase().equals("nan")) { + String[] history1 = pc.getDetails().get("history_berat") != null ? Support.insertionSort(pc.getDetails().get("history_berat")) : new String[]{"0:0"}; + if (history1[history1.length - 1].charAt(history1[history1.length - 1].length() - 1) == ':') + history1[history1.length - 1] = history1[history1.length - 1] + "-"; + String[] history2 = pc.getDetails().get("history_tinggi") != null ? Support.insertionSort(pc.getDetails().get("history_tinggi")) : new String[]{"0:0"}; + if (history2[history2.length - 1].charAt(history2[history2.length - 1].length() - 1) == ':') + history2[history2.length - 1] = history2[history2.length - 1] + "-"; + String newestDateonHistory = history1.length > 1 + ? findDate(Tgl, Support.getAge(history1[history1.length - 1])) + : pc.getDetails().get("tanggalPenimbangan") != null + ? pc.getDetails().get("tanggalPenimbangan") + : Tgl; + + System.out.println("history1 : " + history1[history1.length - 1]); + System.out.println("history2 : " + history2[history2.length - 1]); + System.out.println("newest : " + newestDateonHistory); +/** + */ + + if (newestDateonHistory.equals(pc.getDetails().get("tanggalPenimbangan") != null ? pc.getDetails().get("tanggalPenimbangan") : "-")) { + System.out.println("history = tglPenimbangan"); + viewHolder.visitDate.setText(context.getString(R.string.tanggal) + " " + (pc.getDetails().get("tanggalPenimbangan") != null ? pc.getDetails().get("tanggalPenimbangan") : "-")); + viewHolder.height.setText(context.getString(R.string.height) + " " + (pc.getDetails().get("tinggiBadan") != null ? pc.getDetails().get("tinggiBadan") : "-") + " Cm"); + viewHolder.weight.setText(context.getString(R.string.weight) + " " + (pc.getDetails().get("beratBadan") != null ? pc.getDetails().get("beratBadan") : "-") + " Kg"); + viewHolder.weightText.setText(context.getString(R.string.label_weight)); + viewHolder.heightText.setText(context.getString(R.string.label_height)); + viewHolder.antihelminticText.setText(R.string.anthelmintic); + } else { + System.out.println("history != tglPenimbangan"); + viewHolder.visitDate.setText(context.getString(R.string.tanggal) + " " + (history1.length > 1 ? newestDateonHistory : "-")); + viewHolder.height.setText(context.getString(R.string.height) + " " + + (pc.getDetails().get("tinggiBadan") != null + ? !pc.getDetails().get("tinggiBadan").equals(history2[history2.length - 1]) + ? history2[history2.length - 1].split(":")[1] + : pc.getDetails().get("tinggiBadan") + : "-") + + " Cm"); + viewHolder.weight.setText(context.getString(R.string.weight) + " " + + (pc.getDetails().get("beratBadan") != null + ? !pc.getDetails().get("beratBadan").equals(history1[history1.length - 1]) + ? history1[history1.length - 1].split(":")[1] + : pc.getDetails().get("beratBadan") + : "-") + + " Kg"); + viewHolder.weightText.setText(context.getString(R.string.label_weight)); + viewHolder.heightText.setText(context.getString(R.string.label_height)); + viewHolder.antihelminticText.setText(R.string.anthelmintic); + } + +//------VISIBLE AND INVISIBLE COMPONENT + viewHolder.absentAlert.setVisibility(pc.getDetails().get("tanggalPenimbangan") != null + ? isLate(pc.getDetails().get("tanggalPenimbangan"), 1) + ? View.VISIBLE + : View.INVISIBLE + : View.INVISIBLE + ); + viewHolder.setVitAVisibility(); + + +//------CHILD DATA HAS BEEN SUBMITTED OR NOT + System.out.println("latest date = " + returnLatestDate(pc.getDetails().get("tanggalPenimbangan"), newestDateonHistory)); + + viewHolder.weightLogo.setImageDrawable(context.getResources().getDrawable(isLate(returnLatestDate(pc.getDetails().get("tanggalPenimbangan"), newestDateonHistory), 0) ? R.drawable.ic_remove : R.drawable.ic_yes_large)); + viewHolder.heightLogo.setImageDrawable(context.getResources().getDrawable(!isLate(returnLatestDate(pc.getDetails().get("tanggalPenimbangan"), newestDateonHistory), 0) && !Support.getDetails(pc, "tinggiBadan").equals("-") ? R.drawable.ic_yes_large : R.drawable.ic_remove)); + viewHolder.vitALogo.setImageDrawable(context.getResources().getDrawable(inTheSameRegion(pc.getDetails().get("lastVitA")) ? R.drawable.ic_yes_large : R.drawable.ic_remove)); + viewHolder.antihelminticLogo.setImageDrawable(context.getResources().getDrawable(isGiven(pc, "obatcacing") ? R.drawable.ic_yes_large : R.drawable.ic_remove)); + + if (pc.getDetails().get("tanggalPenimbangan") != null) { + viewHolder.stunting_status.setText(String.format("%s %s", context.getString(R.string.stunting), hasValue(pc.getDetails().get("stunting")) ? setStatus(pc.getDetails().get("stunting")) : "-")); + viewHolder.underweight.setText(String.format("%s %s", context.getString(R.string.wfa), hasValue(pc.getDetails().get("underweight")) ? setStatus(pc.getDetails().get("underweight")) : "-")); + viewHolder.wasting_status.setText(String.format("%s %s", context.getString(R.string.wasting), hasValue(pc.getDetails().get("wasting")) ? setStatus(pc.getDetails().get("wasting")) : "-")); + } else { + viewHolder.underweight.setText(String.format("%s ", context.getString(R.string.wfa))); + viewHolder.stunting_status.setText(String.format("%s ", context.getString(R.string.stunting))); + viewHolder.wasting_status.setText(String.format("%s ", context.getString(R.string.wasting))); + } + //================ END OF Z-SCORE==============================// + } + convertView.setLayoutParams(clientViewLayoutParams); + // return convertView; + } + CommonPersonObjectController householdelcocontroller; + + private String setStatus(String status){ + switch (status.toLowerCase()){ + case "underweight" : + return context.getString(R.string.underweight); + case "severely underweight" : + return context.getString(R.string.s_underweight); + case "normal": + return context.getString(R.string.normal); + case "overweight": + return context.getString(R.string.overweight); + case "severely stunted" : + return context.getString(R.string.s_stunted); + case "stunted" : + return context.getString(R.string.stunted); + case "tall" : + return context.getString(R.string.tall); + case "severely wasted" : + return context.getString(R.string.s_wasted); + case "wasted" : + return context.getString(R.string.wasted); + default: + return ""; + } + } + + private String setGender(String gender){ + return gender.toLowerCase().contains("em") ? context.getString(R.string.child_female) : context.getString(R.string.child_male); + } + + private String returnLatestDate(String date1, String date2){ + if(date1 == null || date2 == null){ + return date1==null && date2==null + ? null + : date1==null + ? date2 + : date1 + ; + } + return dayRangeBetween(date1.split("-"),date2.split("-"))>0 ? date2 : date1; + } + + private boolean isLate(String lastVisitDate,int threshold){ + if (lastVisitDate==null || lastVisitDate.length()<6) + return true; + return monthRangeToToday(lastVisitDate) > threshold; + } + +// private boolean isDue(String lastVisitDate){ +// if(lastVisitDate==null || lastVisitDate.length()<6) +// return true; +// +// return dayRangeBetween(lastVisitDate.split("-"),new SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date()).split("-")) <= 30; +// } + + private boolean isGiven(CommonPersonObjectClient pc, String details){ + if(pc.getDetails().get(details) != null) + return pc.getDetails().get(details).equalsIgnoreCase("ya") || pc.getDetails().get(details).equalsIgnoreCase("yes"); + return false; + } + + private boolean hasValue(String data){ + if(data == null) + return false; + return data.length() > 2; + } + + private int monthRangeToToday(String lastVisitDate){ + String currentDate[] = new SimpleDateFormat("yyyy-MM").format(new java.util.Date()).substring(0,7).split("-"); + return ((Integer.parseInt(currentDate[0]) - Integer.parseInt(lastVisitDate.substring(0,4)))*12 + + (Integer.parseInt(currentDate[1]) - Integer.parseInt(lastVisitDate.substring(5,7)))); + } + + /** + * The part of method that using to check is the last visit date was in the same region as the + * current vitamin A period + **/ + private boolean inTheSameRegion(String date){ + if(date==null || date.length()<6) + return false; + int currentDate = Integer.parseInt(new SimpleDateFormat("MM").format(new java.util.Date())); + int visitDate = Integer.parseInt(date.substring(5, 7)); + + int currentYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(new java.util.Date())); + int visitYear = Integer.parseInt(date.substring(0, 4)); + + boolean date1 = currentDate < 2 || currentDate >=8; + boolean date2 = visitDate < 2 || visitDate >=8; + + int indicator = currentDate == 1 ? 2:1; + + return (!((!date1 && date2) || (date1 && !date2)) && ((currentYear-visitYear)dayLength[startMonth-1]){ + dayAge = dayAge - dayLength[startMonth-1]; + startMonth++; + if(startMonth>12){ + startYear++; + startMonth = 1; + dayLength[1] = startYear % 4 == 0 ? 29 : 28; + } + } + startDay+=dayAge; + if(startDay > dayLength[startMonth-1]) { + startDay=startDay - dayLength[startMonth-1]; + startMonth++; + } + if(startMonth>12) { + startYear++; + startMonth = 1; + } + + String m = "" + (startMonth<10 ? "0"+startMonth : Integer.toString(startMonth)); + String d = "" + (startDay<10 ? "0"+startDay : Integer.toString(startDay)); + return Integer.toString(startYear)+"-"+m+"-"+d; + } + + +} + diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartRegisterActivity.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartRegisterActivity.java new file mode 100755 index 0000000..ca5c1f3 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziSmartRegisterActivity.java @@ -0,0 +1,460 @@ +package org.ei.opensrp.gizi.gizi; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.database.Cursor; +import android.os.Bundle; +import android.support.v4.app.FragmentPagerAdapter; +import android.support.v4.view.ViewPager; +import android.util.Log; +import android.widget.Toast; + +import com.flurry.android.FlurryAgent; + +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.AllCommonsRepository; +import org.ei.opensrp.commonregistry.CommonPersonObject; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.cursoradapter.SmartRegisterQueryBuilder; +import org.ei.opensrp.domain.Alert; +import org.ei.opensrp.domain.form.FieldOverrides; +import org.ei.opensrp.domain.form.FormSubmission; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.gizi.fragment.GiziSmartRegisterFragment; +import org.ei.opensrp.gizi.pageradapter.BaseRegisterActivityPagerAdapter; +import org.ei.opensrp.provider.SmartRegisterClientsProvider; +import org.ei.opensrp.service.ZiggyService; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.fragment.GiziSmartRegisterFragment; +import org.ei.opensrp.gizi.pageradapter.BaseRegisterActivityPagerAdapter; +import org.ei.opensrp.sync.ClientProcessor; +import org.ei.opensrp.util.FormUtils; +import org.ei.opensrp.view.activity.SecuredNativeSmartRegisterActivity; +import org.ei.opensrp.view.dialog.DialogOption; +import org.ei.opensrp.view.dialog.LocationSelectorDialogFragment; +import org.ei.opensrp.view.dialog.OpenFormOption; +import org.ei.opensrp.view.fragment.DisplayFormFragment; +import org.ei.opensrp.view.fragment.SecuredNativeSmartRegisterFragment; +import org.ei.opensrp.view.viewpager.OpenSRPViewPager; +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import butterknife.Bind; +import butterknife.ButterKnife; +import util.ZScore.ZScoreSystemCalculation; +import util.formula.Support; + +public class GiziSmartRegisterActivity extends SecuredNativeSmartRegisterActivity implements + LocationSelectorDialogFragment.OnLocationSelectedListener{ + + SimpleDateFormat timer = new SimpleDateFormat("hh:mm:ss"); + + public static final String TAG = GiziSmartRegisterActivity.class.getSimpleName(); + @Bind(R.id.view_pager) + OpenSRPViewPager mPager; + private FragmentPagerAdapter mPagerAdapter; + private int currentPage; + private String[] formNames = new String[]{}; + private android.support.v4.app.Fragment mBaseFragment = null; + + ZiggyService ziggyService; + + GiziSmartRegisterFragment nf = new GiziSmartRegisterFragment(); + + Map FS = new HashMap<>(); + + Bundle extras; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + ButterKnife.bind(this); + + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); + String GiziStart = timer.format(new Date()); + Map Gizi = new HashMap<>(); + Gizi.put("start", GiziStart); + + formNames = this.buildFormNameList(); + + extras = getIntent().getExtras(); + + if (extras != null) { + boolean mode_face = extras.getBoolean("org.ei.opensrp.indonesia.face.face_mode"); + String base_id = extras.getString("org.ei.opensrp.indonesia.face.base_id"); + double proc_time = extras.getDouble("org.ei.opensrp.indonesia.face.proc_time"); + + if (mode_face) { + nf.setCriteria(base_id); + mBaseFragment = new GiziSmartRegisterFragment(); + + Log.e(TAG, "onCreate: id " + base_id); + + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle("Is it Right Person ?"); + + // TODO : get name by base_id + builder.setNegativeButton("CANCEL", listener ); + builder.setPositiveButton("YES", listener ); + builder.show(); + } + + } else { + mBaseFragment = new GiziSmartRegisterFragment(); + } + + mPagerAdapter = new BaseRegisterActivityPagerAdapter(getSupportFragmentManager(), formNames, mBaseFragment); + mPager.setOffscreenPageLimit(formNames.length); + mPager.setAdapter(mPagerAdapter); + mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { + @Override + public void onPageSelected(int position) { + currentPage = position; + onPageChanged(position); + } + }); + + if(LoginActivity.generator.uniqueIdController().needToRefillUniqueId(LoginActivity.generator.UNIQUE_ID_LIMIT)) { + String toastMessage = String.format("need to refill unique id, its only %s remaining", + LoginActivity.generator.uniqueIdController().countRemainingUniqueId()); + Toast.makeText(context().applicationContext(), toastMessage, Toast.LENGTH_LONG).show(); + } + ziggyService = context().ziggyService(); + } + public void onPageChanged(int page){ + setRequestedOrientation(page == 0 + ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE + : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); + LoginActivity.setLanguage(); + } + + @Override + protected DefaultOptionsProvider getDefaultOptionsProvider() {return null;} + + @Override + protected void setupViews() { + } + + @Override + protected void onResumption(){} + + @Override + protected NavBarOptionsProvider getNavBarOptionsProvider() {return null;} + + @Override + protected SmartRegisterClientsProvider clientsProvider() {return null;} + + @Override + protected void onInitialization() { + context().formSubmissionRouter().getHandlerMap().put("kunjungan_gizi", new KmsHandler()); + } + + @Override + public void startRegistration() { + } + + public DialogOption[] getEditOptions() { + return new DialogOption[]{ + new OpenFormOption("Kunjungan Per Bulan ", "kunjungan_gizi", formController), + new OpenFormOption("Close Form","close_form",formController) + }; + } + + + @Override + public void saveFormSubmission(String formSubmission, String id, String formName, JSONObject fieldOverrides){ + Log.v("fieldoverride", fieldOverrides.toString()); + // save the form + try{ + FormUtils formUtils = FormUtils.getInstance(getApplicationContext()); + FormSubmission submission = formUtils.generateFormSubmisionFromXMLString(id, formSubmission, formName, fieldOverrides); + + ClientProcessor.getInstance(getApplicationContext()).processClient(); + + context().formSubmissionService().updateFTSsearch(submission); + context().formSubmissionRouter().handleSubmission(submission, formName); + switchToBaseFragment(formSubmission); // Unnecessary!! passing on data + + if(formName.equals("registrasi_gizi")) { + saveuniqueid(); + } + //end capture flurry log for FS + String end = timer.format(new Date()); + Map FS = new HashMap(); + FS.put("end", end); + FlurryAgent.logEvent(formName, FS, true); + }catch (Exception e){ + // TODO: show error dialog on the formfragment if the submission fails + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(currentPage); + if (displayFormFragment != null) { + displayFormFragment.hideTranslucentProgressDialog(); + } + e.printStackTrace(); + } + + } + + @Override + public void OnLocationSelected(String locationJSONString) { + JSONObject combined = null; + + try { + JSONObject locationJSON = new JSONObject(locationJSONString); + JSONObject uniqueId = new JSONObject(LoginActivity.generator.uniqueIdController().getUniqueIdJson()); + + combined = locationJSON; + Iterator iter = uniqueId.keys(); + + while (iter.hasNext()) { + String key = iter.next(); + combined.put(key, uniqueId.get(key)); + } + + System.out.println("injection string: " + combined.toString()); + } catch (JSONException e) { + e.printStackTrace(); + } + + if (combined != null) { + FieldOverrides fieldOverrides = new FieldOverrides(combined.toString()); + startFormActivity("registrasi_gizi", null, fieldOverrides.getJSONString()); + } + } + + public void saveuniqueid() { + try { + JSONObject uniqueId = new JSONObject(LoginActivity.generator.uniqueIdController().getUniqueIdJson()); + String uniq = uniqueId.getString("unique_id"); + LoginActivity.generator.uniqueIdController().updateCurrentUniqueId(uniq); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + + public static boolean out; + + @Override + public void startFormActivity(final String formName, final String entityId, final String metaData) { + if(Support.ONSYNC) { + Toast.makeText(this, "Data still Synchronizing, please wait", Toast.LENGTH_SHORT).show(); + return; + } + + String start = timer.format(new Date()); + Map FS = new HashMap(); + FS.put("start", start); + FlurryAgent.logEvent(formName, FS, true); + + if(formName.equals("kunjungan_gizi")) { + if(getNumOfChild()<4) + activatingForm(formName,entityId,metaData); + else { + final int choice = new java.util.Random().nextInt(3); + CharSequence[] selections = selections(choice, entityId); + + final AlertDialog.Builder builder = new AlertDialog.Builder(GiziSmartRegisterActivity.this); + builder.setTitle(context().getStringResource(R.string.reconfirmChildName)); + builder.setItems(selections, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + // the user clicked on colors[which] + if (which == choice) { + activatingForm(formName, entityId, metaData); + } + } + }); + builder.show(); + } + } + else{ + activatingForm(formName,entityId,metaData); + } + } + + private void activatingForm(String formName, String entityId, String metaData){ + try { + int formIndex = FormUtils.getIndexForFormName(formName, formNames) + 1; // add the offset + if (entityId != null || metaData != null){ + String data = null; + data = getPreviouslySavedDataForForm(formName, metaData, entityId); + if (data == null){ + data = FormUtils.getInstance(getApplicationContext()).generateXMLInputForFormWithEntityId(entityId, formName, metaData); + } + + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(formIndex); + if (displayFormFragment != null) { + displayFormFragment.setFormData(data); + displayFormFragment.setRecordId(entityId); + displayFormFragment.setFieldOverides(metaData); + } + } + + mPager.setCurrentItem(formIndex, false); //Don't animate the view on orientation change the view disapears + + }catch (Exception e){ + e.printStackTrace(); + } + } + + /** + * Get 3 children name, 1 determined and 2 random. the determined one will be generated based on + * @entityId and stored to index @choice of char sequence array. + * @param choice + * @param entityId + * @return + */ + private CharSequence[] selections(int choice, String entityId){ + String name = org.ei.opensrp.Context.getInstance().allCommonsRepositoryobjects("ec_anak").findByCaseID(entityId).getColumnmaps().get("namaBayi"); + System.out.println("start form activity / nama = " + name); + CharSequence selections[] = new CharSequence[]{name, name, name}; + + selections[choice] = (CharSequence) name; + + String query = "SELECT namaBayi FROM ec_anak where ec_anak.is_closed = 0"; + Cursor cursor = context().commonrepository("ec_anak").RawCustomQueryForAdapter(query); + cursor.moveToFirst(); + + for (int i = 0; i < selections.length; i++) { + if (i != choice) { + cursor.move(new java.util.Random().nextInt(cursor.getCount())); + String temp = cursor.getString(cursor.getColumnIndex("namaBayi")); + if(temp==null) + i--; + else if (temp.equals(name)) + i--; + else + selections[i] = (CharSequence) temp; + cursor.moveToFirst(); + } + } + cursor.close(); + + return selections; + } + + public void switchToBaseFragment(final String data){ + final int prevPageIndex = currentPage; + runOnUiThread(new Runnable() { + @Override + public void run() { + mPager.setCurrentItem(0, false); + SecuredNativeSmartRegisterFragment registerFragment = (SecuredNativeSmartRegisterFragment) findFragmentByPosition(0); + if (registerFragment != null && data != null) { + registerFragment.refreshListView(); + } + + //hack reset the form + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(prevPageIndex); + if (displayFormFragment != null) { + displayFormFragment.hideTranslucentProgressDialog(); + displayFormFragment.setFormData(null); + + } + + displayFormFragment.setRecordId(null); + } + }); + + } + + public android.support.v4.app.Fragment findFragmentByPosition(int position) { + FragmentPagerAdapter fragmentPagerAdapter = mPagerAdapter; + return getSupportFragmentManager().findFragmentByTag("android:switcher:" + mPager.getId() + ":" + fragmentPagerAdapter.getItemId(position)); + } + + public DisplayFormFragment getDisplayFormFragmentAtIndex(int index) { + return (DisplayFormFragment)findFragmentByPosition(index); + } + + @Override + public void onBackPressed() { + nf.setCriteria("!"); + Log.e(TAG, "onBackPressed: "+currentPage ); + + if (currentPage != 0) { + switchToBaseFragment(null); + } else { + super.onBackPressed(); // allow back key only if we are + } + } + + private String[] buildFormNameList(){ + List formNames = new ArrayList(); + formNames.add("registrasi_gizi"); + formNames.add("kunjungan_gizi"); + formNames.add("close_form"); + return formNames.toArray(new String[formNames.size()]); + } + + @Override + protected void onPause() { + super.onPause(); + retrieveAndSaveUnsubmittedFormData(); + String GiziEnd = timer.format(new Date()); + Map Gizi = new HashMap(); + Gizi.put("end", GiziEnd); + FlurryAgent.logEvent("Gizi_dashboard",Gizi, true ); + } + + public void retrieveAndSaveUnsubmittedFormData(){ + if (currentActivityIsShowingForm()){ + DisplayFormFragment formFragment = getDisplayFormFragmentAtIndex(currentPage); + formFragment.saveCurrentFormData(); + } + } + + private int getNumOfChild(){ + Cursor childcountcursor = context().commonrepository("ec_anak").RawCustomQueryForAdapter(new SmartRegisterQueryBuilder().queryForCountOnRegisters("ec_anak_search", "ec_anak_search.is_closed=0")); + childcountcursor.moveToFirst(); + int childcount= childcountcursor.getInt(0); + childcountcursor.close(); + return childcount; + } + + private boolean currentActivityIsShowingForm(){ + return currentPage != 0; + } + + private DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + String face_end = timer.format(new Date()); + FS.put("face_end", face_end); + + Log.e(TAG, "onClick: which "+ which ); + nf.setCriteria("!"); + + if (which == -1 ){ + currentPage = 0; + Log.e(TAG, "onClick: YES "); + FlurryAgent.logEvent(TAG+"search_by_face OK", true); + + } else { + Log.e(TAG, "onClick: NO "+currentPage); + FlurryAgent.logEvent(TAG+"search_by_face NOK", true); + + onBackPressed(); + + Intent intent= new Intent(GiziSmartRegisterActivity.this, GiziSmartRegisterActivity.class); + startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)); + } + + + } + }; + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziZScoreChartActivity.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziZScoreChartActivity.java new file mode 100644 index 0000000..41b4b66 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/gizi/GiziZScoreChartActivity.java @@ -0,0 +1,424 @@ +package org.ei.opensrp.gizi.gizi; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.ImageButton; +import android.widget.TextView; + +import com.flurry.android.FlurryAgent; +import com.jjoe64.graphview.GraphView; + +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.repository.DetailsRepository; + +import util.ZScore.ZScoreSystemCalculation; +import util.formula.Support; +import util.growthChart.GraphConstant; +import util.growthChart.GrowthChartGenerator; + +/** + * Created by Null on 2016-12-06. + */ +public class GiziZScoreChartActivity extends Activity{ + + public static CommonPersonObjectClient client; + private ZScoreSystemCalculation calc; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + final Context context = Context.getInstance(); + calc = new ZScoreSystemCalculation(); + setContentView(R.layout.gizi_z_score_activity); + FlurryAgent.logEvent("ZScore_chart_view"); + + if(client == null){ + DetailsRepository detailsRepository = org.ei.opensrp.Context.getInstance().detailsRepository(); + detailsRepository.updateDetails(client); + } + + // initializing global variable + initializeGlobalVariable(); + + // Initializing layout component + // configure nav bar option + detailActivity = (TextView)findViewById(R.id.chart_navbar_details); + back = (ImageButton)findViewById(R.id.btn_back_to_home); + lfaActivity = (TextView)findViewById(R.id.chart_navbar_growth_chart); + wfaCheckBox = (CheckBox)findViewById(R.id.wfaCheckBox); + hfaCheckBox = (CheckBox)findViewById(R.id.hfaCheckBox); + wfhCheckBox = (CheckBox)findViewById(R.id.wflCheckBox); + zScoreGraph = (GraphView)findViewById(R.id.z_score_chart); + initializeActionCheckBox(); + initializeActionNavBar(); + refreshGraph(); + } + + private void refreshGraph(){ + String [] data = initializeZScoreSeries(); + String seriesAxis = data[0]; + String seriesData = data[1]; + + generator = new GrowthChartGenerator(zScoreGraph, GraphConstant.Z_SCORE_CHART, + client.getDetails().get("tanggalLahirAnak"), + client.getDetails().get("gender"), + seriesAxis,seriesData + ); + } + + private void initializeGlobalVariable(){ + ////System.out.println("data z score client = "+client.getDetails().toString()); + historyUmur = split(Support.fixHistory(client.getDetails().get("history_berat")))[0]; + historyUmurHari = client.getDetails().get("history_umur_tinggi"); + historyBerat = split(Support.fixHistory(client.getDetails().get("history_berat")))[1]; + historyTinggi = cleanBlankValueOf(Support.fixHistory(client.getDetails().get("history_tinggi"))); + historyTinggiUmurHari = cleanBlankValueOf(client.getDetails().get("history_tinggi_umur_hari")); + + } + + private void initializeActionCheckBox(){ + wfaCheckBox.setChecked(true); + hfaCheckBox.setChecked(true); + wfhCheckBox.setChecked(true); + + wfaCheckBox.setOnCheckedChangeListener( + new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) + generator.putSeriesOfIndex(0); + else + generator.removeSeriesOfIndex(0); + + } + } + ); + hfaCheckBox.setOnCheckedChangeListener( + new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) + generator.putSeriesOfIndex(1); + else + generator.removeSeriesOfIndex(1); + } + } + ); + wfhCheckBox.setOnCheckedChangeListener( + new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) + generator.putSeriesOfIndex(2); + else + generator.removeSeriesOfIndex(2); + } + } + ); + } + + public void initializeActionNavBar(){ + detailActivity.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + GiziDetailActivity.childclient = client; + startActivity(new Intent(GiziZScoreChartActivity.this, GiziDetailActivity.class)); + overridePendingTransition(0, 0); + } + }); + + lfaActivity.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + GiziGrowthChartActivity.client = client; + startActivity(new Intent(GiziZScoreChartActivity.this, GiziGrowthChartActivity.class)); + overridePendingTransition(0, 0); + } + }); + + back.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + startActivity(new Intent(GiziZScoreChartActivity.this, GiziSmartRegisterActivity.class)); + overridePendingTransition(0, 0); + } + }); + } + + private String[]initializeZScoreSeries(){ + String axis1 = wfaChecked ? createWFAAxis():""; + String data1 = wfaChecked ? createWFASeries():""; + String axis2="",data2=""; + + if(hfaChecked) { + String tempAxis2 = createHFAAxis(); + if (!tempAxis2.equals("")) { + axis2 = tempAxis2.split(",").length > 0 ? Integer.toString(Integer.parseInt(tempAxis2.split(",")[0]) / 30) : ""; + for (int i = 1; i < tempAxis2.split(",").length; i++) { + axis2 = axis2 + "," + Integer.toString(Integer.parseInt(tempAxis2.split(",")[i]) / 30); + } + data2 = createHFASeries(); + } + } + + String axis3 = wfhChecked ? createWFHAxis() : ""; + String data3 = wfhChecked ? createWFHSeries() : ""; + + ////System.out.println("data 1 = "+axis1+"@"+data1); + ////System.out.println("data 2 = "+axis2+"@"+data2); + ////System.out.println("data 3 = "+axis3+"@"+data3); + + return new String[]{axis1+"@"+axis2+"@"+axis3,data1+"@"+data2+"@"+data3}; + } + + //CREATING AXIS AND SERIES DATA + private String createWFAAxis(){ + String seriesAxis = ""; + String [] temp = buildDayAgeArray(historyUmur/*, historyUmurHari*/).split(","); + seriesAxis = temp[0].equals("") ? "" : ""+(Integer.parseInt(temp[0])/30); + for(int i=1;i0) + wfa = wfa + ","; + wfa = wfa + calc.countWFA(isMale,Integer.parseInt(dayAge[i]),Double.parseDouble(weight[i+1])); + } + return wfa; + } + + private String createHFAAxis(){ + if (historyTinggi==null) + return ""; + String []historyUmur = historyTinggi.split(","); + String []historyUmurHari = historyTinggiUmurHari!=null + ? historyTinggiUmurHari.split(",") + : new String[]{""}; + + String tempUmur = historyUmur.length>1? historyUmur[0].split(":")[0]:""; + String tempUmurHari = historyUmurHari.length>1?historyUmurHari[0].split(":")[0]:""; + + for(int i=1;ii) + tempUmurHari = tempUmurHari+ ","+historyUmurHari[i].split(":")[0]; + } +// return buildDayAgeArray(tempUmur,tempUmurHari); + return buildDayAgeArray(tempUmur); + } + + private String createHFASeries(){ + String []historyUmur = createHFAAxis().split(","); + if(historyUmur.length<1 || historyUmur[0].equals("")) + return ""; + String []temp = historyTinggi.split(","); + boolean isMale = !client.getDetails().get("gender").toLowerCase().contains("em"); + + + String result = ""; + for(int i=0;i0) + result = result+","; + result = result + Double.toString(calc.countHFA(isMale,Integer.parseInt(historyUmur[i]),Double.parseDouble(temp[i+1].split(":")[1]))); + } + //////System.out.println("hfa result = "+result); + return result; + } + + private String createWFHAxis(){ + String axis = createHFAAxis(); + if(axis.equals("")) + return ""; + String result = ""; + + for(int i=0;i1) + age[1]= age[0] == age[1] ? age[1]++ : age[1]; + for (int i = 2; i < age.length - 1; i++) { + if (age[i - 1] == age[i]) { + if (age[i - 1] - age[i - 2] == 2) + age[i - 1]--; + else + age[i]++; + } + } + + // step 4. convert month age to daily unit and transform it into string + result = Integer.toString(age[0] * 30); + for(int i=1;i 0 && !huhLength[0].equals("") && huhLength.length > 1 + ? result + "," + huhLength[1] + : huhLength.length > 1 + ? huhLength[1] + : ""; + + for (int i = 2; i < huhLength.length; i++) { + result = result + "," + huhLength[i]; + } + } + //////System.out.println("result = "+result); + return result; + } + + public String cleanBlankValueOf(String string){ + if(string==null) + return null; + String[] tempArray = string.split(","); + String tempString = ""; + for(int i=0;i=3 ? (history_berat[(history_berat.length)-3]) : "0"); + String umurs = history[0]; + String[] history_umur = umurs.split(","); + String tinggi = submission.getFieldValue("history_tinggi")!= null ? submission.getFieldValue("history_tinggi") :"0#0"; + String lastVisitDate = submission.getFieldValue("tanggalPenimbangan") != null + ? !submission.getFieldValue("tanggalPenimbangan").toLowerCase().equals("nan") + ? submission.getFieldValue("tanggalPenimbangan") + : "-" + : "-"; + String gender = submission.getFieldValue("gender") != null ? submission.getFieldValue("gender") : "-"; + String tgllahir = submission.getFieldValue("tanggalLahirAnak") != null + ? submission.getFieldValue("tanggalLahirAnak").substring(0,10) + : "-"; + String dateOfBirth = tgllahir.substring(0, 10); + + detailsRepository.add(entityID, "preload_umur", umurs, tsLong); + detailsRepository.add(entityID, "berat_preload", submission.getFieldValue("history_berat")!= null ? submission.getFieldValue("history_berat") : "0:0", tsLong); +// detailsRepository.add(entityID, "history_umur", umurs, tsLong); + + // detailsRepository.add(entityID, "preload_history_tinggi", submission.getFieldValue("history_tinggi")!= null ? submission.getFieldValue("history_tinggi") :"0#0", tsLong); + detailsRepository.add(entityID, "preload_history_tinggi", tinggi, tsLong); + detailsRepository.add(entityID, "kunjunganSebelumnya", lastVisitDate, tsLong); + ZScoreSystemCalculation zScore = new ZScoreSystemCalculation(); + if(submission.getFieldValue("tanggalPenimbangan") != null ? !submission.getFieldValue("tanggalPenimbangan").toLowerCase().equals("") : false) + { + if(zScore.dailyUnitCalculationOf(dateOfBirth, lastVisitDate) < 1857) { + String[]tempAgeW = history[0].split(","); + String[]tempAgeH = history2[0].split(","); + String[]tempWeight = history[1].split(","); + String[]tempHeight = history2[1].split(","); + int weightAge = Integer.parseInt(tempAgeW[tempAgeW.length - 1]); + double weight = Double.parseDouble(tempWeight[tempWeight.length - 1]); + int lengthAge = Integer.parseInt(tempAgeH[tempAgeH.length - 1]); + double length = tempHeight.length>0 ? Double.parseDouble(tempHeight[tempHeight.length-1]) : 0; + + double weight_for_age = zScore.countWFA(!gender.toLowerCase().contains("em"), weightAge, weight); + String wfaStatus = zScore.getWFAZScoreClassification(weight_for_age); + if (length != 0) { + double heigh_for_age = zScore.countHFA(!gender.toLowerCase().contains("em"), lengthAge, length); + String hfaStatus = zScore.getHFAZScoreClassification(heigh_for_age); + + double wight_for_lenght; + String wflStatus; + if (zScore.dailyUnitCalculationOf(dateOfBirth, lastVisitDate) < 730) { + wight_for_lenght = zScore.countWFL(gender, weight, length); + } else { + wight_for_lenght = zScore.countWFH(gender, weight, length); + } + wflStatus = zScore.getWFLZScoreClassification(wight_for_lenght); + + detailsRepository.add(entityID, "underweight", wfaStatus, tsLong); + detailsRepository.add(entityID, "stunting", hfaStatus, tsLong); + detailsRepository.add(entityID, "wasting", wflStatus, tsLong); + + } else { + detailsRepository.add(entityID, "underweight", wfaStatus, tsLong); + detailsRepository.add(entityID, "stunting", "-", tsLong); + detailsRepository.add(entityID, "wasting", "-", tsLong); + + + } + } + } + /** + * kms calculation + * NOTE - Need a better way to handle z-score data to sqllite + */ + + + double berat=0.0; + double beraSebelum=0.0; + String tanggal_sebelumnya="", tanggal2sblmnya=""; + + if(submission.getFieldValue("history_berat") != null && submission.getFieldValue("tanggalLahirAnak") != null) { + if(submission.getFieldValue("tanggalPenimbangan") != null ? !submission.getFieldValue("tanggalPenimbangan").toLowerCase().equals("") : false) { + String[] historyBerat = Support.insertionSort(submission.getFieldValue("history_berat")); + String latestDate = Support.findDate(submission.getFieldValue("tanggalLahirAnak"), Integer.parseInt(historyBerat[historyBerat.length - 1].split(":")[0])); + if (submission.getFieldValue("tanggalPenimbangan").toLowerCase().equals(latestDate.toLowerCase()) && submission.getFieldValue("kunjunganSebelumnya") != null) { + berat = Double.parseDouble(submission.getFieldValue("beratBadan") != null ? submission.getFieldValue("beratBadan") : "0"); + beraSebelum = Double.parseDouble((history_berat.length) >= 2 ? (history_berat[(history_berat.length) - 2]) : "0"); + tanggal_sebelumnya = (submission.getFieldValue("kunjunganSebelumnya") != null ? submission.getFieldValue("kunjunganSebelumnya") : "0"); + } else { + berat = Double.parseDouble(historyBerat[historyBerat.length - 1].split(":")[1]); + beraSebelum = historyBerat.length > 2 ? Double.parseDouble(historyBerat[historyBerat.length - 2].split(":")[1]) : 0.0; + tanggal_sebelumnya = historyBerat.length > 2 ? Support.findDate(submission.getFieldValue("tanggalLahirAnak"), Integer.parseInt(historyBerat[historyBerat.length - 2].split(":")[0])) : ""; + } + tanggal2sblmnya = historyBerat.length > 3 ? Support.findDate(submission.getFieldValue("tanggalLahirAnak"), Integer.parseInt(historyBerat[historyBerat.length - 3].split(":")[0])) : ""; + + //KMS calculation lastVisitDate + KmsPerson data = new KmsPerson(!gender.toLowerCase().contains("em"), dateOfBirth, berat, beraSebelum, lastVisitDate, berat_sebelum, tanggal_sebelumnya, tanggal2sblmnya); + KmsCalc calculator = new KmsCalc(); + ////System.out.println("tanggal penimbangan = "+submission.getFieldValue("tanggalPenimbangan")+", "+lastVisitDate); + + String duat = history_berat.length <= 2 ? "-" : (Integer.parseInt(history_umur[history_umur.length - 1]) / 30) - (Integer.parseInt(history_umur[history_umur.length - 2]) / 30) >= 2 ? "-" : calculator.cek2T(data); + String status = history_berat.length <= 2 ? "No" : calculator.cekWeightStatus(data); + + detailsRepository.add(entityID, "bgm", calculator.cekBGM(data), tsLong); + detailsRepository.add(entityID, "dua_t", duat, tsLong); + detailsRepository.add(entityID, "garis_kuning", calculator.cekBawahKuning(data), tsLong); + detailsRepository.add(entityID, "nutrition_status", status, tsLong); + + if (submission.getFieldValue("vitA") != null) { + if (submission.getFieldValue("vitA").equalsIgnoreCase("yes") || submission.getFieldValue("vitA").equalsIgnoreCase("ya")) { + detailsRepository.add(entityID, "lastVitA", submission.getFieldValue("tanggalPenimbangan"), tsLong); + } + } else { + detailsRepository.add(entityID, "lastVitA", submission.getFieldValue("lastVitA"), tsLong); + } + if (submission.getFieldValue("obatcacing") != null) { + if (submission.getFieldValue("obatcacing").equalsIgnoreCase("yes") || submission.getFieldValue("obatcacing").equalsIgnoreCase("ya")) { + detailsRepository.add(entityID, "lastAnthelmintic", submission.getFieldValue("tanggalPenimbangan"), tsLong); + } + } else { + detailsRepository.add(entityID, "lastAnthelmintic", submission.getFieldValue("lastAnthelmintic"), tsLong); + } + } + } + } + + private String[]split(String data){ + if(!data.contains(":")) + return new String[]{"0","0"}; + String []temp = data.split(","); + String []result = {"",""}; + for (String aTemp : temp) { + result[0] = result[0] + "," + aTemp.split(":")[0]; + result[1] = result[1] + "," + (aTemp.split(":").length>1 ? aTemp.split(":")[1] : ""); + } + + result[0]=result[0].substring(1,result[0].length()); + result[1]=result[1].substring(1,result[1].length()); + + if(result[0].length()>2 && result[1].length()>2){ + result[0] = result[0].substring(0,2).equals("0,")? result[0].substring(2,result[0].length()):result[0]; + result[1] = result[1].substring(0,2).equals("0,")? result[1].substring(2,result[1].length()):result[1]; + } + + return result; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuDateSort.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuDateSort.java new file mode 100644 index 0000000..716e7a5 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuDateSort.java @@ -0,0 +1,72 @@ +package org.ei.opensrp.gizi.giziIbu; + +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.contract.SmartRegisterClients; +import org.ei.opensrp.view.dialog.SortOption; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; + +/** + * Created by Iq on 30/03/16. + */ +public class IbuDateSort implements SortOption { + String field; + ByColumnAndByDetails byColumnAndByDetails; + + public enum ByColumnAndByDetails{ + byColumn,byDetails; + } + + public IbuDateSort() { + + } + + @Override + public String name() { + return "Due Status"; + } + + @Override + public SmartRegisterClients sort(SmartRegisterClients allClients) { + Collections.sort(allClients, commoncomparator); + return allClients; + } + + Comparator commoncomparator = new Comparator() { + @Override + public int compare(SmartRegisterClient oneClient, SmartRegisterClient anotherClient2) { + CommonPersonObjectClient commonPersonObjectClient = (CommonPersonObjectClient)oneClient; + CommonPersonObjectClient commonPersonObjectClient2 = (CommonPersonObjectClient)anotherClient2; + switch (byColumnAndByDetails){ + case byColumn: + try { + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date date1 = dateFormat.parse(commonPersonObjectClient.getColumnmaps().get(field)); + Date date2 = dateFormat.parse(commonPersonObjectClient2.getColumnmaps().get(field)); + + return date1.compareTo(date2); + }catch (Exception e){ + break; + } + + + case byDetails: + try { + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date date1 = dateFormat.parse(commonPersonObjectClient.getDetails().get(field)); + Date date2 = dateFormat.parse(commonPersonObjectClient2.getDetails().get(field)); + return date1.compareTo(date2); + }catch (Exception e){ + break; + } + + } + return 0; + } + }; +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSearchOption.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSearchOption.java new file mode 100644 index 0000000..55afe8b --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSearchOption.java @@ -0,0 +1,36 @@ +package org.ei.opensrp.gizi.giziIbu; + +import org.ei.opensrp.Context; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.dialog.FilterOption; + +public class IbuSearchOption implements FilterOption { + private final String criteria; + + public IbuSearchOption(String criteria) { + this.criteria = criteria; + } + + @Override + public String name() { + return Context.getInstance().applicationContext().getResources().getString(R.string.hh_search_hint); + } + + @Override + public boolean filter(SmartRegisterClient client) { + boolean result = false; + CommonPersonObjectClient currentclient = (CommonPersonObjectClient) client; +// AllCommonsRepository allElcoRepository = new AllCommonsRepository("elco"); + if(!result) { + if(currentclient.getDetails().get("namaLengkap") != null) { + if (currentclient.getDetails().get("namaLengkap").toLowerCase().contains(criteria.toLowerCase())) { + result = true; + } + } + } + + return result; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuServiceModeOption.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuServiceModeOption.java new file mode 100644 index 0000000..9215764 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuServiceModeOption.java @@ -0,0 +1,81 @@ +package org.ei.opensrp.gizi.giziIbu; + +import android.view.View; + +import org.ei.opensrp.Context; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.provider.SmartRegisterClientsProvider; +import org.ei.opensrp.view.contract.ANCSmartRegisterClient; +import org.ei.opensrp.view.contract.ChildSmartRegisterClient; +import org.ei.opensrp.view.contract.FPSmartRegisterClient; +import org.ei.opensrp.view.contract.pnc.PNCSmartRegisterClient; +import org.ei.opensrp.view.dialog.ServiceModeOption; +import org.ei.opensrp.view.viewHolder.NativeANCSmartRegisterViewHolder; +import org.ei.opensrp.view.viewHolder.NativeChildSmartRegisterViewHolder; +import org.ei.opensrp.view.viewHolder.NativeFPSmartRegisterViewHolder; +import org.ei.opensrp.view.viewHolder.NativePNCSmartRegisterViewHolder; + +import static org.ei.opensrp.view.activity.SecuredNativeSmartRegisterActivity.ClientsHeaderProvider; + +public class IbuServiceModeOption extends ServiceModeOption { + + public IbuServiceModeOption(SmartRegisterClientsProvider provider) { + super(provider); + } + + @Override + public String name() { + return Context.getInstance().getStringResource(R.string.test_register); + } + + @Override + public ClientsHeaderProvider getHeaderProvider() { + return new ClientsHeaderProvider() { + @Override + public int count() { + return 6; + } + + @Override + public int weightSum() { + return 200; + } + + @Override + public int[] weights() { + return new int[]{20,42,40,39,45,14}; + } + + @Override + public int[] headerTextResourceIds() { + return new int[]{ + R.string.header_edit,R.string.detail_ibu,R.string.anthopometri,R.string.hasil_lab,R.string.post_partum_care,R.string.header_edit + }; + } + }; + } + + @Override + public void setupListView(ChildSmartRegisterClient client, + NativeChildSmartRegisterViewHolder viewHolder, + View.OnClickListener clientSectionClickListener) { + + } + + @Override + public void setupListView(ANCSmartRegisterClient client, NativeANCSmartRegisterViewHolder viewHolder, View.OnClickListener clientSectionClickListener) { + + } + + @Override + public void setupListView(FPSmartRegisterClient client, NativeFPSmartRegisterViewHolder viewHolder, View.OnClickListener clientSectionClickListener) { + + } + + @Override + public void setupListView(PNCSmartRegisterClient client, NativePNCSmartRegisterViewHolder viewHolder, View.OnClickListener clientSectionClickListener) { + + } + + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartClientsProvider.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartClientsProvider.java new file mode 100644 index 0000000..1ffb834 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartClientsProvider.java @@ -0,0 +1,309 @@ +package org.ei.opensrp.gizi.giziIbu; + +import android.app.Activity; +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.AbsListView; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.ei.opensrp.commonregistry.AllCommonsRepository; +import org.ei.opensrp.commonregistry.CommonPersonObject; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; +import org.ei.opensrp.commonregistry.CommonPersonObjectController; +import org.ei.opensrp.cursoradapter.SmartRegisterCLientsProviderForCursorAdapter; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.gizi.GiziDetailActivity; +import org.ei.opensrp.repository.DetailsRepository; +import org.ei.opensrp.service.AlertService; +import org.ei.opensrp.util.OpenSRPImageLoader; +import org.ei.opensrp.view.activity.DrishtiApplication; +import org.ei.opensrp.view.contract.SmartRegisterClient; +import org.ei.opensrp.view.contract.SmartRegisterClients; +import org.ei.opensrp.view.dialog.FilterOption; +import org.ei.opensrp.view.dialog.ServiceModeOption; +import org.ei.opensrp.view.dialog.SortOption; +import org.ei.opensrp.view.viewHolder.OnClickFormLauncher; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.Map; + +import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; + +/** + * Created by user on 2/12/15. + */ +public class IbuSmartClientsProvider implements SmartRegisterCLientsProviderForCursorAdapter { + private static final String TAG = IbuSmartClientsProvider.class.getSimpleName(); + private final LayoutInflater inflater; + private final Context context; + private final View.OnClickListener onClickListener; + private Drawable iconPencilDrawable; + private final int txtColorBlack; + private final AbsListView.LayoutParams clientViewLayoutParams; + + protected CommonPersonObjectController controller; + + AlertService alertService; + private String bindobject; + private String entityid; + + public IbuSmartClientsProvider(Context context, + View.OnClickListener onClickListener, + AlertService alertService) { + this.onClickListener = onClickListener; +// this.controller = controller; + this.context = context; + this.alertService = alertService; + this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + clientViewLayoutParams = new AbsListView.LayoutParams(MATCH_PARENT, + (int) context.getResources().getDimension(org.ei.opensrp.R.dimen.list_item_height)); + txtColorBlack = context.getResources().getColor(org.ei.opensrp.R.color.text_black); + + } + + @Override + public void getView(SmartRegisterClient smartRegisterClient, View convertView) { + ViewHolder viewHolder; + CommonPersonObjectClient pc = (CommonPersonObjectClient) smartRegisterClient; + + if(convertView.getTag() == null || !(convertView.getTag() instanceof ViewHolder)){ + viewHolder = new ViewHolder(); + viewHolder.profilelayout = (LinearLayout)convertView.findViewById(R.id.profile_info_layout); + + viewHolder.namaLengkap = (TextView)convertView.findViewById(R.id.giziIbuMotherName); + viewHolder.namaSuami = (TextView) convertView.findViewById(R.id.giziIbuHusbandName); + viewHolder.dusun = (TextView) convertView.findViewById(R.id.giziIbuSubVilage); + viewHolder.umur = (TextView)convertView.findViewById(R.id.giziIbuAge); + viewHolder.tanggalLahir = (TextView) convertView.findViewById(R.id.giziIbuDateOfBirth); + + viewHolder.lastANCVisit = (TextView)convertView.findViewById(R.id.giziIbuVisitDate); + viewHolder.HPHT = (TextView)convertView.findViewById(R.id.gizi_usia_kandungan); + viewHolder.lila = (TextView)convertView.findViewById(R.id.gizi_ibu_lila); + viewHolder.hbLevel = (TextView)convertView.findViewById(R.id.gizi_ibu_HB); + viewHolder.weight = (TextView)convertView.findViewById(R.id.gizi_ibu_bb); + + viewHolder.sistolik = (TextView)convertView.findViewById(R.id.gizi_ibu_sistolik); + viewHolder.diastolik = (TextView)convertView.findViewById(R.id.gizi_ibu_diastolik); + viewHolder.vitaminA2 = (TextView)convertView.findViewById(R.id.gizi_ibu_VitaminA2); + viewHolder.vitaminA24 = (TextView)convertView.findViewById(R.id.gizi_ibu_VitaminA24); + +// viewHolder.weightText = (TextView)convertView.findViewById(R.id.weightSchedule); +// viewHolder.weightLogo = (ImageView)convertView.findViewById(R.id.weightSymbol); +// viewHolder.heightText = (TextView)convertView.findViewById(R.id.heightSchedule); +// viewHolder.heightLogo = (ImageView)convertView.findViewById(R.id.heightSymbol); +// viewHolder.vitALogo = (ImageView)convertView.findViewById(R.id.vitASymbol); +// viewHolder.vitAText = (TextView)convertView.findViewById(R.id.vitASchedule); +// viewHolder.antihelminticLogo = (ImageView)convertView.findViewById(R.id.antihelminticSymbol); +// viewHolder.antihelminticText = (TextView)convertView.findViewById(R.id.antihelminticText); + +// viewHolder.profilepic =(ImageView)convertView.findViewById(R.id.profilepic); +// viewHolder.follow_up = (ImageButton)convertView.findViewById(R.id.btn_edit); + viewHolder.profilepic =(ImageView)convertView.findViewById(R.id.profilepic); + +// final ImageView kiview = (ImageView)convertView.findViewById(R.id.profilepic); +// if (pc.getDetails().get("profilepic") != null) { +//// KIDetailActivity.setImagetoHolderFromUri((Activity) context, pc.getDetails().get("profilepic"), kiview, R.mipmap.woman_placeholder); +// kiview.setTag(smartRegisterClient); +// } +// else { +// viewHolder.profilepic.setImageDrawable(context.getResources().getDrawable(R.drawable.woman_placeholder)); +// } + + //start profile image + viewHolder.profilepic.setTag(R.id.entity_id, pc.getColumnmaps().get("_id"));//required when saving file to disk +// if(pc.getCaseId()!=null){//image already in local storage most likey ): + + //set profile image by passing the client id.If the image doesn't exist in the image repository then download and save locally +// DrishtiApplication.getCachedImageLoaderInstance().getImageByClientId(pc.getCaseId(), +// OpenSRPImageLoader.getStaticImageListener(viewHolder.profilepic, R.mipmap.woman_placeholder, R.mipmap.woman_placeholder)); +// } + viewHolder.profilepic.setTag(R.id.entity_id, pc.getColumnmaps().get("_id"));//required when saving file to disk + util.formula.Support.setImagetoHolderFromUri((Activity) context, + DrishtiApplication.getAppDir() + File.separator + pc.getDetails().get("base_entity_id") + ".JPEG", + viewHolder.profilepic, R.mipmap.woman_placeholder); + + + convertView.setTag(viewHolder); + } else { + viewHolder = (ViewHolder) convertView.getTag(); + } + +// viewHolder.follow_up.setOnClickListener(onClickListener); +// viewHolder.follow_up.setTag(smartRegisterClient); + viewHolder.profilelayout.setOnClickListener(onClickListener); + viewHolder.profilelayout.setTag(smartRegisterClient); + + // IMPORTANT : data has 2 type: columnMaps and details + + AllCommonsRepository allancRepository = org.ei.opensrp.Context.getInstance().allCommonsRepositoryobjects("ec_ibu");// get all data from ec_ibu table + CommonPersonObject ancobject = allancRepository.findByCaseID(pc.entityId()); // get all data related to entity id and transform it into CommonPersonObject + + DetailsRepository detailsRepository = org.ei.opensrp.Context.getInstance().detailsRepository(); // gather all details from repository + Map details = detailsRepository.getAllDetailsForClient(pc.entityId()); // get specific detail from all details based on entity id + details.putAll(ancobject.getColumnmaps()); // combine all columnMaps and details into 1 object. + + if (pc.getDetails() != null) { // used to update client details with details built on previous step + pc.getDetails().putAll(details); + } else { + pc.setDetails(details); + } + + viewHolder.namaLengkap.setText(getColumnMaps("namalengkap", pc)); + viewHolder.namaSuami.setText(getColumnMaps("namaSuami", pc)); + viewHolder.dusun.setText(getDetails("posyandu", pc)); + viewHolder.tanggalLahir.setText(getDetails("tanggalLahir",pc).length()>10?getDetails("tanggalLahir",pc).substring(0,10) : "-"); + viewHolder.umur.setText(String.format("%s %s", getDetails("umur", pc), context.getString(R.string.years_unit))); + + viewHolder.lastANCVisit.setText(String.format("%s: %s", context.getString(R.string.kunjunganTerakhir), getDetails("ancDate", pc))); + int usiaKandungan = usiaKandungan(getDetails("tanggalHPHT",pc),getDetails("ancDate",pc)); + viewHolder.HPHT.setText(String.format("%s: %s%s", context.getString(R.string.usiaKandungan), usiaKandungan != -1 + ? Integer.toString(usiaKandungan) + : "-", context.getString(R.string.str_weeks))); + viewHolder.lila.setText(String.format("%s: %s cm", context.getString(R.string.lila), getDetails("hasilPemeriksaanLILA", pc))); + viewHolder.hbLevel.setText(String.format("%s: %s", context.getString(R.string.hb_level), getDetails("laboratoriumPeriksaHbHasil", pc))); + viewHolder.weight.setText(String.format("%s %s %s", context.getString(R.string.str_weight), getDetails("bbKg", pc), context.getString(R.string.weight_unit))); + + viewHolder.sistolik.setText(String.format("%s: %s", context.getString(R.string.sistolik), getDetails("tandaVitalTDSistolik", pc))); + viewHolder.diastolik.setText(String.format("%s: %s", context.getString(R.string.diastolik), getDetails("tandaVitalTDDiastolik", pc))); + + + viewHolder.vitaminA2.setText(String.format("%s%s", context.getString(R.string.vitamin_a_pnc_2), getDetails("vitaminA2jamPP", pc))); + viewHolder.vitaminA24.setText(String.format("%s%s", context.getString(R.string.vitamin_a_pnc_24), getDetails("vitaminA24jamPP", pc))); + //start profile image + viewHolder.profilepic.setTag(R.id.entity_id, pc.getColumnmaps().get("_id"));//required when saving file to disk +// if(pc.getCaseId()!=null){//image already in local storage most likey ): + //set profile image by passing the client id.If the image doesn't exist in the image repository then download and save locally +// DrishtiApplication.getCachedImageLoaderInstance().getImageByClientId(pc.getCaseId(), OpenSRPImageLoader.getStaticImageListener(viewHolder.profilepic, R.mipmap.woman_placeholder, R.mipmap.woman_placeholder)); +// } + //end profile image + + viewHolder.profilepic.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { +// FlurryFacade.logEvent("taking_anak_pictures_on_child_detail_view"); +// bindobject = "anak"; +// entityid = pc.entityId(); +// android.util.Log.e(TAG, "onClick: " + entityid); +// dispatchTakePictureIntent(childview); + + } + }); + } + public SmartRegisterClients getClients() { + return controller.getClients(); + } + + @Override + public SmartRegisterClients updateClients(FilterOption villageFilter, ServiceModeOption serviceModeOption, + FilterOption searchFilter, SortOption sortOption) { + return getClients().applyFilter(villageFilter, serviceModeOption, searchFilter, sortOption); + } + + @Override + public void onServiceModeSelected(ServiceModeOption serviceModeOption) { + // do nothing. + } + + @Override + public OnClickFormLauncher newFormLauncher(String formName, String entityId, String metaData) { + return null; + } + + public LayoutInflater inflater() { + return inflater; + } + @Override + public View inflatelayoutForCursorAdapter() { + View View = inflater().inflate(R.layout.smart_register_gizi_ibu_client, null); + return View; + } + + private String getColumnMaps(String tag, CommonPersonObjectClient client){ + return client.getColumnmaps().get(tag) != null ? client.getColumnmaps().get(tag) : "-"; + } + + private String getDetails(String tag, CommonPersonObjectClient client){ + return client.getDetails().get(tag) != null ? client.getDetails().get(tag) : "-"; + } + + private int usiaKandungan(String hpht, String lastANC){ + return (hpht.equals("") || lastANC.equals("")) ? -1 : dailyUnitCalculationOf(hpht,lastANC); + } + + private int dailyUnitCalculationOf(String dateFrom,String dateTo){ + if(dateFrom.length()<10 || dateTo.length()<10) + return -1; + String[]d1 = dateFrom.split("-"); + String[]d2 = dateTo.split("-"); + + int day1=Integer.parseInt(d1[2]),month1=Integer.parseInt(d1[1]),year1=Integer.parseInt(d1[0]); + int day2=Integer.parseInt(d2[2]),month2=Integer.parseInt(d2[1]),year2=Integer.parseInt(d2[0]); + + if (month2dayLength[month1-1]){ +// day1 = 1; +// month1++; +// } +// if (month1 > 12){ +// month1=1; +// year1++; +// dayLength[1] = year1 % 4 == 0 ? 29:28; +// } +// } + + return (((year2-year1)*52) + ((month2-month1)* 4 + ((month2-month1)/3)) + ((day2-day1)/7)); + } + + class ViewHolder { + + TextView namaLengkap, tanggalLahir, umur, dusun, namaSuami; + + LinearLayout profilelayout; + ImageView profilepic; + + TextView HPHT, lastANCVisit, lila, hbLevel, weight; + + TextView sistolik, diastolik, vitaminA2, vitaminA24; + +// TextView stunting_status; +// TextView wasting_status; +// TextView absentAlert; +// TextView weightText; +// ImageView weightLogo; +// TextView heightText; +// ImageView heightLogo; +// ImageView vitALogo; +// TextView vitAText; +// ImageView antihelminticLogo; +// TextView antihelminticText; + + + public void setVitAVisibility(){ + int month = Integer.parseInt(new SimpleDateFormat("MM").format(new java.util.Date())); + int visibility = month == 2 || month == 8 ? View.VISIBLE : View.INVISIBLE; +// vitALogo.setVisibility(visibility); +// vitAText.setVisibility(visibility); + } +// +// public void setAntihelminticVisibility(int visibility){ +// antihelminticLogo.setVisibility(visibility); +// antihelminticText.setVisibility(visibility); +// } + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartRegisterActivity.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartRegisterActivity.java new file mode 100644 index 0000000..fdd9498 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/IbuSmartRegisterActivity.java @@ -0,0 +1,433 @@ +package org.ei.opensrp.gizi.giziIbu; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.os.Bundle; +import android.support.v4.app.FragmentPagerAdapter; +import android.support.v4.view.ViewPager; +import android.util.Log; + +import com.flurry.android.FlurryAgent; + +import org.ei.opensrp.domain.form.FieldOverrides; +import org.ei.opensrp.domain.form.FormSubmission; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.gizi.R; +import org.ei.opensrp.gizi.fragment.GiziIbuSmartRegisterFragment; +import org.ei.opensrp.gizi.fragment.GiziSmartRegisterFragment; +import org.ei.opensrp.gizi.gizi.FlurryFacade; +import org.ei.opensrp.gizi.gizi.KmsHandler; +import org.ei.opensrp.gizi.pageradapter.BaseRegisterActivityPagerAdapter; +import org.ei.opensrp.provider.SmartRegisterClientsProvider; +import org.ei.opensrp.service.ZiggyService; +import org.ei.opensrp.sync.ClientProcessor; +import org.ei.opensrp.util.FormUtils; +import org.ei.opensrp.view.activity.SecuredNativeSmartRegisterActivity; +import org.ei.opensrp.view.dialog.DialogOption; +import org.ei.opensrp.view.dialog.LocationSelectorDialogFragment; +import org.ei.opensrp.view.dialog.OpenFormOption; +import org.ei.opensrp.view.fragment.DisplayFormFragment; +import org.ei.opensrp.view.fragment.SecuredNativeSmartRegisterFragment; +import org.ei.opensrp.view.viewpager.OpenSRPViewPager; +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import butterknife.Bind; +import butterknife.ButterKnife; + +//import org.ei.opensrp.gizi.fragment.HouseHoldSmartRegisterFragment; + +public class IbuSmartRegisterActivity extends SecuredNativeSmartRegisterActivity implements + LocationSelectorDialogFragment.OnLocationSelectedListener{ + + SimpleDateFormat timer = new SimpleDateFormat("hh:mm:ss"); + + public static final String TAG = "GiziIbuActivity"; + @Bind(R.id.view_pager) + OpenSRPViewPager mPager; + private FragmentPagerAdapter mPagerAdapter; + private int currentPage; + private ClientProcessor clientProcessor; + private String[] formNames = new String[]{}; + private android.support.v4.app.Fragment mBaseFragment = null; + + ZiggyService ziggyService; + + GiziIbuSmartRegisterFragment nf = new GiziIbuSmartRegisterFragment(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + ButterKnife.bind(this); + + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); + String GiziStart = timer.format(new Date()); + Map Gizi = new HashMap(); + Gizi.put("start", GiziStart); +// FlurryAgent.logEvent("Gizi_dashboard",Gizi, true ); + // FlurryFacade.logEvent("Gizi_dashboard"); + + formNames = this.buildFormNameList(); + + // WD + Bundle extras = getIntent().getExtras(); + if (extras != null) { + boolean mode_face = extras.getBoolean("org.ei.opensrp.indonesia.face.face_mode"); + String base_id = extras.getString("org.ei.opensrp.indonesia.face.base_id"); + double proc_time = extras.getDouble("org.ei.opensrp.indonesia.face.proc_time"); +// Log.e(TAG, "onCreate: "+proc_time ); + + if (mode_face) { + nf.setCriteria(base_id); + mBaseFragment = new GiziIbuSmartRegisterFragment(); + + Log.e(TAG, "onCreate: id " + base_id); +// showToast("id "+base_id); + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle("Is it Right Person ?"); +// builder.setTitle("Is it Right Clients ?" + base_id); +// builder.setTitle("Is it Right Clients ?"+ pc.getName()); + + // TODO : get name by base_id +// builder.setMessage("Process Time : " + proc_time + " s"); + + builder.setNegativeButton("CANCEL", listener ); + builder.setPositiveButton("YES", listener ); + builder.show(); + } + } else { + mBaseFragment = new GiziIbuSmartRegisterFragment(); + } + + + // Instantiate a ViewPager and a PagerAdapter. + mPagerAdapter = new BaseRegisterActivityPagerAdapter(getSupportFragmentManager(), formNames, mBaseFragment); + mPager.setOffscreenPageLimit(formNames.length); + mPager.setAdapter(mPagerAdapter); + mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { + @Override + public void onPageSelected(int position) { + currentPage = position; + onPageChanged(position); + } + }); + + ziggyService = context().ziggyService(); + } + public void onPageChanged(int page){ + setRequestedOrientation(page == 0 ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); + LoginActivity.setLanguage(); + } + + @Override + protected DefaultOptionsProvider getDefaultOptionsProvider() {return null;} + + @Override + protected void setupViews() { + + + } + + @Override + protected void onResumption(){} + + @Override + protected NavBarOptionsProvider getNavBarOptionsProvider() {return null;} + + @Override + protected SmartRegisterClientsProvider clientsProvider() {return null;} + + @Override + protected void onInitialization() { + context().formSubmissionRouter().getHandlerMap().put("kunjungan_gizi", new KmsHandler()); + } + + @Override + public void startRegistration() { + } + + public DialogOption[] getEditOptions() { + return new DialogOption[]{ + new OpenFormOption("Kunjungan Per Bulan ", "kunjungan_gizi", formController), + new OpenFormOption("Edit Registrasi Gizi ", "edit_registrasi_gizi", formController), + new OpenFormOption("Close Form","close_form",formController) + }; + } + + + @Override + public void saveFormSubmission(String formSubmission, String id, String formName, JSONObject fieldOverrides){ + Log.v("fieldoverride", fieldOverrides.toString()); + // save the form + try{ + FormUtils formUtils = FormUtils.getInstance(getApplicationContext()); + FormSubmission submission = formUtils.generateFormSubmisionFromXMLString(id, formSubmission, formName, fieldOverrides); + ziggyService.saveForm(getParams(submission), submission.instance()); + ClientProcessor.getInstance(getApplicationContext()).processClient(); + + context().formSubmissionService().updateFTSsearch(submission); + context().formSubmissionRouter().handleSubmission(submission, formName); + //switch to forms list fragment + switchToBaseFragment(formSubmission); // Unnecessary!! passing on data + + }catch (Exception e){ + // TODO: show error dialog on the formfragment if the submission fails + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(currentPage); + if (displayFormFragment != null) { + displayFormFragment.hideTranslucentProgressDialog(); + } + e.printStackTrace(); + } + // KMSCalculation(); + } + + /*@Override + public void saveFormSubmission(String formSubmission, String id, String formName, JSONObject fieldOverrides){ + Log.v("fieldoverride", fieldOverrides.toString()); + // save the form + try{ + FormUtils formUtils = FormUtils.getInstance(getApplicationContext()); + FormSubmission submission = formUtils.generateFormSubmisionFromXMLString(id, formSubmission, formName, fieldOverrides); + + ziggyService.saveForm(getParams(submission), submission.instance()); + + //switch to forms list fragment + switchToBaseFragment(formSubmission); // Unnecessary!! passing on data + + }catch (Exception e){ + // TODO: show error dialog on the formfragment if the submission fails + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(currentPage); + if (displayFormFragment != null) { + displayFormFragment.hideTranslucentProgressDialog(); + } + e.printStackTrace(); + } + *//* if(formName.equals("registrasi_gizi")) { + saveuniqueid(); + }*//* + //end capture flurry log for FS + String end = timer.format(new Date()); + Map FS = new HashMap(); + FS.put("end", end); + FlurryAgent.logEvent(formName,FS, true); + + } +*/ + @Override + public void OnLocationSelected(String locationJSONString) { + JSONObject combined = null; + + try { + JSONObject locationJSON = new JSONObject(locationJSONString); + // JSONObject uniqueId = new JSONObject(context().uniqueIdController().getUniqueIdJson()); + + combined = locationJSON; + // Iterator iter = uniqueId.keys(); + + /* while (iter.hasNext()) { + String key = iter.next(); + combined.put(key, uniqueId.get(key)); + } +*/ + } catch (JSONException e) { + e.printStackTrace(); + } + + if (combined != null) { + FieldOverrides fieldOverrides = new FieldOverrides(combined.toString()); + startFormActivity("registrasi_gizi", null, fieldOverrides.getJSONString()); + } + } + + /* public void saveuniqueid() { + try { + JSONObject uniqueId = new JSONObject(context().uniqueIdController().getUniqueIdJson()); + String uniq = uniqueId.getString("unique_id"); + context().uniqueIdController().updateCurrentUniqueId(uniq); + + } catch (JSONException e) { + e.printStackTrace(); + } + }*/ + + @Override + public void startFormActivity(String formName, String entityId, String metaData) { + FlurryFacade.logEvent(formName); +// Log.v("fieldoverride", metaData); + try { + int formIndex = FormUtils.getIndexForFormName(formName, formNames) + 1; // add the offset + if (entityId != null || metaData != null){ + String data = null; + //check if there is previously saved data for the form + data = getPreviouslySavedDataForForm(formName, metaData, entityId); + if (data == null){ + data = FormUtils.getInstance(getApplicationContext()).generateXMLInputForFormWithEntityId(entityId, formName, metaData); + } + + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(formIndex); + if (displayFormFragment != null) { + displayFormFragment.setFormData(data); + displayFormFragment.setRecordId(entityId); + displayFormFragment.setFieldOverides(metaData); + } + } + + mPager.setCurrentItem(formIndex, false); //Don't animate the view on orientation change the view disapears + + }catch (Exception e){ + e.printStackTrace(); + } + + } + + /*@Override + public void startFormActivity(String formName, String entityId, String metaData) { + // Log.v("fieldoverride", metaData); + String start = timer.format(new Date()); + Map FS = new HashMap(); + FS.put("start", start); + FlurryAgent.logEvent(formName,FS, true ); + //FlurryFacade.logEvent(formName); + try { + int formIndex = FormUtils.getIndexForFormName(formName, formNames) + 1; // add the offset + if (entityId != null || metaData != null){ + String data = null; + //check if there is previously saved data for the form + data = getPreviouslySavedDataForForm(formName, metaData, entityId); + if (data == null){ + data = FormUtils.getInstance(getApplicationContext()).generateXMLInputForFormWithEntityId(entityId, formName, metaData); + } + + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(formIndex); + if (displayFormFragment != null) { + displayFormFragment.setFormData(data); + displayFormFragment.loadFormData(); + displayFormFragment.setRecordId(entityId); + displayFormFragment.setFieldOverides(metaData); + } + } + + mPager.setCurrentItem(formIndex, false); //Don't animate the view on orientation change the view disapears + + }catch (Exception e){ + e.printStackTrace(); + } + + }*/ + + public void switchToBaseFragment(final String data){ + final int prevPageIndex = currentPage; + runOnUiThread(new Runnable() { + @Override + public void run() { + mPager.setCurrentItem(0, false); + SecuredNativeSmartRegisterFragment registerFragment = (SecuredNativeSmartRegisterFragment) findFragmentByPosition(0); + if (registerFragment != null && data != null) { + registerFragment.refreshListView(); + } + + //hack reset the form + DisplayFormFragment displayFormFragment = getDisplayFormFragmentAtIndex(prevPageIndex); + if (displayFormFragment != null) { + displayFormFragment.hideTranslucentProgressDialog(); + displayFormFragment.setFormData(null); + + } + + displayFormFragment.setRecordId(null); + } + }); + + } + + public android.support.v4.app.Fragment findFragmentByPosition(int position) { + FragmentPagerAdapter fragmentPagerAdapter = mPagerAdapter; + return getSupportFragmentManager().findFragmentByTag("android:switcher:" + mPager.getId() + ":" + fragmentPagerAdapter.getItemId(position)); + } + + public DisplayFormFragment getDisplayFormFragmentAtIndex(int index) { + return (DisplayFormFragment)findFragmentByPosition(index); + } + + @Override + public void onBackPressed() { + nf.setCriteria(""); + if (currentPage != 0) { + switchToBaseFragment(null); + } else if (currentPage == 0) { + super.onBackPressed(); // allow back key only if we are + } + } + + private String[] buildFormNameList(){ + List formNames = new ArrayList(); + formNames.add("registrasi_gizi"); + formNames.add("kunjungan_gizi"); + formNames.add("edit_registrasi_gizi"); + formNames.add("close_form"); + + + // formNames.add("census_enrollment_form"); +// DialogOption[] options = getEditOptions(); +// for (int i = 0; i < options.length; i++){ +// formNames.add(((OpenFormOption) options[i]).getFormName()); +// } + return formNames.toArray(new String[formNames.size()]); + } + + @Override + protected void onPause() { + super.onPause(); + retrieveAndSaveUnsubmittedFormData(); + /* String GiziEnd = timer.format(new Date()); + Map Gizi = new HashMap(); + Gizi.put("end", GiziEnd); + FlurryAgent.logEvent("Gizi_dashboard",Gizi, true );*/ + } + + public void retrieveAndSaveUnsubmittedFormData(){ + if (currentActivityIsShowingForm()){ + DisplayFormFragment formFragment = getDisplayFormFragmentAtIndex(currentPage); + formFragment.saveCurrentFormData(); + } + } + + private boolean currentActivityIsShowingForm(){ + return currentPage != 0; + } + + private DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + + if (which == -1 ){ + nf.setCriteria("!"); + currentPage = 0; + Log.e(TAG, "onClick: YES " + currentPage); + FlurryAgent.logEvent(TAG+"search_by_face OK", true); + + } else { + nf.setCriteria(""); + onBackPressed(); + Log.e(TAG, "onClick: NO " + currentPage); + FlurryAgent.logEvent(TAG + "search_by_face NOK", true); + + Intent intent= new Intent(IbuSmartRegisterActivity.this, IbuSmartRegisterActivity.class); + startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)); + } + + + } + }; + +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/KICommonObjectFilterOption.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/KICommonObjectFilterOption.java new file mode 100644 index 0000000..e286013 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/giziIbu/KICommonObjectFilterOption.java @@ -0,0 +1,41 @@ +package org.ei.opensrp.gizi.giziIbu; + +import org.apache.commons.lang3.StringUtils; +import org.ei.opensrp.cursoradapter.CursorFilterOption; +import org.ei.opensrp.view.contract.SmartRegisterClient; + +public class KICommonObjectFilterOption implements CursorFilterOption { + public final String criteria; + public final String fieldname; + private final String filterOptionName; + private final String tablename; + + @Override + public String filter() { + if(StringUtils.isNotBlank(fieldname) && !fieldname.equals("location_name")){ + return " AND " + tablename+ ".base_entity_id IN (SELECT DISTINCT base_entity_id FROM ec_details WHERE key MATCH '"+fieldname+"' INTERSECT SELECT DISTINCT base_entity_id FROM ec_details WHERE value MATCH '"+criteria+"' ) "; + } else{ + return " AND " + tablename+ ".base_entity_id IN (SELECT DISTINCT base_entity_id FROM ec_details WHERE value MATCH '"+criteria+"' ) "; + } + } + + + + public KICommonObjectFilterOption(String criteria, String fieldname, String filteroptionname, String tablename) { + this.criteria = criteria; + this.fieldname = fieldname; + this.filterOptionName = filteroptionname; + this.tablename = tablename; + } + + @Override + public String name() { + return filterOptionName; + } + + @Override + public boolean filter(SmartRegisterClient client) { + + return false; + } +} diff --git a/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/pageradapter/BaseRegisterActivityPagerAdapter.java b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/pageradapter/BaseRegisterActivityPagerAdapter.java new file mode 100644 index 0000000..6c019e4 --- /dev/null +++ b/opensrp-gizi/src/main/java/org/ei/opensrp/gizi/pageradapter/BaseRegisterActivityPagerAdapter.java @@ -0,0 +1,71 @@ +package org.ei.opensrp.gizi.pageradapter; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; + +import org.ei.opensrp.view.fragment.DisplayFormFragment; + + + +/** + * Created by koros on 11/2/15. + */ +public class BaseRegisterActivityPagerAdapter extends FragmentPagerAdapter { + public static final String ARG_PAGE = "page"; + String[] dialogOptions; + Fragment mBaseFragment; + Fragment mProfileFragment; + public int offset = 0; + + public BaseRegisterActivityPagerAdapter(FragmentManager fragmentManager, String[] dialogOptions, Fragment baseFragment) { + super(fragmentManager); + this.dialogOptions = dialogOptions; + this.mBaseFragment = baseFragment; + offset += 1; + } + public BaseRegisterActivityPagerAdapter(FragmentManager fragmentManager, String[] dialogOptions, Fragment baseFragment, Fragment mProfileFragment) { + super(fragmentManager); + this.dialogOptions = dialogOptions; + this.mBaseFragment = baseFragment; + this.mProfileFragment = mProfileFragment; + offset += 2; + } + + + @Override + public Fragment getItem(int position) { + Fragment fragment = null; + switch (position) { + case 0: + fragment = mBaseFragment; + break; + case 1: + if(mProfileFragment != null) { + fragment = mProfileFragment; + break; + } + default: + String formName = dialogOptions[position - offset]; // account for the base fragment + DisplayFormFragment f = new DisplayFormFragment(); + f.setFormName(formName); + fragment = f; + break; + } + + Bundle args = new Bundle(); + args.putInt(ARG_PAGE, position); + fragment.setArguments(args); + return fragment; + } + + @Override + public int getCount() { + return dialogOptions.length + offset; // index 0 is always occupied by the base fragment + } + + public int offset() { + return offset; + } + +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/util/AsyncTask.java b/opensrp-gizi/src/main/java/util/AsyncTask.java new file mode 100644 index 0000000..061fc91 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/AsyncTask.java @@ -0,0 +1,693 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import android.annotation.TargetApi; +import android.os.Handler; +import android.os.Message; +import android.os.Process; + +import java.util.ArrayDeque; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.Callable; +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; +import java.util.concurrent.FutureTask; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; + +/** + * ************************************* + * Copied from JB release framework: + * https://android.googlesource.com/platform/frameworks/base/+/jb-release/core/java/android/os/AsyncTask.java + * + * so that threading behavior on all OS versions is the same and we can tweak behavior by using + * executeOnExecutor() if needed. + * + * There are 3 changes in this copy of AsyncTask: + * -pre-HC a single thread executor is used for serial operation + * (Executors.newSingleThreadExecutor) and is the default + * -the default THREAD_POOL_EXECUTOR was changed to use DiscardOldestPolicy + * -a new fixed thread pool called DUAL_THREAD_EXECUTOR was added + * ************************************* + * + *

AsyncTask enables proper and easy use of the UI thread. This class allows to + * perform background operations and publish results on the UI thread without + * having to manipulate threads and/or handlers.

+ * + *

AsyncTask is designed to be a helper class around {@link Thread} and {@link Handler} + * and does not constitute a generic threading framework. AsyncTasks should ideally be + * used for short operations (a few seconds at the most.) If you need to keep threads + * running for long periods of time, it is highly recommended you use the various APIs + * provided by the java.util.concurrent pacakge such as {@link Executor}, + * {@link ThreadPoolExecutor} and {@link FutureTask}.

+ * + *

An asynchronous task is defined by a computation that runs on a background thread and + * whose result is published on the UI thread. An asynchronous task is defined by 3 generic + * types, called Params, Progress and Result, + * and 4 steps, called onPreExecute, doInBackground, + * onProgressUpdate and onPostExecute.

+ * + *
+ *

Developer Guides

+ *

For more information about using tasks and threads, read the + * Processes and + * Threads developer guide.

+ *
+ * + *

Usage

+ *

AsyncTask must be subclassed to be used. The subclass will override at least + * one method ({@link #doInBackground}), and most often will override a + * second one ({@link #onPostExecute}.)

+ * + *

Here is an example of subclassing:

+ *
+ * private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
+ *     protected Long doInBackground(URL... urls) {
+ *         int count = urls.length;
+ *         long totalSize = 0;
+ *         for (int i = 0; i < count; i++) {
+ *             totalSize += Downloader.downloadFile(urls[i]);
+ *             publishProgress((int) ((i / (float) count) * 100));
+ *             // Escape early if cancel() is called
+ *             if (isCancelled()) break;
+ *         }
+ *         return totalSize;
+ *     }
+ *
+ *     protected void onProgressUpdate(Integer... progress) {
+ *         setProgressPercent(progress[0]);
+ *     }
+ *
+ *     protected void onPostExecute(Long result) {
+ *         showDialog("Downloaded " + result + " bytes");
+ *     }
+ * }
+ * 
+ * + *

Once created, a task is executed very simply:

+ *
+ * new DownloadFilesTask().execute(url1, url2, url3);
+ * 
+ * + *

AsyncTask's generic types

+ *

The three types used by an asynchronous task are the following:

+ *
    + *
  1. Params, the type of the parameters sent to the task upon + * execution.
  2. + *
  3. Progress, the type of the progress units published during + * the background computation.
  4. + *
  5. Result, the type of the result of the background + * computation.
  6. + *
+ *

Not all types are always used by an asynchronous task. To mark a type as unused, + * simply use the type {@link Void}:

+ *
+ * private class MyTask extends AsyncTask<Void, Void, Void> { ... }
+ * 
+ * + *

The 4 steps

+ *

When an asynchronous task is executed, the task goes through 4 steps:

+ *
    + *
  1. {@link #onPreExecute()}, invoked on the UI thread immediately after the task + * is executed. This step is normally used to setup the task, for instance by + * showing a progress bar in the user interface.
  2. + *
  3. {@link #doInBackground}, invoked on the background thread + * immediately after {@link #onPreExecute()} finishes executing. This step is used + * to perform background computation that can take a long time. The parameters + * of the asynchronous task are passed to this step. The result of the computation must + * be returned by this step and will be passed back to the last step. This step + * can also use {@link #publishProgress} to publish one or more units + * of progress. These values are published on the UI thread, in the + * {@link #onProgressUpdate} step.
  4. + *
  5. {@link #onProgressUpdate}, invoked on the UI thread after a + * call to {@link #publishProgress}. The timing of the execution is + * undefined. This method is used to display any form of progress in the user + * interface while the background computation is still executing. For instance, + * it can be used to animate a progress bar or show logs in a text field.
  6. + *
  7. {@link #onPostExecute}, invoked on the UI thread after the background + * computation finishes. The result of the background computation is passed to + * this step as a parameter.
  8. + *
+ * + *

Cancelling a task

+ *

A task can be cancelled at any time by invoking {@link #cancel(boolean)}. Invoking + * this method will cause subsequent calls to {@link #isCancelled()} to return true. + * After invoking this method, {@link #onCancelled(Object)}, instead of + * {@link #onPostExecute(Object)} will be invoked after {@link #doInBackground(Object[])} + * returns. To ensure that a task is cancelled as quickly as possible, you should always + * check the return value of {@link #isCancelled()} periodically from + * {@link #doInBackground(Object[])}, if possible (inside a loop for instance.)

+ * + *

Threading rules

+ *

There are a few threading rules that must be followed for this class to + * work properly:

+ *
    + *
  • The AsyncTask class must be loaded on the UI thread. This is done + * automatically as of {@link android.os.Build.VERSION_CODES#JELLY_BEAN}.
  • + *
  • The task instance must be created on the UI thread.
  • + *
  • {@link #execute} must be invoked on the UI thread.
  • + *
  • Do not call {@link #onPreExecute()}, {@link #onPostExecute}, + * {@link #doInBackground}, {@link #onProgressUpdate} manually.
  • + *
  • The task can be executed only once (an exception will be thrown if + * a second execution is attempted.)
  • + *
+ * + *

Memory observability

+ *

AsyncTask guarantees that all callback calls are synchronized in such a way that the following + * operations are safe without explicit synchronizations.

+ *
    + *
  • Set member fields in the constructor or {@link #onPreExecute}, and refer to them + * in {@link #doInBackground}. + *
  • Set member fields in {@link #doInBackground}, and refer to them in + * {@link #onProgressUpdate} and {@link #onPostExecute}. + *
+ * + *

Order of execution

+ *

When first introduced, AsyncTasks were executed serially on a single background + * thread. Starting with {@link android.os.Build.VERSION_CODES#DONUT}, this was changed + * to a pool of threads allowing multiple tasks to operate in parallel. Starting with + * {@link android.os.Build.VERSION_CODES#HONEYCOMB}, tasks are executed on a single + * thread to avoid common application errors caused by parallel execution.

+ *

If you truly want parallel execution, you can invoke + * {@link #executeOnExecutor(Executor, Object[])} with + * {@link #THREAD_POOL_EXECUTOR}.

+ */ +public abstract class AsyncTask { + private static final String LOG_TAG = "AsyncTask"; + + private static final int CORE_POOL_SIZE = 5; + private static final int MAXIMUM_POOL_SIZE = 128; + private static final int KEEP_ALIVE = 1; + + private static final ThreadFactory sThreadFactory = new ThreadFactory() { + private final AtomicInteger mCount = new AtomicInteger(1); + + public Thread newThread(Runnable r) { + return new Thread(r, "AsyncTask #" + mCount.getAndIncrement()); + } + }; + + private static final BlockingQueue sPoolWorkQueue = + new LinkedBlockingQueue(10); + + /** + * An {@link Executor} that can be used to execute tasks in parallel. + */ + public static final Executor THREAD_POOL_EXECUTOR + = new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, KEEP_ALIVE, + TimeUnit.SECONDS, sPoolWorkQueue, sThreadFactory, + new ThreadPoolExecutor.DiscardOldestPolicy()); + + /** + * An {@link Executor} that executes tasks one at a time in serial + * order. This serialization is global to a particular process. + */ + public static final Executor SERIAL_EXECUTOR = Utils.hasHoneycomb() ? new SerialExecutor() : + Executors.newSingleThreadExecutor(sThreadFactory); + + public static final Executor DUAL_THREAD_EXECUTOR = + Executors.newFixedThreadPool(2, sThreadFactory); + + private static final int MESSAGE_POST_RESULT = 0x1; + private static final int MESSAGE_POST_PROGRESS = 0x2; + + private static final InternalHandler sHandler = new InternalHandler(); + + private static volatile Executor sDefaultExecutor = SERIAL_EXECUTOR; + private final WorkerRunnable mWorker; + private final FutureTask mFuture; + + private volatile Status mStatus = Status.PENDING; + + private final AtomicBoolean mCancelled = new AtomicBoolean(); + private final AtomicBoolean mTaskInvoked = new AtomicBoolean(); + + @TargetApi(11) + private static class SerialExecutor implements Executor { + final ArrayDeque mTasks = new ArrayDeque(); + Runnable mActive; + + public synchronized void execute(final Runnable r) { + mTasks.offer(new Runnable() { + public void run() { + try { + r.run(); + } finally { + scheduleNext(); + } + } + }); + if (mActive == null) { + scheduleNext(); + } + } + + protected synchronized void scheduleNext() { + if ((mActive = mTasks.poll()) != null) { + THREAD_POOL_EXECUTOR.execute(mActive); + } + } + } + + /** + * Indicates the current status of the task. Each status will be set only once + * during the lifetime of a task. + */ + public enum Status { + /** + * Indicates that the task has not been executed yet. + */ + PENDING, + /** + * Indicates that the task is running. + */ + RUNNING, + /** + * Indicates that {@link AsyncTask#onPostExecute} has finished. + */ + FINISHED, + } + + /** @hide Used to force static handler to be created. */ + public static void init() { + sHandler.getLooper(); + } + + /** @hide */ + public static void setDefaultExecutor(Executor exec) { + sDefaultExecutor = exec; + } + + /** + * Creates a new asynchronous task. This constructor must be invoked on the UI thread. + */ + public AsyncTask() { + mWorker = new WorkerRunnable() { + public Result call() throws Exception { + mTaskInvoked.set(true); + + Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); + //noinspection unchecked + return postResult(doInBackground(mParams)); + } + }; + + mFuture = new FutureTask(mWorker) { + @Override + protected void done() { + try { + postResultIfNotInvoked(get()); + } catch (InterruptedException e) { + android.util.Log.w(LOG_TAG, e); + } catch (ExecutionException e) { + throw new RuntimeException("An error occured while executing doInBackground()", + e.getCause()); + } catch (CancellationException e) { + postResultIfNotInvoked(null); + } + } + }; + } + + private void postResultIfNotInvoked(Result result) { + final boolean wasTaskInvoked = mTaskInvoked.get(); + if (!wasTaskInvoked) { + postResult(result); + } + } + + private Result postResult(Result result) { + @SuppressWarnings("unchecked") + Message message = sHandler.obtainMessage(MESSAGE_POST_RESULT, + new AsyncTaskResult(this, result)); + message.sendToTarget(); + return result; + } + + /** + * Returns the current status of this task. + * + * @return The current status. + */ + public final Status getStatus() { + return mStatus; + } + + /** + * Override this method to perform a computation on a background thread. The + * specified parameters are the parameters passed to {@link #execute} + * by the caller of this task. + * + * This method can call {@link #publishProgress} to publish updates + * on the UI thread. + * + * @param params The parameters of the task. + * + * @return A result, defined by the subclass of this task. + * + * @see #onPreExecute() + * @see #onPostExecute + * @see #publishProgress + */ + protected abstract Result doInBackground(Params... params); + + /** + * Runs on the UI thread before {@link #doInBackground}. + * + * @see #onPostExecute + * @see #doInBackground + */ + protected void onPreExecute() { + } + + /** + *

Runs on the UI thread after {@link #doInBackground}. The + * specified result is the value returned by {@link #doInBackground}.

+ * + *

This method won't be invoked if the task was cancelled.

+ * + * @param result The result of the operation computed by {@link #doInBackground}. + * + * @see #onPreExecute + * @see #doInBackground + * @see #onCancelled(Object) + */ + @SuppressWarnings({"UnusedDeclaration"}) + protected void onPostExecute(Result result) { + } + + /** + * Runs on the UI thread after {@link #publishProgress} is invoked. + * The specified values are the values passed to {@link #publishProgress}. + * + * @param values The values indicating progress. + * + * @see #publishProgress + * @see #doInBackground + */ + @SuppressWarnings({"UnusedDeclaration"}) + protected void onProgressUpdate(Progress... values) { + } + + /** + *

Runs on the UI thread after {@link #cancel(boolean)} is invoked and + * {@link #doInBackground(Object[])} has finished.

+ * + *

The default implementation simply invokes {@link #onCancelled()} and + * ignores the result. If you write your own implementation, do not call + * super.onCancelled(result).

+ * + * @param result The result, if any, computed in + * {@link #doInBackground(Object[])}, can be null + * + * @see #cancel(boolean) + * @see #isCancelled() + */ + @SuppressWarnings({"UnusedParameters"}) + protected void onCancelled(Result result) { + onCancelled(); + } + + /** + *

Applications should preferably override {@link #onCancelled(Object)}. + * This method is invoked by the default implementation of + * {@link #onCancelled(Object)}.

+ * + *

Runs on the UI thread after {@link #cancel(boolean)} is invoked and + * {@link #doInBackground(Object[])} has finished.

+ * + * @see #onCancelled(Object) + * @see #cancel(boolean) + * @see #isCancelled() + */ + protected void onCancelled() { + } + + /** + * Returns true if this task was cancelled before it completed + * normally. If you are calling {@link #cancel(boolean)} on the task, + * the value returned by this method should be checked periodically from + * {@link #doInBackground(Object[])} to end the task as soon as possible. + * + * @return true if task was cancelled before it completed + * + * @see #cancel(boolean) + */ + public final boolean isCancelled() { + return mCancelled.get(); + } + + /** + *

Attempts to cancel execution of this task. This attempt will + * fail if the task has already completed, already been cancelled, + * or could not be cancelled for some other reason. If successful, + * and this task has not started when cancel is called, + * this task should never run. If the task has already started, + * then the mayInterruptIfRunning parameter determines + * whether the thread executing this task should be interrupted in + * an attempt to stop the task.

+ * + *

Calling this method will result in {@link #onCancelled(Object)} being + * invoked on the UI thread after {@link #doInBackground(Object[])} + * returns. Calling this method guarantees that {@link #onPostExecute(Object)} + * is never invoked. After invoking this method, you should check the + * value returned by {@link #isCancelled()} periodically from + * {@link #doInBackground(Object[])} to finish the task as early as + * possible.

+ * + * @param mayInterruptIfRunning true if the thread executing this + * task should be interrupted; otherwise, in-progress tasks are allowed + * to complete. + * + * @return false if the task could not be cancelled, + * typically because it has already completed normally; + * true otherwise + * + * @see #isCancelled() + * @see #onCancelled(Object) + */ + public final boolean cancel(boolean mayInterruptIfRunning) { + mCancelled.set(true); + return mFuture.cancel(mayInterruptIfRunning); + } + + /** + * Waits if necessary for the computation to complete, and then + * retrieves its result. + * + * @return The computed result. + * + * @throws CancellationException If the computation was cancelled. + * @throws ExecutionException If the computation threw an exception. + * @throws InterruptedException If the current thread was interrupted + * while waiting. + */ + public final Result get() throws InterruptedException, ExecutionException { + return mFuture.get(); + } + + /** + * Waits if necessary for at most the given time for the computation + * to complete, and then retrieves its result. + * + * @param timeout Time to wait before cancelling the operation. + * @param unit The time unit for the timeout. + * + * @return The computed result. + * + * @throws CancellationException If the computation was cancelled. + * @throws ExecutionException If the computation threw an exception. + * @throws InterruptedException If the current thread was interrupted + * while waiting. + * @throws TimeoutException If the wait timed out. + */ + public final Result get(long timeout, TimeUnit unit) throws InterruptedException, + ExecutionException, TimeoutException { + return mFuture.get(timeout, unit); + } + + /** + * Executes the task with the specified parameters. The task returns + * itself (this) so that the caller can keep a reference to it. + * + *

Note: this function schedules the task on a queue for a single background + * thread or pool of threads depending on the platform version. When first + * introduced, AsyncTasks were executed serially on a single background thread. + * Starting with {@link android.os.Build.VERSION_CODES#DONUT}, this was changed + * to a pool of threads allowing multiple tasks to operate in parallel. Starting + * {@link android.os.Build.VERSION_CODES#HONEYCOMB}, tasks are back to being + * executed on a single thread to avoid common application errors caused + * by parallel execution. If you truly want parallel execution, you can use + * the {@link #executeOnExecutor} version of this method + * with {@link #THREAD_POOL_EXECUTOR}; however, see commentary there for warnings + * on its use. + * + *

This method must be invoked on the UI thread. + * + * @param params The parameters of the task. + * + * @return This instance of AsyncTask. + * + * @throws IllegalStateException If {@link #getStatus()} returns either + * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED}. + * + * @see #executeOnExecutor(Executor, Object[]) + * @see #execute(Runnable) + */ + public final AsyncTask execute(Params... params) { + return executeOnExecutor(sDefaultExecutor, params); + } + + /** + * Executes the task with the specified parameters. The task returns + * itself (this) so that the caller can keep a reference to it. + * + *

This method is typically used with {@link #THREAD_POOL_EXECUTOR} to + * allow multiple tasks to run in parallel on a pool of threads managed by + * AsyncTask, however you can also use your own {@link Executor} for custom + * behavior. + * + *

Warning: Allowing multiple tasks to run in parallel from + * a thread pool is generally not what one wants, because the order + * of their operation is not defined. For example, if these tasks are used + * to modify any state in common (such as writing a file due to a button click), + * there are no guarantees on the order of the modifications. + * Without careful work it is possible in rare cases for the newer version + * of the data to be over-written by an older one, leading to obscure data + * loss and stability issues. Such changes are best + * executed in serial; to guarantee such work is serialized regardless of + * platform version you can use this function with {@link #SERIAL_EXECUTOR}. + * + *

This method must be invoked on the UI thread. + * + * @param exec The executor to use. {@link #THREAD_POOL_EXECUTOR} is available as a + * convenient process-wide thread pool for tasks that are loosely coupled. + * @param params The parameters of the task. + * + * @return This instance of AsyncTask. + * + * @throws IllegalStateException If {@link #getStatus()} returns either + * {@link AsyncTask.Status#RUNNING} or {@link AsyncTask.Status#FINISHED}. + * + * @see #execute(Object[]) + */ + public final AsyncTask executeOnExecutor(Executor exec, + Params... params) { + if (mStatus != Status.PENDING) { + switch (mStatus) { + case RUNNING: + throw new IllegalStateException("Cannot execute task:" + + " the task is already running."); + case FINISHED: + throw new IllegalStateException("Cannot execute task:" + + " the task has already been executed " + + "(a task can be executed only once)"); + } + } + + mStatus = Status.RUNNING; + + onPreExecute(); + + mWorker.mParams = params; + exec.execute(mFuture); + + return this; + } + + /** + * Convenience version of {@link #execute(Object...)} for use with + * a simple Runnable object. See {@link #execute(Object[])} for more + * information on the order of execution. + * + * @see #execute(Object[]) + * @see #executeOnExecutor(Executor, Object[]) + */ + public static void execute(Runnable runnable) { + sDefaultExecutor.execute(runnable); + } + + /** + * This method can be invoked from {@link #doInBackground} to + * publish updates on the UI thread while the background computation is + * still running. Each call to this method will trigger the execution of + * {@link #onProgressUpdate} on the UI thread. + * + * {@link #onProgressUpdate} will note be called if the task has been + * canceled. + * + * @param values The progress values to update the UI with. + * + * @see #onProgressUpdate + * @see #doInBackground + */ + protected final void publishProgress(Progress... values) { + if (!isCancelled()) { + sHandler.obtainMessage(MESSAGE_POST_PROGRESS, + new AsyncTaskResult(this, values)).sendToTarget(); + } + } + + private void finish(Result result) { + if (isCancelled()) { + onCancelled(result); + } else { + onPostExecute(result); + } + mStatus = Status.FINISHED; + } + + private static class InternalHandler extends Handler { + @SuppressWarnings({"unchecked", "RawUseOfParameterizedType"}) + @Override + public void handleMessage(Message msg) { + AsyncTaskResult result = (AsyncTaskResult) msg.obj; + switch (msg.what) { + case MESSAGE_POST_RESULT: + // There is only one result + result.mTask.finish(result.mData[0]); + break; + case MESSAGE_POST_PROGRESS: + result.mTask.onProgressUpdate(result.mData); + break; + } + } + } + + private static abstract class WorkerRunnable implements Callable { + Params[] mParams; + } + + @SuppressWarnings({"RawUseOfParameterizedType"}) + private static class AsyncTaskResult { + final AsyncTask mTask; + final Data[] mData; + + AsyncTaskResult(AsyncTask task, Data... data) { + mTask = task; + mData = data; + } + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/util/DiskLruCache.java b/opensrp-gizi/src/main/java/util/DiskLruCache.java new file mode 100644 index 0000000..e460d1e --- /dev/null +++ b/opensrp-gizi/src/main/java/util/DiskLruCache.java @@ -0,0 +1,953 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import java.io.BufferedInputStream; +import java.io.BufferedWriter; +import java.io.Closeable; +import java.io.EOFException; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.FilterOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Reader; +import java.io.StringWriter; +import java.io.Writer; +import java.lang.reflect.Array; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +/** + ****************************************************************************** + * Taken from the JB source code, can be found in: + * libcore/luni/src/main/java/libcore/io/DiskLruCache.java + * or direct link: + * https://android.googlesource.com/platform/libcore/+/android-4.1.1_r1/luni/src/main/java/libcore/io/DiskLruCache.java + ****************************************************************************** + * + * A cache that uses a bounded amount of space on a filesystem. Each cache + * entry has a string key and a fixed number of values. Values are byte + * sequences, accessible as streams or files. Each value must be between {@code + * 0} and {@code Integer.MAX_VALUE} bytes in length. + * + *

The cache stores its data in a directory on the filesystem. This + * directory must be exclusive to the cache; the cache may delete or overwrite + * files from its directory. It is an error for multiple processes to use the + * same cache directory at the same time. + * + *

This cache limits the number of bytes that it will store on the + * filesystem. When the number of stored bytes exceeds the limit, the cache will + * remove entries in the background until the limit is satisfied. The limit is + * not strict: the cache may temporarily exceed it while waiting for files to be + * deleted. The limit does not include filesystem overhead or the cache + * journal so space-sensitive applications should set a conservative limit. + * + *

Clients call {@link #edit} to create or update the values of an entry. An + * entry may have only one editor at one time; if a value is not available to be + * edited then {@link #edit} will return null. + *

    + *
  • When an entry is being created it is necessary to + * supply a full set of values; the empty value should be used as a + * placeholder if necessary. + *
  • When an entry is being edited, it is not necessary + * to supply data for every value; values default to their previous + * value. + *
+ * Every {@link #edit} call must be matched by a call to {@link Editor#commit} + * or {@link Editor#abort}. Committing is atomic: a read observes the full set + * of values as they were before or after the commit, but never a mix of values. + * + *

Clients call {@link #get} to read a snapshot of an entry. The read will + * observe the value at the time that {@link #get} was called. Updates and + * removals after the call do not impact ongoing reads. + * + *

This class is tolerant of some I/O errors. If files are missing from the + * filesystem, the corresponding entries will be dropped from the cache. If + * an error occurs while writing a cache value, the edit will fail silently. + * Callers should handle other problems by catching {@code IOException} and + * responding appropriately. + */ +public final class DiskLruCache implements Closeable { + static final String JOURNAL_FILE = "journal"; + static final String JOURNAL_FILE_TMP = "journal.tmp"; + static final String MAGIC = "libcore.io.DiskLruCache"; + static final String VERSION_1 = "1"; + static final long ANY_SEQUENCE_NUMBER = -1; + private static final String CLEAN = "CLEAN"; + private static final String DIRTY = "DIRTY"; + private static final String REMOVE = "REMOVE"; + private static final String READ = "READ"; + + private static final Charset UTF_8 = Charset.forName("UTF-8"); + private static final int IO_BUFFER_SIZE = 8 * 1024; + + /* + * This cache uses a journal file named "journal". A typical journal file + * looks like this: + * libcore.io.DiskLruCache + * 1 + * 100 + * 2 + * + * CLEAN 3400330d1dfc7f3f7f4b8d4d803dfcf6 832 21054 + * DIRTY 335c4c6028171cfddfbaae1a9c313c52 + * CLEAN 335c4c6028171cfddfbaae1a9c313c52 3934 2342 + * REMOVE 335c4c6028171cfddfbaae1a9c313c52 + * DIRTY 1ab96a171faeeee38496d8b330771a7a + * CLEAN 1ab96a171faeeee38496d8b330771a7a 1600 234 + * READ 335c4c6028171cfddfbaae1a9c313c52 + * READ 3400330d1dfc7f3f7f4b8d4d803dfcf6 + * + * The first five lines of the journal form its header. They are the + * constant string "libcore.io.DiskLruCache", the disk cache's version, + * the application's version, the value count, and a blank line. + * + * Each of the subsequent lines in the file is a record of the state of a + * cache entry. Each line contains space-separated values: a state, a key, + * and optional state-specific values. + * o DIRTY lines track that an entry is actively being created or updated. + * Every successful DIRTY action should be followed by a CLEAN or REMOVE + * action. DIRTY lines without a matching CLEAN or REMOVE indicate that + * temporary files may need to be deleted. + * o CLEAN lines track a cache entry that has been successfully published + * and may be read. A publish line is followed by the lengths of each of + * its values. + * o READ lines track accesses for LRU. + * o REMOVE lines track entries that have been deleted. + * + * The journal file is appended to as cache operations occur. The journal may + * occasionally be compacted by dropping redundant lines. A temporary file named + * "journal.tmp" will be used during compaction; that file should be deleted if + * it exists when the cache is opened. + */ + + private final File directory; + private final File journalFile; + private final File journalFileTmp; + private final int appVersion; + private final long maxSize; + private final int valueCount; + private long size = 0; + private Writer journalWriter; + private final LinkedHashMap lruEntries + = new LinkedHashMap(0, 0.75f, true); + private int redundantOpCount; + + /** + * To differentiate between old and current snapshots, each entry is given + * a sequence number each time an edit is committed. A snapshot is stale if + * its sequence number is not equal to its entry's sequence number. + */ + private long nextSequenceNumber = 0; + + /* From java.util.Arrays */ + @SuppressWarnings("unchecked") + private static T[] copyOfRange(T[] original, int start, int end) { + final int originalLength = original.length; // For exception priority compatibility. + if (start > end) { + throw new IllegalArgumentException(); + } + if (start < 0 || start > originalLength) { + throw new ArrayIndexOutOfBoundsException(); + } + final int resultLength = end - start; + final int copyLength = Math.min(resultLength, originalLength - start); + final T[] result = (T[]) Array + .newInstance(original.getClass().getComponentType(), resultLength); + System.arraycopy(original, start, result, 0, copyLength); + return result; + } + + /** + * Returns the remainder of 'reader' as a string, closing it when done. + */ + public static String readFully(Reader reader) throws IOException { + try { + StringWriter writer = new StringWriter(); + char[] buffer = new char[1024]; + int count; + while ((count = reader.read(buffer)) != -1) { + writer.write(buffer, 0, count); + } + return writer.toString(); + } finally { + reader.close(); + } + } + + /** + * Returns the ASCII characters up to but not including the next "\r\n", or + * "\n". + * + * @throws EOFException if the stream is exhausted before the next newline + * character. + */ + public static String readAsciiLine(InputStream in) throws IOException { + // TODO: support UTF-8 here instead + + StringBuilder result = new StringBuilder(80); + while (true) { + int c = in.read(); + if (c == -1) { + throw new EOFException(); + } else if (c == '\n') { + break; + } + + result.append((char) c); + } + int length = result.length(); + if (length > 0 && result.charAt(length - 1) == '\r') { + result.setLength(length - 1); + } + return result.toString(); + } + + /** + * Closes 'closeable', ignoring any checked exceptions. Does nothing if 'closeable' is null. + */ + public static void closeQuietly(Closeable closeable) { + if (closeable != null) { + try { + closeable.close(); + } catch (RuntimeException rethrown) { + throw rethrown; + } catch (Exception ignored) { + } + } + } + + /** + * Recursively delete everything in {@code dir}. + */ + // TODO: this should specify paths as Strings rather than as Files + public static void deleteContents(File dir) throws IOException { + File[] files = dir.listFiles(); + if (files == null) { + throw new IllegalArgumentException("not a directory: " + dir); + } + for (File file : files) { + if (file.isDirectory()) { + deleteContents(file); + } + if (!file.delete()) { + throw new IOException("failed to delete file: " + file); + } + } + } + + /** This cache uses a single background thread to evict entries. */ + private final ExecutorService executorService = new ThreadPoolExecutor(0, 1, + 60L, TimeUnit.SECONDS, new LinkedBlockingQueue()); + private final Callable cleanupCallable = new Callable() { + @Override public Void call() throws Exception { + synchronized (DiskLruCache.this) { + if (journalWriter == null) { + return null; // closed + } + trimToSize(); + if (journalRebuildRequired()) { + rebuildJournal(); + redundantOpCount = 0; + } + } + return null; + } + }; + + private DiskLruCache(File directory, int appVersion, int valueCount, long maxSize) { + this.directory = directory; + this.appVersion = appVersion; + this.journalFile = new File(directory, JOURNAL_FILE); + this.journalFileTmp = new File(directory, JOURNAL_FILE_TMP); + this.valueCount = valueCount; + this.maxSize = maxSize; + } + + /** + * Opens the cache in {@code directory}, creating a cache if none exists + * there. + * + * @param directory a writable directory + * @param appVersion + * @param valueCount the number of values per cache entry. Must be positive. + * @param maxSize the maximum number of bytes this cache should use to store + * @throws IOException if reading or writing the cache directory fails + */ + public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize) + throws IOException { + if (maxSize <= 0) { + throw new IllegalArgumentException("maxSize <= 0"); + } + if (valueCount <= 0) { + throw new IllegalArgumentException("valueCount <= 0"); + } + + // prefer to pick up where we left off + DiskLruCache cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); + if (cache.journalFile.exists()) { + try { + cache.readJournal(); + cache.processJournal(); + cache.journalWriter = new BufferedWriter(new FileWriter(cache.journalFile, true), + IO_BUFFER_SIZE); + return cache; + } catch (IOException journalIsCorrupt) { +// System.logW("DiskLruCache " + directory + " is corrupt: " +// + journalIsCorrupt.getMessage() + ", removing"); + cache.delete(); + } + } + + // create a new empty cache + directory.mkdirs(); + cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); + cache.rebuildJournal(); + return cache; + } + + private void readJournal() throws IOException { + InputStream in = new BufferedInputStream(new FileInputStream(journalFile), IO_BUFFER_SIZE); + try { + String magic = readAsciiLine(in); + String version = readAsciiLine(in); + String appVersionString = readAsciiLine(in); + String valueCountString = readAsciiLine(in); + String blank = readAsciiLine(in); + if (!MAGIC.equals(magic) + || !VERSION_1.equals(version) + || !Integer.toString(appVersion).equals(appVersionString) + || !Integer.toString(valueCount).equals(valueCountString) + || !"".equals(blank)) { + throw new IOException("unexpected journal header: [" + + magic + ", " + version + ", " + valueCountString + ", " + blank + "]"); + } + + while (true) { + try { + readJournalLine(readAsciiLine(in)); + } catch (EOFException endOfJournal) { + break; + } + } + } finally { + closeQuietly(in); + } + } + + private void readJournalLine(String line) throws IOException { + String[] parts = line.split(" "); + if (parts.length < 2) { + throw new IOException("unexpected journal line: " + line); + } + + String key = parts[1]; + if (parts[0].equals(REMOVE) && parts.length == 2) { + lruEntries.remove(key); + return; + } + + Entry entry = lruEntries.get(key); + if (entry == null) { + entry = new Entry(key); + lruEntries.put(key, entry); + } + + if (parts[0].equals(CLEAN) && parts.length == 2 + valueCount) { + entry.readable = true; + entry.currentEditor = null; + entry.setLengths(copyOfRange(parts, 2, parts.length)); + } else if (parts[0].equals(DIRTY) && parts.length == 2) { + entry.currentEditor = new Editor(entry); + } else if (parts[0].equals(READ) && parts.length == 2) { + // this work was already done by calling lruEntries.get() + } else { + throw new IOException("unexpected journal line: " + line); + } + } + + /** + * Computes the initial size and collects garbage as a part of opening the + * cache. Dirty entries are assumed to be inconsistent and will be deleted. + */ + private void processJournal() throws IOException { + deleteIfExists(journalFileTmp); + for (Iterator i = lruEntries.values().iterator(); i.hasNext(); ) { + Entry entry = i.next(); + if (entry.currentEditor == null) { + for (int t = 0; t < valueCount; t++) { + size += entry.lengths[t]; + } + } else { + entry.currentEditor = null; + for (int t = 0; t < valueCount; t++) { + deleteIfExists(entry.getCleanFile(t)); + deleteIfExists(entry.getDirtyFile(t)); + } + i.remove(); + } + } + } + + /** + * Creates a new journal that omits redundant information. This replaces the + * current journal if it exists. + */ + private synchronized void rebuildJournal() throws IOException { + if (journalWriter != null) { + journalWriter.close(); + } + + Writer writer = new BufferedWriter(new FileWriter(journalFileTmp), IO_BUFFER_SIZE); + writer.write(MAGIC); + writer.write("\n"); + writer.write(VERSION_1); + writer.write("\n"); + writer.write(Integer.toString(appVersion)); + writer.write("\n"); + writer.write(Integer.toString(valueCount)); + writer.write("\n"); + writer.write("\n"); + + for (Entry entry : lruEntries.values()) { + if (entry.currentEditor != null) { + writer.write(DIRTY + ' ' + entry.key + '\n'); + } else { + writer.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); + } + } + + writer.close(); + journalFileTmp.renameTo(journalFile); + journalWriter = new BufferedWriter(new FileWriter(journalFile, true), IO_BUFFER_SIZE); + } + + private static void deleteIfExists(File file) throws IOException { +// try { +// Libcore.os.remove(file.getPath()); +// } catch (ErrnoException errnoException) { +// if (errnoException.errno != OsConstants.ENOENT) { +// throw errnoException.rethrowAsIOException(); +// } +// } + if (file.exists() && !file.delete()) { + throw new IOException(); + } + } + + /** + * Returns a snapshot of the entry named {@code key}, or null if it doesn't + * exist is not currently readable. If a value is returned, it is moved to + * the head of the LRU queue. + */ + public synchronized Snapshot get(String key) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (entry == null) { + return null; + } + + if (!entry.readable) { + return null; + } + + /* + * Open all streams eagerly to guarantee that we see a single published + * snapshot. If we opened streams lazily then the streams could come + * from different edits. + */ + InputStream[] ins = new InputStream[valueCount]; + try { + for (int i = 0; i < valueCount; i++) { + ins[i] = new FileInputStream(entry.getCleanFile(i)); + } + } catch (FileNotFoundException e) { + // a file must have been deleted manually! + return null; + } + + redundantOpCount++; + journalWriter.append(READ + ' ' + key + '\n'); + if (journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } + + return new Snapshot(key, entry.sequenceNumber, ins); + } + + /** + * Returns an editor for the entry named {@code key}, or null if another + * edit is in progress. + */ + public Editor edit(String key) throws IOException { + return edit(key, ANY_SEQUENCE_NUMBER); + } + + private synchronized Editor edit(String key, long expectedSequenceNumber) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (expectedSequenceNumber != ANY_SEQUENCE_NUMBER + && (entry == null || entry.sequenceNumber != expectedSequenceNumber)) { + return null; // snapshot is stale + } + if (entry == null) { + entry = new Entry(key); + lruEntries.put(key, entry); + } else if (entry.currentEditor != null) { + return null; // another edit is in progress + } + + Editor editor = new Editor(entry); + entry.currentEditor = editor; + + // flush the journal before creating files to prevent file leaks + journalWriter.write(DIRTY + ' ' + key + '\n'); + journalWriter.flush(); + return editor; + } + + /** + * Returns the directory where this cache stores its data. + */ + public File getDirectory() { + return directory; + } + + /** + * Returns the maximum number of bytes that this cache should use to store + * its data. + */ + public long maxSize() { + return maxSize; + } + + /** + * Returns the number of bytes currently being used to store the values in + * this cache. This may be greater than the max size if a background + * deletion is pending. + */ + public synchronized long size() { + return size; + } + + private synchronized void completeEdit(Editor editor, boolean success) throws IOException { + Entry entry = editor.entry; + if (entry.currentEditor != editor) { + throw new IllegalStateException(); + } + + // if this edit is creating the entry for the first time, every index must have a value + if (success && !entry.readable) { + for (int i = 0; i < valueCount; i++) { + if (!entry.getDirtyFile(i).exists()) { + editor.abort(); + throw new IllegalStateException("edit didn't create file " + i); + } + } + } + + for (int i = 0; i < valueCount; i++) { + File dirty = entry.getDirtyFile(i); + if (success) { + if (dirty.exists()) { + File clean = entry.getCleanFile(i); + dirty.renameTo(clean); + long oldLength = entry.lengths[i]; + long newLength = clean.length(); + entry.lengths[i] = newLength; + size = size - oldLength + newLength; + } + } else { + deleteIfExists(dirty); + } + } + + redundantOpCount++; + entry.currentEditor = null; + if (entry.readable | success) { + entry.readable = true; + journalWriter.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); + if (success) { + entry.sequenceNumber = nextSequenceNumber++; + } + } else { + lruEntries.remove(entry.key); + journalWriter.write(REMOVE + ' ' + entry.key + '\n'); + } + + if (size > maxSize || journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } + } + + /** + * We only rebuild the journal when it will halve the size of the journal + * and eliminate at least 2000 ops. + */ + private boolean journalRebuildRequired() { + final int REDUNDANT_OP_COMPACT_THRESHOLD = 2000; + return redundantOpCount >= REDUNDANT_OP_COMPACT_THRESHOLD + && redundantOpCount >= lruEntries.size(); + } + + /** + * Drops the entry for {@code key} if it exists and can be removed. Entries + * actively being edited cannot be removed. + * + * @return true if an entry was removed. + */ + public synchronized boolean remove(String key) throws IOException { + checkNotClosed(); + validateKey(key); + Entry entry = lruEntries.get(key); + if (entry == null || entry.currentEditor != null) { + return false; + } + + for (int i = 0; i < valueCount; i++) { + File file = entry.getCleanFile(i); + if (!file.delete()) { + throw new IOException("failed to delete " + file); + } + size -= entry.lengths[i]; + entry.lengths[i] = 0; + } + + redundantOpCount++; + journalWriter.append(REMOVE + ' ' + key + '\n'); + lruEntries.remove(key); + + if (journalRebuildRequired()) { + executorService.submit(cleanupCallable); + } + + return true; + } + + /** + * Returns true if this cache has been closed. + */ + public boolean isClosed() { + return journalWriter == null; + } + + private void checkNotClosed() { + if (journalWriter == null) { + throw new IllegalStateException("cache is closed"); + } + } + + /** + * Force buffered operations to the filesystem. + */ + public synchronized void flush() throws IOException { + checkNotClosed(); + trimToSize(); + journalWriter.flush(); + } + + /** + * Closes this cache. Stored values will remain on the filesystem. + */ + public synchronized void close() throws IOException { + if (journalWriter == null) { + return; // already closed + } + for (Entry entry : new ArrayList(lruEntries.values())) { + if (entry.currentEditor != null) { + entry.currentEditor.abort(); + } + } + trimToSize(); + journalWriter.close(); + journalWriter = null; + } + + private void trimToSize() throws IOException { + while (size > maxSize) { +// Map.Entry toEvict = lruEntries.eldest(); + final Map.Entry toEvict = lruEntries.entrySet().iterator().next(); + remove(toEvict.getKey()); + } + } + + /** + * Closes the cache and deletes all of its stored values. This will delete + * all files in the cache directory including files that weren't created by + * the cache. + */ + public void delete() throws IOException { + close(); + deleteContents(directory); + } + + private void validateKey(String key) { + if (key.contains(" ") || key.contains("\n") || key.contains("\r")) { + throw new IllegalArgumentException( + "keys must not contain spaces or newlines: \"" + key + "\""); + } + } + + private static String inputStreamToString(InputStream in) throws IOException { + return readFully(new InputStreamReader(in, UTF_8)); + } + + /** + * A snapshot of the values for an entry. + */ + public final class Snapshot implements Closeable { + private final String key; + private final long sequenceNumber; + private final InputStream[] ins; + + private Snapshot(String key, long sequenceNumber, InputStream[] ins) { + this.key = key; + this.sequenceNumber = sequenceNumber; + this.ins = ins; + } + + /** + * Returns an editor for this snapshot's entry, or null if either the + * entry has changed since this snapshot was created or if another edit + * is in progress. + */ + public Editor edit() throws IOException { + return DiskLruCache.this.edit(key, sequenceNumber); + } + + /** + * Returns the unbuffered stream with the value for {@code index}. + */ + public InputStream getInputStream(int index) { + return ins[index]; + } + + /** + * Returns the string value for {@code index}. + */ + public String getString(int index) throws IOException { + return inputStreamToString(getInputStream(index)); + } + + @Override public void close() { + for (InputStream in : ins) { + closeQuietly(in); + } + } + } + + /** + * Edits the values for an entry. + */ + public final class Editor { + private final Entry entry; + private boolean hasErrors; + + private Editor(Entry entry) { + this.entry = entry; + } + + /** + * Returns an unbuffered input stream to read the last committed value, + * or null if no value has been committed. + */ + public InputStream newInputStream(int index) throws IOException { + synchronized (DiskLruCache.this) { + if (entry.currentEditor != this) { + throw new IllegalStateException(); + } + if (!entry.readable) { + return null; + } + return new FileInputStream(entry.getCleanFile(index)); + } + } + + /** + * Returns the last committed value as a string, or null if no value + * has been committed. + */ + public String getString(int index) throws IOException { + InputStream in = newInputStream(index); + return in != null ? inputStreamToString(in) : null; + } + + /** + * Returns a new unbuffered output stream to write the value at + * {@code index}. If the underlying output stream encounters errors + * when writing to the filesystem, this edit will be aborted when + * {@link #commit} is called. The returned output stream does not throw + * IOExceptions. + */ + public OutputStream newOutputStream(int index) throws IOException { + synchronized (DiskLruCache.this) { + if (entry.currentEditor != this) { + throw new IllegalStateException(); + } + return new FaultHidingOutputStream(new FileOutputStream(entry.getDirtyFile(index))); + } + } + + /** + * Sets the value at {@code index} to {@code value}. + */ + public void set(int index, String value) throws IOException { + Writer writer = null; + try { + writer = new OutputStreamWriter(newOutputStream(index), UTF_8); + writer.write(value); + } finally { + closeQuietly(writer); + } + } + + /** + * Commits this edit so it is visible to readers. This releases the + * edit lock so another edit may be started on the same key. + */ + public void commit() throws IOException { + if (hasErrors) { + completeEdit(this, false); + remove(entry.key); // the previous entry is stale + } else { + completeEdit(this, true); + } + } + + /** + * Aborts this edit. This releases the edit lock so another edit may be + * started on the same key. + */ + public void abort() throws IOException { + completeEdit(this, false); + } + + private class FaultHidingOutputStream extends FilterOutputStream { + private FaultHidingOutputStream(OutputStream out) { + super(out); + } + + @Override public void write(int oneByte) { + try { + out.write(oneByte); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override public void write(byte[] buffer, int offset, int length) { + try { + out.write(buffer, offset, length); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override public void close() { + try { + out.close(); + } catch (IOException e) { + hasErrors = true; + } + } + + @Override public void flush() { + try { + out.flush(); + } catch (IOException e) { + hasErrors = true; + } + } + } + } + + private final class Entry { + private final String key; + + /** Lengths of this entry's files. */ + private final long[] lengths; + + /** True if this entry has ever been published */ + private boolean readable; + + /** The ongoing edit or null if this entry is not being edited. */ + private Editor currentEditor; + + /** The sequence number of the most recently committed edit to this entry. */ + private long sequenceNumber; + + private Entry(String key) { + this.key = key; + this.lengths = new long[valueCount]; + } + + public String getLengths() throws IOException { + StringBuilder result = new StringBuilder(); + for (long size : lengths) { + result.append(' ').append(size); + } + return result.toString(); + } + + /** + * Set lengths using decimal numbers like "10123". + */ + private void setLengths(String[] strings) throws IOException { + if (strings.length != valueCount) { + throw invalidLengths(strings); + } + + try { + for (int i = 0; i < strings.length; i++) { + lengths[i] = Long.parseLong(strings[i]); + } + } catch (NumberFormatException e) { + throw invalidLengths(strings); + } + } + + private IOException invalidLengths(String[] strings) throws IOException { + throw new IOException("unexpected journal line: " + Arrays.toString(strings)); + } + + public File getCleanFile(int i) { + return new File(directory, key + "." + i); + } + + public File getDirtyFile(int i) { + return new File(directory, key + "." + i + ".tmp"); + } + } +} diff --git a/opensrp-gizi/src/main/java/util/ImageCache.java b/opensrp-gizi/src/main/java/util/ImageCache.java new file mode 100644 index 0000000..98c17b9 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/ImageCache.java @@ -0,0 +1,738 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import android.annotation.TargetApi; +import android.app.Fragment; +import android.app.FragmentManager; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Bitmap.CompressFormat; +import android.graphics.Bitmap.Config; +import android.graphics.BitmapFactory; +import android.graphics.drawable.BitmapDrawable; +import android.os.Build.VERSION_CODES; +import android.os.Bundle; +import android.os.Environment; +import android.os.StatFs; +import android.util.Log; +import android.util.LruCache; + +import org.ei.opensrp.BuildConfig; + +import java.io.File; +import java.io.FileDescriptor; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.lang.ref.SoftReference; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Collections; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +/** + * This class handles disk and memory caching of bitmaps in conjunction with the + * {@link ImageWorker} class and its subclasses. Use + * to get an instance of this + * class, although usually a cache should be added directly to an {@link ImageWorker} by calling + * . + */ +public class ImageCache { + private static final String TAG = "ImageCache"; + + // Default memory cache size in kilobytes + private static final int DEFAULT_MEM_CACHE_SIZE = 1024 * 5; // 5MB + + // Default disk cache size in bytes + private static final int DEFAULT_DISK_CACHE_SIZE = 1024 * 1024 * 10; // 10MB + + // Compression settings when writing images to disk cache + private static final CompressFormat DEFAULT_COMPRESS_FORMAT = CompressFormat.JPEG; + private static final int DEFAULT_COMPRESS_QUALITY = 70; + private static final int DISK_CACHE_INDEX = 0; + + // Constants to easily toggle various caches + private static final boolean DEFAULT_MEM_CACHE_ENABLED = true; + private static final boolean DEFAULT_DISK_CACHE_ENABLED = true; + private static final boolean DEFAULT_INIT_DISK_CACHE_ON_CREATE = false; + + private DiskLruCache mDiskLruCache; + private LruCache mMemoryCache; + private ImageCacheParams mCacheParams; + private final Object mDiskCacheLock = new Object(); + private boolean mDiskCacheStarting = true; + + private Set> mReusableBitmaps; + + /** + * Create a new ImageCache object using the specified parameters. This should not be + * called directly by other classes, instead use + * to fetch an ImageCache + * instance. + * + * @param cacheParams The cache parameters to use to initialize the cache + */ + private ImageCache(ImageCacheParams cacheParams) { + init(cacheParams); + } + + /** + * Return an {@link ImageCache} instance. A {@link RetainFragment} is used to retain the + * ImageCache object across configuration changes such as a change in device orientation. + * + * @param fragmentManager The fragment manager to use when dealing with the retained fragment. + * @param cacheParams The cache parameters to use if the ImageCache needs instantiation. + * @return An existing retained ImageCache object or a new one if one did not exist + */ + public static ImageCache getInstance( + FragmentManager fragmentManager, ImageCacheParams cacheParams) { + + // Search for, or create an instance of the non-UI RetainFragment + final RetainFragment mRetainFragment = findOrCreateRetainFragment(fragmentManager); + + // See if we already have an ImageCache stored in RetainFragment + ImageCache imageCache = (ImageCache) mRetainFragment.getObject(); + + // No existing ImageCache, create one and store it in RetainFragment + if (imageCache == null) { + imageCache = new ImageCache(cacheParams); + mRetainFragment.setObject(imageCache); + } + + return imageCache; + } + + /** + * Initialize the cache, providing all parameters. + * + * @param cacheParams The cache parameters to initialize the cache + */ + private void init(ImageCacheParams cacheParams) { + mCacheParams = cacheParams; + + //BEGIN_INCLUDE(init_memory_cache) + // Set up memory cache + if (mCacheParams.memoryCacheEnabled) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "Memory cache created (size = " + mCacheParams.memCacheSize + ")"); + } + + // If we're running on Honeycomb or newer, create a set of reusable bitmaps that can be + // populated into the inBitmap field of BitmapFactory.Options. Note that the set is + // of SoftReferences which will actually not be very effective due to the garbage + // collector being aggressive clearing Soft/WeakReferences. A better approach + // would be to use a strongly references bitmaps, however this would require some + // balancing of memory usage between this set and the bitmap LruCache. It would also + // require knowledge of the expected size of the bitmaps. From Honeycomb to JellyBean + // the size would need to be precise, from KitKat onward the size would just need to + // be the upper bound (due to changes in how inBitmap can re-use bitmaps). + if (Utils.hasHoneycomb()) { + mReusableBitmaps = + Collections.synchronizedSet(new HashSet>()); + } + + mMemoryCache = new LruCache(mCacheParams.memCacheSize) { + + /** + * Notify the removed entry that is no longer being cached + */ + @Override + protected void entryRemoved(boolean evicted, String key, + BitmapDrawable oldValue, BitmapDrawable newValue) { + if (RecyclingBitmapDrawable.class.isInstance(oldValue)) { + // The removed entry is a recycling drawable, so notify it + // that it has been removed from the memory cache + ((RecyclingBitmapDrawable) oldValue).setIsCached(false); + } else { + // The removed entry is a standard BitmapDrawable + + if (Utils.hasHoneycomb()) { + // We're running on Honeycomb or later, so add the bitmap + // to a SoftReference set for possible use with inBitmap later + mReusableBitmaps.add(new SoftReference(oldValue.getBitmap())); + } + } + } + + /** + * Measure item size in kilobytes rather than units which is more practical + * for a bitmap cache + */ + @Override + protected int sizeOf(String key, BitmapDrawable value) { + final int bitmapSize = getBitmapSize(value) / 1024; + return bitmapSize == 0 ? 1 : bitmapSize; + } + }; + } + //END_INCLUDE(init_memory_cache) + + // By default the disk cache is not initialized here as it should be initialized + // on a separate thread due to disk access. + if (cacheParams.initDiskCacheOnCreate) { + // Set up disk cache + initDiskCache(); + } + } + + /** + * Initializes the disk cache. Note that this includes disk access so this should not be + * executed on the main/UI thread. By default an ImageCache does not initialize the disk + * cache when it is created, instead you should call initDiskCache() to initialize it on a + * background thread. + */ + public void initDiskCache() { + // Set up disk cache + synchronized (mDiskCacheLock) { + if (mDiskLruCache == null || mDiskLruCache.isClosed()) { + File diskCacheDir = mCacheParams.diskCacheDir; + if (mCacheParams.diskCacheEnabled && diskCacheDir != null) { + if (!diskCacheDir.exists()) { + diskCacheDir.mkdirs(); + } + if (getUsableSpace(diskCacheDir) > mCacheParams.diskCacheSize) { + try { + mDiskLruCache = DiskLruCache.open( + diskCacheDir, 1, 1, mCacheParams.diskCacheSize); + if (BuildConfig.DEBUG) { + Log.d(TAG, "Disk cache initialized"); + } + } catch (final IOException e) { + mCacheParams.diskCacheDir = null; + Log.e(TAG, "initDiskCache - " + e); + } + } + } + } + mDiskCacheStarting = false; + mDiskCacheLock.notifyAll(); + } + } + + /** + * Adds a bitmap to both memory and disk cache. + * @param data Unique identifier for the bitmap to store + * @param value The bitmap drawable to store + */ + public void addBitmapToCache(String data, BitmapDrawable value) { + //BEGIN_INCLUDE(add_bitmap_to_cache) + if (data == null || value == null) { + return; + } + + // Add to memory cache + if (mMemoryCache != null) { + if (RecyclingBitmapDrawable.class.isInstance(value)) { + // The removed entry is a recycling drawable, so notify it + // that it has been added into the memory cache + ((RecyclingBitmapDrawable) value).setIsCached(true); + } + mMemoryCache.put(data, value); + } + + synchronized (mDiskCacheLock) { + // Add to disk cache + if (mDiskLruCache != null) { + final String key = hashKeyForDisk(data); + OutputStream out = null; + try { + DiskLruCache.Snapshot snapshot = mDiskLruCache.get(key); + if (snapshot == null) { + final DiskLruCache.Editor editor = mDiskLruCache.edit(key); + if (editor != null) { + out = editor.newOutputStream(DISK_CACHE_INDEX); + value.getBitmap().compress( + mCacheParams.compressFormat, mCacheParams.compressQuality, out); + editor.commit(); + out.close(); + } + } else { + snapshot.getInputStream(DISK_CACHE_INDEX).close(); + } + } catch (final IOException e) { + Log.e(TAG, "addBitmapToCache - " + e); + } catch (Exception e) { + Log.e(TAG, "addBitmapToCache - " + e); + } finally { + try { + if (out != null) { + out.close(); + } + } catch (IOException e) {} + } + } + } + //END_INCLUDE(add_bitmap_to_cache) + } + + /** + * Get from memory cache. + * + * @param data Unique identifier for which item to get + * @return The bitmap drawable if found in cache, null otherwise + */ + public BitmapDrawable getBitmapFromMemCache(String data) { + //BEGIN_INCLUDE(get_bitmap_from_mem_cache) + BitmapDrawable memValue = null; + + if (mMemoryCache != null) { + memValue = mMemoryCache.get(data); + } + + if (BuildConfig.DEBUG && memValue != null) { + Log.d(TAG, "Memory cache hit"); + } + + return memValue; + //END_INCLUDE(get_bitmap_from_mem_cache) + } + + /** + * Get from disk cache. + * + * @param data Unique identifier for which item to get + * @return The bitmap if found in cache, null otherwise + */ + public Bitmap getBitmapFromDiskCache(String data) { + //BEGIN_INCLUDE(get_bitmap_from_disk_cache) + final String key = hashKeyForDisk(data); + Bitmap bitmap = null; + + synchronized (mDiskCacheLock) { + while (mDiskCacheStarting) { + try { + mDiskCacheLock.wait(); + } catch (InterruptedException e) {} + } + if (mDiskLruCache != null) { + InputStream inputStream = null; + try { + final DiskLruCache.Snapshot snapshot = mDiskLruCache.get(key); + if (snapshot != null) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "Disk cache hit"); + } + inputStream = snapshot.getInputStream(DISK_CACHE_INDEX); + if (inputStream != null) { + FileDescriptor fd = ((FileInputStream) inputStream).getFD(); + + // Decode bitmap, but we don't want to sample so give + // MAX_VALUE as the target dimensions + bitmap = ImageResizer.decodeSampledBitmapFromDescriptor( + fd, Integer.MAX_VALUE, Integer.MAX_VALUE, this); + } + } + } catch (final IOException e) { + Log.e(TAG, "getBitmapFromDiskCache - " + e); + } finally { + try { + if (inputStream != null) { + inputStream.close(); + } + } catch (IOException e) {} + } + } + return bitmap; + } + //END_INCLUDE(get_bitmap_from_disk_cache) + } + + /** + * @param options - BitmapFactory.Options with out* options populated + * @return Bitmap that case be used for inBitmap + */ + protected Bitmap getBitmapFromReusableSet(BitmapFactory.Options options) { + //BEGIN_INCLUDE(get_bitmap_from_reusable_set) + Bitmap bitmap = null; + + if (mReusableBitmaps != null && !mReusableBitmaps.isEmpty()) { + synchronized (mReusableBitmaps) { + final Iterator> iterator = mReusableBitmaps.iterator(); + Bitmap item; + + while (iterator.hasNext()) { + item = iterator.next().get(); + + if (null != item && item.isMutable()) { + // Check to see it the item can be used for inBitmap + if (canUseForInBitmap(item, options)) { + bitmap = item; + + // Remove from reusable set so it can't be used again + iterator.remove(); + break; + } + } else { + // Remove from the set if the reference has been cleared. + iterator.remove(); + } + } + } + } + + return bitmap; + //END_INCLUDE(get_bitmap_from_reusable_set) + } + + /** + * Clears both the memory and disk cache associated with this ImageCache object. Note that + * this includes disk access so this should not be executed on the main/UI thread. + */ + public void clearCache() { + if (mMemoryCache != null) { + mMemoryCache.evictAll(); + if (BuildConfig.DEBUG) { + Log.d(TAG, "Memory cache cleared"); + } + } + + synchronized (mDiskCacheLock) { + mDiskCacheStarting = true; + if (mDiskLruCache != null && !mDiskLruCache.isClosed()) { + try { + mDiskLruCache.delete(); + if (BuildConfig.DEBUG) { + Log.d(TAG, "Disk cache cleared"); + } + } catch (IOException e) { + Log.e(TAG, "clearCache - " + e); + } + mDiskLruCache = null; + initDiskCache(); + } + } + } + + /** + * Flushes the disk cache associated with this ImageCache object. Note that this includes + * disk access so this should not be executed on the main/UI thread. + */ + public void flush() { + synchronized (mDiskCacheLock) { + if (mDiskLruCache != null) { + try { + mDiskLruCache.flush(); + if (BuildConfig.DEBUG) { + Log.d(TAG, "Disk cache flushed"); + } + } catch (IOException e) { + Log.e(TAG, "flush - " + e); + } + } + } + } + + /** + * Closes the disk cache associated with this ImageCache object. Note that this includes + * disk access so this should not be executed on the main/UI thread. + */ + public void close() { + synchronized (mDiskCacheLock) { + if (mDiskLruCache != null) { + try { + if (!mDiskLruCache.isClosed()) { + mDiskLruCache.close(); + mDiskLruCache = null; + if (BuildConfig.DEBUG) { + Log.d(TAG, "Disk cache closed"); + } + } + } catch (IOException e) { + Log.e(TAG, "close - " + e); + } + } + } + } + + /** + * A holder class that contains cache parameters. + */ + public static class ImageCacheParams { + public int memCacheSize = DEFAULT_MEM_CACHE_SIZE; + public int diskCacheSize = DEFAULT_DISK_CACHE_SIZE; + public File diskCacheDir; + public CompressFormat compressFormat = DEFAULT_COMPRESS_FORMAT; + public int compressQuality = DEFAULT_COMPRESS_QUALITY; + public boolean memoryCacheEnabled = DEFAULT_MEM_CACHE_ENABLED; + public boolean diskCacheEnabled = DEFAULT_DISK_CACHE_ENABLED; + public boolean initDiskCacheOnCreate = DEFAULT_INIT_DISK_CACHE_ON_CREATE; + + /** + * Create a set of image cache parameters that can be provided to + * or + * . + * @param context A context to use. + * @param diskCacheDirectoryName A unique subdirectory name that will be appended to the + * application cache directory. Usually "cache" or "images" + * is sufficient. + */ + public ImageCacheParams(Context context, String diskCacheDirectoryName) { + diskCacheDir = getDiskCacheDir(context, diskCacheDirectoryName); + } + + /** + * Sets the memory cache size based on a percentage of the max available VM memory. + * Eg. setting percent to 0.2 would set the memory cache to one fifth of the available + * memory. Throws {@link IllegalArgumentException} if percent is < 0.01 or > .8. + * memCacheSize is stored in kilobytes instead of bytes as this will eventually be passed + * to construct a LruCache which takes an int in its constructor. + * + * This value should be chosen carefully based on a number of factors + * Refer to the corresponding Android Training class for more discussion: + * http://developer.android.com/training/displaying-bitmaps/ + * + * @param percent Percent of available app memory to use to size memory cache + */ + public void setMemCacheSizePercent(float percent) { + if (percent < 0.01f || percent > 0.8f) { + throw new IllegalArgumentException("setMemCacheSizePercent - percent must be " + + "between 0.01 and 0.8 (inclusive)"); + } + memCacheSize = Math.round(percent * Runtime.getRuntime().maxMemory() / 1024); + } + } + + /** + * @param candidate - Bitmap to check + * @param targetOptions - Options that have the out* value populated + * @return true if candidate can be used for inBitmap re-use with + * targetOptions + */ + @TargetApi(VERSION_CODES.JELLY_BEAN) + private static boolean canUseForInBitmap( + Bitmap candidate, BitmapFactory.Options targetOptions) { + //BEGIN_INCLUDE(can_use_for_inbitmap) + if (!Utils.hasJellyBean()) { + // On earlier versions, the dimensions must match exactly and the inSampleSize must be 1 + return candidate.getWidth() == targetOptions.outWidth + && candidate.getHeight() == targetOptions.outHeight + && targetOptions.inSampleSize == 1; + } + + // From Android 4.4 (KitKat) onward we can re-use if the byte size of the new bitmap + // is smaller than the reusable bitmap candidate allocation byte count. + int width = targetOptions.outWidth / targetOptions.inSampleSize; + int height = targetOptions.outHeight / targetOptions.inSampleSize; + int byteCount = width * height * getBytesPerPixel(candidate.getConfig()); + return byteCount <= candidate.getByteCount(); + //END_INCLUDE(can_use_for_inbitmap) + } + + /** + * Return the byte usage per pixel of a bitmap based on its configuration. + * @param config The bitmap configuration. + * @return The byte usage per pixel. + */ + private static int getBytesPerPixel(Config config) { + if (config == Config.ARGB_8888) { + return 4; + } else if (config == Config.RGB_565) { + return 2; + } else if (config == Config.ARGB_4444) { + return 2; + } else if (config == Config.ALPHA_8) { + return 1; + } + return 1; + } + + /** + * Get a usable cache directory (external if available, internal otherwise). + * + * @param context The context to use + * @param uniqueName A unique directory name to append to the cache dir + * @return The cache dir + */ + public static File getDiskCacheDir(Context context, String uniqueName) { + // Check if media is mounted or storage is built-in, if so, try and use external cache dir + // otherwise use internal cache dir + final String cachePath = + Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) || + !isExternalStorageRemovable() ? getExternalCacheDir(context).getPath() : + context.getCacheDir().getPath(); + + return new File(cachePath + File.separator + uniqueName); + } + + /** + * A hashing method that changes a string (like a URL) into a hash suitable for using as a + * disk filename. + */ + public static String hashKeyForDisk(String key) { + String cacheKey; + try { + final MessageDigest mDigest = MessageDigest.getInstance("MD5"); + mDigest.update(key.getBytes()); + cacheKey = bytesToHexString(mDigest.digest()); + } catch (NoSuchAlgorithmException e) { + cacheKey = String.valueOf(key.hashCode()); + } + return cacheKey; + } + + private static String bytesToHexString(byte[] bytes) { + // http://stackoverflow.com/questions/332079 + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < bytes.length; i++) { + String hex = Integer.toHexString(0xFF & bytes[i]); + if (hex.length() == 1) { + sb.append('0'); + } + sb.append(hex); + } + return sb.toString(); + } + + /** + * Get the size in bytes of a bitmap in a BitmapDrawable. Note that from Android 4.4 (KitKat) + * onward this returns the allocated memory size of the bitmap which can be larger than the + * actual bitmap data byte count (in the case it was re-used). + * + * @param value + * @return size in bytes + */ + @TargetApi(VERSION_CODES.JELLY_BEAN) + public static int getBitmapSize(BitmapDrawable value) { + Bitmap bitmap = value.getBitmap(); + + // From KitKat onward use getAllocationByteCount() as allocated bytes can potentially be + // larger than bitmap byte count. + if (Utils.hasJellyBean()) { + return bitmap.getByteCount(); + } + + if (Utils.hasHoneycombMR1()) { + return bitmap.getByteCount(); + } + + // Pre HC-MR1 + return bitmap.getRowBytes() * bitmap.getHeight(); + } + + /** + * Check if external storage is built-in or removable. + * + * @return True if external storage is removable (like an SD card), false + * otherwise. + */ + @TargetApi(VERSION_CODES.GINGERBREAD) + public static boolean isExternalStorageRemovable() { + if (Utils.hasGingerbread()) { + return Environment.isExternalStorageRemovable(); + } + return true; + } + + /** + * Get the external app cache directory. + * + * @param context The context to use + * @return The external cache dir + */ + @TargetApi(VERSION_CODES.FROYO) + public static File getExternalCacheDir(Context context) { + if (Utils.hasFroyo()) { + return context.getExternalCacheDir(); + } + + // Before Froyo we need to construct the external cache dir ourselves + final String cacheDir = "/Android/data/" + context.getPackageName() + "/cache/"; + return new File(Environment.getExternalStorageDirectory().getPath() + cacheDir); + } + + /** + * Check how much usable space is available at a given path. + * + * @param path The path to check + * @return The space available in bytes + */ + @TargetApi(VERSION_CODES.GINGERBREAD) + public static long getUsableSpace(File path) { + if (Utils.hasGingerbread()) { + return path.getUsableSpace(); + } + final StatFs stats = new StatFs(path.getPath()); + return (long) stats.getBlockSize() * (long) stats.getAvailableBlocks(); + } + + /** + * Locate an existing instance of this Fragment or if not found, create and + * add it using FragmentManager. + * + * @param fm The FragmentManager manager to use. + * @return The existing instance of the Fragment or the new instance if just + * created. + */ + private static RetainFragment findOrCreateRetainFragment(FragmentManager fm) { + //BEGIN_INCLUDE(find_create_retain_fragment) + // Check to see if we have retained the worker fragment. + RetainFragment mRetainFragment = (RetainFragment) fm.findFragmentByTag(TAG); + + // If not retained (or first time running), we need to create and add it. + if (mRetainFragment == null) { + mRetainFragment = new RetainFragment(); + fm.beginTransaction().add(mRetainFragment, TAG).commitAllowingStateLoss(); + } + + return mRetainFragment; + //END_INCLUDE(find_create_retain_fragment) + } + + /** + * A simple non-UI Fragment that stores a single Object and is retained over configuration + * changes. It will be used to retain the ImageCache object. + */ + public static class RetainFragment extends Fragment { + private Object mObject; + + /** + * Empty constructor as per the Fragment documentation + */ + public RetainFragment() {} + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Make sure this Fragment is retained over a configuration change + setRetainInstance(true); + } + + /** + * Store a single object in this Fragment. + * + * @param object The object to store + */ + public void setObject(Object object) { + mObject = object; + } + + /** + * Get the stored object. + * + * @return The stored object + */ + public Object getObject() { + return mObject; + } + } + +} diff --git a/opensrp-gizi/src/main/java/util/ImageFetcher.java b/opensrp-gizi/src/main/java/util/ImageFetcher.java new file mode 100644 index 0000000..f84a878 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/ImageFetcher.java @@ -0,0 +1,310 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import android.content.Context; +import android.graphics.Bitmap; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.os.Build; +import android.util.Log; +import android.widget.Toast; + +import org.ei.opensrp.BuildConfig; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileDescriptor; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.net.URL; +import java.net.URLConnection; + +/** + * A simple subclass of {@link ImageResizer} that fetches and resizes images fetched from a URL. + */ +public class ImageFetcher extends ImageResizer { + private static final String TAG = "ImageFetcher"; + private static final int HTTP_CACHE_SIZE = 10 * 1024 * 1024; // 10MB + private static final String HTTP_CACHE_DIR = "http"; + private static final int IO_BUFFER_SIZE = 8 * 1024; + + private DiskLruCache mHttpDiskCache; + private File mHttpCacheDir; + private boolean mHttpDiskCacheStarting = true; + private final Object mHttpDiskCacheLock = new Object(); + private static final int DISK_CACHE_INDEX = 0; + + /** + * Initialize providing a target image width and height for the processing images. + * + * @param context + * @param imageWidth + * @param imageHeight + */ + public ImageFetcher(Context context, int imageWidth, int imageHeight) { + super(context, imageWidth, imageHeight); + init(context); + } + + /** + * Initialize providing a single target image size (used for both width and height); + * + * @param context + * @param imageSize + */ + public ImageFetcher(Context context, int imageSize) { + super(context, imageSize); + init(context); + } + + private void init(Context context) { + checkConnection(context); + mHttpCacheDir = ImageCache.getDiskCacheDir(context, HTTP_CACHE_DIR); + } + + @Override + protected void initDiskCacheInternal() { + super.initDiskCacheInternal(); + initHttpDiskCache(); + } + + private void initHttpDiskCache() { + if (!mHttpCacheDir.exists()) { + mHttpCacheDir.mkdirs(); + } + synchronized (mHttpDiskCacheLock) { + if (ImageCache.getUsableSpace(mHttpCacheDir) > HTTP_CACHE_SIZE) { + try { + mHttpDiskCache = DiskLruCache.open(mHttpCacheDir, 1, 1, HTTP_CACHE_SIZE); + if (BuildConfig.DEBUG) { + Log.d(TAG, "HTTP cache initialized"); + } + } catch (IOException e) { + mHttpDiskCache = null; + } + } + mHttpDiskCacheStarting = false; + mHttpDiskCacheLock.notifyAll(); + } + } + + @Override + protected void clearCacheInternal() { + super.clearCacheInternal(); + synchronized (mHttpDiskCacheLock) { + if (mHttpDiskCache != null && !mHttpDiskCache.isClosed()) { + try { + mHttpDiskCache.delete(); + if (BuildConfig.DEBUG) { + Log.d(TAG, "HTTP cache cleared"); + } + } catch (IOException e) { + Log.e(TAG, "clearCacheInternal - " + e); + } + mHttpDiskCache = null; + mHttpDiskCacheStarting = true; + initHttpDiskCache(); + } + } + } + + @Override + protected void flushCacheInternal() { + super.flushCacheInternal(); + synchronized (mHttpDiskCacheLock) { + if (mHttpDiskCache != null) { + try { + mHttpDiskCache.flush(); + if (BuildConfig.DEBUG) { + Log.d(TAG, "HTTP cache flushed"); + } + } catch (IOException e) { + Log.e(TAG, "flush - " + e); + } + } + } + } + + @Override + protected void closeCacheInternal() { + super.closeCacheInternal(); + synchronized (mHttpDiskCacheLock) { + if (mHttpDiskCache != null) { + try { + if (!mHttpDiskCache.isClosed()) { + mHttpDiskCache.close(); + mHttpDiskCache = null; + if (BuildConfig.DEBUG) { + Log.d(TAG, "HTTP cache closed"); + } + } + } catch (IOException e) { + Log.e(TAG, "closeCacheInternal - " + e); + } + } + } + } + + /** + * Simple network connection check. + * + * @param context + */ + private void checkConnection(Context context) { + final ConnectivityManager cm = + (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + final NetworkInfo networkInfo = cm.getActiveNetworkInfo(); + if (networkInfo == null || !networkInfo.isConnectedOrConnecting()) { + Toast.makeText(context, "no network connection", Toast.LENGTH_LONG).show(); + Log.e(TAG, "checkConnection - no connection found"); + } + } + + /** + * The main process method, which will be called by the ImageWorker in the AsyncTask background + * thread. + * + * @param data The data to load the bitmap, in this case, a regular http URL + * @return The downloaded and resized bitmap + */ + private Bitmap processBitmap(String data) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "processBitmap - " + data); + } + + final String key = ImageCache.hashKeyForDisk(data); + FileDescriptor fileDescriptor = null; + FileInputStream fileInputStream = null; + DiskLruCache.Snapshot snapshot; + synchronized (mHttpDiskCacheLock) { + // Wait for disk cache to initialize + while (mHttpDiskCacheStarting) { + try { + mHttpDiskCacheLock.wait(); + } catch (InterruptedException e) {} + } + + if (mHttpDiskCache != null) { + try { + snapshot = mHttpDiskCache.get(key); + if (snapshot == null) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "processBitmap, not found in http cache, downloading..."); + } + DiskLruCache.Editor editor = mHttpDiskCache.edit(key); + if (editor != null) { + if (downloadUrlToStream(data, + editor.newOutputStream(DISK_CACHE_INDEX))) { + editor.commit(); + } else { + editor.abort(); + } + } + snapshot = mHttpDiskCache.get(key); + } + if (snapshot != null) { + fileInputStream = + (FileInputStream) snapshot.getInputStream(DISK_CACHE_INDEX); + fileDescriptor = fileInputStream.getFD(); + } + } catch (IOException e) { + Log.e(TAG, "processBitmap - " + e); + } catch (IllegalStateException e) { + Log.e(TAG, "processBitmap - " + e); + } finally { + if (fileDescriptor == null && fileInputStream != null) { + try { + fileInputStream.close(); + } catch (IOException e) {} + } + } + } + } + + Bitmap bitmap = null; + if (fileDescriptor != null) { + bitmap = decodeSampledBitmapFromDescriptor(fileDescriptor, mImageWidth, + mImageHeight, getImageCache()); + } + if (fileInputStream != null) { + try { + fileInputStream.close(); + } catch (IOException e) {} + } + return bitmap; + } + + @Override + protected Bitmap processBitmap(Object data) { + return processBitmap(String.valueOf(data)); + } + + /** + * Download a bitmap from a URL and write the content to an output stream. + * + * @param urlString The URL to fetch + * @return true if successful, false otherwise + */ + public boolean downloadUrlToStream(String urlString, OutputStream outputStream) { + disableConnectionReuseIfNecessary(); + URLConnection urlConnection = null; + BufferedOutputStream out = null; + BufferedInputStream in = null; + + try { + final URL url = new URL(urlString); + urlConnection = (URLConnection) url.openConnection(); + in = new BufferedInputStream(urlConnection.getInputStream(), IO_BUFFER_SIZE); + out = new BufferedOutputStream(outputStream, IO_BUFFER_SIZE); + + int b; + while ((b = in.read()) != -1) { + out.write(b); + } + return true; + } catch (final IOException e) { + Log.e(TAG, "Error in downloadBitmap - " + e); + } finally { + if (urlConnection != null) { +// urlConnection.disconnect(); + } + try { + if (out != null) { + out.close(); + } + if (in != null) { + in.close(); + } + } catch (final IOException e) {} + } + return false; + } + + /** + * Workaround for bug pre-Froyo, see here for more info: + * http://android-developers.blogspot.com/2011/09/androids-http-clients.html + */ + public static void disableConnectionReuseIfNecessary() { + // HTTP connection reuse which was buggy pre-froyo + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { + System.setProperty("http.keepAlive", "false"); + } + } +} diff --git a/opensrp-gizi/src/main/java/util/ImageResizer.java b/opensrp-gizi/src/main/java/util/ImageResizer.java new file mode 100644 index 0000000..7844b2e --- /dev/null +++ b/opensrp-gizi/src/main/java/util/ImageResizer.java @@ -0,0 +1,270 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import android.annotation.TargetApi; +import android.content.Context; +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.os.Build; +import android.util.Log; + +import org.ei.opensrp.BuildConfig; + +import java.io.FileDescriptor; + +/** + * A simple subclass of {@link ImageWorker} that resizes images from resources given a target width + * and height. Useful for when the input images might be too large to simply load directly into + * memory. + */ +public class ImageResizer extends ImageWorker { + private static final String TAG = "ImageResizer"; + protected int mImageWidth; + protected int mImageHeight; + + /** + * Initialize providing a single target image size (used for both width and height); + * + * @param context + * @param imageWidth + * @param imageHeight + */ + public ImageResizer(Context context, int imageWidth, int imageHeight) { + super(context); + setImageSize(imageWidth, imageHeight); + } + + /** + * Initialize providing a single target image size (used for both width and height); + * + * @param context + * @param imageSize + */ + public ImageResizer(Context context, int imageSize) { + super(context); + setImageSize(imageSize); + } + + /** + * Set the target image width and height. + * + * @param width + * @param height + */ + public void setImageSize(int width, int height) { + mImageWidth = width; + mImageHeight = height; + } + + /** + * Set the target image size (width and height will be the same). + * + * @param size + */ + public void setImageSize(int size) { + setImageSize(size, size); + } + + /** + * The main processing method. This happens in a background task. In this case we are just + * sampling down the bitmap and returning it from a resource. + * + * @param resId + * @return + */ + private Bitmap processBitmap(int resId) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "processBitmap - " + resId); + } + return decodeSampledBitmapFromResource(mResources, resId, mImageWidth, + mImageHeight, getImageCache()); + } + + @Override + protected Bitmap processBitmap(Object data) { + return processBitmap(Integer.parseInt(String.valueOf(data))); + } + + /** + * Decode and sample down a bitmap from resources to the requested width and height. + * + * @param res The resources object containing the image data + * @param resId The resource id of the image data + * @param reqWidth The requested width of the resulting bitmap + * @param reqHeight The requested height of the resulting bitmap + * @param cache The ImageCache used to find candidate bitmaps for use with inBitmap + * @return A bitmap sampled down from the original with the same aspect ratio and dimensions + * that are equal to or greater than the requested width and height + */ + public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId, + int reqWidth, int reqHeight, ImageCache cache) { + + // BEGIN_INCLUDE (read_bitmap_dimensions) + // First decode with inJustDecodeBounds=true to check dimensions + final BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + BitmapFactory.decodeResource(res, resId, options); + + // Calculate inSampleSize + options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); + // END_INCLUDE (read_bitmap_dimensions) + + // If we're running on Honeycomb or newer, try to use inBitmap + if (Utils.hasHoneycomb()) { + addInBitmapOptions(options, cache); + } + + // Decode bitmap with inSampleSize set + options.inJustDecodeBounds = false; + return BitmapFactory.decodeResource(res, resId, options); + } + + /** + * Decode and sample down a bitmap from a file to the requested width and height. + * + * @param filename The full path of the file to decode + * @param reqWidth The requested width of the resulting bitmap + * @param reqHeight The requested height of the resulting bitmap + * @param cache The ImageCache used to find candidate bitmaps for use with inBitmap + * @return A bitmap sampled down from the original with the same aspect ratio and dimensions + * that are equal to or greater than the requested width and height + */ + public static Bitmap decodeSampledBitmapFromFile(String filename, + int reqWidth, int reqHeight, ImageCache cache) { + + // First decode with inJustDecodeBounds=true to check dimensions + final BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + BitmapFactory.decodeFile(filename, options); + + // Calculate inSampleSize + options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); + + // If we're running on Honeycomb or newer, try to use inBitmap + if (Utils.hasHoneycomb()) { + addInBitmapOptions(options, cache); + } + + // Decode bitmap with inSampleSize set + options.inJustDecodeBounds = false; + return BitmapFactory.decodeFile(filename, options); + } + + /** + * Decode and sample down a bitmap from a file input stream to the requested width and height. + * + * @param fileDescriptor The file descriptor to read from + * @param reqWidth The requested width of the resulting bitmap + * @param reqHeight The requested height of the resulting bitmap + * @param cache The ImageCache used to find candidate bitmaps for use with inBitmap + * @return A bitmap sampled down from the original with the same aspect ratio and dimensions + * that are equal to or greater than the requested width and height + */ + public static Bitmap decodeSampledBitmapFromDescriptor( + FileDescriptor fileDescriptor, int reqWidth, int reqHeight, ImageCache cache) { + + // First decode with inJustDecodeBounds=true to check dimensions + final BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + BitmapFactory.decodeFileDescriptor(fileDescriptor, null, options); + + // Calculate inSampleSize + options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); + + // Decode bitmap with inSampleSize set + options.inJustDecodeBounds = false; + + // If we're running on Honeycomb or newer, try to use inBitmap + if (Utils.hasHoneycomb()) { + addInBitmapOptions(options, cache); + } + + return BitmapFactory.decodeFileDescriptor(fileDescriptor, null, options); + } + + @TargetApi(Build.VERSION_CODES.HONEYCOMB) + private static void addInBitmapOptions(BitmapFactory.Options options, ImageCache cache) { + //BEGIN_INCLUDE(add_bitmap_options) + // inBitmap only works with mutable bitmaps so force the decoder to + // return mutable bitmaps. + options.inMutable = true; + + if (cache != null) { + // Try and find a bitmap to use for inBitmap + Bitmap inBitmap = cache.getBitmapFromReusableSet(options); + + if (inBitmap != null) { + options.inBitmap = inBitmap; + } + } + //END_INCLUDE(add_bitmap_options) + } + + /** + * Calculate an inSampleSize for use in a {@link BitmapFactory.Options} object when decoding + * bitmaps using the decode* methods from {@link BitmapFactory}. This implementation calculates + * the closest inSampleSize that is a power of 2 and will result in the final decoded bitmap + * having a width and height equal to or larger than the requested width and height. + * + * @param options An options object with out* params already populated (run through a decode* + * method with inJustDecodeBounds==true + * @param reqWidth The requested width of the resulting bitmap + * @param reqHeight The requested height of the resulting bitmap + * @return The value to be used for inSampleSize + */ + public static int calculateInSampleSize(BitmapFactory.Options options, + int reqWidth, int reqHeight) { + // BEGIN_INCLUDE (calculate_sample_size) + // Raw height and width of image + final int height = options.outHeight; + final int width = options.outWidth; + int inSampleSize = 1; + + if (height > reqHeight || width > reqWidth) { + + final int halfHeight = height / 2; + final int halfWidth = width / 2; + + // Calculate the largest inSampleSize value that is a power of 2 and keeps both + // height and width larger than the requested height and width. + while ((halfHeight / inSampleSize) > reqHeight + && (halfWidth / inSampleSize) > reqWidth) { + inSampleSize *= 2; + } + + // This offers some additional logic in case the image has a strange + // aspect ratio. For example, a panorama may have a much larger + // width than height. In these cases the total pixels might still + // end up being too large to fit comfortably in memory, so we should + // be more aggressive with sample down the image (=larger inSampleSize). + + long totalPixels = width * height / inSampleSize; + + // Anything more than 2x the requested pixels we'll sample down further + final long totalReqPixelsCap = reqWidth * reqHeight * 2; + + while (totalPixels > totalReqPixelsCap) { + inSampleSize *= 2; + totalPixels /= 2; + } + } + return inSampleSize; + // END_INCLUDE (calculate_sample_size) + } +} diff --git a/opensrp-gizi/src/main/java/util/ImageWorker.java b/opensrp-gizi/src/main/java/util/ImageWorker.java new file mode 100644 index 0000000..c98ac62 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/ImageWorker.java @@ -0,0 +1,485 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import android.app.Activity; +import android.app.FragmentManager; +import android.content.Context; +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.TransitionDrawable; +import android.util.Log; +import android.widget.ImageView; + +import org.ei.opensrp.BuildConfig; + +import java.lang.ref.WeakReference; + +/** + * This class wraps up completing some arbitrary long running work when loading a bitmap to an + * ImageView. It handles things like using a memory and disk cache, running the work in a background + * thread and setting a placeholder image. + */ +public abstract class ImageWorker { + private static final String TAG = "ImageWorker"; + private static final int FADE_IN_TIME = 200; + + private ImageCache mImageCache; + private ImageCache.ImageCacheParams mImageCacheParams; + private Bitmap mLoadingBitmap; + private boolean mFadeInBitmap = true; + private boolean mExitTasksEarly = false; + protected boolean mPauseWork = false; + private final Object mPauseWorkLock = new Object(); + + protected Resources mResources; + + private static final int MESSAGE_CLEAR = 0; + private static final int MESSAGE_INIT_DISK_CACHE = 1; + private static final int MESSAGE_FLUSH = 2; + private static final int MESSAGE_CLOSE = 3; + + protected ImageWorker(Context context) { + mResources = context.getResources(); + } + + /** + * Load an image specified by the data parameter into an ImageView (override + * {@link ImageWorker#processBitmap(Object)} to define the processing logic). A memory and + * disk cache will be used if an {@link ImageCache} has been added using + * . If the + * image is found in the memory cache, it is set immediately, otherwise an {@link AsyncTask} + * will be created to asynchronously load the bitmap. + * + * @param data The URL of the image to download. + * @param imageView The ImageView to bind the downloaded image to. + */ + public void loadImage(Object data, ImageView imageView) { + if (data == null) { + return; + } + + BitmapDrawable value = null; + + if (mImageCache != null) { + value = mImageCache.getBitmapFromMemCache(String.valueOf(data)); + } + + if (value != null) { + // Bitmap found in memory cache + imageView.setImageDrawable(value); + } else if (cancelPotentialWork(data, imageView)) { + //BEGIN_INCLUDE(execute_background_task) + final BitmapWorkerTask task = new BitmapWorkerTask(data, imageView); + final AsyncDrawable asyncDrawable = + new AsyncDrawable(mResources, mLoadingBitmap, task); + imageView.setImageDrawable(asyncDrawable); + + // NOTE: This uses a custom version of AsyncTask that has been pulled from the + // framework and slightly modified. Refer to the docs at the top of the class + // for more info on what was changed. + task.executeOnExecutor(AsyncTask.DUAL_THREAD_EXECUTOR); + //END_INCLUDE(execute_background_task) + } + } + + /** + * Set placeholder bitmap that shows when the the background thread is running. + * + * @param bitmap + */ + public void setLoadingImage(Bitmap bitmap) { + mLoadingBitmap = bitmap; + } + + /** + * Set placeholder bitmap that shows when the the background thread is running. + * + * @param resId + */ + public void setLoadingImage(int resId) { + mLoadingBitmap = BitmapFactory.decodeResource(mResources, resId); + } + + /** + * Adds an {@link ImageCache} to this {@link ImageWorker} to handle disk and memory bitmap + * caching. + * @param fragmentManager + * @param cacheParams The cache parameters to use for the image cache. + */ + public void addImageCache(FragmentManager fragmentManager, + ImageCache.ImageCacheParams cacheParams) { + mImageCacheParams = cacheParams; + mImageCache = ImageCache.getInstance(fragmentManager, mImageCacheParams); + new CacheAsyncTask().execute(MESSAGE_INIT_DISK_CACHE); + } + + /** + * Adds an {@link ImageCache} to this {@link ImageWorker} to handle disk and memory bitmap + * caching. + * @param activity + * @param diskCacheDirectoryName See + * {@link ImageCache.ImageCacheParams#ImageCacheParams(Context, String)}. + */ + public void addImageCache(Activity activity, String diskCacheDirectoryName) { + mImageCacheParams = new ImageCache.ImageCacheParams(activity, diskCacheDirectoryName); + mImageCache = ImageCache.getInstance(activity.getFragmentManager(), mImageCacheParams); + new CacheAsyncTask().execute(MESSAGE_INIT_DISK_CACHE); + } + + /** + * If set to true, the image will fade-in once it has been loaded by the background thread. + */ + public void setImageFadeIn(boolean fadeIn) { + mFadeInBitmap = fadeIn; + } + + public void setExitTasksEarly(boolean exitTasksEarly) { + mExitTasksEarly = exitTasksEarly; + setPauseWork(false); + } + + /** + * Subclasses should override this to define any processing or work that must happen to produce + * the final bitmap. This will be executed in a background thread and be long running. For + * example, you could resize a large bitmap here, or pull down an image from the network. + * + * @param data The data to identify which image to process, as provided by + * {@link ImageWorker#loadImage(Object, ImageView)} + * @return The processed bitmap + */ + protected abstract Bitmap processBitmap(Object data); + + /** + * @return The {@link ImageCache} object currently being used by this ImageWorker. + */ + protected ImageCache getImageCache() { + return mImageCache; + } + + /** + * Cancels any pending work attached to the provided ImageView. + * @param imageView + */ + public static void cancelWork(ImageView imageView) { + final BitmapWorkerTask bitmapWorkerTask = getBitmapWorkerTask(imageView); + if (bitmapWorkerTask != null) { + bitmapWorkerTask.cancel(true); + if (BuildConfig.DEBUG) { + final Object bitmapData = bitmapWorkerTask.mData; + Log.d(TAG, "cancelWork - cancelled work for " + bitmapData); + } + } + } + + /** + * Returns true if the current work has been canceled or if there was no work in + * progress on this image view. + * Returns false if the work in progress deals with the same data. The work is not + * stopped in that case. + */ + public static boolean cancelPotentialWork(Object data, ImageView imageView) { + //BEGIN_INCLUDE(cancel_potential_work) + final BitmapWorkerTask bitmapWorkerTask = getBitmapWorkerTask(imageView); + + if (bitmapWorkerTask != null) { + final Object bitmapData = bitmapWorkerTask.mData; + if (bitmapData == null || !bitmapData.equals(data)) { + bitmapWorkerTask.cancel(true); + if (BuildConfig.DEBUG) { + Log.d(TAG, "cancelPotentialWork - cancelled work for " + data); + } + } else { + // The same work is already in progress. + return false; + } + } + return true; + //END_INCLUDE(cancel_potential_work) + } + + /** + * @param imageView Any imageView + * @return Retrieve the currently active work task (if any) associated with this imageView. + * null if there is no such task. + */ + private static BitmapWorkerTask getBitmapWorkerTask(ImageView imageView) { + if (imageView != null) { + final Drawable drawable = imageView.getDrawable(); + if (drawable instanceof AsyncDrawable) { + final AsyncDrawable asyncDrawable = (AsyncDrawable) drawable; + return asyncDrawable.getBitmapWorkerTask(); + } + } + return null; + } + + /** + * The actual AsyncTask that will asynchronously process the image. + */ + private class BitmapWorkerTask extends AsyncTask { + private Object mData; + private final WeakReference imageViewReference; + + public BitmapWorkerTask(Object data, ImageView imageView) { + mData = data; + imageViewReference = new WeakReference(imageView); + } + + /** + * Background processing. + */ + @Override + protected BitmapDrawable doInBackground(Void... params) { + //BEGIN_INCLUDE(load_bitmap_in_background) + if (BuildConfig.DEBUG) { + Log.d(TAG, "doInBackground - starting work"); + } + + final String dataString = String.valueOf(mData); + Bitmap bitmap = null; + BitmapDrawable drawable = null; + + // Wait here if work is paused and the task is not cancelled + synchronized (mPauseWorkLock) { + while (mPauseWork && !isCancelled()) { + try { + mPauseWorkLock.wait(); + } catch (InterruptedException e) {} + } + } + + // If the image cache is available and this task has not been cancelled by another + // thread and the ImageView that was originally bound to this task is still bound back + // to this task and our "exit early" flag is not set then try and fetch the bitmap from + // the cache + if (mImageCache != null && !isCancelled() && getAttachedImageView() != null + && !mExitTasksEarly) { + bitmap = mImageCache.getBitmapFromDiskCache(dataString); + } + + // If the bitmap was not found in the cache and this task has not been cancelled by + // another thread and the ImageView that was originally bound to this task is still + // bound back to this task and our "exit early" flag is not set, then call the main + // process method (as implemented by a subclass) + if (bitmap == null && !isCancelled() && getAttachedImageView() != null + && !mExitTasksEarly) { + bitmap = processBitmap(mData); + } + + // If the bitmap was processed and the image cache is available, then add the processed + // bitmap to the cache for future use. Note we don't check if the task was cancelled + // here, if it was, and the thread is still running, we may as well add the processed + // bitmap to our cache as it might be used again in the future + if (bitmap != null) { + if (Utils.hasHoneycomb()) { + // Running on Honeycomb or newer, so wrap in a standard BitmapDrawable + drawable = new BitmapDrawable(mResources, bitmap); + } else { + // Running on Gingerbread or older, so wrap in a RecyclingBitmapDrawable + // which will recycle automagically + drawable = new RecyclingBitmapDrawable(mResources, bitmap); + } + + if (mImageCache != null) { + mImageCache.addBitmapToCache(dataString, drawable); + } + } + + if (BuildConfig.DEBUG) { + Log.d(TAG, "doInBackground - finished work"); + } + + return drawable; + //END_INCLUDE(load_bitmap_in_background) + } + + /** + * Once the image is processed, associates it to the imageView + */ + @Override + protected void onPostExecute(BitmapDrawable value) { + //BEGIN_INCLUDE(complete_background_work) + // if cancel was called on this task or the "exit early" flag is set then we're done + if (isCancelled() || mExitTasksEarly) { + value = null; + } + + final ImageView imageView = getAttachedImageView(); + if (value != null && imageView != null) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "onPostExecute - setting bitmap"); + } + setImageDrawable(imageView, value); + } + //END_INCLUDE(complete_background_work) + } + + @Override + protected void onCancelled(BitmapDrawable value) { + super.onCancelled(value); + synchronized (mPauseWorkLock) { + mPauseWorkLock.notifyAll(); + } + } + + /** + * Returns the ImageView associated with this task as long as the ImageView's task still + * points to this task as well. Returns null otherwise. + */ + private ImageView getAttachedImageView() { + final ImageView imageView = imageViewReference.get(); + final BitmapWorkerTask bitmapWorkerTask = getBitmapWorkerTask(imageView); + + if (this == bitmapWorkerTask) { + return imageView; + } + + return null; + } + } + + /** + * A custom Drawable that will be attached to the imageView while the work is in progress. + * Contains a reference to the actual worker task, so that it can be stopped if a new binding is + * required, and makes sure that only the last started worker process can bind its result, + * independently of the finish order. + */ + private static class AsyncDrawable extends BitmapDrawable { + private final WeakReference bitmapWorkerTaskReference; + + public AsyncDrawable(Resources res, Bitmap bitmap, BitmapWorkerTask bitmapWorkerTask) { + super(res, bitmap); + bitmapWorkerTaskReference = + new WeakReference(bitmapWorkerTask); + } + + public BitmapWorkerTask getBitmapWorkerTask() { + return bitmapWorkerTaskReference.get(); + } + } + + /** + * Called when the processing is complete and the final drawable should be + * set on the ImageView. + * + * @param imageView + * @param drawable + */ + private void setImageDrawable(ImageView imageView, Drawable drawable) { + if (mFadeInBitmap) { + // Transition drawable with a transparent drawable and the final drawable + final TransitionDrawable td = + new TransitionDrawable(new Drawable[] { + new ColorDrawable(android.R.color.transparent), + drawable + }); + // Set background to loading bitmap + imageView.setBackgroundDrawable( + new BitmapDrawable(mResources, mLoadingBitmap)); + + imageView.setImageDrawable(td); + td.startTransition(FADE_IN_TIME); + } else { + imageView.setImageDrawable(drawable); + } + } + + /** + * Pause any ongoing background work. This can be used as a temporary + * measure to improve performance. For example background work could + * be paused when a ListView or GridView is being scrolled using a + * {@link android.widget.AbsListView.OnScrollListener} to keep + * scrolling smooth. + *

+ * If work is paused, be sure setPauseWork(false) is called again + * before your fragment or activity is destroyed (for example during + * {@link Activity#onPause()}), or there is a risk the + * background thread will never finish. + */ + public void setPauseWork(boolean pauseWork) { + synchronized (mPauseWorkLock) { + mPauseWork = pauseWork; + if (!mPauseWork) { + mPauseWorkLock.notifyAll(); + } + } + } + + protected class CacheAsyncTask extends AsyncTask { + + @Override + protected Void doInBackground(Object... params) { + switch ((Integer)params[0]) { + case MESSAGE_CLEAR: + clearCacheInternal(); + break; + case MESSAGE_INIT_DISK_CACHE: + initDiskCacheInternal(); + break; + case MESSAGE_FLUSH: + flushCacheInternal(); + break; + case MESSAGE_CLOSE: + closeCacheInternal(); + break; + } + return null; + } + } + + protected void initDiskCacheInternal() { + if (mImageCache != null) { + mImageCache.initDiskCache(); + } + } + + protected void clearCacheInternal() { + if (mImageCache != null) { + mImageCache.clearCache(); + } + } + + protected void flushCacheInternal() { + if (mImageCache != null) { + mImageCache.flush(); + } + } + + protected void closeCacheInternal() { + if (mImageCache != null) { + mImageCache.close(); + mImageCache = null; + } + } + + public void clearCache() { + new CacheAsyncTask().execute(MESSAGE_CLEAR); + } + + public void flushCache() { + new CacheAsyncTask().execute(MESSAGE_FLUSH); + } + + public void closeCache() { + new CacheAsyncTask().execute(MESSAGE_CLOSE); + } +} diff --git a/opensrp-gizi/src/main/java/util/KMS/KmsCalc.java b/opensrp-gizi/src/main/java/util/KMS/KmsCalc.java new file mode 100644 index 0000000..50c8e96 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/KMS/KmsCalc.java @@ -0,0 +1,83 @@ +package util.KMS; + +import org.apache.http.io.SessionOutputBuffer; + +/** + * Created by Iq on 27/05/16. + */ +public class KmsCalc { + + public int monthAges(String lastVisitDate,String currentDate){ + if(lastVisitDate.length()<10 || currentDate.length()<10) + return 0; + int tahun = Integer.parseInt(currentDate.substring(0, 4)) - Integer.parseInt(lastVisitDate.substring(0, 4)); + int bulan = Integer.parseInt(currentDate.substring(5, 7)) - Integer.parseInt(lastVisitDate.substring(5, 7)); + int hari = Integer.parseInt(currentDate.substring(8)) - Integer.parseInt(lastVisitDate.substring(8)); + return (tahun * 12 + bulan + (int) (hari / 30)); + } + + public String cek2T(KmsPerson bayi){ + boolean status = true; + String measureDate[] = {bayi.getLastVisitDate(),bayi.getSecondLastVisitDate()}; + double weight[] = {bayi.getWeight(),bayi.getPreviousWeight()}; + status = status && (cekWeightStatus(bayi.isMale(), bayi.getDateOfBirth(), measureDate, weight).toLowerCase().equals("not gaining weight")); + String measureDate2[] = {bayi.getSecondLastVisitDate(),bayi.getThirdLastVisitDate()}; + double weight2[] = {bayi.getPreviousWeight(),bayi.getSecondLastWeight()}; + status = status && (cekWeightStatus(bayi.isMale(), bayi.getDateOfBirth(), measureDate2, weight2).toLowerCase().equals("not gaining weight")); + bayi.Tidak2Kali = status; + return (bayi.Tidak2Kali ? "Yes":"No"); + } + + + + public String cekWeightStatus(KmsPerson bayi){ + ////System.out.println("check weight status"); + String measureDate[] = {bayi.getLastVisitDate(),bayi.getSecondLastVisitDate()}; + double weight[] = {bayi.getWeight(),bayi.getPreviousWeight()}; + bayi.StatusBeratBadan = cekWeightStatus(bayi.isMale(),bayi.getDateOfBirth(),measureDate,weight); + return bayi.StatusBeratBadan; + } + + public String cekWeightStatus(boolean isMale, String dateOfBirth, String measureDate[], double weight[]){ + if( measureDate[1].equals("0") || measureDate[0].equals("") || measureDate[1].equals("")) + return "New"; + else { + System.out.println("check weight status"); + System.out.println("date of birth "+dateOfBirth); + System.out.println("measure date "+measureDate[0]+", "+measureDate[1]); + System.out.println("weight "+weight[0]+", "+weight[1]); + int age = monthAges(dateOfBirth, measureDate[0]); + int range = monthAges(measureDate[1], measureDate[0]); + int stagnanIndicator = (isMale ? 12 : 11); + int index = age > stagnanIndicator ? stagnanIndicator : age; + + return range > 1 + ? "Not attending previous visit" + : ((weight[0] - weight[1] + 0.000000000000004) * 1000) >= KmsConstants.maleWeightUpIndicator[index] + ? "Weight Increase" + : "Not gaining weight"; + } + } + + public String cekBGM(KmsPerson bayi){ + if(bayi.getAge()>60) + return "No"; + bayi.BGM = bayi.isMale() + ? KmsConstants.maleBGM[bayi.getAge()]>bayi.getWeight() + : KmsConstants.femaleBGM[bayi.getAge()]>bayi.getWeight(); + return ""+(bayi.BGM ? "Yes":"No"); + } + + public String cekBawahKuning(KmsPerson bayi){ + if(bayi.getAge()>60) + return "No"; + bayi.GarisKuning = bayi.isMale() + ? ((KmsConstants.maleGarisKuning[bayi.getAge()][0]<=bayi.getWeight()) + && (bayi.getWeight()<=KmsConstants.maleGarisKuning[bayi.getAge()][1])) + : ((KmsConstants.femaleGarisKuning[bayi.getAge()][0]<=bayi.getWeight()) + && (bayi.getWeight()<=KmsConstants.femaleGarisKuning[bayi.getAge()][1])) + ; + return ""+(bayi.GarisKuning ? "Yes":"No"); + } + +} diff --git a/opensrp-gizi/src/main/java/util/KMS/KmsConstants.java b/opensrp-gizi/src/main/java/util/KMS/KmsConstants.java new file mode 100644 index 0000000..5541b05 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/KMS/KmsConstants.java @@ -0,0 +1,52 @@ +package util.KMS; + +/** + * Created by Iq on 02/05/16. + */ +public class KmsConstants { + public static final double []maleBGM = {2.1,2.9,3.8,4.4,4.9,5.3,5.7,5.9,6.2,6.4,6.6,6.8,6.9, + 7.1,7.2,7.4,7.5,7.7,7.8,8,8.1,8.2,8.4,8.5,8.6,8.8, + 8.9,9,9.1,9.2,9.3,9.5,9.6,9.7,9.8,9.9,10,10.1,10.2, + 10.3,10.4,10.5,10.6,10.7,10.8,10.9,11,11.1,11.2,11.3, + 11.4,11.5,11.6,11.7,11.8,11.9,12,12.1,12.2,12.3,12.4 + }; + + public static final double []femaleBGM={2.0,2.7,3.4,4,4.4,4.8,5.1,5.3,5.6,5.8,5.9,6.1,6.3, + 6.4,6.6,6.7,6.9,7,7.2,7.3,7.5,7.6,7.8,7.9,8.1, + 8.2,8.4,8.5,8.6,8.8,8.9,9,9.1,9.2,9.4,9.5,9.6, + 9.7,9.8,9.9,10,10.2,10.3,10.4,10.5,10.6,10.7, + 10.8,10.9,11,11.1,11.2,11.3,11.4,11.5,11.6,11.7, + 11.8,11.9,12,12.1 + }; + + public static final double [][]maleGarisKuning={ + {2.1,2.6},{2.9,3.4},{3.8,4.3},{4.4,5},{4.9,5.5},{5.3,6},{5.7,6.4},{5.9,6.6},{6.2,6.9}, + {6.4,7.1},{6.6,7.3},{6.8,7.5},{6.9,7.7},{7.1,7.9},{7.2,8.1},{7.4,8.3}, + {7.5,8.4},{7.7,8.6},{7.8,8.8},{8,8.9},{8.1,9.1},{8.2,9.2},{8.4,9.4}, + {8.5,9.5},{8.6,9.7},{8.8,9.8},{8.9,10},{9,10.1},{9.1,10.3},{9.2,10.4}, + {9.3,10.5},{9.5,10.7},{9.6,10.8},{9.7,10.9},{9.8,11},{9.9,11.2},{10,11.3}, + {10.1,11.4},{10.2,11.5},{10.3,11.6},{10.4,11.8},{10.5,11.9},{10.6,12}, + {10.7,12.1},{10.8,12.2},{10.9,12.4},{11,12.5},{11.1,12.6},{11.2,12.7}, + {11.3,12.8},{11.4,12.9},{11.5,13.1},{11.6,13.2},{11.7,13.3},{11.8,13.4}, + {11.9,13.5},{12,13.6},{12.1,13.7},{12.2,13.8},{12.3,13.9},{12.4,14.1} + }; + + public static final double [][]femaleGarisKuning={ + {2.0,2.4},{2.7,3.1},{3.4,3.9},{4,4.5},{4.4,5},{4.8,5.4},{5.1,5.7},{5.3,6},{5.6,6.2}, + {5.8,6.5},{5.9,6.7},{6.1,6.9},{6.3,7},{6.4,7.2},{6.6,7.4},{6.7,7.6},{6.9,7.7}, + {7,7.9},{7.2,8.1},{7.3,8.2},{7.5,8.4},{7.6,8.6},{7.8,8.7},{7.9,8.9},{8.1,9}, + {8.2,9.2},{8.4,9.3},{8.5,9.5},{8.6,9.7},{8.8,9.8},{8.9,10},{9,10.1},{9.1,10.3}, + {9.2,10.4},{9.4,10.5},{9.5,10.7},{9.6,10.8},{9.7,10.9},{9.8,11.1},{9.9,11.2}, + {10,11.3},{10.2,11.5},{10.3,11.6},{10.4,11.7},{10.5,11.8},{10.6,12},{10.7,12.1}, + {10.8,12.2},{10.9,12.3},{11,12.5},{11.1,12.6},{11.2,12.7},{11.3,12.8}, + {11.4,12.9},{11.5,13},{11.6,13.1},{11.7,13.2},{11.8,13.4},{11.9,13.5}, + {12,13.6},{12.1,13.7} + }; + + public static final double [] maleWeightUpIndicator={ + 0,800,900,800,600,500,400,400,300,300,300,300,200}; + + public static final double[] femaleWeightUpIndicator={ + 0,800,900,800,600,500,400,300,300,300,300,200}; + +} diff --git a/opensrp-gizi/src/main/java/util/KMS/KmsPerson.java b/opensrp-gizi/src/main/java/util/KMS/KmsPerson.java new file mode 100644 index 0000000..08184bd --- /dev/null +++ b/opensrp-gizi/src/main/java/util/KMS/KmsPerson.java @@ -0,0 +1,90 @@ +package util.KMS; + +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; + +import util.formula.Support; + +/** + * Created by Iq on 02/05/16. + */ +public class KmsPerson { + + private String name; + private boolean isMale; + private int age; + private String dateOfBirth; + private double weight; + private double previousWeight; + private double secondLastWeight; + private String lastVisitDate; + private String secondLastVisitDate; + private String thirdLastVisitDate; + + //ditanya + public String StatusBeratBadan; // value : naik, tidak, ukur pertama + public boolean BGM; + public boolean GarisKuning; + public boolean Tidak2Kali; + + + //constructor + public KmsPerson( boolean isMale,String dateOfBirth,double weight,double previousWeight, + String lastVisitDate,double secondLastWeight,String secondLastVisitDate, + String thirdLastVisitDate){ + + this.setParameters(isMale, dateOfBirth, weight, previousWeight, lastVisitDate, secondLastWeight, + secondLastVisitDate, thirdLastVisitDate + ); + } + + public KmsPerson(CommonPersonObjectClient client){ + String[]history = Support.split(Support.fixHistory(Support.getDetails(client,"history_berat"))); + String[]historyUmur = Support.replace(history[0].split(","), "", "0"); + String[]historyBerat = Support.replace(history[1].split(","), "", "0"); + String dob = Support.getDetails(client, "tanggalLahirAnak").substring(0, 10); + + this.setParameters( + !Support.getDetails(client, "gender").toLowerCase().contains("em"), + dob, + historyBerat.length > 0 ? Double.parseDouble(historyBerat[historyBerat.length - 1]) : 0, + historyBerat.length > 1 ? Double.parseDouble(historyBerat[historyBerat.length - 2]) : 0, + historyUmur.length > 0 ? Support.findDate(dob, Integer.parseInt(historyUmur[historyUmur.length - 1])) : "", + historyBerat.length > 2 ? Double.parseDouble(historyBerat[historyBerat.length - 3]) : 0, + historyUmur.length > 1 + ? historyUmur[historyUmur.length - 2].equals("0") + ? "0" + : Support.findDate(dob, Integer.parseInt(historyUmur[historyUmur.length - 2])) + : "", + historyUmur.length > 2 + ? historyUmur[historyUmur.length - 3].equals("0") + ? "0" + : Support.findDate(dob, Integer.parseInt(historyUmur[historyUmur.length - 3])) + :"" + ); + } + + // mutators + private void setParameters(boolean isMale,String dateOfBirth,double weight,double previousWeight, + String lastVisitDate,double secondLastWeight,String secondLastVisitDate,String thirdLastVisitDate){ + this.isMale = isMale; + this.dateOfBirth = dateOfBirth; + this.age = Support.monthAges(dateOfBirth,lastVisitDate); + this.weight = weight; + this.previousWeight = previousWeight; + this.lastVisitDate = lastVisitDate; + this.secondLastWeight = secondLastWeight; + this.secondLastVisitDate = secondLastVisitDate; + this.thirdLastVisitDate = thirdLastVisitDate; + } + + // accessors + public boolean isMale(){return isMale;} + public int getAge(){return age;} + public String getDateOfBirth(){return dateOfBirth;} + public double getWeight(){return weight;} + public double getPreviousWeight(){return previousWeight;} + public String getLastVisitDate(){return lastVisitDate;} + public double getSecondLastWeight(){return secondLastWeight;} + public String getSecondLastVisitDate(){return secondLastVisitDate;} + public String getThirdLastVisitDate() {return thirdLastVisitDate;} +} diff --git a/opensrp-gizi/src/main/java/util/RecyclingBitmapDrawable.java b/opensrp-gizi/src/main/java/util/RecyclingBitmapDrawable.java new file mode 100644 index 0000000..acf06c2 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/RecyclingBitmapDrawable.java @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.drawable.BitmapDrawable; +import android.util.Log; + +import org.ei.opensrp.BuildConfig; + +/** + * A BitmapDrawable that keeps track of whether it is being displayed or cached. + * When the drawable is no longer being displayed or cached, + * {@link Bitmap#recycle() recycle()} will be called on this drawable's bitmap. + */ +public class RecyclingBitmapDrawable extends BitmapDrawable { + + static final String TAG = "CountingBitmapDrawable"; + + private int mCacheRefCount = 0; + private int mDisplayRefCount = 0; + + private boolean mHasBeenDisplayed; + + public RecyclingBitmapDrawable(Resources res, Bitmap bitmap) { + super(res, bitmap); + } + + /** + * Notify the drawable that the displayed state has changed. Internally a + * count is kept so that the drawable knows when it is no longer being + * displayed. + * + * @param isDisplayed - Whether the drawable is being displayed or not + */ + public void setIsDisplayed(boolean isDisplayed) { + //BEGIN_INCLUDE(set_is_displayed) + synchronized (this) { + if (isDisplayed) { + mDisplayRefCount++; + mHasBeenDisplayed = true; + } else { + mDisplayRefCount--; + } + } + + // Check to see if recycle() can be called + checkState(); + //END_INCLUDE(set_is_displayed) + } + + /** + * Notify the drawable that the cache state has changed. Internally a count + * is kept so that the drawable knows when it is no longer being cached. + * + * @param isCached - Whether the drawable is being cached or not + */ + public void setIsCached(boolean isCached) { + //BEGIN_INCLUDE(set_is_cached) + synchronized (this) { + if (isCached) { + mCacheRefCount++; + } else { + mCacheRefCount--; + } + } + + // Check to see if recycle() can be called + checkState(); + //END_INCLUDE(set_is_cached) + } + + private synchronized void checkState() { + //BEGIN_INCLUDE(check_state) + // If the drawable cache and display ref counts = 0, and this drawable + // has been displayed, then recycle + if (mCacheRefCount <= 0 && mDisplayRefCount <= 0 && mHasBeenDisplayed + && hasValidBitmap()) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "No longer being used or cached so recycling. " + + toString()); + } + + getBitmap().recycle(); + } + //END_INCLUDE(check_state) + } + + private synchronized boolean hasValidBitmap() { + Bitmap bitmap = getBitmap(); + return bitmap != null && !bitmap.isRecycled(); + } + +} diff --git a/opensrp-gizi/src/main/java/util/Utils.java b/opensrp-gizi/src/main/java/util/Utils.java new file mode 100644 index 0000000..c1949d5 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/Utils.java @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package util; + +import android.os.Build; +import android.os.Build.VERSION_CODES; + + +/** + * Class containing some static utility methods. + */ +public class Utils { + private Utils() {}; + + + + + public static boolean hasFroyo() { + // Can use static final constants like FROYO, declared in later versions + // of the OS since they are inlined at compile time. This is guaranteed behavior. + return Build.VERSION.SDK_INT >= VERSION_CODES.FROYO; + } + + public static boolean hasGingerbread() { + return Build.VERSION.SDK_INT >= VERSION_CODES.GINGERBREAD; + } + + public static boolean hasHoneycomb() { + return Build.VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB; + } + + public static boolean hasHoneycombMR1() { + return Build.VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB_MR1; + } + + public static boolean hasJellyBean() { + return Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN; + } + +} diff --git a/opensrp-gizi/src/main/java/util/ZScore/ReferenceTableForDailyIndex.java b/opensrp-gizi/src/main/java/util/ZScore/ReferenceTableForDailyIndex.java new file mode 100644 index 0000000..8a5cf76 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/ZScore/ReferenceTableForDailyIndex.java @@ -0,0 +1,13636 @@ +package util.ZScore; + +import android.content.Context; + +import org.ei.opensrp.gizi.R; + +/** + * Created by Iq on 24/05/16. + */ +public class ReferenceTableForDailyIndex { + public double[]getBoysWeightForAge(int index){ + double[][]boysWeightForAge={ + {0,0.3487,3.3464,0.14602}, + {1,0.3127,3.3174,0.14693}, + {2,0.3029,3.337,0.14676}, + {3,0.2959,3.3627,0.14647}, + {4,0.2903,3.3915,0.14611}, + {5,0.2855,3.4223,0.14571}, + {6,0.2813,3.4545,0.14528}, + {7,0.2776,3.4879,0.14483}, + {8,0.2742,3.5222,0.14436}, + {9,0.2711,3.5576,0.14388}, + {10,0.2681,3.5941,0.14339}, + {11,0.2654,3.6319,0.1429}, + {12,0.2628,3.671,0.14241}, + {13,0.2604,3.7113,0.14192}, + {14,0.2581,3.7529,0.14142}, + {15,0.2558,3.7956,0.14093}, + {16,0.2537,3.8389,0.14044}, + {17,0.2517,3.8828,0.13996}, + {18,0.2497,3.927,0.13948}, + {19,0.2478,3.9714,0.139}, + {20,0.246,4.0158,0.13853}, + {21,0.2442,4.0603,0.13807}, + {22,0.2425,4.1046,0.13761}, + {23,0.2408,4.1489,0.13715}, + {24,0.2392,4.193,0.1367}, + {25,0.2376,4.2369,0.13626}, + {26,0.2361,4.2806,0.13582}, + {27,0.2346,4.324,0.13539}, + {28,0.2331,4.3671,0.13497}, + {29,0.2317,4.41,0.13455}, + {30,0.2303,4.4525,0.13413}, + {31,0.229,4.4946,0.13372}, + {32,0.2276,4.5363,0.13332}, + {33,0.2263,4.5776,0.13292}, + {34,0.225,4.6185,0.13253}, + {35,0.2237,4.659,0.13215}, + {36,0.2225,4.699,0.13177}, + {37,0.2213,4.7386,0.13139}, + {38,0.2201,4.7778,0.13102}, + {39,0.2189,4.8166,0.13066}, + {40,0.2178,4.8549,0.1303}, + {41,0.2166,4.8928,0.12994}, + {42,0.2155,4.9303,0.1296}, + {43,0.2144,4.9674,0.12925}, + {44,0.2133,5.0041,0.12891}, + {45,0.2122,5.0404,0.12858}, + {46,0.2112,5.0763,0.12825}, + {47,0.2101,5.1118,0.12792}, + {48,0.2091,5.1469,0.1276}, + {49,0.2081,5.1817,0.12729}, + {50,0.2071,5.2161,0.12698}, + {51,0.2061,5.2501,0.12667}, + {52,0.2052,5.2837,0.12637}, + {53,0.2042,5.3171,0.12607}, + {54,0.2032,5.35,0.12577}, + {55,0.2023,5.3826,0.12548}, + {56,0.2014,5.4149,0.1252}, + {57,0.2005,5.4468,0.12491}, + {58,0.1996,5.4784,0.12463}, + {59,0.1987,5.5097,0.12436}, + {60,0.1978,5.5407,0.12409}, + {61,0.1969,5.5714,0.12382}, + {62,0.196,5.6018,0.12356}, + {63,0.1952,5.6319,0.1233}, + {64,0.1943,5.6617,0.12304}, + {65,0.1935,5.6912,0.12279}, + {66,0.1926,5.7205,0.12254}, + {67,0.1918,5.7494,0.12229}, + {68,0.191,5.7781,0.12205}, + {69,0.1902,5.8065,0.12181}, + {70,0.1894,5.8346,0.12157}, + {71,0.1886,5.8625,0.12134}, + {72,0.1878,5.8901,0.12111}, + {73,0.187,5.9174,0.12088}, + {74,0.1863,5.9445,0.12066}, + {75,0.1855,5.9713,0.12044}, + {76,0.1847,5.9979,0.12022}, + {77,0.184,6.0242,0.12001}, + {78,0.1832,6.0503,0.1198}, + {79,0.1825,6.0762,0.11959}, + {80,0.1818,6.1018,0.11939}, + {81,0.181,6.1272,0.11918}, + {82,0.1803,6.1523,0.11899}, + {83,0.1796,6.1772,0.11879}, + {84,0.1789,6.2019,0.1186}, + {85,0.1782,6.2264,0.11841}, + {86,0.1775,6.2507,0.11822}, + {87,0.1768,6.2748,0.11803}, + {88,0.1761,6.2986,0.11785}, + {89,0.1754,6.3223,0.11767}, + {90,0.1747,6.3457,0.1175}, + {91,0.174,6.369,0.11732}, + {92,0.1734,6.3921,0.11715}, + {93,0.1727,6.4149,0.11698}, + {94,0.172,6.4376,0.11682}, + {95,0.1714,6.4601,0.11666}, + {96,0.1707,6.4824,0.11649}, + {97,0.1701,6.5046,0.11634}, + {98,0.1694,6.5265,0.11618}, + {99,0.1688,6.5483,0.11603}, + {100,0.1682,6.5699,0.11588}, + {101,0.1675,6.5914,0.11573}, + {102,0.1669,6.6126,0.11558}, + {103,0.1663,6.6338,0.11544}, + {104,0.1657,6.6547,0.1153}, + {105,0.1651,6.6755,0.11516}, + {106,0.1644,6.6962,0.11502}, + {107,0.1638,6.7166,0.11489}, + {108,0.1632,6.737,0.11476}, + {109,0.1626,6.7572,0.11463}, + {110,0.162,6.7772,0.1145}, + {111,0.1614,6.7971,0.11438}, + {112,0.1609,6.8168,0.11425}, + {113,0.1603,6.8365,0.11413}, + {114,0.1597,6.8559,0.11401}, + {115,0.1591,6.8753,0.1139}, + {116,0.1585,6.8945,0.11378}, + {117,0.158,6.9135,0.11367}, + {118,0.1574,6.9325,0.11356}, + {119,0.1568,6.9513,0.11345}, + {120,0.1563,6.9699,0.11334}, + {121,0.1557,6.9885,0.11324}, + {122,0.1551,7.0069,0.11313}, + {123,0.1546,7.0252,0.11303}, + {124,0.154,7.0434,0.11293}, + {125,0.1535,7.0615,0.11283}, + {126,0.1529,7.0794,0.11274}, + {127,0.1524,7.0972,0.11265}, + {128,0.1519,7.1149,0.11255}, + {129,0.1513,7.1325,0.11246}, + {130,0.1508,7.15,0.11237}, + {131,0.1502,7.1674,0.11229}, + {132,0.1497,7.1846,0.1122}, + {133,0.1492,7.2018,0.11212}, + {134,0.1487,7.2188,0.11204}, + {135,0.1481,7.2357,0.11196}, + {136,0.1476,7.2525,0.11188}, + {137,0.1471,7.2692,0.1118}, + {138,0.1466,7.2858,0.11172}, + {139,0.1461,7.3023,0.11165}, + {140,0.1456,7.3187,0.11158}, + {141,0.1451,7.335,0.1115}, + {142,0.1446,7.3512,0.11143}, + {143,0.1441,7.3673,0.11137}, + {144,0.1436,7.3833,0.1113}, + {145,0.1431,7.3992,0.11123}, + {146,0.1426,7.415,0.11117}, + {147,0.1421,7.4307,0.11111}, + {148,0.1416,7.4463,0.11104}, + {149,0.1411,7.4618,0.11098}, + {150,0.1406,7.4772,0.11092}, + {151,0.1401,7.4925,0.11087}, + {152,0.1396,7.5077,0.11081}, + {153,0.1391,7.5228,0.11075}, + {154,0.1387,7.5379,0.1107}, + {155,0.1382,7.5528,0.11065}, + {156,0.1377,7.5677,0.11059}, + {157,0.1372,7.5824,0.11054}, + {158,0.1368,7.5971,0.11049}, + {159,0.1363,7.6117,0.11044}, + {160,0.1358,7.6262,0.1104}, + {161,0.1354,7.6406,0.11035}, + {162,0.1349,7.655,0.11031}, + {163,0.1344,7.6692,0.11026}, + {164,0.134,7.6834,0.11022}, + {165,0.1335,7.6975,0.11018}, + {166,0.1331,7.7115,0.11013}, + {167,0.1326,7.7255,0.11009}, + {168,0.1322,7.7394,0.11005}, + {169,0.1317,7.7532,0.11002}, + {170,0.1313,7.7669,0.10998}, + {171,0.1308,7.7805,0.10994}, + {172,0.1304,7.7941,0.10991}, + {173,0.1299,7.8076,0.10987}, + {174,0.1295,7.821,0.10984}, + {175,0.129,7.8344,0.1098}, + {176,0.1286,7.8477,0.10977}, + {177,0.1282,7.8609,0.10974}, + {178,0.1277,7.8741,0.10971}, + {179,0.1273,7.8871,0.10968}, + {180,0.1269,7.9002,0.10965}, + {181,0.1264,7.9131,0.10962}, + {182,0.126,7.926,0.10959}, + {183,0.1256,7.9389,0.10957}, + {184,0.1251,7.9516,0.10954}, + {185,0.1247,7.9643,0.10951}, + {186,0.1243,7.977,0.10949}, + {187,0.1239,7.9895,0.10946}, + {188,0.1235,8.0021,0.10944}, + {189,0.123,8.0145,0.10942}, + {190,0.1226,8.0269,0.1094}, + {191,0.1222,8.0392,0.10937}, + {192,0.1218,8.0515,0.10935}, + {193,0.1214,8.0637,0.10933}, + {194,0.121,8.0759,0.10931}, + {195,0.1206,8.0879,0.10929}, + {196,0.1201,8.1,0.10927}, + {197,0.1197,8.112,0.10925}, + {198,0.1193,8.1239,0.10924}, + {199,0.1189,8.1357,0.10922}, + {200,0.1185,8.1475,0.1092}, + {201,0.1181,8.1593,0.10919}, + {202,0.1177,8.171,0.10917}, + {203,0.1173,8.1826,0.10915}, + {204,0.1169,8.1942,0.10914}, + {205,0.1165,8.2058,0.10913}, + {206,0.1161,8.2173,0.10911}, + {207,0.1157,8.2287,0.1091}, + {208,0.1153,8.2401,0.10908}, + {209,0.1149,8.2514,0.10907}, + {210,0.1145,8.2627,0.10906}, + {211,0.1142,8.2739,0.10905}, + {212,0.1138,8.2851,0.10903}, + {213,0.1134,8.2963,0.10902}, + {214,0.113,8.3074,0.10901}, + {215,0.1126,8.3184,0.109}, + {216,0.1122,8.3294,0.10899}, + {217,0.1118,8.3404,0.10898}, + {218,0.1115,8.3513,0.10897}, + {219,0.1111,8.3621,0.10896}, + {220,0.1107,8.3729,0.10895}, + {221,0.1103,8.3837,0.10894}, + {222,0.1099,8.3944,0.10894}, + {223,0.1096,8.4051,0.10893}, + {224,0.1092,8.4157,0.10892}, + {225,0.1088,8.4263,0.10891}, + {226,0.1084,8.4369,0.10891}, + {227,0.1081,8.4474,0.1089}, + {228,0.1077,8.4578,0.10889}, + {229,0.1073,8.4683,0.10889}, + {230,0.107,8.4787,0.10888}, + {231,0.1066,8.489,0.10887}, + {232,0.1062,8.4993,0.10887}, + {233,0.1059,8.5096,0.10886}, + {234,0.1055,8.5198,0.10886}, + {235,0.1051,8.53,0.10885}, + {236,0.1048,8.5401,0.10885}, + {237,0.1044,8.5502,0.10884}, + {238,0.104,8.5603,0.10884}, + {239,0.1037,8.5704,0.10884}, + {240,0.1033,8.5804,0.10883}, + {241,0.103,8.5903,0.10883}, + {242,0.1026,8.6003,0.10882}, + {243,0.1023,8.6102,0.10882}, + {244,0.1019,8.62,0.10882}, + {245,0.1015,8.6299,0.10882}, + {246,0.1012,8.6397,0.10881}, + {247,0.1008,8.6494,0.10881}, + {248,0.1005,8.6592,0.10881}, + {249,0.1001,8.6689,0.10881}, + {250,0.0998,8.6785,0.10881}, + {251,0.0994,8.6882,0.1088}, + {252,0.0991,8.6978,0.1088}, + {253,0.0987,8.7073,0.1088}, + {254,0.0984,8.7169,0.1088}, + {255,0.0981,8.7264,0.1088}, + {256,0.0977,8.7359,0.1088}, + {257,0.0974,8.7453,0.1088}, + {258,0.097,8.7548,0.1088}, + {259,0.0967,8.7642,0.1088}, + {260,0.0963,8.7735,0.1088}, + {261,0.096,8.7829,0.1088}, + {262,0.0957,8.7922,0.1088}, + {263,0.0953,8.8015,0.1088}, + {264,0.095,8.8107,0.1088}, + {265,0.0947,8.82,0.1088}, + {266,0.0943,8.8292,0.1088}, + {267,0.094,8.8384,0.1088}, + {268,0.0937,8.8475,0.1088}, + {269,0.0933,8.8567,0.1088}, + {270,0.093,8.8658,0.1088}, + {271,0.0927,8.8748,0.1088}, + {272,0.0923,8.8839,0.10881}, + {273,0.092,8.8929,0.10881}, + {274,0.0917,8.9019,0.10881}, + {275,0.0913,8.9109,0.10881}, + {276,0.091,8.9199,0.10881}, + {277,0.0907,8.9288,0.10882}, + {278,0.0904,8.9377,0.10882}, + {279,0.09,8.9466,0.10882}, + {280,0.0897,8.9555,0.10882}, + {281,0.0894,8.9643,0.10882}, + {282,0.0891,8.9731,0.10883}, + {283,0.0887,8.9819,0.10883}, + {284,0.0884,8.9907,0.10883}, + {285,0.0881,8.9995,0.10884}, + {286,0.0878,9.0082,0.10884}, + {287,0.0875,9.0169,0.10884}, + {288,0.0871,9.0256,0.10884}, + {289,0.0868,9.0342,0.10885}, + {290,0.0865,9.0429,0.10885}, + {291,0.0862,9.0515,0.10885}, + {292,0.0859,9.0601,0.10886}, + {293,0.0856,9.0687,0.10886}, + {294,0.0852,9.0772,0.10887}, + {295,0.0849,9.0858,0.10887}, + {296,0.0846,9.0943,0.10887}, + {297,0.0843,9.1028,0.10888}, + {298,0.084,9.1113,0.10888}, + {299,0.0837,9.1198,0.10888}, + {300,0.0834,9.1282,0.10889}, + {301,0.0831,9.1366,0.10889}, + {302,0.0827,9.145,0.1089}, + {303,0.0824,9.1534,0.1089}, + {304,0.0821,9.1618,0.1089}, + {305,0.0818,9.1701,0.10891}, + {306,0.0815,9.1785,0.10891}, + {307,0.0812,9.1868,0.10892}, + {308,0.0809,9.1951,0.10892}, + {309,0.0806,9.2034,0.10893}, + {310,0.0803,9.2117,0.10893}, + {311,0.08,9.2199,0.10894}, + {312,0.0797,9.2282,0.10894}, + {313,0.0794,9.2364,0.10894}, + {314,0.0791,9.2446,0.10895}, + {315,0.0788,9.2528,0.10895}, + {316,0.0785,9.261,0.10896}, + {317,0.0782,9.2691,0.10896}, + {318,0.0779,9.2773,0.10897}, + {319,0.0776,9.2854,0.10897}, + {320,0.0773,9.2935,0.10898}, + {321,0.077,9.3016,0.10898}, + {322,0.0767,9.3097,0.10899}, + {323,0.0764,9.3178,0.10899}, + {324,0.0761,9.3258,0.109}, + {325,0.0758,9.3339,0.10901}, + {326,0.0755,9.3419,0.10901}, + {327,0.0752,9.3499,0.10902}, + {328,0.0749,9.3579,0.10902}, + {329,0.0746,9.3659,0.10903}, + {330,0.0744,9.3739,0.10903}, + {331,0.0741,9.3819,0.10904}, + {332,0.0738,9.3898,0.10904}, + {333,0.0735,9.3978,0.10905}, + {334,0.0732,9.4057,0.10905}, + {335,0.0729,9.4136,0.10906}, + {336,0.0726,9.4215,0.10907}, + {337,0.0723,9.4294,0.10907}, + {338,0.072,9.4373,0.10908}, + {339,0.0718,9.4452,0.10908}, + {340,0.0715,9.453,0.10909}, + {341,0.0712,9.4609,0.1091}, + {342,0.0709,9.4687,0.1091}, + {343,0.0706,9.4765,0.10911}, + {344,0.0703,9.4844,0.10911}, + {345,0.0701,9.4922,0.10912}, + {346,0.0698,9.4999,0.10913}, + {347,0.0695,9.5077,0.10913}, + {348,0.0692,9.5155,0.10914}, + {349,0.0689,9.5232,0.10915}, + {350,0.0686,9.531,0.10915}, + {351,0.0684,9.5387,0.10916}, + {352,0.0681,9.5464,0.10916}, + {353,0.0678,9.5542,0.10917}, + {354,0.0675,9.5619,0.10918}, + {355,0.0672,9.5696,0.10918}, + {356,0.067,9.5772,0.10919}, + {357,0.0667,9.5849,0.1092}, + {358,0.0664,9.5926,0.1092}, + {359,0.0661,9.6002,0.10921}, + {360,0.0659,9.6079,0.10922}, + {361,0.0656,9.6155,0.10922}, + {362,0.0653,9.6231,0.10923}, + {363,0.065,9.6308,0.10924}, + {364,0.0648,9.6384,0.10925}, + {365,0.0645,9.646,0.10925}, + {366,0.0642,9.6535,0.10926}, + {367,0.064,9.6611,0.10927}, + {368,0.0637,9.6687,0.10927}, + {369,0.0634,9.6763,0.10928}, + {370,0.0631,9.6838,0.10929}, + {371,0.0629,9.6914,0.1093}, + {372,0.0626,9.6989,0.1093}, + {373,0.0623,9.7064,0.10931}, + {374,0.0621,9.7139,0.10932}, + {375,0.0618,9.7214,0.10933}, + {376,0.0615,9.7289,0.10933}, + {377,0.0613,9.7364,0.10934}, + {378,0.061,9.7439,0.10935}, + {379,0.0607,9.7514,0.10936}, + {380,0.0605,9.7588,0.10936}, + {381,0.0602,9.7663,0.10937}, + {382,0.0599,9.7738,0.10938}, + {383,0.0597,9.7812,0.10939}, + {384,0.0594,9.7886,0.10939}, + {385,0.0591,9.796,0.1094}, + {386,0.0589,9.8035,0.10941}, + {387,0.0586,9.8109,0.10942}, + {388,0.0583,9.8183,0.10943}, + {389,0.0581,9.8257,0.10943}, + {390,0.0578,9.833,0.10944}, + {391,0.0576,9.8404,0.10945}, + {392,0.0573,9.8478,0.10946}, + {393,0.057,9.8551,0.10947}, + {394,0.0568,9.8625,0.10948}, + {395,0.0565,9.8699,0.10948}, + {396,0.0563,9.8772,0.10949}, + {397,0.056,9.8845,0.1095}, + {398,0.0557,9.8918,0.10951}, + {399,0.0555,9.8992,0.10952}, + {400,0.0552,9.9065,0.10953}, + {401,0.055,9.9138,0.10954}, + {402,0.0547,9.9211,0.10954}, + {403,0.0545,9.9284,0.10955}, + {404,0.0542,9.9357,0.10956}, + {405,0.054,9.9429,0.10957}, + {406,0.0537,9.9502,0.10958}, + {407,0.0534,9.9575,0.10959}, + {408,0.0532,9.9647,0.1096}, + {409,0.0529,9.972,0.10961}, + {410,0.0527,9.9792,0.10961}, + {411,0.0524,9.9865,0.10962}, + {412,0.0522,9.9937,0.10963}, + {413,0.0519,10.0009,0.10964}, + {414,0.0517,10.0082,0.10965}, + {415,0.0514,10.0154,0.10966}, + {416,0.0512,10.0226,0.10967}, + {417,0.0509,10.0298,0.10968}, + {418,0.0507,10.037,0.10969}, + {419,0.0504,10.0442,0.1097}, + {420,0.0502,10.0514,0.10971}, + {421,0.0499,10.0586,0.10971}, + {422,0.0497,10.0657,0.10972}, + {423,0.0494,10.0729,0.10973}, + {424,0.0492,10.0801,0.10974}, + {425,0.0489,10.0872,0.10975}, + {426,0.0487,10.0944,0.10976}, + {427,0.0484,10.1015,0.10977}, + {428,0.0482,10.1087,0.10978}, + {429,0.0479,10.1158,0.10979}, + {430,0.0477,10.123,0.1098}, + {431,0.0475,10.1301,0.10981}, + {432,0.0472,10.1372,0.10982}, + {433,0.047,10.1443,0.10983}, + {434,0.0467,10.1515,0.10984}, + {435,0.0465,10.1586,0.10985}, + {436,0.0462,10.1657,0.10986}, + {437,0.046,10.1728,0.10987}, + {438,0.0458,10.1799,0.10988}, + {439,0.0455,10.187,0.10989}, + {440,0.0453,10.1941,0.1099}, + {441,0.045,10.2011,0.10991}, + {442,0.0448,10.2082,0.10992}, + {443,0.0445,10.2153,0.10993}, + {444,0.0443,10.2224,0.10994}, + {445,0.0441,10.2294,0.10995}, + {446,0.0438,10.2365,0.10996}, + {447,0.0436,10.2435,0.10997}, + {448,0.0433,10.2506,0.10998}, + {449,0.0431,10.2576,0.10999}, + {450,0.0429,10.2647,0.11}, + {451,0.0426,10.2717,0.11001}, + {452,0.0424,10.2788,0.11002}, + {453,0.0422,10.2858,0.11003}, + {454,0.0419,10.2928,0.11005}, + {455,0.0417,10.2998,0.11006}, + {456,0.0414,10.3069,0.11007}, + {457,0.0412,10.3139,0.11008}, + {458,0.041,10.3209,0.11009}, + {459,0.0407,10.3279,0.1101}, + {460,0.0405,10.3349,0.11011}, + {461,0.0403,10.3419,0.11012}, + {462,0.04,10.3489,0.11013}, + {463,0.0398,10.3559,0.11014}, + {464,0.0396,10.3629,0.11015}, + {465,0.0393,10.3699,0.11016}, + {466,0.0391,10.3769,0.11017}, + {467,0.0389,10.3839,0.11019}, + {468,0.0386,10.3908,0.1102}, + {469,0.0384,10.3978,0.11021}, + {470,0.0382,10.4048,0.11022}, + {471,0.0379,10.4118,0.11023}, + {472,0.0377,10.4187,0.11024}, + {473,0.0375,10.4257,0.11025}, + {474,0.0373,10.4326,0.11026}, + {475,0.037,10.4396,0.11027}, + {476,0.0368,10.4465,0.11029}, + {477,0.0366,10.4535,0.1103}, + {478,0.0363,10.4604,0.11031}, + {479,0.0361,10.4674,0.11032}, + {480,0.0359,10.4743,0.11033}, + {481,0.0357,10.4813,0.11034}, + {482,0.0354,10.4882,0.11035}, + {483,0.0352,10.4951,0.11037}, + {484,0.035,10.502,0.11038}, + {485,0.0347,10.509,0.11039}, + {486,0.0345,10.5159,0.1104}, + {487,0.0343,10.5228,0.11041}, + {488,0.0341,10.5297,0.11042}, + {489,0.0338,10.5366,0.11044}, + {490,0.0336,10.5435,0.11045}, + {491,0.0334,10.5505,0.11046}, + {492,0.0332,10.5574,0.11047}, + {493,0.0329,10.5643,0.11048}, + {494,0.0327,10.5712,0.1105}, + {495,0.0325,10.578,0.11051}, + {496,0.0323,10.5849,0.11052}, + {497,0.032,10.5918,0.11053}, + {498,0.0318,10.5987,0.11054}, + {499,0.0316,10.6056,0.11056}, + {500,0.0314,10.6125,0.11057}, + {501,0.0312,10.6193,0.11058}, + {502,0.0309,10.6262,0.11059}, + {503,0.0307,10.6331,0.1106}, + {504,0.0305,10.6399,0.11062}, + {505,0.0303,10.6468,0.11063}, + {506,0.03,10.6537,0.11064}, + {507,0.0298,10.6605,0.11065}, + {508,0.0296,10.6674,0.11067}, + {509,0.0294,10.6742,0.11068}, + {510,0.0292,10.6811,0.11069}, + {511,0.0289,10.6879,0.1107}, + {512,0.0287,10.6948,0.11072}, + {513,0.0285,10.7016,0.11073}, + {514,0.0283,10.7084,0.11074}, + {515,0.0281,10.7153,0.11075}, + {516,0.0279,10.7221,0.11077}, + {517,0.0276,10.7289,0.11078}, + {518,0.0274,10.7357,0.11079}, + {519,0.0272,10.7426,0.11081}, + {520,0.027,10.7494,0.11082}, + {521,0.0268,10.7562,0.11083}, + {522,0.0266,10.763,0.11084}, + {523,0.0263,10.7698,0.11086}, + {524,0.0261,10.7766,0.11087}, + {525,0.0259,10.7835,0.11088}, + {526,0.0257,10.7903,0.1109}, + {527,0.0255,10.7971,0.11091}, + {528,0.0253,10.8039,0.11092}, + {529,0.025,10.8107,0.11094}, + {530,0.0248,10.8174,0.11095}, + {531,0.0246,10.8242,0.11096}, + {532,0.0244,10.831,0.11098}, + {533,0.0242,10.8378,0.11099}, + {534,0.024,10.8446,0.111}, + {535,0.0238,10.8514,0.11102}, + {536,0.0236,10.8582,0.11103}, + {537,0.0233,10.8649,0.11104}, + {538,0.0231,10.8717,0.11106}, + {539,0.0229,10.8785,0.11107}, + {540,0.0227,10.8852,0.11108}, + {541,0.0225,10.892,0.1111}, + {542,0.0223,10.8988,0.11111}, + {543,0.0221,10.9055,0.11113}, + {544,0.0219,10.9123,0.11114}, + {545,0.0217,10.9191,0.11115}, + {546,0.0214,10.9258,0.11117}, + {547,0.0212,10.9326,0.11118}, + {548,0.021,10.9393,0.1112}, + {549,0.0208,10.9461,0.11121}, + {550,0.0206,10.9528,0.11122}, + {551,0.0204,10.9596,0.11124}, + {552,0.0202,10.9663,0.11125}, + {553,0.02,10.973,0.11127}, + {554,0.0198,10.9798,0.11128}, + {555,0.0196,10.9865,0.11129}, + {556,0.0194,10.9932,0.11131}, + {557,0.0192,11,0.11132}, + {558,0.0189,11.0067,0.11134}, + {559,0.0187,11.0134,0.11135}, + {560,0.0185,11.0202,0.11137}, + {561,0.0183,11.0269,0.11138}, + {562,0.0181,11.0336,0.11139}, + {563,0.0179,11.0403,0.11141}, + {564,0.0177,11.047,0.11142}, + {565,0.0175,11.0537,0.11144}, + {566,0.0173,11.0605,0.11145}, + {567,0.0171,11.0672,0.11147}, + {568,0.0169,11.0739,0.11148}, + {569,0.0167,11.0806,0.1115}, + {570,0.0165,11.0873,0.11151}, + {571,0.0163,11.094,0.11153}, + {572,0.0161,11.1007,0.11154}, + {573,0.0159,11.1074,0.11156}, + {574,0.0157,11.1141,0.11157}, + {575,0.0155,11.1208,0.11159}, + {576,0.0153,11.1275,0.1116}, + {577,0.0151,11.1342,0.11162}, + {578,0.0149,11.1409,0.11163}, + {579,0.0147,11.1476,0.11165}, + {580,0.0144,11.1543,0.11166}, + {581,0.0142,11.161,0.11168}, + {582,0.014,11.1676,0.11169}, + {583,0.0138,11.1743,0.11171}, + {584,0.0136,11.181,0.11172}, + {585,0.0134,11.1877,0.11174}, + {586,0.0132,11.1944,0.11175}, + {587,0.013,11.2011,0.11177}, + {588,0.0128,11.2077,0.11178}, + {589,0.0126,11.2144,0.1118}, + {590,0.0124,11.2211,0.11182}, + {591,0.0122,11.2278,0.11183}, + {592,0.012,11.2345,0.11185}, + {593,0.0118,11.2411,0.11186}, + {594,0.0116,11.2478,0.11188}, + {595,0.0114,11.2545,0.11189}, + {596,0.0112,11.2612,0.11191}, + {597,0.0111,11.2678,0.11192}, + {598,0.0109,11.2745,0.11194}, + {599,0.0107,11.2812,0.11196}, + {600,0.0105,11.2878,0.11197}, + {601,0.0103,11.2945,0.11199}, + {602,0.0101,11.3012,0.112}, + {603,0.0099,11.3078,0.11202}, + {604,0.0097,11.3145,0.11204}, + {605,0.0095,11.3212,0.11205}, + {606,0.0093,11.3278,0.11207}, + {607,0.0091,11.3345,0.11208}, + {608,0.0089,11.3412,0.1121}, + {609,0.0087,11.3478,0.11212}, + {610,0.0085,11.3545,0.11213}, + {611,0.0083,11.3612,0.11215}, + {612,0.0081,11.3678,0.11216}, + {613,0.0079,11.3745,0.11218}, + {614,0.0077,11.3811,0.1122}, + {615,0.0075,11.3878,0.11221}, + {616,0.0073,11.3945,0.11223}, + {617,0.0071,11.4011,0.11224}, + {618,0.0069,11.4078,0.11226}, + {619,0.0067,11.4144,0.11228}, + {620,0.0066,11.4211,0.11229}, + {621,0.0064,11.4277,0.11231}, + {622,0.0062,11.4344,0.11233}, + {623,0.006,11.441,0.11234}, + {624,0.0058,11.4477,0.11236}, + {625,0.0056,11.4543,0.11238}, + {626,0.0054,11.461,0.11239}, + {627,0.0052,11.4676,0.11241}, + {628,0.005,11.4743,0.11243}, + {629,0.0048,11.4809,0.11244}, + {630,0.0046,11.4876,0.11246}, + {631,0.0044,11.4942,0.11248}, + {632,0.0043,11.5009,0.11249}, + {633,0.0041,11.5075,0.11251}, + {634,0.0039,11.5142,0.11253}, + {635,0.0037,11.5208,0.11254}, + {636,0.0035,11.5274,0.11256}, + {637,0.0033,11.5341,0.11258}, + {638,0.0031,11.5407,0.11259}, + {639,0.0029,11.5474,0.11261}, + {640,0.0027,11.554,0.11263}, + {641,0.0025,11.5606,0.11265}, + {642,0.0024,11.5673,0.11266}, + {643,0.0022,11.5739,0.11268}, + {644,0.002,11.5806,0.1127}, + {645,0.0018,11.5872,0.11271}, + {646,0.0016,11.5938,0.11273}, + {647,0.0014,11.6005,0.11275}, + {648,0.0012,11.6071,0.11276}, + {649,0.001,11.6137,0.11278}, + {650,0.0008,11.6204,0.1128}, + {651,0.0007,11.627,0.11282}, + {652,0.0005,11.6336,0.11283}, + {653,0.0003,11.6403,0.11285}, + {654,0.0001,11.6469,0.11287}, + {655,-0.0001,11.6535,0.11289}, + {656,-0.0003,11.6601,0.1129}, + {657,-0.0005,11.6668,0.11292}, + {658,-0.0006,11.6734,0.11294}, + {659,-0.0008,11.68,0.11296}, + {660,-0.001,11.6866,0.11297}, + {661,-0.0012,11.6933,0.11299}, + {662,-0.0014,11.6999,0.11301}, + {663,-0.0016,11.7065,0.11303}, + {664,-0.0018,11.7131,0.11304}, + {665,-0.0019,11.7198,0.11306}, + {666,-0.0021,11.7264,0.11308}, + {667,-0.0023,11.733,0.1131}, + {668,-0.0025,11.7396,0.11311}, + {669,-0.0027,11.7462,0.11313}, + {670,-0.0029,11.7528,0.11315}, + {671,-0.003,11.7595,0.11317}, + {672,-0.0032,11.7661,0.11318}, + {673,-0.0034,11.7727,0.1132}, + {674,-0.0036,11.7793,0.11322}, + {675,-0.0038,11.7859,0.11324}, + {676,-0.004,11.7925,0.11326}, + {677,-0.0041,11.7991,0.11327}, + {678,-0.0043,11.8057,0.11329}, + {679,-0.0045,11.8124,0.11331}, + {680,-0.0047,11.819,0.11333}, + {681,-0.0049,11.8256,0.11335}, + {682,-0.0051,11.8322,0.11336}, + {683,-0.0052,11.8388,0.11338}, + {684,-0.0054,11.8454,0.1134}, + {685,-0.0056,11.852,0.11342}, + {686,-0.0058,11.8586,0.11344}, + {687,-0.006,11.8652,0.11345}, + {688,-0.0061,11.8718,0.11347}, + {689,-0.0063,11.8784,0.11349}, + {690,-0.0065,11.885,0.11351}, + {691,-0.0067,11.8916,0.11353}, + {692,-0.0069,11.8982,0.11354}, + {693,-0.007,11.9048,0.11356}, + {694,-0.0072,11.9114,0.11358}, + {695,-0.0074,11.918,0.1136}, + {696,-0.0076,11.9246,0.11362}, + {697,-0.0078,11.9312,0.11364}, + {698,-0.0079,11.9378,0.11365}, + {699,-0.0081,11.9444,0.11367}, + {700,-0.0083,11.951,0.11369}, + {701,-0.0085,11.9576,0.11371}, + {702,-0.0087,11.9642,0.11373}, + {703,-0.0088,11.9707,0.11375}, + {704,-0.009,11.9773,0.11376}, + {705,-0.0092,11.9839,0.11378}, + {706,-0.0094,11.9905,0.1138}, + {707,-0.0095,11.9971,0.11382}, + {708,-0.0097,12.0037,0.11384}, + {709,-0.0099,12.0103,0.11386}, + {710,-0.0101,12.0168,0.11388}, + {711,-0.0102,12.0234,0.11389}, + {712,-0.0104,12.03,0.11391}, + {713,-0.0106,12.0366,0.11393}, + {714,-0.0108,12.0431,0.11395}, + {715,-0.011,12.0497,0.11397}, + {716,-0.0111,12.0563,0.11399}, + {717,-0.0113,12.0629,0.11401}, + {718,-0.0115,12.0694,0.11403}, + {719,-0.0117,12.076,0.11404}, + {720,-0.0118,12.0826,0.11406}, + {721,-0.012,12.0891,0.11408}, + {722,-0.0122,12.0957,0.1141}, + {723,-0.0124,12.1023,0.11412}, + {724,-0.0125,12.1088,0.11414}, + {725,-0.0127,12.1154,0.11416}, + {726,-0.0129,12.122,0.11418}, + {727,-0.0131,12.1285,0.1142}, + {728,-0.0132,12.1351,0.11421}, + {729,-0.0134,12.1416,0.11423}, + {730,-0.0136,12.1482,0.11425}, + {731,-0.0137,12.1548,0.11427}, + {732,-0.0139,12.1613,0.11429}, + {733,-0.0141,12.1679,0.11431}, + {734,-0.0143,12.1744,0.11433}, + {735,-0.0144,12.181,0.11435}, + {736,-0.0146,12.1875,0.11437}, + {737,-0.0148,12.1941,0.11439}, + {738,-0.015,12.2006,0.1144}, + {739,-0.0151,12.2072,0.11442}, + {740,-0.0153,12.2137,0.11444}, + {741,-0.0155,12.2202,0.11446}, + {742,-0.0156,12.2268,0.11448}, + {743,-0.0158,12.2333,0.1145}, + {744,-0.016,12.2398,0.11452}, + {745,-0.0162,12.2464,0.11454}, + {746,-0.0163,12.2529,0.11456}, + {747,-0.0165,12.2594,0.11458}, + {748,-0.0167,12.266,0.1146}, + {749,-0.0168,12.2725,0.11462}, + {750,-0.017,12.279,0.11464}, + {751,-0.0172,12.2855,0.11465}, + {752,-0.0174,12.292,0.11467}, + {753,-0.0175,12.2986,0.11469}, + {754,-0.0177,12.3051,0.11471}, + {755,-0.0179,12.3116,0.11473}, + {756,-0.018,12.3181,0.11475}, + {757,-0.0182,12.3246,0.11477}, + {758,-0.0184,12.3311,0.11479}, + {759,-0.0185,12.3376,0.11481}, + {760,-0.0187,12.3441,0.11483}, + {761,-0.0189,12.3506,0.11485}, + {762,-0.0191,12.3571,0.11487}, + {763,-0.0192,12.3636,0.11489}, + {764,-0.0194,12.3701,0.11491}, + {765,-0.0196,12.3766,0.11493}, + {766,-0.0197,12.383,0.11495}, + {767,-0.0199,12.3895,0.11497}, + {768,-0.0201,12.396,0.11498}, + {769,-0.0202,12.4025,0.115}, + {770,-0.0204,12.409,0.11502}, + {771,-0.0206,12.4154,0.11504}, + {772,-0.0207,12.4219,0.11506}, + {773,-0.0209,12.4284,0.11508}, + {774,-0.0211,12.4348,0.1151}, + {775,-0.0212,12.4413,0.11512}, + {776,-0.0214,12.4477,0.11514}, + {777,-0.0216,12.4542,0.11516}, + {778,-0.0217,12.4606,0.11518}, + {779,-0.0219,12.4671,0.1152}, + {780,-0.0221,12.4735,0.11522}, + {781,-0.0222,12.48,0.11524}, + {782,-0.0224,12.4864,0.11526}, + {783,-0.0226,12.4929,0.11528}, + {784,-0.0227,12.4993,0.1153}, + {785,-0.0229,12.5057,0.11532}, + {786,-0.0231,12.5121,0.11534}, + {787,-0.0232,12.5186,0.11536}, + {788,-0.0234,12.525,0.11538}, + {789,-0.0236,12.5314,0.1154}, + {790,-0.0237,12.5378,0.11542}, + {791,-0.0239,12.5442,0.11544}, + {792,-0.0241,12.5506,0.11545}, + {793,-0.0242,12.557,0.11547}, + {794,-0.0244,12.5634,0.11549}, + {795,-0.0246,12.5698,0.11551}, + {796,-0.0247,12.5762,0.11553}, + {797,-0.0249,12.5826,0.11555}, + {798,-0.025,12.589,0.11557}, + {799,-0.0252,12.5954,0.11559}, + {800,-0.0254,12.6018,0.11561}, + {801,-0.0255,12.6082,0.11563}, + {802,-0.0257,12.6145,0.11565}, + {803,-0.0259,12.6209,0.11567}, + {804,-0.026,12.6273,0.11569}, + {805,-0.0262,12.6336,0.11571}, + {806,-0.0264,12.64,0.11573}, + {807,-0.0265,12.6464,0.11575}, + {808,-0.0267,12.6527,0.11577}, + {809,-0.0268,12.6591,0.11579}, + {810,-0.027,12.6654,0.11581}, + {811,-0.0272,12.6718,0.11583}, + {812,-0.0273,12.6781,0.11585}, + {813,-0.0275,12.6844,0.11587}, + {814,-0.0277,12.6908,0.11589}, + {815,-0.0278,12.6971,0.11591}, + {816,-0.028,12.7034,0.11593}, + {817,-0.0281,12.7098,0.11595}, + {818,-0.0283,12.7161,0.11597}, + {819,-0.0285,12.7224,0.11599}, + {820,-0.0286,12.7287,0.11601}, + {821,-0.0288,12.735,0.11602}, + {822,-0.0289,12.7413,0.11604}, + {823,-0.0291,12.7476,0.11606}, + {824,-0.0293,12.7539,0.11608}, + {825,-0.0294,12.7602,0.1161}, + {826,-0.0296,12.7665,0.11612}, + {827,-0.0297,12.7728,0.11614}, + {828,-0.0299,12.7791,0.11616}, + {829,-0.0301,12.7854,0.11618}, + {830,-0.0302,12.7916,0.1162}, + {831,-0.0304,12.7979,0.11622}, + {832,-0.0305,12.8042,0.11624}, + {833,-0.0307,12.8104,0.11626}, + {834,-0.0309,12.8167,0.11628}, + {835,-0.031,12.823,0.1163}, + {836,-0.0312,12.8292,0.11632}, + {837,-0.0313,12.8355,0.11634}, + {838,-0.0315,12.8417,0.11636}, + {839,-0.0317,12.848,0.11638}, + {840,-0.0318,12.8542,0.1164}, + {841,-0.032,12.8604,0.11642}, + {842,-0.0321,12.8667,0.11644}, + {843,-0.0323,12.8729,0.11646}, + {844,-0.0324,12.8791,0.11647}, + {845,-0.0326,12.8853,0.11649}, + {846,-0.0328,12.8915,0.11651}, + {847,-0.0329,12.8978,0.11653}, + {848,-0.0331,12.904,0.11655}, + {849,-0.0332,12.9102,0.11657}, + {850,-0.0334,12.9164,0.11659}, + {851,-0.0336,12.9226,0.11661}, + {852,-0.0337,12.9288,0.11663}, + {853,-0.0339,12.935,0.11665}, + {854,-0.034,12.9411,0.11667}, + {855,-0.0342,12.9473,0.11669}, + {856,-0.0343,12.9535,0.11671}, + {857,-0.0345,12.9597,0.11673}, + {858,-0.0346,12.9658,0.11675}, + {859,-0.0348,12.972,0.11677}, + {860,-0.035,12.9782,0.11679}, + {861,-0.0351,12.9843,0.11681}, + {862,-0.0353,12.9905,0.11683}, + {863,-0.0354,12.9966,0.11684}, + {864,-0.0356,13.0028,0.11686}, + {865,-0.0357,13.0089,0.11688}, + {866,-0.0359,13.0151,0.1169}, + {867,-0.0361,13.0212,0.11692}, + {868,-0.0362,13.0273,0.11694}, + {869,-0.0364,13.0334,0.11696}, + {870,-0.0365,13.0396,0.11698}, + {871,-0.0367,13.0457,0.117}, + {872,-0.0368,13.0518,0.11702}, + {873,-0.037,13.0579,0.11704}, + {874,-0.0371,13.064,0.11706}, + {875,-0.0373,13.0701,0.11708}, + {876,-0.0374,13.0762,0.1171}, + {877,-0.0376,13.0823,0.11712}, + {878,-0.0378,13.0884,0.11713}, + {879,-0.0379,13.0945,0.11715}, + {880,-0.0381,13.1006,0.11717}, + {881,-0.0382,13.1067,0.11719}, + {882,-0.0384,13.1127,0.11721}, + {883,-0.0385,13.1188,0.11723}, + {884,-0.0387,13.1249,0.11725}, + {885,-0.0388,13.131,0.11727}, + {886,-0.039,13.137,0.11729}, + {887,-0.0391,13.1431,0.11731}, + {888,-0.0393,13.1491,0.11733}, + {889,-0.0394,13.1552,0.11735}, + {890,-0.0396,13.1612,0.11737}, + {891,-0.0397,13.1673,0.11739}, + {892,-0.0399,13.1733,0.1174}, + {893,-0.0401,13.1793,0.11742}, + {894,-0.0402,13.1854,0.11744}, + {895,-0.0404,13.1914,0.11746}, + {896,-0.0405,13.1974,0.11748}, + {897,-0.0407,13.2034,0.1175}, + {898,-0.0408,13.2095,0.11752}, + {899,-0.041,13.2155,0.11754}, + {900,-0.0411,13.2215,0.11756}, + {901,-0.0413,13.2275,0.11758}, + {902,-0.0414,13.2335,0.1176}, + {903,-0.0416,13.2395,0.11762}, + {904,-0.0417,13.2455,0.11763}, + {905,-0.0419,13.2515,0.11765}, + {906,-0.042,13.2575,0.11767}, + {907,-0.0422,13.2634,0.11769}, + {908,-0.0423,13.2694,0.11771}, + {909,-0.0425,13.2754,0.11773}, + {910,-0.0426,13.2814,0.11775}, + {911,-0.0428,13.2873,0.11777}, + {912,-0.0429,13.2933,0.11779}, + {913,-0.0431,13.2993,0.11781}, + {914,-0.0432,13.3052,0.11783}, + {915,-0.0434,13.3112,0.11785}, + {916,-0.0435,13.3171,0.11786}, + {917,-0.0437,13.3231,0.11788}, + {918,-0.0438,13.329,0.1179}, + {919,-0.044,13.335,0.11792}, + {920,-0.0441,13.3409,0.11794}, + {921,-0.0443,13.3468,0.11796}, + {922,-0.0444,13.3528,0.11798}, + {923,-0.0446,13.3587,0.118}, + {924,-0.0447,13.3646,0.11802}, + {925,-0.0449,13.3705,0.11804}, + {926,-0.045,13.3765,0.11805}, + {927,-0.0452,13.3824,0.11807}, + {928,-0.0453,13.3883,0.11809}, + {929,-0.0455,13.3942,0.11811}, + {930,-0.0456,13.4001,0.11813}, + {931,-0.0458,13.406,0.11815}, + {932,-0.0459,13.4119,0.11817}, + {933,-0.0461,13.4178,0.11819}, + {934,-0.0462,13.4237,0.11821}, + {935,-0.0464,13.4296,0.11823}, + {936,-0.0465,13.4354,0.11825}, + {937,-0.0466,13.4413,0.11826}, + {938,-0.0468,13.4472,0.11828}, + {939,-0.0469,13.4531,0.1183}, + {940,-0.0471,13.4589,0.11832}, + {941,-0.0472,13.4648,0.11834}, + {942,-0.0474,13.4707,0.11836}, + {943,-0.0475,13.4765,0.11838}, + {944,-0.0477,13.4824,0.1184}, + {945,-0.0478,13.4883,0.11842}, + {946,-0.048,13.4941,0.11843}, + {947,-0.0481,13.5,0.11845}, + {948,-0.0483,13.5058,0.11847}, + {949,-0.0484,13.5116,0.11849}, + {950,-0.0486,13.5175,0.11851}, + {951,-0.0487,13.5233,0.11853}, + {952,-0.0489,13.5291,0.11855}, + {953,-0.049,13.535,0.11857}, + {954,-0.0491,13.5408,0.11859}, + {955,-0.0493,13.5466,0.1186}, + {956,-0.0494,13.5524,0.11862}, + {957,-0.0496,13.5583,0.11864}, + {958,-0.0497,13.5641,0.11866}, + {959,-0.0499,13.5699,0.11868}, + {960,-0.05,13.5757,0.1187}, + {961,-0.0502,13.5815,0.11872}, + {962,-0.0503,13.5873,0.11874}, + {963,-0.0505,13.5931,0.11876}, + {964,-0.0506,13.5989,0.11877}, + {965,-0.0507,13.6047,0.11879}, + {966,-0.0509,13.6105,0.11881}, + {967,-0.051,13.6163,0.11883}, + {968,-0.0512,13.622,0.11885}, + {969,-0.0513,13.6278,0.11887}, + {970,-0.0515,13.6336,0.11889}, + {971,-0.0516,13.6394,0.11891}, + {972,-0.0518,13.6452,0.11892}, + {973,-0.0519,13.6509,0.11894}, + {974,-0.052,13.6567,0.11896}, + {975,-0.0522,13.6625,0.11898}, + {976,-0.0523,13.6682,0.119}, + {977,-0.0525,13.674,0.11902}, + {978,-0.0526,13.6797,0.11904}, + {979,-0.0528,13.6855,0.11906}, + {980,-0.0529,13.6912,0.11907}, + {981,-0.053,13.697,0.11909}, + {982,-0.0532,13.7027,0.11911}, + {983,-0.0533,13.7085,0.11913}, + {984,-0.0535,13.7142,0.11915}, + {985,-0.0536,13.7199,0.11917}, + {986,-0.0538,13.7257,0.11919}, + {987,-0.0539,13.7314,0.1192}, + {988,-0.054,13.7371,0.11922}, + {989,-0.0542,13.7429,0.11924}, + {990,-0.0543,13.7486,0.11926}, + {991,-0.0545,13.7543,0.11928}, + {992,-0.0546,13.76,0.1193}, + {993,-0.0548,13.7657,0.11932}, + {994,-0.0549,13.7715,0.11933}, + {995,-0.055,13.7772,0.11935}, + {996,-0.0552,13.7829,0.11937}, + {997,-0.0553,13.7886,0.11939}, + {998,-0.0555,13.7943,0.11941}, + {999,-0.0556,13.8,0.11943}, + {1000,-0.0558,13.8057,0.11945}, + {1001,-0.0559,13.8114,0.11946}, + {1002,-0.056,13.8171,0.11948}, + {1003,-0.0562,13.8228,0.1195}, + {1004,-0.0563,13.8285,0.11952}, + {1005,-0.0565,13.8341,0.11954}, + {1006,-0.0566,13.8398,0.11956}, + {1007,-0.0567,13.8455,0.11957}, + {1008,-0.0569,13.8512,0.11959}, + {1009,-0.057,13.8569,0.11961}, + {1010,-0.0572,13.8625,0.11963}, + {1011,-0.0573,13.8682,0.11965}, + {1012,-0.0574,13.8739,0.11967}, + {1013,-0.0576,13.8796,0.11968}, + {1014,-0.0577,13.8852,0.1197}, + {1015,-0.0579,13.8909,0.11972}, + {1016,-0.058,13.8966,0.11974}, + {1017,-0.0581,13.9022,0.11976}, + {1018,-0.0583,13.9079,0.11978}, + {1019,-0.0584,13.9135,0.11979}, + {1020,-0.0586,13.9192,0.11981}, + {1021,-0.0587,13.9248,0.11983}, + {1022,-0.0588,13.9305,0.11985}, + {1023,-0.059,13.9361,0.11987}, + {1024,-0.0591,13.9418,0.11988}, + {1025,-0.0593,13.9474,0.1199}, + {1026,-0.0594,13.9531,0.11992}, + {1027,-0.0595,13.9587,0.11994}, + {1028,-0.0597,13.9644,0.11996}, + {1029,-0.0598,13.97,0.11998}, + {1030,-0.06,13.9756,0.11999}, + {1031,-0.0601,13.9813,0.12001}, + {1032,-0.0602,13.9869,0.12003}, + {1033,-0.0604,13.9925,0.12005}, + {1034,-0.0605,13.9982,0.12007}, + {1035,-0.0607,14.0038,0.12008}, + {1036,-0.0608,14.0094,0.1201}, + {1037,-0.0609,14.015,0.12012}, + {1038,-0.0611,14.0207,0.12014}, + {1039,-0.0612,14.0263,0.12016}, + {1040,-0.0613,14.0319,0.12017}, + {1041,-0.0615,14.0375,0.12019}, + {1042,-0.0616,14.0431,0.12021}, + {1043,-0.0618,14.0488,0.12023}, + {1044,-0.0619,14.0544,0.12025}, + {1045,-0.062,14.06,0.12026}, + {1046,-0.0622,14.0656,0.12028}, + {1047,-0.0623,14.0712,0.1203}, + {1048,-0.0624,14.0768,0.12032}, + {1049,-0.0626,14.0824,0.12033}, + {1050,-0.0627,14.088,0.12035}, + {1051,-0.0629,14.0936,0.12037}, + {1052,-0.063,14.0992,0.12039}, + {1053,-0.0631,14.1048,0.12041}, + {1054,-0.0633,14.1104,0.12042}, + {1055,-0.0634,14.116,0.12044}, + {1056,-0.0635,14.1216,0.12046}, + {1057,-0.0637,14.1272,0.12048}, + {1058,-0.0638,14.1328,0.1205}, + {1059,-0.0639,14.1384,0.12051}, + {1060,-0.0641,14.144,0.12053}, + {1061,-0.0642,14.1495,0.12055}, + {1062,-0.0644,14.1551,0.12057}, + {1063,-0.0645,14.1607,0.12058}, + {1064,-0.0646,14.1663,0.1206}, + {1065,-0.0648,14.1719,0.12062}, + {1066,-0.0649,14.1775,0.12064}, + {1067,-0.065,14.183,0.12065}, + {1068,-0.0652,14.1886,0.12067}, + {1069,-0.0653,14.1942,0.12069}, + {1070,-0.0654,14.1998,0.12071}, + {1071,-0.0656,14.2053,0.12073}, + {1072,-0.0657,14.2109,0.12074}, + {1073,-0.0658,14.2165,0.12076}, + {1074,-0.066,14.2221,0.12078}, + {1075,-0.0661,14.2276,0.1208}, + {1076,-0.0663,14.2332,0.12081}, + {1077,-0.0664,14.2388,0.12083}, + {1078,-0.0665,14.2443,0.12085}, + {1079,-0.0667,14.2499,0.12087}, + {1080,-0.0668,14.2554,0.12088}, + {1081,-0.0669,14.261,0.1209}, + {1082,-0.0671,14.2666,0.12092}, + {1083,-0.0672,14.2721,0.12094}, + {1084,-0.0673,14.2777,0.12095}, + {1085,-0.0675,14.2832,0.12097}, + {1086,-0.0676,14.2888,0.12099}, + {1087,-0.0677,14.2944,0.12101}, + {1088,-0.0679,14.2999,0.12102}, + {1089,-0.068,14.3055,0.12104}, + {1090,-0.0681,14.311,0.12106}, + {1091,-0.0683,14.3166,0.12108}, + {1092,-0.0684,14.3221,0.12109}, + {1093,-0.0685,14.3277,0.12111}, + {1094,-0.0687,14.3332,0.12113}, + {1095,-0.0688,14.3387,0.12115}, + {1096,-0.0689,14.3443,0.12116}, + {1097,-0.0691,14.3498,0.12118}, + {1098,-0.0692,14.3554,0.1212}, + {1099,-0.0693,14.3609,0.12121}, + {1100,-0.0695,14.3665,0.12123}, + {1101,-0.0696,14.372,0.12125}, + {1102,-0.0697,14.3775,0.12127}, + {1103,-0.0699,14.3831,0.12128}, + {1104,-0.07,14.3886,0.1213}, + {1105,-0.0701,14.3942,0.12132}, + {1106,-0.0703,14.3997,0.12134}, + {1107,-0.0704,14.4052,0.12135}, + {1108,-0.0705,14.4108,0.12137}, + {1109,-0.0707,14.4163,0.12139}, + {1110,-0.0708,14.4218,0.12141}, + {1111,-0.0709,14.4274,0.12142}, + {1112,-0.0711,14.4329,0.12144}, + {1113,-0.0712,14.4384,0.12146}, + {1114,-0.0713,14.4439,0.12147}, + {1115,-0.0715,14.4495,0.12149}, + {1116,-0.0716,14.455,0.12151}, + {1117,-0.0717,14.4605,0.12153}, + {1118,-0.0718,14.4661,0.12154}, + {1119,-0.072,14.4716,0.12156}, + {1120,-0.0721,14.4771,0.12158}, + {1121,-0.0722,14.4826,0.12159}, + {1122,-0.0724,14.4881,0.12161}, + {1123,-0.0725,14.4937,0.12163}, + {1124,-0.0726,14.4992,0.12165}, + {1125,-0.0728,14.5047,0.12166}, + {1126,-0.0729,14.5102,0.12168}, + {1127,-0.073,14.5158,0.1217}, + {1128,-0.0732,14.5213,0.12171}, + {1129,-0.0733,14.5268,0.12173}, + {1130,-0.0734,14.5323,0.12175}, + {1131,-0.0736,14.5378,0.12177}, + {1132,-0.0737,14.5433,0.12178}, + {1133,-0.0738,14.5489,0.1218}, + {1134,-0.0739,14.5544,0.12182}, + {1135,-0.0741,14.5599,0.12183}, + {1136,-0.0742,14.5654,0.12185}, + {1137,-0.0743,14.5709,0.12187}, + {1138,-0.0745,14.5764,0.12189}, + {1139,-0.0746,14.5819,0.1219}, + {1140,-0.0747,14.5875,0.12192}, + {1141,-0.0749,14.593,0.12194}, + {1142,-0.075,14.5985,0.12195}, + {1143,-0.0751,14.604,0.12197}, + {1144,-0.0752,14.6095,0.12199}, + {1145,-0.0754,14.615,0.122}, + {1146,-0.0755,14.6205,0.12202}, + {1147,-0.0756,14.626,0.12204}, + {1148,-0.0758,14.6315,0.12206}, + {1149,-0.0759,14.6371,0.12207}, + {1150,-0.076,14.6426,0.12209}, + {1151,-0.0762,14.6481,0.12211}, + {1152,-0.0763,14.6536,0.12212}, + {1153,-0.0764,14.6591,0.12214}, + {1154,-0.0765,14.6646,0.12216}, + {1155,-0.0767,14.6701,0.12217}, + {1156,-0.0768,14.6756,0.12219}, + {1157,-0.0769,14.6811,0.12221}, + {1158,-0.0771,14.6866,0.12222}, + {1159,-0.0772,14.6921,0.12224}, + {1160,-0.0773,14.6976,0.12226}, + {1161,-0.0774,14.7032,0.12228}, + {1162,-0.0776,14.7087,0.12229}, + {1163,-0.0777,14.7142,0.12231}, + {1164,-0.0778,14.7197,0.12233}, + {1165,-0.078,14.7252,0.12234}, + {1166,-0.0781,14.7307,0.12236}, + {1167,-0.0782,14.7362,0.12238}, + {1168,-0.0783,14.7417,0.12239}, + {1169,-0.0785,14.7472,0.12241}, + {1170,-0.0786,14.7527,0.12243}, + {1171,-0.0787,14.7582,0.12244}, + {1172,-0.0788,14.7637,0.12246}, + {1173,-0.079,14.7692,0.12248}, + {1174,-0.0791,14.7747,0.12249}, + {1175,-0.0792,14.7802,0.12251}, + {1176,-0.0794,14.7857,0.12253}, + {1177,-0.0795,14.7912,0.12254}, + {1178,-0.0796,14.7967,0.12256}, + {1179,-0.0797,14.8022,0.12258}, + {1180,-0.0799,14.8077,0.12259}, + {1181,-0.08,14.8132,0.12261}, + {1182,-0.0801,14.8187,0.12263}, + {1183,-0.0802,14.8242,0.12265}, + {1184,-0.0804,14.8297,0.12266}, + {1185,-0.0805,14.8352,0.12268}, + {1186,-0.0806,14.8407,0.1227}, + {1187,-0.0808,14.8462,0.12271}, + {1188,-0.0809,14.8517,0.12273}, + {1189,-0.081,14.8572,0.12275}, + {1190,-0.0811,14.8627,0.12276}, + {1191,-0.0813,14.8682,0.12278}, + {1192,-0.0814,14.8737,0.1228}, + {1193,-0.0815,14.8792,0.12281}, + {1194,-0.0816,14.8847,0.12283}, + {1195,-0.0818,14.8902,0.12285}, + {1196,-0.0819,14.8957,0.12286}, + {1197,-0.082,14.9012,0.12288}, + {1198,-0.0821,14.9067,0.1229}, + {1199,-0.0823,14.9122,0.12291}, + {1200,-0.0824,14.9177,0.12293}, + {1201,-0.0825,14.9232,0.12295}, + {1202,-0.0826,14.9287,0.12296}, + {1203,-0.0828,14.9342,0.12298}, + {1204,-0.0829,14.9397,0.123}, + {1205,-0.083,14.9452,0.12301}, + {1206,-0.0831,14.9507,0.12303}, + {1207,-0.0833,14.9562,0.12305}, + {1208,-0.0834,14.9617,0.12306}, + {1209,-0.0835,14.9672,0.12308}, + {1210,-0.0836,14.9727,0.1231}, + {1211,-0.0838,14.9782,0.12311}, + {1212,-0.0839,14.9837,0.12313}, + {1213,-0.084,14.9892,0.12315}, + {1214,-0.0841,14.9947,0.12316}, + {1215,-0.0843,15.0002,0.12318}, + {1216,-0.0844,15.0057,0.1232}, + {1217,-0.0845,15.0112,0.12321}, + {1218,-0.0846,15.0167,0.12323}, + {1219,-0.0848,15.0222,0.12325}, + {1220,-0.0849,15.0277,0.12326}, + {1221,-0.085,15.0332,0.12328}, + {1222,-0.0851,15.0387,0.1233}, + {1223,-0.0853,15.0442,0.12331}, + {1224,-0.0854,15.0497,0.12333}, + {1225,-0.0855,15.0552,0.12335}, + {1226,-0.0856,15.0607,0.12336}, + {1227,-0.0858,15.0662,0.12338}, + {1228,-0.0859,15.0717,0.1234}, + {1229,-0.086,15.0772,0.12342}, + {1230,-0.0861,15.0827,0.12343}, + {1231,-0.0863,15.0882,0.12345}, + {1232,-0.0864,15.0937,0.12347}, + {1233,-0.0865,15.0992,0.12348}, + {1234,-0.0866,15.1047,0.1235}, + {1235,-0.0868,15.1102,0.12352}, + {1236,-0.0869,15.1157,0.12353}, + {1237,-0.087,15.1212,0.12355}, + {1238,-0.0871,15.1267,0.12357}, + {1239,-0.0872,15.1322,0.12358}, + {1240,-0.0874,15.1377,0.1236}, + {1241,-0.0875,15.1432,0.12362}, + {1242,-0.0876,15.1487,0.12363}, + {1243,-0.0877,15.1542,0.12365}, + {1244,-0.0879,15.1596,0.12367}, + {1245,-0.088,15.1651,0.12368}, + {1246,-0.0881,15.1706,0.1237}, + {1247,-0.0882,15.1761,0.12372}, + {1248,-0.0883,15.1816,0.12373}, + {1249,-0.0885,15.1871,0.12375}, + {1250,-0.0886,15.1926,0.12377}, + {1251,-0.0887,15.1981,0.12379}, + {1252,-0.0888,15.2036,0.1238}, + {1253,-0.089,15.2091,0.12382}, + {1254,-0.0891,15.2146,0.12384}, + {1255,-0.0892,15.2201,0.12385}, + {1256,-0.0893,15.2256,0.12387}, + {1257,-0.0894,15.2311,0.12389}, + {1258,-0.0896,15.2366,0.1239}, + {1259,-0.0897,15.2421,0.12392}, + {1260,-0.0898,15.2476,0.12394}, + {1261,-0.0899,15.2531,0.12395}, + {1262,-0.0901,15.2586,0.12397}, + {1263,-0.0902,15.2641,0.12399}, + {1264,-0.0903,15.2696,0.12401}, + {1265,-0.0904,15.2751,0.12402}, + {1266,-0.0905,15.2806,0.12404}, + {1267,-0.0907,15.2861,0.12406}, + {1268,-0.0908,15.2916,0.12407}, + {1269,-0.0909,15.2971,0.12409}, + {1270,-0.091,15.3026,0.12411}, + {1271,-0.0912,15.3081,0.12412}, + {1272,-0.0913,15.3135,0.12414}, + {1273,-0.0914,15.319,0.12416}, + {1274,-0.0915,15.3245,0.12418}, + {1275,-0.0916,15.33,0.12419}, + {1276,-0.0918,15.3355,0.12421}, + {1277,-0.0919,15.341,0.12423}, + {1278,-0.092,15.3465,0.12424}, + {1279,-0.0921,15.352,0.12426}, + {1280,-0.0922,15.3575,0.12428}, + {1281,-0.0924,15.363,0.1243}, + {1282,-0.0925,15.3685,0.12431}, + {1283,-0.0926,15.374,0.12433}, + {1284,-0.0927,15.3795,0.12435}, + {1285,-0.0928,15.385,0.12436}, + {1286,-0.093,15.3905,0.12438}, + {1287,-0.0931,15.396,0.1244}, + {1288,-0.0932,15.4015,0.12442}, + {1289,-0.0933,15.407,0.12443}, + {1290,-0.0934,15.4125,0.12445}, + {1291,-0.0936,15.4179,0.12447}, + {1292,-0.0937,15.4234,0.12448}, + {1293,-0.0938,15.4289,0.1245}, + {1294,-0.0939,15.4344,0.12452}, + {1295,-0.094,15.4399,0.12454}, + {1296,-0.0942,15.4454,0.12455}, + {1297,-0.0943,15.4509,0.12457}, + {1298,-0.0944,15.4564,0.12459}, + {1299,-0.0945,15.4619,0.12461}, + {1300,-0.0946,15.4674,0.12462}, + {1301,-0.0948,15.4729,0.12464}, + {1302,-0.0949,15.4784,0.12466}, + {1303,-0.095,15.4839,0.12467}, + {1304,-0.0951,15.4894,0.12469}, + {1305,-0.0952,15.4948,0.12471}, + {1306,-0.0954,15.5003,0.12473}, + {1307,-0.0955,15.5058,0.12474}, + {1308,-0.0956,15.5113,0.12476}, + {1309,-0.0957,15.5168,0.12478}, + {1310,-0.0958,15.5223,0.1248}, + {1311,-0.0959,15.5278,0.12481}, + {1312,-0.0961,15.5333,0.12483}, + {1313,-0.0962,15.5388,0.12485}, + {1314,-0.0963,15.5443,0.12487}, + {1315,-0.0964,15.5498,0.12488}, + {1316,-0.0965,15.5552,0.1249}, + {1317,-0.0967,15.5607,0.12492}, + {1318,-0.0968,15.5662,0.12494}, + {1319,-0.0969,15.5717,0.12495}, + {1320,-0.097,15.5772,0.12497}, + {1321,-0.0971,15.5827,0.12499}, + {1322,-0.0972,15.5882,0.12501}, + {1323,-0.0974,15.5937,0.12502}, + {1324,-0.0975,15.5992,0.12504}, + {1325,-0.0976,15.6047,0.12506}, + {1326,-0.0977,15.6101,0.12508}, + {1327,-0.0978,15.6156,0.1251}, + {1328,-0.098,15.6211,0.12511}, + {1329,-0.0981,15.6266,0.12513}, + {1330,-0.0982,15.6321,0.12515}, + {1331,-0.0983,15.6376,0.12517}, + {1332,-0.0984,15.6431,0.12518}, + {1333,-0.0985,15.6486,0.1252}, + {1334,-0.0987,15.654,0.12522}, + {1335,-0.0988,15.6595,0.12524}, + {1336,-0.0989,15.665,0.12526}, + {1337,-0.099,15.6705,0.12527}, + {1338,-0.0991,15.676,0.12529}, + {1339,-0.0992,15.6815,0.12531}, + {1340,-0.0994,15.687,0.12533}, + {1341,-0.0995,15.6924,0.12534}, + {1342,-0.0996,15.6979,0.12536}, + {1343,-0.0997,15.7034,0.12538}, + {1344,-0.0998,15.7089,0.1254}, + {1345,-0.0999,15.7144,0.12542}, + {1346,-0.1001,15.7199,0.12543}, + {1347,-0.1002,15.7253,0.12545}, + {1348,-0.1003,15.7308,0.12547}, + {1349,-0.1004,15.7363,0.12549}, + {1350,-0.1005,15.7418,0.12551}, + {1351,-0.1006,15.7473,0.12552}, + {1352,-0.1008,15.7528,0.12554}, + {1353,-0.1009,15.7582,0.12556}, + {1354,-0.101,15.7637,0.12558}, + {1355,-0.1011,15.7692,0.1256}, + {1356,-0.1012,15.7747,0.12561}, + {1357,-0.1013,15.7802,0.12563}, + {1358,-0.1015,15.7856,0.12565}, + {1359,-0.1016,15.7911,0.12567}, + {1360,-0.1017,15.7966,0.12569}, + {1361,-0.1018,15.8021,0.1257}, + {1362,-0.1019,15.8076,0.12572}, + {1363,-0.102,15.813,0.12574}, + {1364,-0.1022,15.8185,0.12576}, + {1365,-0.1023,15.824,0.12578}, + {1366,-0.1024,15.8295,0.1258}, + {1367,-0.1025,15.835,0.12581}, + {1368,-0.1026,15.8404,0.12583}, + {1369,-0.1027,15.8459,0.12585}, + {1370,-0.1028,15.8514,0.12587}, + {1371,-0.103,15.8569,0.12589}, + {1372,-0.1031,15.8623,0.12591}, + {1373,-0.1032,15.8678,0.12592}, + {1374,-0.1033,15.8733,0.12594}, + {1375,-0.1034,15.8788,0.12596}, + {1376,-0.1035,15.8842,0.12598}, + {1377,-0.1037,15.8897,0.126}, + {1378,-0.1038,15.8952,0.12602}, + {1379,-0.1039,15.9007,0.12603}, + {1380,-0.104,15.9061,0.12605}, + {1381,-0.1041,15.9116,0.12607}, + {1382,-0.1042,15.9171,0.12609}, + {1383,-0.1043,15.9226,0.12611}, + {1384,-0.1045,15.928,0.12613}, + {1385,-0.1046,15.9335,0.12615}, + {1386,-0.1047,15.939,0.12616}, + {1387,-0.1048,15.9445,0.12618}, + {1388,-0.1049,15.9499,0.1262}, + {1389,-0.105,15.9554,0.12622}, + {1390,-0.1051,15.9609,0.12624}, + {1391,-0.1053,15.9664,0.12626}, + {1392,-0.1054,15.9718,0.12627}, + {1393,-0.1055,15.9773,0.12629}, + {1394,-0.1056,15.9828,0.12631}, + {1395,-0.1057,15.9882,0.12633}, + {1396,-0.1058,15.9937,0.12635}, + {1397,-0.1059,15.9992,0.12637}, + {1398,-0.1061,16.0047,0.12639}, + {1399,-0.1062,16.0101,0.12641}, + {1400,-0.1063,16.0156,0.12642}, + {1401,-0.1064,16.0211,0.12644}, + {1402,-0.1065,16.0265,0.12646}, + {1403,-0.1066,16.032,0.12648}, + {1404,-0.1067,16.0375,0.1265}, + {1405,-0.1068,16.043,0.12652}, + {1406,-0.107,16.0484,0.12654}, + {1407,-0.1071,16.0539,0.12656}, + {1408,-0.1072,16.0594,0.12657}, + {1409,-0.1073,16.0648,0.12659}, + {1410,-0.1074,16.0703,0.12661}, + {1411,-0.1075,16.0758,0.12663}, + {1412,-0.1076,16.0812,0.12665}, + {1413,-0.1078,16.0867,0.12667}, + {1414,-0.1079,16.0922,0.12669}, + {1415,-0.108,16.0976,0.12671}, + {1416,-0.1081,16.1031,0.12673}, + {1417,-0.1082,16.1086,0.12674}, + {1418,-0.1083,16.114,0.12676}, + {1419,-0.1084,16.1195,0.12678}, + {1420,-0.1085,16.125,0.1268}, + {1421,-0.1087,16.1304,0.12682}, + {1422,-0.1088,16.1359,0.12684}, + {1423,-0.1089,16.1414,0.12686}, + {1424,-0.109,16.1468,0.12688}, + {1425,-0.1091,16.1523,0.1269}, + {1426,-0.1092,16.1578,0.12692}, + {1427,-0.1093,16.1632,0.12693}, + {1428,-0.1094,16.1687,0.12695}, + {1429,-0.1096,16.1742,0.12697}, + {1430,-0.1097,16.1796,0.12699}, + {1431,-0.1098,16.1851,0.12701}, + {1432,-0.1099,16.1906,0.12703}, + {1433,-0.11,16.196,0.12705}, + {1434,-0.1101,16.2015,0.12707}, + {1435,-0.1102,16.2069,0.12709}, + {1436,-0.1103,16.2124,0.12711}, + {1437,-0.1105,16.2179,0.12713}, + {1438,-0.1106,16.2233,0.12715}, + {1439,-0.1107,16.2288,0.12717}, + {1440,-0.1108,16.2343,0.12718}, + {1441,-0.1109,16.2397,0.1272}, + {1442,-0.111,16.2452,0.12722}, + {1443,-0.1111,16.2506,0.12724}, + {1444,-0.1112,16.2561,0.12726}, + {1445,-0.1113,16.2616,0.12728}, + {1446,-0.1115,16.267,0.1273}, + {1447,-0.1116,16.2725,0.12732}, + {1448,-0.1117,16.2779,0.12734}, + {1449,-0.1118,16.2834,0.12736}, + {1450,-0.1119,16.2889,0.12738}, + {1451,-0.112,16.2943,0.1274}, + {1452,-0.1121,16.2998,0.12742}, + {1453,-0.1122,16.3053,0.12744}, + {1454,-0.1123,16.3107,0.12746}, + {1455,-0.1125,16.3162,0.12747}, + {1456,-0.1126,16.3216,0.12749}, + {1457,-0.1127,16.3271,0.12751}, + {1458,-0.1128,16.3325,0.12753}, + {1459,-0.1129,16.338,0.12755}, + {1460,-0.113,16.3435,0.12757}, + {1461,-0.1131,16.3489,0.12759}, + {1462,-0.1132,16.3544,0.12761}, + {1463,-0.1133,16.3598,0.12763}, + {1464,-0.1134,16.3653,0.12765}, + {1465,-0.1136,16.3708,0.12767}, + {1466,-0.1137,16.3762,0.12769}, + {1467,-0.1138,16.3817,0.12771}, + {1468,-0.1139,16.3871,0.12773}, + {1469,-0.114,16.3926,0.12775}, + {1470,-0.1141,16.3981,0.12777}, + {1471,-0.1142,16.4035,0.12779}, + {1472,-0.1143,16.409,0.12781}, + {1473,-0.1144,16.4144,0.12783}, + {1474,-0.1146,16.4199,0.12785}, + {1475,-0.1147,16.4253,0.12787}, + {1476,-0.1148,16.4308,0.12789}, + {1477,-0.1149,16.4363,0.12791}, + {1478,-0.115,16.4417,0.12793}, + {1479,-0.1151,16.4472,0.12795}, + {1480,-0.1152,16.4526,0.12797}, + {1481,-0.1153,16.4581,0.12799}, + {1482,-0.1154,16.4635,0.12801}, + {1483,-0.1155,16.469,0.12803}, + {1484,-0.1156,16.4745,0.12804}, + {1485,-0.1158,16.4799,0.12806}, + {1486,-0.1159,16.4854,0.12808}, + {1487,-0.116,16.4908,0.1281}, + {1488,-0.1161,16.4963,0.12812}, + {1489,-0.1162,16.5017,0.12814}, + {1490,-0.1163,16.5072,0.12816}, + {1491,-0.1164,16.5126,0.12818}, + {1492,-0.1165,16.5181,0.1282}, + {1493,-0.1166,16.5236,0.12822}, + {1494,-0.1167,16.529,0.12824}, + {1495,-0.1168,16.5345,0.12826}, + {1496,-0.117,16.5399,0.12828}, + {1497,-0.1171,16.5454,0.1283}, + {1498,-0.1172,16.5508,0.12832}, + {1499,-0.1173,16.5563,0.12834}, + {1500,-0.1174,16.5618,0.12836}, + {1501,-0.1175,16.5672,0.12838}, + {1502,-0.1176,16.5727,0.1284}, + {1503,-0.1177,16.5781,0.12842}, + {1504,-0.1178,16.5836,0.12844}, + {1505,-0.1179,16.589,0.12846}, + {1506,-0.118,16.5945,0.12848}, + {1507,-0.1182,16.5999,0.1285}, + {1508,-0.1183,16.6054,0.12852}, + {1509,-0.1184,16.6109,0.12854}, + {1510,-0.1185,16.6163,0.12856}, + {1511,-0.1186,16.6218,0.12858}, + {1512,-0.1187,16.6272,0.1286}, + {1513,-0.1188,16.6327,0.12863}, + {1514,-0.1189,16.6381,0.12865}, + {1515,-0.119,16.6436,0.12867}, + {1516,-0.1191,16.649,0.12869}, + {1517,-0.1192,16.6545,0.12871}, + {1518,-0.1193,16.6599,0.12873}, + {1519,-0.1195,16.6654,0.12875}, + {1520,-0.1196,16.6709,0.12877}, + {1521,-0.1197,16.6763,0.12879}, + {1522,-0.1198,16.6818,0.12881}, + {1523,-0.1199,16.6872,0.12883}, + {1524,-0.12,16.6927,0.12885}, + {1525,-0.1201,16.6981,0.12887}, + {1526,-0.1202,16.7036,0.12889}, + {1527,-0.1203,16.709,0.12891}, + {1528,-0.1204,16.7145,0.12893}, + {1529,-0.1205,16.72,0.12895}, + {1530,-0.1206,16.7254,0.12897}, + {1531,-0.1207,16.7309,0.12899}, + {1532,-0.1208,16.7363,0.12901}, + {1533,-0.121,16.7418,0.12903}, + {1534,-0.1211,16.7472,0.12905}, + {1535,-0.1212,16.7527,0.12907}, + {1536,-0.1213,16.7581,0.12909}, + {1537,-0.1214,16.7636,0.12911}, + {1538,-0.1215,16.769,0.12913}, + {1539,-0.1216,16.7745,0.12915}, + {1540,-0.1217,16.78,0.12917}, + {1541,-0.1218,16.7854,0.12919}, + {1542,-0.1219,16.7909,0.12921}, + {1543,-0.122,16.7963,0.12923}, + {1544,-0.1221,16.8018,0.12925}, + {1545,-0.1222,16.8072,0.12928}, + {1546,-0.1223,16.8127,0.1293}, + {1547,-0.1225,16.8181,0.12932}, + {1548,-0.1226,16.8236,0.12934}, + {1549,-0.1227,16.829,0.12936}, + {1550,-0.1228,16.8345,0.12938}, + {1551,-0.1229,16.84,0.1294}, + {1552,-0.123,16.8454,0.12942}, + {1553,-0.1231,16.8509,0.12944}, + {1554,-0.1232,16.8563,0.12946}, + {1555,-0.1233,16.8618,0.12948}, + {1556,-0.1234,16.8672,0.1295}, + {1557,-0.1235,16.8727,0.12952}, + {1558,-0.1236,16.8781,0.12954}, + {1559,-0.1237,16.8836,0.12956}, + {1560,-0.1238,16.8891,0.12958}, + {1561,-0.1239,16.8945,0.1296}, + {1562,-0.124,16.9,0.12962}, + {1563,-0.1242,16.9054,0.12965}, + {1564,-0.1243,16.9109,0.12967}, + {1565,-0.1244,16.9163,0.12969}, + {1566,-0.1245,16.9218,0.12971}, + {1567,-0.1246,16.9272,0.12973}, + {1568,-0.1247,16.9327,0.12975}, + {1569,-0.1248,16.9382,0.12977}, + {1570,-0.1249,16.9436,0.12979}, + {1571,-0.125,16.9491,0.12981}, + {1572,-0.1251,16.9545,0.12983}, + {1573,-0.1252,16.96,0.12985}, + {1574,-0.1253,16.9654,0.12987}, + {1575,-0.1254,16.9709,0.12989}, + {1576,-0.1255,16.9763,0.12991}, + {1577,-0.1256,16.9818,0.12993}, + {1578,-0.1257,16.9873,0.12996}, + {1579,-0.1258,16.9927,0.12998}, + {1580,-0.1259,16.9982,0.13}, + {1581,-0.126,17.0036,0.13002}, + {1582,-0.1262,17.0091,0.13004}, + {1583,-0.1263,17.0145,0.13006}, + {1584,-0.1264,17.02,0.13008}, + {1585,-0.1265,17.0255,0.1301}, + {1586,-0.1266,17.0309,0.13012}, + {1587,-0.1267,17.0364,0.13014}, + {1588,-0.1268,17.0418,0.13016}, + {1589,-0.1269,17.0473,0.13018}, + {1590,-0.127,17.0527,0.1302}, + {1591,-0.1271,17.0582,0.13023}, + {1592,-0.1272,17.0636,0.13025}, + {1593,-0.1273,17.0691,0.13027}, + {1594,-0.1274,17.0746,0.13029}, + {1595,-0.1275,17.08,0.13031}, + {1596,-0.1276,17.0855,0.13033}, + {1597,-0.1277,17.0909,0.13035}, + {1598,-0.1278,17.0964,0.13037}, + {1599,-0.1279,17.1018,0.13039}, + {1600,-0.128,17.1073,0.13041}, + {1601,-0.1281,17.1127,0.13043}, + {1602,-0.1282,17.1182,0.13045}, + {1603,-0.1283,17.1237,0.13047}, + {1604,-0.1285,17.1291,0.1305}, + {1605,-0.1286,17.1346,0.13052}, + {1606,-0.1287,17.14,0.13054}, + {1607,-0.1288,17.1455,0.13056}, + {1608,-0.1289,17.1509,0.13058}, + {1609,-0.129,17.1564,0.1306}, + {1610,-0.1291,17.1618,0.13062}, + {1611,-0.1292,17.1673,0.13064}, + {1612,-0.1293,17.1728,0.13066}, + {1613,-0.1294,17.1782,0.13068}, + {1614,-0.1295,17.1837,0.1307}, + {1615,-0.1296,17.1891,0.13073}, + {1616,-0.1297,17.1946,0.13075}, + {1617,-0.1298,17.2,0.13077}, + {1618,-0.1299,17.2055,0.13079}, + {1619,-0.13,17.2109,0.13081}, + {1620,-0.1301,17.2164,0.13083}, + {1621,-0.1302,17.2218,0.13085}, + {1622,-0.1303,17.2273,0.13087}, + {1623,-0.1304,17.2328,0.13089}, + {1624,-0.1305,17.2382,0.13091}, + {1625,-0.1306,17.2437,0.13093}, + {1626,-0.1307,17.2491,0.13096}, + {1627,-0.1308,17.2546,0.13098}, + {1628,-0.1309,17.26,0.131}, + {1629,-0.131,17.2655,0.13102}, + {1630,-0.1311,17.2709,0.13104}, + {1631,-0.1312,17.2764,0.13106}, + {1632,-0.1314,17.2818,0.13108}, + {1633,-0.1315,17.2873,0.1311}, + {1634,-0.1316,17.2927,0.13112}, + {1635,-0.1317,17.2982,0.13114}, + {1636,-0.1318,17.3037,0.13117}, + {1637,-0.1319,17.3091,0.13119}, + {1638,-0.132,17.3146,0.13121}, + {1639,-0.1321,17.32,0.13123}, + {1640,-0.1322,17.3255,0.13125}, + {1641,-0.1323,17.3309,0.13127}, + {1642,-0.1324,17.3364,0.13129}, + {1643,-0.1325,17.3418,0.13131}, + {1644,-0.1326,17.3473,0.13133}, + {1645,-0.1327,17.3527,0.13135}, + {1646,-0.1328,17.3582,0.13137}, + {1647,-0.1329,17.3636,0.1314}, + {1648,-0.133,17.3691,0.13142}, + {1649,-0.1331,17.3745,0.13144}, + {1650,-0.1332,17.38,0.13146}, + {1651,-0.1333,17.3854,0.13148}, + {1652,-0.1334,17.3909,0.1315}, + {1653,-0.1335,17.3963,0.13152}, + {1654,-0.1336,17.4018,0.13154}, + {1655,-0.1337,17.4072,0.13156}, + {1656,-0.1338,17.4127,0.13159}, + {1657,-0.1339,17.4181,0.13161}, + {1658,-0.134,17.4236,0.13163}, + {1659,-0.1341,17.429,0.13165}, + {1660,-0.1342,17.4345,0.13167}, + {1661,-0.1343,17.4399,0.13169}, + {1662,-0.1344,17.4454,0.13171}, + {1663,-0.1345,17.4508,0.13173}, + {1664,-0.1346,17.4563,0.13175}, + {1665,-0.1347,17.4617,0.13177}, + {1666,-0.1348,17.4672,0.1318}, + {1667,-0.1349,17.4726,0.13182}, + {1668,-0.135,17.4781,0.13184}, + {1669,-0.1351,17.4835,0.13186}, + {1670,-0.1352,17.489,0.13188}, + {1671,-0.1353,17.4944,0.1319}, + {1672,-0.1354,17.4999,0.13192}, + {1673,-0.1355,17.5053,0.13194}, + {1674,-0.1356,17.5107,0.13196}, + {1675,-0.1357,17.5162,0.13199}, + {1676,-0.1358,17.5216,0.13201}, + {1677,-0.1359,17.5271,0.13203}, + {1678,-0.136,17.5325,0.13205}, + {1679,-0.1361,17.538,0.13207}, + {1680,-0.1362,17.5434,0.13209}, + {1681,-0.1363,17.5489,0.13211}, + {1682,-0.1364,17.5543,0.13213}, + {1683,-0.1365,17.5598,0.13215}, + {1684,-0.1366,17.5652,0.13218}, + {1685,-0.1367,17.5706,0.1322}, + {1686,-0.1368,17.5761,0.13222}, + {1687,-0.1369,17.5815,0.13224}, + {1688,-0.137,17.587,0.13226}, + {1689,-0.1371,17.5924,0.13228}, + {1690,-0.1373,17.5979,0.1323}, + {1691,-0.1374,17.6033,0.13232}, + {1692,-0.1375,17.6087,0.13234}, + {1693,-0.1376,17.6142,0.13237}, + {1694,-0.1377,17.6196,0.13239}, + {1695,-0.1378,17.6251,0.13241}, + {1696,-0.1379,17.6305,0.13243}, + {1697,-0.138,17.636,0.13245}, + {1698,-0.1381,17.6414,0.13247}, + {1699,-0.1382,17.6468,0.13249}, + {1700,-0.1383,17.6523,0.13251}, + {1701,-0.1384,17.6577,0.13253}, + {1702,-0.1385,17.6632,0.13256}, + {1703,-0.1386,17.6686,0.13258}, + {1704,-0.1387,17.674,0.1326}, + {1705,-0.1388,17.6795,0.13262}, + {1706,-0.1389,17.6849,0.13264}, + {1707,-0.139,17.6904,0.13266}, + {1708,-0.1391,17.6958,0.13268}, + {1709,-0.1392,17.7012,0.1327}, + {1710,-0.1393,17.7067,0.13272}, + {1711,-0.1394,17.7121,0.13275}, + {1712,-0.1395,17.7175,0.13277}, + {1713,-0.1396,17.723,0.13279}, + {1714,-0.1397,17.7284,0.13281}, + {1715,-0.1398,17.7339,0.13283}, + {1716,-0.1399,17.7393,0.13285}, + {1717,-0.14,17.7447,0.13287}, + {1718,-0.1401,17.7502,0.13289}, + {1719,-0.1402,17.7556,0.13291}, + {1720,-0.1403,17.761,0.13294}, + {1721,-0.1404,17.7665,0.13296}, + {1722,-0.1404,17.7719,0.13298}, + {1723,-0.1405,17.7773,0.133}, + {1724,-0.1406,17.7828,0.13302}, + {1725,-0.1407,17.7882,0.13304}, + {1726,-0.1408,17.7936,0.13306}, + {1727,-0.1409,17.7991,0.13308}, + {1728,-0.141,17.8045,0.1331}, + {1729,-0.1411,17.8099,0.13313}, + {1730,-0.1412,17.8154,0.13315}, + {1731,-0.1413,17.8208,0.13317}, + {1732,-0.1414,17.8262,0.13319}, + {1733,-0.1415,17.8317,0.13321}, + {1734,-0.1416,17.8371,0.13323}, + {1735,-0.1417,17.8425,0.13325}, + {1736,-0.1418,17.848,0.13327}, + {1737,-0.1419,17.8534,0.13329}, + {1738,-0.142,17.8588,0.13332}, + {1739,-0.1421,17.8642,0.13334}, + {1740,-0.1422,17.8697,0.13336}, + {1741,-0.1423,17.8751,0.13338}, + {1742,-0.1424,17.8805,0.1334}, + {1743,-0.1425,17.886,0.13342}, + {1744,-0.1426,17.8914,0.13344}, + {1745,-0.1427,17.8968,0.13346}, + {1746,-0.1428,17.9022,0.13348}, + {1747,-0.1429,17.9077,0.13351}, + {1748,-0.143,17.9131,0.13353}, + {1749,-0.1431,17.9185,0.13355}, + {1750,-0.1432,17.924,0.13357}, + {1751,-0.1433,17.9294,0.13359}, + {1752,-0.1434,17.9348,0.13361}, + {1753,-0.1435,17.9402,0.13363}, + {1754,-0.1436,17.9457,0.13365}, + {1755,-0.1437,17.9511,0.13367}, + {1756,-0.1438,17.9565,0.1337}, + {1757,-0.1439,17.9619,0.13372}, + {1758,-0.144,17.9674,0.13374}, + {1759,-0.1441,17.9728,0.13376}, + {1760,-0.1442,17.9782,0.13378}, + {1761,-0.1443,17.9836,0.1338}, + {1762,-0.1444,17.989,0.13382}, + {1763,-0.1445,17.9945,0.13384}, + {1764,-0.1446,17.9999,0.13386}, + {1765,-0.1447,18.0053,0.13389}, + {1766,-0.1448,18.0107,0.13391}, + {1767,-0.1449,18.0162,0.13393}, + {1768,-0.145,18.0216,0.13395}, + {1769,-0.1451,18.027,0.13397}, + {1770,-0.1452,18.0324,0.13399}, + {1771,-0.1453,18.0378,0.13401}, + {1772,-0.1454,18.0432,0.13403}, + {1773,-0.1455,18.0487,0.13405}, + {1774,-0.1456,18.0541,0.13408}, + {1775,-0.1457,18.0595,0.1341}, + {1776,-0.1458,18.0649,0.13412}, + {1777,-0.1459,18.0703,0.13414}, + {1778,-0.146,18.0758,0.13416}, + {1779,-0.1461,18.0812,0.13418}, + {1780,-0.1462,18.0866,0.1342}, + {1781,-0.1462,18.092,0.13422}, + {1782,-0.1463,18.0974,0.13424}, + {1783,-0.1464,18.1028,0.13426}, + {1784,-0.1465,18.1082,0.13429}, + {1785,-0.1466,18.1137,0.13431}, + {1786,-0.1467,18.1191,0.13433}, + {1787,-0.1468,18.1245,0.13435}, + {1788,-0.1469,18.1299,0.13437}, + {1789,-0.147,18.1353,0.13439}, + {1790,-0.1471,18.1407,0.13441}, + {1791,-0.1472,18.1461,0.13443}, + {1792,-0.1473,18.1515,0.13445}, + {1793,-0.1474,18.157,0.13448}, + {1794,-0.1475,18.1624,0.1345}, + {1795,-0.1476,18.1678,0.13452}, + {1796,-0.1477,18.1732,0.13454}, + {1797,-0.1478,18.1786,0.13456}, + {1798,-0.1479,18.184,0.13458}, + {1799,-0.148,18.1894,0.1346}, + {1800,-0.1481,18.1948,0.13462}, + {1801,-0.1482,18.2002,0.13464}, + {1802,-0.1483,18.2056,0.13466}, + {1803,-0.1484,18.211,0.13469}, + {1804,-0.1485,18.2164,0.13471}, + {1805,-0.1486,18.2218,0.13473}, + {1806,-0.1487,18.2272,0.13475}, + {1807,-0.1488,18.2327,0.13477}, + {1808,-0.1489,18.2381,0.13479}, + {1809,-0.149,18.2435,0.13481}, + {1810,-0.1491,18.2489,0.13483}, + {1811,-0.1491,18.2543,0.13485}, + {1812,-0.1492,18.2597,0.13487}, + {1813,-0.1493,18.2651,0.1349}, + {1814,-0.1494,18.2705,0.13492}, + {1815,-0.1495,18.2759,0.13494}, + {1816,-0.1496,18.2813,0.13496}, + {1817,-0.1497,18.2867,0.13498}, + {1818,-0.1498,18.2921,0.135}, + {1819,-0.1499,18.2975,0.13502}, + {1820,-0.15,18.3029,0.13504}, + {1821,-0.1501,18.3083,0.13506}, + {1822,-0.1502,18.3137,0.13508}, + {1823,-0.1503,18.319,0.13511}, + {1824,-0.1504,18.3244,0.13513}, + {1825,-0.1505,18.3298,0.13515}, + {1826,-0.1506,18.3352,0.13517}, + {1827,-0.1507,18.3406,0.13519}, + {1828,-0.1508,18.346,0.13521}, + {1829,-0.1509,18.3514,0.13523}, + {1830,-0.151,18.3568,0.13525}, + {1831,-0.1511,18.3622,0.13527}, + {1832,-0.1512,18.3676,0.13529}, + {1833,-0.1513,18.373,0.13531}, + {1834,-0.1514,18.3784,0.13534}, + {1835,-0.1514,18.3838,0.13536}, + {1836,-0.1515,18.3891,0.13538}, + {1837,-0.1516,18.3945,0.1354}, + {1838,-0.1517,18.3999,0.13542}, + {1839,-0.1518,18.4053,0.13544}, + {1840,-0.1519,18.4107,0.13546}, + {1841,-0.152,18.4161,0.13548}, + {1842,-0.1521,18.4215,0.1355}, + {1843,-0.1522,18.4268,0.13552}, + {1844,-0.1523,18.4322,0.13554}, + {1845,-0.1524,18.4376,0.13557}, + {1846,-0.1525,18.443,0.13559}, + {1847,-0.1526,18.4484,0.13561}, + {1848,-0.1527,18.4538,0.13563}, + {1849,-0.1528,18.4591,0.13565}, + {1850,-0.1529,18.4645,0.13567}, + {1851,-0.153,18.4699,0.13569}, + {1852,-0.1531,18.4753,0.13571}, + {1853,-0.1532,18.4807,0.13573}, + {1854,-0.1533,18.486,0.13575}, + {1855,-0.1533,18.4914,0.13577}, + {1856,-0.1534,18.4968,0.1358}, + + }; + return boysWeightForAge[index < boysWeightForAge.length ? index : boysWeightForAge.length]; + } + + public double[]getGirlsWeightForAge(int index){ + double[][]girlsWeightForAge={ + {0,0.3809,3.2322,0.14171}, + {1,0.3259,3.1957,0.14578}, + {2,0.3101,3.2104,0.14637}, + {3,0.2986,3.2315,0.14657}, + {4,0.2891,3.2558,0.14658}, + {5,0.281,3.2821,0.14646}, + {6,0.2737,3.3099,0.14626}, + {7,0.2671,3.3388,0.146}, + {8,0.2609,3.3687,0.14569}, + {9,0.2551,3.3995,0.14534}, + {10,0.2497,3.4314,0.14498}, + {11,0.2446,3.4643,0.14459}, + {12,0.2397,3.4983,0.1442}, + {13,0.2349,3.5333,0.1438}, + {14,0.2304,3.5693,0.14339}, + {15,0.226,3.6063,0.14299}, + {16,0.2218,3.6438,0.14258}, + {17,0.2177,3.6818,0.14218}, + {18,0.2137,3.7201,0.14177}, + {19,0.2099,3.7584,0.14138}, + {20,0.2061,3.7968,0.14098}, + {21,0.2024,3.8352,0.1406}, + {22,0.1989,3.8735,0.14021}, + {23,0.1954,3.9116,0.13984}, + {24,0.1919,3.9495,0.13947}, + {25,0.1886,3.9872,0.1391}, + {26,0.1853,4.0247,0.13875}, + {27,0.1821,4.0618,0.1384}, + {28,0.1789,4.0987,0.13805}, + {29,0.1758,4.1353,0.13771}, + {30,0.1727,4.1716,0.13738}, + {31,0.1697,4.2075,0.13706}, + {32,0.1668,4.2431,0.13674}, + {33,0.1638,4.2783,0.13643}, + {34,0.161,4.3131,0.13613}, + {35,0.1582,4.3476,0.13583}, + {36,0.1554,4.3818,0.13554}, + {37,0.1526,4.4155,0.13526}, + {38,0.1499,4.449,0.13498}, + {39,0.1473,4.482,0.1347}, + {40,0.1446,4.5148,0.13444}, + {41,0.142,4.5472,0.13418}, + {42,0.1395,4.5793,0.13392}, + {43,0.1369,4.611,0.13367}, + {44,0.1344,4.6425,0.13342}, + {45,0.132,4.6736,0.13318}, + {46,0.1295,4.7044,0.13295}, + {47,0.1271,4.7349,0.13272}, + {48,0.1247,4.7651,0.1325}, + {49,0.1224,4.795,0.13228}, + {50,0.12,4.8245,0.13206}, + {51,0.1177,4.8538,0.13185}, + {52,0.1154,4.8828,0.13165}, + {53,0.1132,4.9115,0.13145}, + {54,0.1109,4.9399,0.13125}, + {55,0.1087,4.968,0.13106}, + {56,0.1065,4.9959,0.13087}, + {57,0.1044,5.0235,0.13068}, + {58,0.1022,5.0509,0.1305}, + {59,0.1001,5.078,0.13033}, + {60,0.098,5.1049,0.13015}, + {61,0.0959,5.1315,0.12998}, + {62,0.0938,5.158,0.12982}, + {63,0.0918,5.1842,0.12966}, + {64,0.0897,5.2102,0.1295}, + {65,0.0877,5.236,0.12934}, + {66,0.0857,5.2616,0.12919}, + {67,0.0838,5.287,0.12904}, + {68,0.0818,5.3121,0.12889}, + {69,0.0798,5.337,0.12875}, + {70,0.0779,5.3618,0.12861}, + {71,0.076,5.3863,0.12847}, + {72,0.0741,5.4107,0.12834}, + {73,0.0722,5.4348,0.12821}, + {74,0.0704,5.4587,0.12808}, + {75,0.0685,5.4825,0.12795}, + {76,0.0667,5.5061,0.12783}, + {77,0.0648,5.5295,0.1277}, + {78,0.063,5.5527,0.12758}, + {79,0.0612,5.5757,0.12747}, + {80,0.0595,5.5986,0.12735}, + {81,0.0577,5.6213,0.12724}, + {82,0.0559,5.6438,0.12713}, + {83,0.0542,5.6662,0.12702}, + {84,0.0525,5.6883,0.12691}, + {85,0.0508,5.7104,0.12681}, + {86,0.049,5.7322,0.12671}, + {87,0.0474,5.7539,0.1266}, + {88,0.0457,5.7755,0.12651}, + {89,0.044,5.7969,0.12641}, + {90,0.0424,5.8181,0.12631}, + {91,0.0407,5.8393,0.12622}, + {92,0.0391,5.8602,0.12613}, + {93,0.0375,5.881,0.12604}, + {94,0.0358,5.9017,0.12595}, + {95,0.0342,5.9223,0.12586}, + {96,0.0327,5.9427,0.12577}, + {97,0.0311,5.9629,0.12569}, + {98,0.0295,5.9831,0.12561}, + {99,0.0279,6.0031,0.12553}, + {100,0.0264,6.0229,0.12545}, + {101,0.0249,6.0426,0.12537}, + {102,0.0233,6.0622,0.12529}, + {103,0.0218,6.0817,0.12522}, + {104,0.0203,6.101,0.12514}, + {105,0.0188,6.1202,0.12507}, + {106,0.0173,6.1393,0.125}, + {107,0.0158,6.1582,0.12493}, + {108,0.0144,6.1771,0.12486}, + {109,0.0129,6.1958,0.12479}, + {110,0.0114,6.2143,0.12472}, + {111,0.01,6.2328,0.12466}, + {112,0.0086,6.2511,0.12459}, + {113,0.0071,6.2693,0.12453}, + {114,0.0057,6.2874,0.12447}, + {115,0.0043,6.3054,0.12441}, + {116,0.0029,6.3232,0.12435}, + {117,0.0015,6.341,0.12429}, + {118,0.0001,6.3586,0.12423}, + {119,-0.0013,6.3761,0.12417}, + {120,-0.0026,6.3935,0.12412}, + {121,-0.004,6.4108,0.12406}, + {122,-0.0053,6.428,0.12401}, + {123,-0.0067,6.445,0.12395}, + {124,-0.008,6.462,0.1239}, + {125,-0.0094,6.4788,0.12385}, + {126,-0.0107,6.4956,0.1238}, + {127,-0.012,6.5122,0.12375}, + {128,-0.0133,6.5288,0.1237}, + {129,-0.0146,6.5452,0.12365}, + {130,-0.0159,6.5615,0.1236}, + {131,-0.0172,6.5777,0.12355}, + {132,-0.0185,6.5939,0.12351}, + {133,-0.0198,6.6099,0.12346}, + {134,-0.021,6.6258,0.12342}, + {135,-0.0223,6.6416,0.12337}, + {136,-0.0235,6.6573,0.12333}, + {137,-0.0248,6.6729,0.12329}, + {138,-0.026,6.6884,0.12325}, + {139,-0.0273,6.7039,0.12321}, + {140,-0.0285,6.7192,0.12317}, + {141,-0.0297,6.7344,0.12313}, + {142,-0.0309,6.7495,0.12309}, + {143,-0.0321,6.7646,0.12305}, + {144,-0.0333,6.7795,0.12301}, + {145,-0.0345,6.7944,0.12298}, + {146,-0.0357,6.8091,0.12294}, + {147,-0.0369,6.8238,0.12291}, + {148,-0.0381,6.8384,0.12287}, + {149,-0.0393,6.8529,0.12284}, + {150,-0.0404,6.8673,0.12281}, + {151,-0.0416,6.8816,0.12277}, + {152,-0.0428,6.8959,0.12274}, + {153,-0.0439,6.91,0.12271}, + {154,-0.045,6.9241,0.12268}, + {155,-0.0462,6.9381,0.12265}, + {156,-0.0473,6.952,0.12262}, + {157,-0.0484,6.9659,0.12259}, + {158,-0.0496,6.9797,0.12256}, + {159,-0.0507,6.9934,0.12254}, + {160,-0.0518,7.007,0.12251}, + {161,-0.0529,7.0205,0.12248}, + {162,-0.054,7.034,0.12246}, + {163,-0.0551,7.0474,0.12243}, + {164,-0.0562,7.0607,0.12241}, + {165,-0.0573,7.074,0.12238}, + {166,-0.0583,7.0872,0.12236}, + {167,-0.0594,7.1003,0.12234}, + {168,-0.0605,7.1133,0.12231}, + {169,-0.0615,7.1263,0.12229}, + {170,-0.0626,7.1393,0.12227}, + {171,-0.0637,7.1521,0.12225}, + {172,-0.0647,7.1649,0.12223}, + {173,-0.0658,7.1776,0.12221}, + {174,-0.0668,7.1903,0.12219}, + {175,-0.0678,7.2029,0.12217}, + {176,-0.0689,7.2154,0.12215}, + {177,-0.0699,7.2279,0.12214}, + {178,-0.0709,7.2403,0.12212}, + {179,-0.0719,7.2527,0.1221}, + {180,-0.0729,7.265,0.12208}, + {181,-0.0739,7.2772,0.12207}, + {182,-0.0749,7.2894,0.12205}, + {183,-0.0759,7.3016,0.12204}, + {184,-0.0769,7.3136,0.12202}, + {185,-0.0779,7.3256,0.12201}, + {186,-0.0789,7.3376,0.122}, + {187,-0.0799,7.3495,0.12198}, + {188,-0.0808,7.3614,0.12197}, + {189,-0.0818,7.3732,0.12196}, + {190,-0.0828,7.3849,0.12195}, + {191,-0.0837,7.3966,0.12194}, + {192,-0.0847,7.4082,0.12192}, + {193,-0.0857,7.4198,0.12191}, + {194,-0.0866,7.4314,0.1219}, + {195,-0.0875,7.4429,0.12189}, + {196,-0.0885,7.4543,0.12188}, + {197,-0.0894,7.4657,0.12188}, + {198,-0.0904,7.477,0.12187}, + {199,-0.0913,7.4883,0.12186}, + {200,-0.0922,7.4995,0.12185}, + {201,-0.0931,7.5107,0.12184}, + {202,-0.094,7.5219,0.12184}, + {203,-0.095,7.533,0.12183}, + {204,-0.0959,7.544,0.12182}, + {205,-0.0968,7.5551,0.12182}, + {206,-0.0977,7.566,0.12181}, + {207,-0.0986,7.5769,0.12181}, + {208,-0.0995,7.5878,0.1218}, + {209,-0.1003,7.5986,0.1218}, + {210,-0.1012,7.6094,0.12179}, + {211,-0.1021,7.6202,0.12179}, + {212,-0.103,7.6309,0.12179}, + {213,-0.1039,7.6416,0.12178}, + {214,-0.1047,7.6522,0.12178}, + {215,-0.1056,7.6628,0.12178}, + {216,-0.1065,7.6733,0.12177}, + {217,-0.1073,7.6838,0.12177}, + {218,-0.1082,7.6943,0.12177}, + {219,-0.109,7.7047,0.12177}, + {220,-0.1099,7.7151,0.12177}, + {221,-0.1107,7.7254,0.12177}, + {222,-0.1116,7.7357,0.12177}, + {223,-0.1124,7.746,0.12176}, + {224,-0.1132,7.7562,0.12176}, + {225,-0.1141,7.7664,0.12176}, + {226,-0.1149,7.7766,0.12176}, + {227,-0.1157,7.7867,0.12177}, + {228,-0.1165,7.7968,0.12177}, + {229,-0.1173,7.8068,0.12177}, + {230,-0.1181,7.8169,0.12177}, + {231,-0.119,7.8268,0.12177}, + {232,-0.1198,7.8368,0.12177}, + {233,-0.1206,7.8467,0.12177}, + {234,-0.1214,7.8566,0.12178}, + {235,-0.1222,7.8664,0.12178}, + {236,-0.1229,7.8762,0.12178}, + {237,-0.1237,7.886,0.12178}, + {238,-0.1245,7.8957,0.12179}, + {239,-0.1253,7.9054,0.12179}, + {240,-0.1261,7.9151,0.12179}, + {241,-0.1269,7.9247,0.1218}, + {242,-0.1276,7.9343,0.1218}, + {243,-0.1284,7.9439,0.1218}, + {244,-0.1292,7.9534,0.12181}, + {245,-0.1299,7.9629,0.12181}, + {246,-0.1307,7.9724,0.12182}, + {247,-0.1314,7.9819,0.12182}, + {248,-0.1322,7.9913,0.12182}, + {249,-0.1329,8.0007,0.12183}, + {250,-0.1337,8.01,0.12183}, + {251,-0.1344,8.0193,0.12184}, + {252,-0.1352,8.0286,0.12185}, + {253,-0.1359,8.0379,0.12185}, + {254,-0.1367,8.0471,0.12186}, + {255,-0.1374,8.0563,0.12186}, + {256,-0.1381,8.0655,0.12187}, + {257,-0.1388,8.0746,0.12187}, + {258,-0.1396,8.0837,0.12188}, + {259,-0.1403,8.0928,0.12189}, + {260,-0.141,8.1019,0.12189}, + {261,-0.1417,8.1109,0.1219}, + {262,-0.1424,8.1199,0.1219}, + {263,-0.1431,8.1289,0.12191}, + {264,-0.1438,8.1378,0.12192}, + {265,-0.1445,8.1468,0.12192}, + {266,-0.1452,8.1557,0.12193}, + {267,-0.1459,8.1645,0.12194}, + {268,-0.1466,8.1734,0.12194}, + {269,-0.1473,8.1822,0.12195}, + {270,-0.148,8.191,0.12196}, + {271,-0.1487,8.1998,0.12197}, + {272,-0.1494,8.2085,0.12197}, + {273,-0.1501,8.2172,0.12198}, + {274,-0.1507,8.2259,0.12199}, + {275,-0.1514,8.2346,0.12199}, + {276,-0.1521,8.2432,0.122}, + {277,-0.1528,8.2519,0.12201}, + {278,-0.1534,8.2605,0.12202}, + {279,-0.1541,8.269,0.12202}, + {280,-0.1547,8.2776,0.12203}, + {281,-0.1554,8.2861,0.12204}, + {282,-0.1561,8.2946,0.12205}, + {283,-0.1567,8.3031,0.12206}, + {284,-0.1574,8.3116,0.12206}, + {285,-0.158,8.3201,0.12207}, + {286,-0.1587,8.3285,0.12208}, + {287,-0.1593,8.3369,0.12209}, + {288,-0.1599,8.3453,0.12209}, + {289,-0.1606,8.3536,0.1221}, + {290,-0.1612,8.362,0.12211}, + {291,-0.1618,8.3703,0.12212}, + {292,-0.1625,8.3786,0.12213}, + {293,-0.1631,8.3869,0.12213}, + {294,-0.1637,8.3952,0.12214}, + {295,-0.1643,8.4035,0.12215}, + {296,-0.165,8.4117,0.12216}, + {297,-0.1656,8.4199,0.12217}, + {298,-0.1662,8.4281,0.12218}, + {299,-0.1668,8.4363,0.12218}, + {300,-0.1674,8.4445,0.12219}, + {301,-0.168,8.4526,0.1222}, + {302,-0.1686,8.4607,0.12221}, + {303,-0.1692,8.4688,0.12222}, + {304,-0.1698,8.4769,0.12222}, + {305,-0.1704,8.485,0.12223}, + {306,-0.171,8.4931,0.12224}, + {307,-0.1716,8.5011,0.12225}, + {308,-0.1722,8.5092,0.12226}, + {309,-0.1728,8.5172,0.12227}, + {310,-0.1734,8.5252,0.12227}, + {311,-0.174,8.5332,0.12228}, + {312,-0.1745,8.5411,0.12229}, + {313,-0.1751,8.5491,0.1223}, + {314,-0.1757,8.557,0.12231}, + {315,-0.1763,8.565,0.12231}, + {316,-0.1768,8.5729,0.12232}, + {317,-0.1774,8.5808,0.12233}, + {318,-0.178,8.5887,0.12234}, + {319,-0.1785,8.5965,0.12235}, + {320,-0.1791,8.6044,0.12235}, + {321,-0.1797,8.6122,0.12236}, + {322,-0.1802,8.6201,0.12237}, + {323,-0.1808,8.6279,0.12238}, + {324,-0.1813,8.6357,0.12239}, + {325,-0.1819,8.6435,0.12239}, + {326,-0.1824,8.6512,0.1224}, + {327,-0.183,8.659,0.12241}, + {328,-0.1835,8.6667,0.12242}, + {329,-0.1841,8.6745,0.12243}, + {330,-0.1846,8.6822,0.12243}, + {331,-0.1851,8.6899,0.12244}, + {332,-0.1857,8.6976,0.12245}, + {333,-0.1862,8.7053,0.12246}, + {334,-0.1867,8.713,0.12246}, + {335,-0.1873,8.7207,0.12247}, + {336,-0.1878,8.7283,0.12248}, + {337,-0.1883,8.736,0.12249}, + {338,-0.1889,8.7436,0.12249}, + {339,-0.1894,8.7512,0.1225}, + {340,-0.1899,8.7588,0.12251}, + {341,-0.1904,8.7664,0.12252}, + {342,-0.1909,8.774,0.12252}, + {343,-0.1914,8.7816,0.12253}, + {344,-0.192,8.7892,0.12254}, + {345,-0.1925,8.7968,0.12254}, + {346,-0.193,8.8043,0.12255}, + {347,-0.1935,8.8119,0.12256}, + {348,-0.194,8.8194,0.12256}, + {349,-0.1945,8.8269,0.12257}, + {350,-0.195,8.8344,0.12258}, + {351,-0.1955,8.842,0.12259}, + {352,-0.196,8.8495,0.12259}, + {353,-0.1965,8.8569,0.1226}, + {354,-0.197,8.8644,0.12261}, + {355,-0.1974,8.8719,0.12261}, + {356,-0.1979,8.8794,0.12262}, + {357,-0.1984,8.8868,0.12262}, + {358,-0.1989,8.8943,0.12263}, + {359,-0.1994,8.9017,0.12264}, + {360,-0.1999,8.9092,0.12264}, + {361,-0.2003,8.9166,0.12265}, + {362,-0.2008,8.924,0.12266}, + {363,-0.2013,8.9314,0.12266}, + {364,-0.2018,8.9388,0.12267}, + {365,-0.2022,8.9462,0.12267}, + {366,-0.2027,8.9536,0.12268}, + {367,-0.2032,8.961,0.12269}, + {368,-0.2036,8.9684,0.12269}, + {369,-0.2041,8.9757,0.1227}, + {370,-0.2046,8.9831,0.1227}, + {371,-0.205,8.9904,0.12271}, + {372,-0.2055,8.9978,0.12272}, + {373,-0.2059,9.0051,0.12272}, + {374,-0.2064,9.0125,0.12273}, + {375,-0.2068,9.0198,0.12273}, + {376,-0.2073,9.0271,0.12274}, + {377,-0.2077,9.0344,0.12274}, + {378,-0.2082,9.0417,0.12275}, + {379,-0.2086,9.049,0.12275}, + {380,-0.2091,9.0563,0.12276}, + {381,-0.2095,9.0636,0.12276}, + {382,-0.21,9.0709,0.12277}, + {383,-0.2104,9.0782,0.12277}, + {384,-0.2108,9.0854,0.12278}, + {385,-0.2113,9.0927,0.12278}, + {386,-0.2117,9.0999,0.12279}, + {387,-0.2121,9.1072,0.12279}, + {388,-0.2126,9.1144,0.1228}, + {389,-0.213,9.1217,0.1228}, + {390,-0.2134,9.1289,0.12281}, + {391,-0.2139,9.1361,0.12281}, + {392,-0.2143,9.1434,0.12282}, + {393,-0.2147,9.1506,0.12282}, + {394,-0.2151,9.1578,0.12282}, + {395,-0.2155,9.165,0.12283}, + {396,-0.216,9.1722,0.12283}, + {397,-0.2164,9.1794,0.12284}, + {398,-0.2168,9.1866,0.12284}, + {399,-0.2172,9.1938,0.12285}, + {400,-0.2176,9.2009,0.12285}, + {401,-0.218,9.2081,0.12285}, + {402,-0.2184,9.2153,0.12286}, + {403,-0.2188,9.2225,0.12286}, + {404,-0.2192,9.2296,0.12287}, + {405,-0.2196,9.2368,0.12287}, + {406,-0.22,9.2439,0.12287}, + {407,-0.2204,9.2511,0.12288}, + {408,-0.2208,9.2582,0.12288}, + {409,-0.2212,9.2654,0.12288}, + {410,-0.2216,9.2725,0.12289}, + {411,-0.222,9.2796,0.12289}, + {412,-0.2224,9.2867,0.12289}, + {413,-0.2228,9.2939,0.1229}, + {414,-0.2232,9.301,0.1229}, + {415,-0.2236,9.3081,0.1229}, + {416,-0.224,9.3152,0.12291}, + {417,-0.2243,9.3223,0.12291}, + {418,-0.2247,9.3294,0.12291}, + {419,-0.2251,9.3365,0.12292}, + {420,-0.2255,9.3436,0.12292}, + {421,-0.2259,9.3507,0.12292}, + {422,-0.2262,9.3578,0.12292}, + {423,-0.2266,9.3649,0.12293}, + {424,-0.227,9.372,0.12293}, + {425,-0.2274,9.379,0.12293}, + {426,-0.2277,9.3861,0.12294}, + {427,-0.2281,9.3932,0.12294}, + {428,-0.2285,9.4002,0.12294}, + {429,-0.2288,9.4073,0.12294}, + {430,-0.2292,9.4144,0.12295}, + {431,-0.2296,9.4214,0.12295}, + {432,-0.2299,9.4285,0.12295}, + {433,-0.2303,9.4355,0.12295}, + {434,-0.2307,9.4426,0.12295}, + {435,-0.231,9.4496,0.12296}, + {436,-0.2314,9.4567,0.12296}, + {437,-0.2317,9.4637,0.12296}, + {438,-0.2321,9.4707,0.12296}, + {439,-0.2324,9.4778,0.12296}, + {440,-0.2328,9.4848,0.12297}, + {441,-0.2331,9.4918,0.12297}, + {442,-0.2335,9.4988,0.12297}, + {443,-0.2338,9.5058,0.12297}, + {444,-0.2342,9.5129,0.12297}, + {445,-0.2345,9.5199,0.12298}, + {446,-0.2349,9.5269,0.12298}, + {447,-0.2352,9.5339,0.12298}, + {448,-0.2355,9.5409,0.12298}, + {449,-0.2359,9.5479,0.12298}, + {450,-0.2362,9.5549,0.12298}, + {451,-0.2366,9.5619,0.12299}, + {452,-0.2369,9.5689,0.12299}, + {453,-0.2372,9.5759,0.12299}, + {454,-0.2376,9.5829,0.12299}, + {455,-0.2379,9.5898,0.12299}, + {456,-0.2382,9.5968,0.12299}, + {457,-0.2385,9.6038,0.12299}, + {458,-0.2389,9.6108,0.123}, + {459,-0.2392,9.6178,0.123}, + {460,-0.2395,9.6247,0.123}, + {461,-0.2398,9.6317,0.123}, + {462,-0.2402,9.6387,0.123}, + {463,-0.2405,9.6457,0.123}, + {464,-0.2408,9.6526,0.123}, + {465,-0.2411,9.6596,0.123}, + {466,-0.2414,9.6665,0.12301}, + {467,-0.2418,9.6735,0.12301}, + {468,-0.2421,9.6805,0.12301}, + {469,-0.2424,9.6874,0.12301}, + {470,-0.2427,9.6944,0.12301}, + {471,-0.243,9.7013,0.12301}, + {472,-0.2433,9.7083,0.12301}, + {473,-0.2436,9.7152,0.12301}, + {474,-0.2439,9.7222,0.12301}, + {475,-0.2442,9.7291,0.12302}, + {476,-0.2446,9.7361,0.12302}, + {477,-0.2449,9.743,0.12302}, + {478,-0.2452,9.75,0.12302}, + {479,-0.2455,9.7569,0.12302}, + {480,-0.2458,9.7638,0.12302}, + {481,-0.2461,9.7708,0.12302}, + {482,-0.2464,9.7777,0.12302}, + {483,-0.2467,9.7846,0.12302}, + {484,-0.247,9.7916,0.12302}, + {485,-0.2472,9.7985,0.12303}, + {486,-0.2475,9.8054,0.12303}, + {487,-0.2478,9.8124,0.12303}, + {488,-0.2481,9.8193,0.12303}, + {489,-0.2484,9.8262,0.12303}, + {490,-0.2487,9.8331,0.12303}, + {491,-0.249,9.8401,0.12303}, + {492,-0.2493,9.847,0.12303}, + {493,-0.2496,9.8539,0.12303}, + {494,-0.2499,9.8608,0.12303}, + {495,-0.2501,9.8677,0.12303}, + {496,-0.2504,9.8746,0.12304}, + {497,-0.2507,9.8816,0.12304}, + {498,-0.251,9.8885,0.12304}, + {499,-0.2513,9.8954,0.12304}, + {500,-0.2515,9.9023,0.12304}, + {501,-0.2518,9.9092,0.12304}, + {502,-0.2521,9.9161,0.12304}, + {503,-0.2524,9.923,0.12304}, + {504,-0.2526,9.9299,0.12304}, + {505,-0.2529,9.9368,0.12304}, + {506,-0.2532,9.9437,0.12304}, + {507,-0.2535,9.9506,0.12305}, + {508,-0.2537,9.9575,0.12305}, + {509,-0.254,9.9644,0.12305}, + {510,-0.2543,9.9713,0.12305}, + {511,-0.2545,9.9782,0.12305}, + {512,-0.2548,9.9851,0.12305}, + {513,-0.2551,9.992,0.12305}, + {514,-0.2553,9.9989,0.12305}, + {515,-0.2556,10.0058,0.12305}, + {516,-0.2558,10.0127,0.12305}, + {517,-0.2561,10.0196,0.12305}, + {518,-0.2564,10.0265,0.12306}, + {519,-0.2566,10.0334,0.12306}, + {520,-0.2569,10.0402,0.12306}, + {521,-0.2571,10.0471,0.12306}, + {522,-0.2574,10.054,0.12306}, + {523,-0.2577,10.0609,0.12306}, + {524,-0.2579,10.0678,0.12306}, + {525,-0.2582,10.0746,0.12306}, + {526,-0.2584,10.0815,0.12306}, + {527,-0.2587,10.0884,0.12307}, + {528,-0.2589,10.0953,0.12307}, + {529,-0.2592,10.1021,0.12307}, + {530,-0.2594,10.109,0.12307}, + {531,-0.2597,10.1159,0.12307}, + {532,-0.2599,10.1227,0.12307}, + {533,-0.2601,10.1296,0.12307}, + {534,-0.2604,10.1365,0.12307}, + {535,-0.2606,10.1433,0.12308}, + {536,-0.2609,10.1502,0.12308}, + {537,-0.2611,10.157,0.12308}, + {538,-0.2614,10.1639,0.12308}, + {539,-0.2616,10.1707,0.12308}, + {540,-0.2618,10.1776,0.12308}, + {541,-0.2621,10.1845,0.12308}, + {542,-0.2623,10.1913,0.12309}, + {543,-0.2625,10.1982,0.12309}, + {544,-0.2628,10.205,0.12309}, + {545,-0.263,10.2119,0.12309}, + {546,-0.2632,10.2187,0.12309}, + {547,-0.2635,10.2255,0.12309}, + {548,-0.2637,10.2324,0.12309}, + {549,-0.2639,10.2392,0.1231}, + {550,-0.2642,10.2461,0.1231}, + {551,-0.2644,10.2529,0.1231}, + {552,-0.2646,10.2597,0.1231}, + {553,-0.2649,10.2666,0.1231}, + {554,-0.2651,10.2734,0.1231}, + {555,-0.2653,10.2803,0.12311}, + {556,-0.2655,10.2871,0.12311}, + {557,-0.2658,10.2939,0.12311}, + {558,-0.266,10.3008,0.12311}, + {559,-0.2662,10.3076,0.12311}, + {560,-0.2664,10.3144,0.12311}, + {561,-0.2666,10.3213,0.12312}, + {562,-0.2669,10.3281,0.12312}, + {563,-0.2671,10.3349,0.12312}, + {564,-0.2673,10.3417,0.12312}, + {565,-0.2675,10.3486,0.12312}, + {566,-0.2677,10.3554,0.12313}, + {567,-0.2679,10.3622,0.12313}, + {568,-0.2682,10.369,0.12313}, + {569,-0.2684,10.3759,0.12313}, + {570,-0.2686,10.3827,0.12313}, + {571,-0.2688,10.3895,0.12314}, + {572,-0.269,10.3963,0.12314}, + {573,-0.2692,10.4031,0.12314}, + {574,-0.2694,10.41,0.12314}, + {575,-0.2696,10.4168,0.12314}, + {576,-0.2698,10.4236,0.12315}, + {577,-0.27,10.4304,0.12315}, + {578,-0.2702,10.4372,0.12315}, + {579,-0.2705,10.444,0.12315}, + {580,-0.2707,10.4508,0.12316}, + {581,-0.2709,10.4577,0.12316}, + {582,-0.2711,10.4645,0.12316}, + {583,-0.2713,10.4713,0.12316}, + {584,-0.2715,10.4781,0.12316}, + {585,-0.2717,10.4849,0.12317}, + {586,-0.2719,10.4917,0.12317}, + {587,-0.2721,10.4985,0.12317}, + {588,-0.2723,10.5053,0.12317}, + {589,-0.2725,10.5121,0.12318}, + {590,-0.2727,10.5189,0.12318}, + {591,-0.2729,10.5257,0.12318}, + {592,-0.273,10.5325,0.12319}, + {593,-0.2732,10.5393,0.12319}, + {594,-0.2734,10.5461,0.12319}, + {595,-0.2736,10.5529,0.12319}, + {596,-0.2738,10.5597,0.1232}, + {597,-0.274,10.5665,0.1232}, + {598,-0.2742,10.5733,0.1232}, + {599,-0.2744,10.5801,0.1232}, + {600,-0.2746,10.5869,0.12321}, + {601,-0.2748,10.5937,0.12321}, + {602,-0.275,10.6005,0.12321}, + {603,-0.2751,10.6073,0.12322}, + {604,-0.2753,10.6141,0.12322}, + {605,-0.2755,10.6209,0.12322}, + {606,-0.2757,10.6277,0.12323}, + {607,-0.2759,10.6345,0.12323}, + {608,-0.2761,10.6413,0.12323}, + {609,-0.2763,10.6481,0.12324}, + {610,-0.2764,10.6549,0.12324}, + {611,-0.2766,10.6617,0.12324}, + {612,-0.2768,10.6685,0.12325}, + {613,-0.277,10.6753,0.12325}, + {614,-0.2772,10.6821,0.12325}, + {615,-0.2773,10.6889,0.12326}, + {616,-0.2775,10.6957,0.12326}, + {617,-0.2777,10.7025,0.12326}, + {618,-0.2779,10.7093,0.12327}, + {619,-0.278,10.7161,0.12327}, + {620,-0.2782,10.7229,0.12327}, + {621,-0.2784,10.7297,0.12328}, + {622,-0.2786,10.7365,0.12328}, + {623,-0.2787,10.7433,0.12328}, + {624,-0.2789,10.7501,0.12329}, + {625,-0.2791,10.7569,0.12329}, + {626,-0.2793,10.7637,0.1233}, + {627,-0.2794,10.7705,0.1233}, + {628,-0.2796,10.7773,0.1233}, + {629,-0.2798,10.7841,0.12331}, + {630,-0.2799,10.7909,0.12331}, + {631,-0.2801,10.7977,0.12332}, + {632,-0.2803,10.8045,0.12332}, + {633,-0.2804,10.8113,0.12332}, + {634,-0.2806,10.8181,0.12333}, + {635,-0.2808,10.8249,0.12333}, + {636,-0.2809,10.8317,0.12334}, + {637,-0.2811,10.8385,0.12334}, + {638,-0.2813,10.8453,0.12335}, + {639,-0.2814,10.8521,0.12335}, + {640,-0.2816,10.8589,0.12336}, + {641,-0.2818,10.8657,0.12336}, + {642,-0.2819,10.8725,0.12336}, + {643,-0.2821,10.8793,0.12337}, + {644,-0.2822,10.8861,0.12337}, + {645,-0.2824,10.8929,0.12338}, + {646,-0.2826,10.8997,0.12338}, + {647,-0.2827,10.9065,0.12339}, + {648,-0.2829,10.9133,0.12339}, + {649,-0.283,10.9202,0.1234}, + {650,-0.2832,10.927,0.1234}, + {651,-0.2834,10.9338,0.12341}, + {652,-0.2835,10.9406,0.12341}, + {653,-0.2837,10.9474,0.12342}, + {654,-0.2838,10.9542,0.12342}, + {655,-0.284,10.961,0.12343}, + {656,-0.2841,10.9679,0.12343}, + {657,-0.2843,10.9747,0.12344}, + {658,-0.2844,10.9815,0.12344}, + {659,-0.2846,10.9883,0.12345}, + {660,-0.2847,10.9951,0.12345}, + {661,-0.2849,11.0019,0.12346}, + {662,-0.285,11.0088,0.12346}, + {663,-0.2852,11.0156,0.12347}, + {664,-0.2853,11.0224,0.12347}, + {665,-0.2855,11.0292,0.12348}, + {666,-0.2856,11.036,0.12348}, + {667,-0.2858,11.0429,0.12349}, + {668,-0.2859,11.0497,0.1235}, + {669,-0.2861,11.0565,0.1235}, + {670,-0.2862,11.0633,0.12351}, + {671,-0.2864,11.0702,0.12351}, + {672,-0.2865,11.077,0.12352}, + {673,-0.2866,11.0838,0.12352}, + {674,-0.2868,11.0906,0.12353}, + {675,-0.2869,11.0975,0.12353}, + {676,-0.2871,11.1043,0.12354}, + {677,-0.2872,11.1111,0.12355}, + {678,-0.2874,11.118,0.12355}, + {679,-0.2875,11.1248,0.12356}, + {680,-0.2876,11.1316,0.12356}, + {681,-0.2878,11.1384,0.12357}, + {682,-0.2879,11.1453,0.12358}, + {683,-0.2881,11.1521,0.12358}, + {684,-0.2882,11.1589,0.12359}, + {685,-0.2883,11.1658,0.12359}, + {686,-0.2885,11.1726,0.1236}, + {687,-0.2886,11.1795,0.12361}, + {688,-0.2887,11.1863,0.12361}, + {689,-0.2889,11.1931,0.12362}, + {690,-0.289,11.2,0.12362}, + {691,-0.2891,11.2068,0.12363}, + {692,-0.2893,11.2137,0.12364}, + {693,-0.2894,11.2205,0.12364}, + {694,-0.2895,11.2273,0.12365}, + {695,-0.2897,11.2342,0.12366}, + {696,-0.2898,11.241,0.12366}, + {697,-0.2899,11.2479,0.12367}, + {698,-0.2901,11.2547,0.12367}, + {699,-0.2902,11.2616,0.12368}, + {700,-0.2903,11.2684,0.12369}, + {701,-0.2905,11.2753,0.12369}, + {702,-0.2906,11.2821,0.1237}, + {703,-0.2907,11.2889,0.12371}, + {704,-0.2909,11.2958,0.12371}, + {705,-0.291,11.3026,0.12372}, + {706,-0.2911,11.3095,0.12373}, + {707,-0.2912,11.3163,0.12373}, + {708,-0.2914,11.3232,0.12374}, + {709,-0.2915,11.33,0.12375}, + {710,-0.2916,11.3369,0.12375}, + {711,-0.2917,11.3438,0.12376}, + {712,-0.2919,11.3506,0.12377}, + {713,-0.292,11.3575,0.12377}, + {714,-0.2921,11.3643,0.12378}, + {715,-0.2922,11.3712,0.12379}, + {716,-0.2924,11.378,0.12379}, + {717,-0.2925,11.3849,0.1238}, + {718,-0.2926,11.3917,0.12381}, + {719,-0.2927,11.3986,0.12382}, + {720,-0.2928,11.4055,0.12382}, + {721,-0.293,11.4123,0.12383}, + {722,-0.2931,11.4192,0.12384}, + {723,-0.2932,11.426,0.12384}, + {724,-0.2933,11.4329,0.12385}, + {725,-0.2934,11.4397,0.12386}, + {726,-0.2936,11.4466,0.12387}, + {727,-0.2937,11.4535,0.12387}, + {728,-0.2938,11.4603,0.12388}, + {729,-0.2939,11.4672,0.12389}, + {730,-0.294,11.4741,0.12389}, + {731,-0.2942,11.4809,0.1239}, + {732,-0.2943,11.4878,0.12391}, + {733,-0.2944,11.4946,0.12392}, + {734,-0.2945,11.5015,0.12392}, + {735,-0.2946,11.5084,0.12393}, + {736,-0.2947,11.5152,0.12394}, + {737,-0.2948,11.5221,0.12395}, + {738,-0.295,11.529,0.12395}, + {739,-0.2951,11.5358,0.12396}, + {740,-0.2952,11.5427,0.12397}, + {741,-0.2953,11.5496,0.12398}, + {742,-0.2954,11.5564,0.12399}, + {743,-0.2955,11.5633,0.12399}, + {744,-0.2956,11.5702,0.124}, + {745,-0.2957,11.577,0.12401}, + {746,-0.2959,11.5839,0.12402}, + {747,-0.296,11.5907,0.12402}, + {748,-0.2961,11.5976,0.12403}, + {749,-0.2962,11.6045,0.12404}, + {750,-0.2963,11.6113,0.12405}, + {751,-0.2964,11.6182,0.12406}, + {752,-0.2965,11.6251,0.12406}, + {753,-0.2966,11.6319,0.12407}, + {754,-0.2967,11.6388,0.12408}, + {755,-0.2968,11.6456,0.12409}, + {756,-0.2969,11.6525,0.1241}, + {757,-0.297,11.6594,0.1241}, + {758,-0.2972,11.6662,0.12411}, + {759,-0.2973,11.6731,0.12412}, + {760,-0.2974,11.6799,0.12413}, + {761,-0.2975,11.6868,0.12414}, + {762,-0.2976,11.6937,0.12415}, + {763,-0.2977,11.7005,0.12415}, + {764,-0.2978,11.7074,0.12416}, + {765,-0.2979,11.7142,0.12417}, + {766,-0.298,11.7211,0.12418}, + {767,-0.2981,11.7279,0.12419}, + {768,-0.2982,11.7348,0.1242}, + {769,-0.2983,11.7416,0.12421}, + {770,-0.2984,11.7485,0.12421}, + {771,-0.2985,11.7553,0.12422}, + {772,-0.2986,11.7622,0.12423}, + {773,-0.2987,11.769,0.12424}, + {774,-0.2988,11.7759,0.12425}, + {775,-0.2989,11.7827,0.12426}, + {776,-0.299,11.7896,0.12427}, + {777,-0.2991,11.7964,0.12428}, + {778,-0.2992,11.8033,0.12429}, + {779,-0.2993,11.8101,0.12429}, + {780,-0.2994,11.817,0.1243}, + {781,-0.2995,11.8238,0.12431}, + {782,-0.2996,11.8307,0.12432}, + {783,-0.2997,11.8375,0.12433}, + {784,-0.2998,11.8443,0.12434}, + {785,-0.2999,11.8512,0.12435}, + {786,-0.3,11.858,0.12436}, + {787,-0.3001,11.8648,0.12437}, + {788,-0.3002,11.8717,0.12438}, + {789,-0.3003,11.8785,0.12439}, + {790,-0.3004,11.8853,0.1244}, + {791,-0.3005,11.8922,0.12441}, + {792,-0.3006,11.899,0.12441}, + {793,-0.3007,11.9058,0.12442}, + {794,-0.3007,11.9126,0.12443}, + {795,-0.3008,11.9194,0.12444}, + {796,-0.3009,11.9263,0.12445}, + {797,-0.301,11.9331,0.12446}, + {798,-0.3011,11.9399,0.12447}, + {799,-0.3012,11.9467,0.12448}, + {800,-0.3013,11.9535,0.12449}, + {801,-0.3014,11.9603,0.1245}, + {802,-0.3015,11.9671,0.12451}, + {803,-0.3016,11.9739,0.12452}, + {804,-0.3017,11.9808,0.12453}, + {805,-0.3018,11.9876,0.12454}, + {806,-0.3019,11.9944,0.12455}, + {807,-0.3019,12.0011,0.12456}, + {808,-0.302,12.0079,0.12457}, + {809,-0.3021,12.0147,0.12458}, + {810,-0.3022,12.0215,0.12459}, + {811,-0.3023,12.0283,0.1246}, + {812,-0.3024,12.0351,0.12461}, + {813,-0.3025,12.0419,0.12462}, + {814,-0.3026,12.0487,0.12463}, + {815,-0.3027,12.0554,0.12465}, + {816,-0.3027,12.0622,0.12466}, + {817,-0.3028,12.069,0.12467}, + {818,-0.3029,12.0758,0.12468}, + {819,-0.303,12.0825,0.12469}, + {820,-0.3031,12.0893,0.1247}, + {821,-0.3032,12.0961,0.12471}, + {822,-0.3033,12.1028,0.12472}, + {823,-0.3033,12.1096,0.12473}, + {824,-0.3034,12.1163,0.12474}, + {825,-0.3035,12.1231,0.12475}, + {826,-0.3036,12.1298,0.12476}, + {827,-0.3037,12.1366,0.12477}, + {828,-0.3038,12.1433,0.12479}, + {829,-0.3039,12.15,0.1248}, + {830,-0.3039,12.1568,0.12481}, + {831,-0.304,12.1635,0.12482}, + {832,-0.3041,12.1702,0.12483}, + {833,-0.3042,12.177,0.12484}, + {834,-0.3043,12.1837,0.12485}, + {835,-0.3044,12.1904,0.12486}, + {836,-0.3044,12.1971,0.12487}, + {837,-0.3045,12.2039,0.12489}, + {838,-0.3046,12.2106,0.1249}, + {839,-0.3047,12.2173,0.12491}, + {840,-0.3048,12.224,0.12492}, + {841,-0.3048,12.2307,0.12493}, + {842,-0.3049,12.2374,0.12494}, + {843,-0.305,12.2441,0.12495}, + {844,-0.3051,12.2508,0.12497}, + {845,-0.3052,12.2575,0.12498}, + {846,-0.3052,12.2642,0.12499}, + {847,-0.3053,12.2709,0.125}, + {848,-0.3054,12.2775,0.12501}, + {849,-0.3055,12.2842,0.12503}, + {850,-0.3056,12.2909,0.12504}, + {851,-0.3056,12.2976,0.12505}, + {852,-0.3057,12.3042,0.12506}, + {853,-0.3058,12.3109,0.12507}, + {854,-0.3059,12.3176,0.12509}, + {855,-0.3059,12.3242,0.1251}, + {856,-0.306,12.3309,0.12511}, + {857,-0.3061,12.3375,0.12512}, + {858,-0.3062,12.3442,0.12513}, + {859,-0.3063,12.3508,0.12515}, + {860,-0.3063,12.3575,0.12516}, + {861,-0.3064,12.3641,0.12517}, + {862,-0.3065,12.3707,0.12518}, + {863,-0.3066,12.3774,0.1252}, + {864,-0.3066,12.384,0.12521}, + {865,-0.3067,12.3906,0.12522}, + {866,-0.3068,12.3973,0.12523}, + {867,-0.3069,12.4039,0.12525}, + {868,-0.3069,12.4105,0.12526}, + {869,-0.307,12.4171,0.12527}, + {870,-0.3071,12.4237,0.12528}, + {871,-0.3072,12.4303,0.1253}, + {872,-0.3072,12.4369,0.12531}, + {873,-0.3073,12.4435,0.12532}, + {874,-0.3074,12.4501,0.12533}, + {875,-0.3074,12.4567,0.12535}, + {876,-0.3075,12.4633,0.12536}, + {877,-0.3076,12.4699,0.12537}, + {878,-0.3077,12.4765,0.12539}, + {879,-0.3077,12.4831,0.1254}, + {880,-0.3078,12.4896,0.12541}, + {881,-0.3079,12.4962,0.12543}, + {882,-0.308,12.5028,0.12544}, + {883,-0.308,12.5093,0.12545}, + {884,-0.3081,12.5159,0.12547}, + {885,-0.3082,12.5225,0.12548}, + {886,-0.3082,12.529,0.12549}, + {887,-0.3083,12.5356,0.12551}, + {888,-0.3084,12.5421,0.12552}, + {889,-0.3085,12.5487,0.12553}, + {890,-0.3085,12.5552,0.12555}, + {891,-0.3086,12.5617,0.12556}, + {892,-0.3087,12.5683,0.12557}, + {893,-0.3087,12.5748,0.12559}, + {894,-0.3088,12.5813,0.1256}, + {895,-0.3089,12.5879,0.12561}, + {896,-0.3089,12.5944,0.12563}, + {897,-0.309,12.6009,0.12564}, + {898,-0.3091,12.6074,0.12566}, + {899,-0.3091,12.6139,0.12567}, + {900,-0.3092,12.6204,0.12568}, + {901,-0.3093,12.6269,0.1257}, + {902,-0.3093,12.6334,0.12571}, + {903,-0.3094,12.6399,0.12573}, + {904,-0.3095,12.6464,0.12574}, + {905,-0.3095,12.6529,0.12575}, + {906,-0.3096,12.6594,0.12577}, + {907,-0.3097,12.6659,0.12578}, + {908,-0.3097,12.6723,0.1258}, + {909,-0.3098,12.6788,0.12581}, + {910,-0.3099,12.6853,0.12583}, + {911,-0.3099,12.6918,0.12584}, + {912,-0.31,12.6982,0.12585}, + {913,-0.3101,12.7047,0.12587}, + {914,-0.3101,12.7111,0.12588}, + {915,-0.3102,12.7176,0.1259}, + {916,-0.3103,12.724,0.12591}, + {917,-0.3103,12.7305,0.12593}, + {918,-0.3104,12.7369,0.12594}, + {919,-0.3105,12.7434,0.12596}, + {920,-0.3105,12.7498,0.12597}, + {921,-0.3106,12.7563,0.12599}, + {922,-0.3107,12.7627,0.126}, + {923,-0.3107,12.7691,0.12602}, + {924,-0.3108,12.7755,0.12603}, + {925,-0.3109,12.782,0.12605}, + {926,-0.3109,12.7884,0.12606}, + {927,-0.311,12.7948,0.12608}, + {928,-0.311,12.8012,0.12609}, + {929,-0.3111,12.8076,0.12611}, + {930,-0.3112,12.814,0.12612}, + {931,-0.3112,12.8204,0.12614}, + {932,-0.3113,12.8268,0.12615}, + {933,-0.3114,12.8332,0.12617}, + {934,-0.3114,12.8396,0.12618}, + {935,-0.3115,12.846,0.1262}, + {936,-0.3116,12.8524,0.12621}, + {937,-0.3116,12.8588,0.12623}, + {938,-0.3117,12.8651,0.12625}, + {939,-0.3117,12.8715,0.12626}, + {940,-0.3118,12.8779,0.12628}, + {941,-0.3119,12.8843,0.12629}, + {942,-0.3119,12.8906,0.12631}, + {943,-0.312,12.897,0.12632}, + {944,-0.312,12.9033,0.12634}, + {945,-0.3121,12.9097,0.12636}, + {946,-0.3122,12.9161,0.12637}, + {947,-0.3122,12.9224,0.12639}, + {948,-0.3123,12.9288,0.1264}, + {949,-0.3123,12.9351,0.12642}, + {950,-0.3124,12.9415,0.12644}, + {951,-0.3125,12.9478,0.12645}, + {952,-0.3125,12.9541,0.12647}, + {953,-0.3126,12.9605,0.12648}, + {954,-0.3126,12.9668,0.1265}, + {955,-0.3127,12.9732,0.12652}, + {956,-0.3128,12.9795,0.12653}, + {957,-0.3128,12.9858,0.12655}, + {958,-0.3129,12.9921,0.12656}, + {959,-0.3129,12.9985,0.12658}, + {960,-0.313,13.0048,0.1266}, + {961,-0.3131,13.0111,0.12661}, + {962,-0.3131,13.0174,0.12663}, + {963,-0.3132,13.0237,0.12665}, + {964,-0.3132,13.03,0.12666}, + {965,-0.3133,13.0363,0.12668}, + {966,-0.3134,13.0427,0.1267}, + {967,-0.3134,13.049,0.12671}, + {968,-0.3135,13.0553,0.12673}, + {969,-0.3135,13.0616,0.12675}, + {970,-0.3136,13.0679,0.12676}, + {971,-0.3136,13.0742,0.12678}, + {972,-0.3137,13.0804,0.1268}, + {973,-0.3138,13.0867,0.12681}, + {974,-0.3138,13.093,0.12683}, + {975,-0.3139,13.0993,0.12685}, + {976,-0.3139,13.1056,0.12687}, + {977,-0.314,13.1119,0.12688}, + {978,-0.314,13.1182,0.1269}, + {979,-0.3141,13.1245,0.12692}, + {980,-0.3142,13.1307,0.12693}, + {981,-0.3142,13.137,0.12695}, + {982,-0.3143,13.1433,0.12697}, + {983,-0.3143,13.1496,0.12699}, + {984,-0.3144,13.1558,0.127}, + {985,-0.3144,13.1621,0.12702}, + {986,-0.3145,13.1684,0.12704}, + {987,-0.3145,13.1746,0.12706}, + {988,-0.3146,13.1809,0.12707}, + {989,-0.3147,13.1872,0.12709}, + {990,-0.3147,13.1934,0.12711}, + {991,-0.3148,13.1997,0.12713}, + {992,-0.3148,13.2059,0.12714}, + {993,-0.3149,13.2122,0.12716}, + {994,-0.3149,13.2185,0.12718}, + {995,-0.315,13.2247,0.1272}, + {996,-0.315,13.231,0.12721}, + {997,-0.3151,13.2372,0.12723}, + {998,-0.3152,13.2435,0.12725}, + {999,-0.3152,13.2497,0.12727}, + {1000,-0.3153,13.256,0.12729}, + {1001,-0.3153,13.2622,0.1273}, + {1002,-0.3154,13.2684,0.12732}, + {1003,-0.3154,13.2747,0.12734}, + {1004,-0.3155,13.2809,0.12736}, + {1005,-0.3155,13.2872,0.12738}, + {1006,-0.3156,13.2934,0.12739}, + {1007,-0.3156,13.2996,0.12741}, + {1008,-0.3157,13.3059,0.12743}, + {1009,-0.3158,13.3121,0.12745}, + {1010,-0.3158,13.3183,0.12747}, + {1011,-0.3159,13.3246,0.12749}, + {1012,-0.3159,13.3308,0.1275}, + {1013,-0.316,13.337,0.12752}, + {1014,-0.316,13.3433,0.12754}, + {1015,-0.3161,13.3495,0.12756}, + {1016,-0.3161,13.3557,0.12758}, + {1017,-0.3162,13.3619,0.1276}, + {1018,-0.3162,13.3682,0.12762}, + {1019,-0.3163,13.3744,0.12763}, + {1020,-0.3163,13.3806,0.12765}, + {1021,-0.3164,13.3868,0.12767}, + {1022,-0.3164,13.3931,0.12769}, + {1023,-0.3165,13.3993,0.12771}, + {1024,-0.3165,13.4055,0.12773}, + {1025,-0.3166,13.4117,0.12775}, + {1026,-0.3167,13.4179,0.12777}, + {1027,-0.3167,13.4242,0.12779}, + {1028,-0.3168,13.4304,0.12781}, + {1029,-0.3168,13.4366,0.12782}, + {1030,-0.3169,13.4428,0.12784}, + {1031,-0.3169,13.449,0.12786}, + {1032,-0.317,13.4552,0.12788}, + {1033,-0.317,13.4614,0.1279}, + {1034,-0.3171,13.4677,0.12792}, + {1035,-0.3171,13.4739,0.12794}, + {1036,-0.3172,13.4801,0.12796}, + {1037,-0.3172,13.4863,0.12798}, + {1038,-0.3173,13.4925,0.128}, + {1039,-0.3173,13.4987,0.12802}, + {1040,-0.3174,13.5049,0.12804}, + {1041,-0.3174,13.5111,0.12806}, + {1042,-0.3175,13.5173,0.12808}, + {1043,-0.3175,13.5235,0.1281}, + {1044,-0.3176,13.5297,0.12812}, + {1045,-0.3176,13.5359,0.12814}, + {1046,-0.3177,13.5421,0.12816}, + {1047,-0.3177,13.5483,0.12818}, + {1048,-0.3178,13.5545,0.12819}, + {1049,-0.3178,13.5607,0.12821}, + {1050,-0.3179,13.5669,0.12823}, + {1051,-0.3179,13.5731,0.12825}, + {1052,-0.318,13.5793,0.12827}, + {1053,-0.318,13.5855,0.12829}, + {1054,-0.3181,13.5917,0.12832}, + {1055,-0.3181,13.5979,0.12834}, + {1056,-0.3182,13.6041,0.12836}, + {1057,-0.3182,13.6103,0.12838}, + {1058,-0.3183,13.6165,0.1284}, + {1059,-0.3183,13.6227,0.12842}, + {1060,-0.3184,13.6289,0.12844}, + {1061,-0.3184,13.6351,0.12846}, + {1062,-0.3185,13.6413,0.12848}, + {1063,-0.3185,13.6475,0.1285}, + {1064,-0.3186,13.6537,0.12852}, + {1065,-0.3186,13.6599,0.12854}, + {1066,-0.3187,13.6661,0.12856}, + {1067,-0.3187,13.6723,0.12858}, + {1068,-0.3188,13.6785,0.1286}, + {1069,-0.3188,13.6847,0.12862}, + {1070,-0.3189,13.6909,0.12864}, + {1071,-0.3189,13.6971,0.12866}, + {1072,-0.319,13.7033,0.12868}, + {1073,-0.319,13.7095,0.12871}, + {1074,-0.3191,13.7157,0.12873}, + {1075,-0.3191,13.7218,0.12875}, + {1076,-0.3192,13.728,0.12877}, + {1077,-0.3192,13.7342,0.12879}, + {1078,-0.3193,13.7404,0.12881}, + {1079,-0.3193,13.7466,0.12883}, + {1080,-0.3194,13.7528,0.12885}, + {1081,-0.3194,13.759,0.12887}, + {1082,-0.3195,13.7652,0.1289}, + {1083,-0.3195,13.7714,0.12892}, + {1084,-0.3196,13.7776,0.12894}, + {1085,-0.3196,13.7838,0.12896}, + {1086,-0.3197,13.7899,0.12898}, + {1087,-0.3197,13.7961,0.129}, + {1088,-0.3198,13.8023,0.12902}, + {1089,-0.3198,13.8085,0.12905}, + {1090,-0.3198,13.8147,0.12907}, + {1091,-0.3199,13.8209,0.12909}, + {1092,-0.3199,13.8271,0.12911}, + {1093,-0.32,13.8333,0.12913}, + {1094,-0.32,13.8395,0.12915}, + {1095,-0.3201,13.8456,0.12918}, + {1096,-0.3201,13.8518,0.1292}, + {1097,-0.3202,13.858,0.12922}, + {1098,-0.3202,13.8642,0.12924}, + {1099,-0.3203,13.8704,0.12926}, + {1100,-0.3203,13.8766,0.12929}, + {1101,-0.3204,13.8828,0.12931}, + {1102,-0.3204,13.8889,0.12933}, + {1103,-0.3205,13.8951,0.12935}, + {1104,-0.3205,13.9013,0.12937}, + {1105,-0.3206,13.9075,0.1294}, + {1106,-0.3206,13.9137,0.12942}, + {1107,-0.3207,13.9199,0.12944}, + {1108,-0.3207,13.9261,0.12946}, + {1109,-0.3208,13.9322,0.12948}, + {1110,-0.3208,13.9384,0.12951}, + {1111,-0.3208,13.9446,0.12953}, + {1112,-0.3209,13.9508,0.12955}, + {1113,-0.3209,13.957,0.12957}, + {1114,-0.321,13.9632,0.1296}, + {1115,-0.321,13.9693,0.12962}, + {1116,-0.3211,13.9755,0.12964}, + {1117,-0.3211,13.9817,0.12967}, + {1118,-0.3212,13.9879,0.12969}, + {1119,-0.3212,13.9941,0.12971}, + {1120,-0.3213,14.0003,0.12973}, + {1121,-0.3213,14.0064,0.12976}, + {1122,-0.3214,14.0126,0.12978}, + {1123,-0.3214,14.0188,0.1298}, + {1124,-0.3215,14.025,0.12982}, + {1125,-0.3215,14.0312,0.12985}, + {1126,-0.3216,14.0373,0.12987}, + {1127,-0.3216,14.0435,0.12989}, + {1128,-0.3216,14.0497,0.12992}, + {1129,-0.3217,14.0559,0.12994}, + {1130,-0.3217,14.0621,0.12996}, + {1131,-0.3218,14.0682,0.12999}, + {1132,-0.3218,14.0744,0.13001}, + {1133,-0.3219,14.0806,0.13003}, + {1134,-0.3219,14.0868,0.13006}, + {1135,-0.322,14.093,0.13008}, + {1136,-0.322,14.0991,0.1301}, + {1137,-0.3221,14.1053,0.13013}, + {1138,-0.3221,14.1115,0.13015}, + {1139,-0.3222,14.1177,0.13017}, + {1140,-0.3222,14.1238,0.1302}, + {1141,-0.3222,14.13,0.13022}, + {1142,-0.3223,14.1362,0.13024}, + {1143,-0.3223,14.1424,0.13027}, + {1144,-0.3224,14.1485,0.13029}, + {1145,-0.3224,14.1547,0.13032}, + {1146,-0.3225,14.1609,0.13034}, + {1147,-0.3225,14.1671,0.13036}, + {1148,-0.3226,14.1732,0.13039}, + {1149,-0.3226,14.1794,0.13041}, + {1150,-0.3227,14.1856,0.13043}, + {1151,-0.3227,14.1917,0.13046}, + {1152,-0.3227,14.1979,0.13048}, + {1153,-0.3228,14.2041,0.13051}, + {1154,-0.3228,14.2103,0.13053}, + {1155,-0.3229,14.2164,0.13055}, + {1156,-0.3229,14.2226,0.13058}, + {1157,-0.323,14.2288,0.1306}, + {1158,-0.323,14.2349,0.13063}, + {1159,-0.3231,14.2411,0.13065}, + {1160,-0.3231,14.2473,0.13068}, + {1161,-0.3232,14.2534,0.1307}, + {1162,-0.3232,14.2596,0.13072}, + {1163,-0.3232,14.2658,0.13075}, + {1164,-0.3233,14.2719,0.13077}, + {1165,-0.3233,14.2781,0.1308}, + {1166,-0.3234,14.2843,0.13082}, + {1167,-0.3234,14.2904,0.13085}, + {1168,-0.3235,14.2966,0.13087}, + {1169,-0.3235,14.3028,0.1309}, + {1170,-0.3236,14.3089,0.13092}, + {1171,-0.3236,14.3151,0.13095}, + {1172,-0.3237,14.3213,0.13097}, + {1173,-0.3237,14.3274,0.13099}, + {1174,-0.3237,14.3336,0.13102}, + {1175,-0.3238,14.3397,0.13104}, + {1176,-0.3238,14.3459,0.13107}, + {1177,-0.3239,14.3521,0.13109}, + {1178,-0.3239,14.3582,0.13112}, + {1179,-0.324,14.3644,0.13114}, + {1180,-0.324,14.3705,0.13117}, + {1181,-0.3241,14.3767,0.13119}, + {1182,-0.3241,14.3829,0.13122}, + {1183,-0.3241,14.389,0.13124}, + {1184,-0.3242,14.3952,0.13127}, + {1185,-0.3242,14.4013,0.13129}, + {1186,-0.3243,14.4075,0.13132}, + {1187,-0.3243,14.4136,0.13134}, + {1188,-0.3244,14.4198,0.13137}, + {1189,-0.3244,14.4259,0.1314}, + {1190,-0.3245,14.4321,0.13142}, + {1191,-0.3245,14.4382,0.13145}, + {1192,-0.3245,14.4444,0.13147}, + {1193,-0.3246,14.4505,0.1315}, + {1194,-0.3246,14.4567,0.13152}, + {1195,-0.3247,14.4628,0.13155}, + {1196,-0.3247,14.469,0.13157}, + {1197,-0.3248,14.4751,0.1316}, + {1198,-0.3248,14.4813,0.13162}, + {1199,-0.3249,14.4874,0.13165}, + {1200,-0.3249,14.4936,0.13167}, + {1201,-0.3249,14.4997,0.1317}, + {1202,-0.325,14.5059,0.13173}, + {1203,-0.325,14.512,0.13175}, + {1204,-0.3251,14.5181,0.13178}, + {1205,-0.3251,14.5243,0.1318}, + {1206,-0.3252,14.5304,0.13183}, + {1207,-0.3252,14.5366,0.13185}, + {1208,-0.3253,14.5427,0.13188}, + {1209,-0.3253,14.5488,0.13191}, + {1210,-0.3253,14.555,0.13193}, + {1211,-0.3254,14.5611,0.13196}, + {1212,-0.3254,14.5673,0.13198}, + {1213,-0.3255,14.5734,0.13201}, + {1214,-0.3255,14.5795,0.13204}, + {1215,-0.3256,14.5857,0.13206}, + {1216,-0.3256,14.5918,0.13209}, + {1217,-0.3257,14.5979,0.13211}, + {1218,-0.3257,14.6041,0.13214}, + {1219,-0.3257,14.6102,0.13217}, + {1220,-0.3258,14.6163,0.13219}, + {1221,-0.3258,14.6225,0.13222}, + {1222,-0.3259,14.6286,0.13225}, + {1223,-0.3259,14.6347,0.13227}, + {1224,-0.326,14.6408,0.1323}, + {1225,-0.326,14.647,0.13232}, + {1226,-0.3261,14.6531,0.13235}, + {1227,-0.3261,14.6592,0.13238}, + {1228,-0.3261,14.6653,0.1324}, + {1229,-0.3262,14.6715,0.13243}, + {1230,-0.3262,14.6776,0.13246}, + {1231,-0.3263,14.6837,0.13248}, + {1232,-0.3263,14.6898,0.13251}, + {1233,-0.3264,14.696,0.13254}, + {1234,-0.3264,14.7021,0.13256}, + {1235,-0.3264,14.7082,0.13259}, + {1236,-0.3265,14.7143,0.13262}, + {1237,-0.3265,14.7204,0.13264}, + {1238,-0.3266,14.7265,0.13267}, + {1239,-0.3266,14.7327,0.13269}, + {1240,-0.3267,14.7388,0.13272}, + {1241,-0.3267,14.7449,0.13275}, + {1242,-0.3268,14.751,0.13278}, + {1243,-0.3268,14.7571,0.1328}, + {1244,-0.3268,14.7632,0.13283}, + {1245,-0.3269,14.7693,0.13286}, + {1246,-0.3269,14.7754,0.13288}, + {1247,-0.327,14.7816,0.13291}, + {1248,-0.327,14.7877,0.13294}, + {1249,-0.3271,14.7938,0.13296}, + {1250,-0.3271,14.7999,0.13299}, + {1251,-0.3271,14.806,0.13302}, + {1252,-0.3272,14.8121,0.13304}, + {1253,-0.3272,14.8182,0.13307}, + {1254,-0.3273,14.8243,0.1331}, + {1255,-0.3273,14.8304,0.13312}, + {1256,-0.3274,14.8365,0.13315}, + {1257,-0.3274,14.8426,0.13318}, + {1258,-0.3274,14.8487,0.13321}, + {1259,-0.3275,14.8548,0.13323}, + {1260,-0.3275,14.8609,0.13326}, + {1261,-0.3276,14.867,0.13329}, + {1262,-0.3276,14.8731,0.13331}, + {1263,-0.3277,14.8792,0.13334}, + {1264,-0.3277,14.8853,0.13337}, + {1265,-0.3278,14.8913,0.13339}, + {1266,-0.3278,14.8974,0.13342}, + {1267,-0.3278,14.9035,0.13345}, + {1268,-0.3279,14.9096,0.13348}, + {1269,-0.3279,14.9157,0.1335}, + {1270,-0.328,14.9218,0.13353}, + {1271,-0.328,14.9279,0.13356}, + {1272,-0.3281,14.934,0.13359}, + {1273,-0.3281,14.94,0.13361}, + {1274,-0.3281,14.9461,0.13364}, + {1275,-0.3282,14.9522,0.13367}, + {1276,-0.3282,14.9583,0.13369}, + {1277,-0.3283,14.9644,0.13372}, + {1278,-0.3283,14.9704,0.13375}, + {1279,-0.3284,14.9765,0.13378}, + {1280,-0.3284,14.9826,0.1338}, + {1281,-0.3284,14.9887,0.13383}, + {1282,-0.3285,14.9948,0.13386}, + {1283,-0.3285,15.0008,0.13389}, + {1284,-0.3286,15.0069,0.13391}, + {1285,-0.3286,15.013,0.13394}, + {1286,-0.3287,15.019,0.13397}, + {1287,-0.3287,15.0251,0.134}, + {1288,-0.3287,15.0312,0.13402}, + {1289,-0.3288,15.0373,0.13405}, + {1290,-0.3288,15.0433,0.13408}, + {1291,-0.3289,15.0494,0.13411}, + {1292,-0.3289,15.0555,0.13413}, + {1293,-0.329,15.0615,0.13416}, + {1294,-0.329,15.0676,0.13419}, + {1295,-0.329,15.0736,0.13422}, + {1296,-0.3291,15.0797,0.13425}, + {1297,-0.3291,15.0858,0.13427}, + {1298,-0.3292,15.0918,0.1343}, + {1299,-0.3292,15.0979,0.13433}, + {1300,-0.3293,15.1039,0.13436}, + {1301,-0.3293,15.11,0.13438}, + {1302,-0.3293,15.1161,0.13441}, + {1303,-0.3294,15.1221,0.13444}, + {1304,-0.3294,15.1282,0.13447}, + {1305,-0.3295,15.1342,0.13449}, + {1306,-0.3295,15.1403,0.13452}, + {1307,-0.3296,15.1463,0.13455}, + {1308,-0.3296,15.1524,0.13458}, + {1309,-0.3296,15.1584,0.13461}, + {1310,-0.3297,15.1645,0.13463}, + {1311,-0.3297,15.1705,0.13466}, + {1312,-0.3298,15.1766,0.13469}, + {1313,-0.3298,15.1826,0.13472}, + {1314,-0.3299,15.1887,0.13474}, + {1315,-0.3299,15.1947,0.13477}, + {1316,-0.3299,15.2008,0.1348}, + {1317,-0.33,15.2068,0.13483}, + {1318,-0.33,15.2128,0.13486}, + {1319,-0.3301,15.2189,0.13488}, + {1320,-0.3301,15.2249,0.13491}, + {1321,-0.3302,15.231,0.13494}, + {1322,-0.3302,15.237,0.13497}, + {1323,-0.3302,15.243,0.135}, + {1324,-0.3303,15.2491,0.13502}, + {1325,-0.3303,15.2551,0.13505}, + {1326,-0.3304,15.2611,0.13508}, + {1327,-0.3304,15.2672,0.13511}, + {1328,-0.3305,15.2732,0.13514}, + {1329,-0.3305,15.2792,0.13516}, + {1330,-0.3305,15.2853,0.13519}, + {1331,-0.3306,15.2913,0.13522}, + {1332,-0.3306,15.2973,0.13525}, + {1333,-0.3307,15.3034,0.13527}, + {1334,-0.3307,15.3094,0.1353}, + {1335,-0.3308,15.3154,0.13533}, + {1336,-0.3308,15.3214,0.13536}, + {1337,-0.3308,15.3275,0.13539}, + {1338,-0.3309,15.3335,0.13541}, + {1339,-0.3309,15.3395,0.13544}, + {1340,-0.331,15.3455,0.13547}, + {1341,-0.331,15.3516,0.1355}, + {1342,-0.3311,15.3576,0.13553}, + {1343,-0.3311,15.3636,0.13555}, + {1344,-0.3311,15.3696,0.13558}, + {1345,-0.3312,15.3756,0.13561}, + {1346,-0.3312,15.3817,0.13564}, + {1347,-0.3313,15.3877,0.13567}, + {1348,-0.3313,15.3937,0.13569}, + {1349,-0.3314,15.3997,0.13572}, + {1350,-0.3314,15.4057,0.13575}, + {1351,-0.3314,15.4117,0.13578}, + {1352,-0.3315,15.4178,0.13581}, + {1353,-0.3315,15.4238,0.13584}, + {1354,-0.3316,15.4298,0.13586}, + {1355,-0.3316,15.4358,0.13589}, + {1356,-0.3317,15.4418,0.13592}, + {1357,-0.3317,15.4478,0.13595}, + {1358,-0.3317,15.4538,0.13598}, + {1359,-0.3318,15.4598,0.136}, + {1360,-0.3318,15.4658,0.13603}, + {1361,-0.3319,15.4719,0.13606}, + {1362,-0.3319,15.4779,0.13609}, + {1363,-0.332,15.4839,0.13612}, + {1364,-0.332,15.4899,0.13614}, + {1365,-0.332,15.4959,0.13617}, + {1366,-0.3321,15.5019,0.1362}, + {1367,-0.3321,15.5079,0.13623}, + {1368,-0.3322,15.5139,0.13626}, + {1369,-0.3322,15.5199,0.13628}, + {1370,-0.3322,15.5259,0.13631}, + {1371,-0.3323,15.5319,0.13634}, + {1372,-0.3323,15.5379,0.13637}, + {1373,-0.3324,15.5439,0.1364}, + {1374,-0.3324,15.5499,0.13642}, + {1375,-0.3325,15.5559,0.13645}, + {1376,-0.3325,15.5619,0.13648}, + {1377,-0.3325,15.5679,0.13651}, + {1378,-0.3326,15.5739,0.13654}, + {1379,-0.3326,15.5799,0.13656}, + {1380,-0.3327,15.5859,0.13659}, + {1381,-0.3327,15.5918,0.13662}, + {1382,-0.3328,15.5978,0.13665}, + {1383,-0.3328,15.6038,0.13668}, + {1384,-0.3328,15.6098,0.1367}, + {1385,-0.3329,15.6158,0.13673}, + {1386,-0.3329,15.6218,0.13676}, + {1387,-0.333,15.6278,0.13679}, + {1388,-0.333,15.6338,0.13682}, + {1389,-0.3331,15.6398,0.13684}, + {1390,-0.3331,15.6458,0.13687}, + {1391,-0.3331,15.6517,0.1369}, + {1392,-0.3332,15.6577,0.13693}, + {1393,-0.3332,15.6637,0.13696}, + {1394,-0.3333,15.6697,0.13698}, + {1395,-0.3333,15.6757,0.13701}, + {1396,-0.3334,15.6817,0.13704}, + {1397,-0.3334,15.6877,0.13707}, + {1398,-0.3334,15.6936,0.1371}, + {1399,-0.3335,15.6996,0.13712}, + {1400,-0.3335,15.7056,0.13715}, + {1401,-0.3336,15.7116,0.13718}, + {1402,-0.3336,15.7176,0.13721}, + {1403,-0.3337,15.7236,0.13724}, + {1404,-0.3337,15.7295,0.13726}, + {1405,-0.3337,15.7355,0.13729}, + {1406,-0.3338,15.7415,0.13732}, + {1407,-0.3338,15.7475,0.13735}, + {1408,-0.3339,15.7534,0.13737}, + {1409,-0.3339,15.7594,0.1374}, + {1410,-0.3339,15.7654,0.13743}, + {1411,-0.334,15.7714,0.13746}, + {1412,-0.334,15.7774,0.13749}, + {1413,-0.3341,15.7833,0.13751}, + {1414,-0.3341,15.7893,0.13754}, + {1415,-0.3342,15.7953,0.13757}, + {1416,-0.3342,15.8013,0.1376}, + {1417,-0.3342,15.8072,0.13763}, + {1418,-0.3343,15.8132,0.13765}, + {1419,-0.3343,15.8192,0.13768}, + {1420,-0.3344,15.8252,0.13771}, + {1421,-0.3344,15.8311,0.13774}, + {1422,-0.3345,15.8371,0.13776}, + {1423,-0.3345,15.8431,0.13779}, + {1424,-0.3345,15.849,0.13782}, + {1425,-0.3346,15.855,0.13785}, + {1426,-0.3346,15.861,0.13788}, + {1427,-0.3347,15.8669,0.1379}, + {1428,-0.3347,15.8729,0.13793}, + {1429,-0.3348,15.8789,0.13796}, + {1430,-0.3348,15.8849,0.13799}, + {1431,-0.3348,15.8908,0.13801}, + {1432,-0.3349,15.8968,0.13804}, + {1433,-0.3349,15.9028,0.13807}, + {1434,-0.335,15.9087,0.1381}, + {1435,-0.335,15.9147,0.13813}, + {1436,-0.3351,15.9207,0.13815}, + {1437,-0.3351,15.9266,0.13818}, + {1438,-0.3351,15.9326,0.13821}, + {1439,-0.3352,15.9386,0.13824}, + {1440,-0.3352,15.9445,0.13826}, + {1441,-0.3353,15.9505,0.13829}, + {1442,-0.3353,15.9565,0.13832}, + {1443,-0.3354,15.9624,0.13835}, + {1444,-0.3354,15.9684,0.13838}, + {1445,-0.3354,15.9744,0.1384}, + {1446,-0.3355,15.9803,0.13843}, + {1447,-0.3355,15.9863,0.13846}, + {1448,-0.3356,15.9922,0.13849}, + {1449,-0.3356,15.9982,0.13851}, + {1450,-0.3357,16.0042,0.13854}, + {1451,-0.3357,16.0101,0.13857}, + {1452,-0.3357,16.0161,0.1386}, + {1453,-0.3358,16.0221,0.13862}, + {1454,-0.3358,16.028,0.13865}, + {1455,-0.3359,16.034,0.13868}, + {1456,-0.3359,16.0399,0.13871}, + {1457,-0.3359,16.0459,0.13873}, + {1458,-0.336,16.0519,0.13876}, + {1459,-0.336,16.0578,0.13879}, + {1460,-0.3361,16.0638,0.13882}, + {1461,-0.3361,16.0697,0.13884}, + {1462,-0.3362,16.0757,0.13887}, + {1463,-0.3362,16.0817,0.1389}, + {1464,-0.3362,16.0876,0.13893}, + {1465,-0.3363,16.0936,0.13895}, + {1466,-0.3363,16.0995,0.13898}, + {1467,-0.3364,16.1055,0.13901}, + {1468,-0.3364,16.1115,0.13904}, + {1469,-0.3365,16.1174,0.13907}, + {1470,-0.3365,16.1234,0.13909}, + {1471,-0.3365,16.1293,0.13912}, + {1472,-0.3366,16.1353,0.13915}, + {1473,-0.3366,16.1413,0.13918}, + {1474,-0.3367,16.1472,0.1392}, + {1475,-0.3367,16.1532,0.13923}, + {1476,-0.3368,16.1591,0.13926}, + {1477,-0.3368,16.1651,0.13928}, + {1478,-0.3368,16.171,0.13931}, + {1479,-0.3369,16.177,0.13934}, + {1480,-0.3369,16.1829,0.13937}, + {1481,-0.337,16.1889,0.13939}, + {1482,-0.337,16.1949,0.13942}, + {1483,-0.3371,16.2008,0.13945}, + {1484,-0.3371,16.2068,0.13948}, + {1485,-0.3371,16.2127,0.1395}, + {1486,-0.3372,16.2187,0.13953}, + {1487,-0.3372,16.2246,0.13956}, + {1488,-0.3373,16.2306,0.13959}, + {1489,-0.3373,16.2365,0.13961}, + {1490,-0.3374,16.2425,0.13964}, + {1491,-0.3374,16.2485,0.13967}, + {1492,-0.3374,16.2544,0.1397}, + {1493,-0.3375,16.2604,0.13972}, + {1494,-0.3375,16.2663,0.13975}, + {1495,-0.3376,16.2723,0.13978}, + {1496,-0.3376,16.2782,0.1398}, + {1497,-0.3377,16.2842,0.13983}, + {1498,-0.3377,16.2901,0.13986}, + {1499,-0.3377,16.2961,0.13989}, + {1500,-0.3378,16.302,0.13991}, + {1501,-0.3378,16.308,0.13994}, + {1502,-0.3379,16.314,0.13997}, + {1503,-0.3379,16.3199,0.14}, + {1504,-0.338,16.3259,0.14002}, + {1505,-0.338,16.3318,0.14005}, + {1506,-0.338,16.3378,0.14008}, + {1507,-0.3381,16.3437,0.1401}, + {1508,-0.3381,16.3497,0.14013}, + {1509,-0.3382,16.3556,0.14016}, + {1510,-0.3382,16.3616,0.14019}, + {1511,-0.3383,16.3675,0.14021}, + {1512,-0.3383,16.3735,0.14024}, + {1513,-0.3383,16.3794,0.14027}, + {1514,-0.3384,16.3854,0.14029}, + {1515,-0.3384,16.3913,0.14032}, + {1516,-0.3385,16.3973,0.14035}, + {1517,-0.3385,16.4032,0.14038}, + {1518,-0.3386,16.4092,0.1404}, + {1519,-0.3386,16.4151,0.14043}, + {1520,-0.3386,16.4211,0.14046}, + {1521,-0.3387,16.427,0.14048}, + {1522,-0.3387,16.433,0.14051}, + {1523,-0.3388,16.4389,0.14054}, + {1524,-0.3388,16.4449,0.14056}, + {1525,-0.3389,16.4508,0.14059}, + {1526,-0.3389,16.4568,0.14062}, + {1527,-0.3389,16.4627,0.14065}, + {1528,-0.339,16.4687,0.14067}, + {1529,-0.339,16.4746,0.1407}, + {1530,-0.3391,16.4806,0.14073}, + {1531,-0.3391,16.4865,0.14075}, + {1532,-0.3392,16.4925,0.14078}, + {1533,-0.3392,16.4984,0.14081}, + {1534,-0.3392,16.5044,0.14083}, + {1535,-0.3393,16.5103,0.14086}, + {1536,-0.3393,16.5163,0.14089}, + {1537,-0.3394,16.5222,0.14091}, + {1538,-0.3394,16.5282,0.14094}, + {1539,-0.3395,16.5341,0.14097}, + {1540,-0.3395,16.5401,0.141}, + {1541,-0.3396,16.546,0.14102}, + {1542,-0.3396,16.552,0.14105}, + {1543,-0.3396,16.5579,0.14108}, + {1544,-0.3397,16.5639,0.1411}, + {1545,-0.3397,16.5698,0.14113}, + {1546,-0.3398,16.5758,0.14116}, + {1547,-0.3398,16.5817,0.14118}, + {1548,-0.3399,16.5876,0.14121}, + {1549,-0.3399,16.5936,0.14124}, + {1550,-0.3399,16.5995,0.14126}, + {1551,-0.34,16.6055,0.14129}, + {1552,-0.34,16.6114,0.14132}, + {1553,-0.3401,16.6174,0.14134}, + {1554,-0.3401,16.6233,0.14137}, + {1555,-0.3402,16.6293,0.1414}, + {1556,-0.3402,16.6352,0.14142}, + {1557,-0.3402,16.6412,0.14145}, + {1558,-0.3403,16.6471,0.14148}, + {1559,-0.3403,16.653,0.1415}, + {1560,-0.3404,16.659,0.14153}, + {1561,-0.3404,16.6649,0.14156}, + {1562,-0.3405,16.6709,0.14158}, + {1563,-0.3405,16.6768,0.14161}, + {1564,-0.3405,16.6828,0.14164}, + {1565,-0.3406,16.6887,0.14166}, + {1566,-0.3406,16.6947,0.14169}, + {1567,-0.3407,16.7006,0.14172}, + {1568,-0.3407,16.7065,0.14174}, + {1569,-0.3408,16.7125,0.14177}, + {1570,-0.3408,16.7184,0.14179}, + {1571,-0.3408,16.7244,0.14182}, + {1572,-0.3409,16.7303,0.14185}, + {1573,-0.3409,16.7363,0.14187}, + {1574,-0.341,16.7422,0.1419}, + {1575,-0.341,16.7481,0.14193}, + {1576,-0.3411,16.7541,0.14195}, + {1577,-0.3411,16.76,0.14198}, + {1578,-0.3412,16.766,0.14201}, + {1579,-0.3412,16.7719,0.14203}, + {1580,-0.3412,16.7778,0.14206}, + {1581,-0.3413,16.7838,0.14209}, + {1582,-0.3413,16.7897,0.14211}, + {1583,-0.3414,16.7957,0.14214}, + {1584,-0.3414,16.8016,0.14216}, + {1585,-0.3415,16.8075,0.14219}, + {1586,-0.3415,16.8135,0.14222}, + {1587,-0.3415,16.8194,0.14224}, + {1588,-0.3416,16.8254,0.14227}, + {1589,-0.3416,16.8313,0.1423}, + {1590,-0.3417,16.8372,0.14232}, + {1591,-0.3417,16.8432,0.14235}, + {1592,-0.3418,16.8491,0.14237}, + {1593,-0.3418,16.855,0.1424}, + {1594,-0.3418,16.861,0.14243}, + {1595,-0.3419,16.8669,0.14245}, + {1596,-0.3419,16.8729,0.14248}, + {1597,-0.342,16.8788,0.14251}, + {1598,-0.342,16.8847,0.14253}, + {1599,-0.3421,16.8907,0.14256}, + {1600,-0.3421,16.8966,0.14258}, + {1601,-0.3421,16.9025,0.14261}, + {1602,-0.3422,16.9085,0.14264}, + {1603,-0.3422,16.9144,0.14266}, + {1604,-0.3423,16.9203,0.14269}, + {1605,-0.3423,16.9263,0.14271}, + {1606,-0.3424,16.9322,0.14274}, + {1607,-0.3424,16.9381,0.14277}, + {1608,-0.3425,16.9441,0.14279}, + {1609,-0.3425,16.95,0.14282}, + {1610,-0.3425,16.9559,0.14284}, + {1611,-0.3426,16.9619,0.14287}, + {1612,-0.3426,16.9678,0.1429}, + {1613,-0.3427,16.9737,0.14292}, + {1614,-0.3427,16.9796,0.14295}, + {1615,-0.3428,16.9856,0.14297}, + {1616,-0.3428,16.9915,0.143}, + {1617,-0.3428,16.9974,0.14303}, + {1618,-0.3429,17.0034,0.14305}, + {1619,-0.3429,17.0093,0.14308}, + {1620,-0.343,17.0152,0.1431}, + {1621,-0.343,17.0211,0.14313}, + {1622,-0.3431,17.0271,0.14315}, + {1623,-0.3431,17.033,0.14318}, + {1624,-0.3431,17.0389,0.14321}, + {1625,-0.3432,17.0448,0.14323}, + {1626,-0.3432,17.0508,0.14326}, + {1627,-0.3433,17.0567,0.14328}, + {1628,-0.3433,17.0626,0.14331}, + {1629,-0.3434,17.0685,0.14334}, + {1630,-0.3434,17.0744,0.14336}, + {1631,-0.3434,17.0804,0.14339}, + {1632,-0.3435,17.0863,0.14341}, + {1633,-0.3435,17.0922,0.14344}, + {1634,-0.3436,17.0981,0.14346}, + {1635,-0.3436,17.104,0.14349}, + {1636,-0.3437,17.11,0.14352}, + {1637,-0.3437,17.1159,0.14354}, + {1638,-0.3438,17.1218,0.14357}, + {1639,-0.3438,17.1277,0.14359}, + {1640,-0.3438,17.1336,0.14362}, + {1641,-0.3439,17.1395,0.14364}, + {1642,-0.3439,17.1455,0.14367}, + {1643,-0.344,17.1514,0.14369}, + {1644,-0.344,17.1573,0.14372}, + {1645,-0.3441,17.1632,0.14375}, + {1646,-0.3441,17.1691,0.14377}, + {1647,-0.3441,17.175,0.1438}, + {1648,-0.3442,17.1809,0.14382}, + {1649,-0.3442,17.1868,0.14385}, + {1650,-0.3443,17.1927,0.14387}, + {1651,-0.3443,17.1987,0.1439}, + {1652,-0.3444,17.2046,0.14392}, + {1653,-0.3444,17.2105,0.14395}, + {1654,-0.3444,17.2164,0.14398}, + {1655,-0.3445,17.2223,0.144}, + {1656,-0.3445,17.2282,0.14403}, + {1657,-0.3446,17.2341,0.14405}, + {1658,-0.3446,17.24,0.14408}, + {1659,-0.3447,17.2459,0.1441}, + {1660,-0.3447,17.2518,0.14413}, + {1661,-0.3448,17.2577,0.14415}, + {1662,-0.3448,17.2636,0.14418}, + {1663,-0.3448,17.2695,0.1442}, + {1664,-0.3449,17.2754,0.14423}, + {1665,-0.3449,17.2813,0.14426}, + {1666,-0.345,17.2872,0.14428}, + {1667,-0.345,17.2931,0.14431}, + {1668,-0.3451,17.299,0.14433}, + {1669,-0.3451,17.3049,0.14436}, + {1670,-0.3451,17.3108,0.14438}, + {1671,-0.3452,17.3167,0.14441}, + {1672,-0.3452,17.3226,0.14443}, + {1673,-0.3453,17.3285,0.14446}, + {1674,-0.3453,17.3344,0.14448}, + {1675,-0.3454,17.3402,0.14451}, + {1676,-0.3454,17.3461,0.14453}, + {1677,-0.3454,17.352,0.14456}, + {1678,-0.3455,17.3579,0.14458}, + {1679,-0.3455,17.3638,0.14461}, + {1680,-0.3456,17.3697,0.14463}, + {1681,-0.3456,17.3756,0.14466}, + {1682,-0.3457,17.3815,0.14468}, + {1683,-0.3457,17.3873,0.14471}, + {1684,-0.3457,17.3932,0.14473}, + {1685,-0.3458,17.3991,0.14476}, + {1686,-0.3458,17.405,0.14479}, + {1687,-0.3459,17.4109,0.14481}, + {1688,-0.3459,17.4167,0.14484}, + {1689,-0.346,17.4226,0.14486}, + {1690,-0.346,17.4285,0.14489}, + {1691,-0.346,17.4344,0.14491}, + {1692,-0.3461,17.4403,0.14494}, + {1693,-0.3461,17.4461,0.14496}, + {1694,-0.3462,17.452,0.14499}, + {1695,-0.3462,17.4579,0.14501}, + {1696,-0.3463,17.4637,0.14504}, + {1697,-0.3463,17.4696,0.14506}, + {1698,-0.3463,17.4755,0.14509}, + {1699,-0.3464,17.4814,0.14511}, + {1700,-0.3464,17.4872,0.14514}, + {1701,-0.3465,17.4931,0.14516}, + {1702,-0.3465,17.499,0.14519}, + {1703,-0.3466,17.5048,0.14521}, + {1704,-0.3466,17.5107,0.14524}, + {1705,-0.3467,17.5166,0.14526}, + {1706,-0.3467,17.5224,0.14529}, + {1707,-0.3467,17.5283,0.14531}, + {1708,-0.3468,17.5341,0.14534}, + {1709,-0.3468,17.54,0.14536}, + {1710,-0.3469,17.5459,0.14539}, + {1711,-0.3469,17.5517,0.14541}, + {1712,-0.347,17.5576,0.14544}, + {1713,-0.347,17.5634,0.14546}, + {1714,-0.347,17.5693,0.14549}, + {1715,-0.3471,17.5751,0.14551}, + {1716,-0.3471,17.581,0.14553}, + {1717,-0.3472,17.5868,0.14556}, + {1718,-0.3472,17.5927,0.14558}, + {1719,-0.3473,17.5985,0.14561}, + {1720,-0.3473,17.6044,0.14563}, + {1721,-0.3473,17.6102,0.14566}, + {1722,-0.3474,17.6161,0.14568}, + {1723,-0.3474,17.6219,0.14571}, + {1724,-0.3475,17.6278,0.14573}, + {1725,-0.3475,17.6336,0.14576}, + {1726,-0.3476,17.6394,0.14578}, + {1727,-0.3476,17.6453,0.14581}, + {1728,-0.3476,17.6511,0.14583}, + {1729,-0.3477,17.657,0.14586}, + {1730,-0.3477,17.6628,0.14588}, + {1731,-0.3478,17.6686,0.14591}, + {1732,-0.3478,17.6745,0.14593}, + {1733,-0.3479,17.6803,0.14596}, + {1734,-0.3479,17.6861,0.14598}, + {1735,-0.3479,17.692,0.146}, + {1736,-0.348,17.6978,0.14603}, + {1737,-0.348,17.7036,0.14605}, + {1738,-0.3481,17.7095,0.14608}, + {1739,-0.3481,17.7153,0.1461}, + {1740,-0.3482,17.7211,0.14613}, + {1741,-0.3482,17.7269,0.14615}, + {1742,-0.3482,17.7328,0.14618}, + {1743,-0.3483,17.7386,0.1462}, + {1744,-0.3483,17.7444,0.14623}, + {1745,-0.3484,17.7502,0.14625}, + {1746,-0.3484,17.7561,0.14628}, + {1747,-0.3485,17.7619,0.1463}, + {1748,-0.3485,17.7677,0.14632}, + {1749,-0.3485,17.7735,0.14635}, + {1750,-0.3486,17.7793,0.14637}, + {1751,-0.3486,17.7851,0.1464}, + {1752,-0.3487,17.791,0.14642}, + {1753,-0.3487,17.7968,0.14645}, + {1754,-0.3488,17.8026,0.14647}, + {1755,-0.3488,17.8084,0.1465}, + {1756,-0.3488,17.8142,0.14652}, + {1757,-0.3489,17.82,0.14654}, + {1758,-0.3489,17.8258,0.14657}, + {1759,-0.349,17.8316,0.14659}, + {1760,-0.349,17.8374,0.14662}, + {1761,-0.3491,17.8432,0.14664}, + {1762,-0.3491,17.849,0.14667}, + {1763,-0.3491,17.8548,0.14669}, + {1764,-0.3492,17.8606,0.14672}, + {1765,-0.3492,17.8664,0.14674}, + {1766,-0.3493,17.8722,0.14676}, + {1767,-0.3493,17.878,0.14679}, + {1768,-0.3493,17.8838,0.14681}, + {1769,-0.3494,17.8896,0.14684}, + {1770,-0.3494,17.8954,0.14686}, + {1771,-0.3495,17.9012,0.14689}, + {1772,-0.3495,17.907,0.14691}, + {1773,-0.3496,17.9128,0.14693}, + {1774,-0.3496,17.9186,0.14696}, + {1775,-0.3496,17.9243,0.14698}, + {1776,-0.3497,17.9301,0.14701}, + {1777,-0.3497,17.9359,0.14703}, + {1778,-0.3498,17.9417,0.14706}, + {1779,-0.3498,17.9475,0.14708}, + {1780,-0.3499,17.9533,0.1471}, + {1781,-0.3499,17.959,0.14713}, + {1782,-0.3499,17.9648,0.14715}, + {1783,-0.35,17.9706,0.14718}, + {1784,-0.35,17.9764,0.1472}, + {1785,-0.3501,17.9821,0.14722}, + {1786,-0.3501,17.9879,0.14725}, + {1787,-0.3502,17.9937,0.14727}, + {1788,-0.3502,17.9995,0.1473}, + {1789,-0.3502,18.0052,0.14732}, + {1790,-0.3503,18.011,0.14735}, + {1791,-0.3503,18.0168,0.14737}, + {1792,-0.3504,18.0225,0.14739}, + {1793,-0.3504,18.0283,0.14742}, + {1794,-0.3505,18.0341,0.14744}, + {1795,-0.3505,18.0398,0.14747}, + {1796,-0.3505,18.0456,0.14749}, + {1797,-0.3506,18.0513,0.14751}, + {1798,-0.3506,18.0571,0.14754}, + {1799,-0.3507,18.0629,0.14756}, + {1800,-0.3507,18.0686,0.14759}, + {1801,-0.3507,18.0744,0.14761}, + {1802,-0.3508,18.0801,0.14763}, + {1803,-0.3508,18.0859,0.14766}, + {1804,-0.3509,18.0916,0.14768}, + {1805,-0.3509,18.0974,0.14771}, + {1806,-0.351,18.1031,0.14773}, + {1807,-0.351,18.1089,0.14775}, + {1808,-0.351,18.1146,0.14778}, + {1809,-0.3511,18.1204,0.1478}, + {1810,-0.3511,18.1261,0.14783}, + {1811,-0.3512,18.1319,0.14785}, + {1812,-0.3512,18.1376,0.14787}, + {1813,-0.3513,18.1434,0.1479}, + {1814,-0.3513,18.1491,0.14792}, + {1815,-0.3513,18.1548,0.14794}, + {1816,-0.3514,18.1606,0.14797}, + {1817,-0.3514,18.1663,0.14799}, + {1818,-0.3515,18.172,0.14802}, + {1819,-0.3515,18.1778,0.14804}, + {1820,-0.3515,18.1835,0.14806}, + {1821,-0.3516,18.1892,0.14809}, + {1822,-0.3516,18.195,0.14811}, + {1823,-0.3517,18.2007,0.14814}, + {1824,-0.3517,18.2064,0.14816}, + {1825,-0.3518,18.2122,0.14818}, + {1826,-0.3518,18.2179,0.14821}, + {1827,-0.3518,18.2236,0.14823}, + {1828,-0.3519,18.2293,0.14825}, + {1829,-0.3519,18.235,0.14828}, + {1830,-0.352,18.2408,0.1483}, + {1831,-0.352,18.2465,0.14833}, + {1832,-0.352,18.2522,0.14835}, + {1833,-0.3521,18.2579,0.14837}, + {1834,-0.3521,18.2636,0.1484}, + {1835,-0.3522,18.2693,0.14842}, + {1836,-0.3522,18.2751,0.14844}, + {1837,-0.3523,18.2808,0.14847}, + {1838,-0.3523,18.2865,0.14849}, + {1839,-0.3523,18.2922,0.14852}, + {1840,-0.3524,18.2979,0.14854}, + {1841,-0.3524,18.3036,0.14856}, + {1842,-0.3525,18.3093,0.14859}, + {1843,-0.3525,18.315,0.14861}, + {1844,-0.3526,18.3207,0.14863}, + {1845,-0.3526,18.3264,0.14866}, + {1846,-0.3526,18.3321,0.14868}, + {1847,-0.3527,18.3378,0.14871}, + {1848,-0.3527,18.3435,0.14873}, + {1849,-0.3528,18.3492,0.14875}, + {1850,-0.3528,18.3549,0.14878}, + {1851,-0.3528,18.3606,0.1488}, + {1852,-0.3529,18.3663,0.14882}, + {1853,-0.3529,18.372,0.14885}, + {1854,-0.353,18.3777,0.14887}, + {1855,-0.353,18.3834,0.14889}, + {1856,-0.3531,18.389,0.14892} + }; + return girlsWeightForAge[index < girlsWeightForAge.length ? index : girlsWeightForAge.length]; + } + + public double[]getBoysLengthForAge(int index){ + double[][]boysLengthForAge = { + {0,1,49.8842,0.03795}, + {1,1,50.0601,0.03785}, + {2,1,50.2359,0.03775}, + {3,1,50.4118,0.03764}, + {4,1,50.5876,0.03754}, + {5,1,50.7635,0.03744}, + {6,1,50.9393,0.03734}, + {7,1,51.1152,0.03723}, + {8,1,51.291,0.03713}, + {9,1,51.4669,0.03703}, + {10,1,51.6427,0.03693}, + {11,1,51.8186,0.03682}, + {12,1,51.9944,0.03672}, + {13,1,52.1702,0.03662}, + {14,1,52.3461,0.03652}, + {15,1,52.4978,0.03645}, + {16,1,52.6488,0.03639}, + {17,1,52.799,0.03633}, + {18,1,52.9483,0.03627}, + {19,1,53.0967,0.03621}, + {20,1,53.2441,0.03615}, + {21,1,53.3905,0.03609}, + {22,1,53.536,0.03603}, + {23,1,53.6805,0.03597}, + {24,1,53.8239,0.03592}, + {25,1,53.9664,0.03586}, + {26,1,54.1079,0.03581}, + {27,1,54.2485,0.03575}, + {28,1,54.3881,0.0357}, + {29,1,54.5268,0.03565}, + {30,1,54.6645,0.03559}, + {31,1,54.8012,0.03554}, + {32,1,54.9368,0.03549}, + {33,1,55.0714,0.03544}, + {34,1,55.2049,0.03539}, + {35,1,55.3374,0.03534}, + {36,1,55.4688,0.03529}, + {37,1,55.5992,0.03524}, + {38,1,55.7285,0.0352}, + {39,1,55.8568,0.03515}, + {40,1,55.9841,0.0351}, + {41,1,56.1104,0.03506}, + {42,1,56.2357,0.03501}, + {43,1,56.3599,0.03496}, + {44,1,56.4833,0.03492}, + {45,1,56.6056,0.03488}, + {46,1,56.7269,0.03483}, + {47,1,56.8472,0.03479}, + {48,1,56.9666,0.03475}, + {49,1,57.0851,0.0347}, + {50,1,57.2026,0.03466}, + {51,1,57.3192,0.03462}, + {52,1,57.4349,0.03458}, + {53,1,57.5497,0.03454}, + {54,1,57.6637,0.0345}, + {55,1,57.7767,0.03446}, + {56,1,57.8889,0.03442}, + {57,1,58.0003,0.03438}, + {58,1,58.1109,0.03434}, + {59,1,58.2207,0.03431}, + {60,1,58.3299,0.03427}, + {61,1,58.4384,0.03423}, + {62,1,58.5463,0.0342}, + {63,1,58.6536,0.03416}, + {64,1,58.7603,0.03412}, + {65,1,58.8664,0.03409}, + {66,1,58.9718,0.03405}, + {67,1,59.0766,0.03402}, + {68,1,59.1808,0.03398}, + {69,1,59.2843,0.03395}, + {70,1,59.3872,0.03392}, + {71,1,59.4894,0.03388}, + {72,1,59.591,0.03385}, + {73,1,59.692,0.03382}, + {74,1,59.7923,0.03379}, + {75,1,59.892,0.03375}, + {76,1,59.991,0.03372}, + {77,1,60.0894,0.03369}, + {78,1,60.1872,0.03366}, + {79,1,60.2843,0.03363}, + {80,1,60.3808,0.0336}, + {81,1,60.4767,0.03357}, + {82,1,60.5719,0.03354}, + {83,1,60.6665,0.03351}, + {84,1,60.7605,0.03348}, + {85,1,60.8539,0.03345}, + {86,1,60.9466,0.03342}, + {87,1,61.0388,0.0334}, + {88,1,61.1303,0.03337}, + {89,1,61.2212,0.03334}, + {90,1,61.3115,0.03331}, + {91,1,61.4013,0.03329}, + {92,1,61.4904,0.03326}, + {93,1,61.579,0.03323}, + {94,1,61.667,0.03321}, + {95,1,61.7543,0.03318}, + {96,1,61.8411,0.03316}, + {97,1,61.9274,0.03313}, + {98,1,62.013,0.03311}, + {99,1,62.0981,0.03308}, + {100,1,62.1826,0.03306}, + {101,1,62.2665,0.03303}, + {102,1,62.3499,0.03301}, + {103,1,62.4327,0.03298}, + {104,1,62.5149,0.03296}, + {105,1,62.5966,0.03294}, + {106,1,62.6778,0.03291}, + {107,1,62.7584,0.03289}, + {108,1,62.8384,0.03287}, + {109,1,62.918,0.03284}, + {110,1,62.9969,0.03282}, + {111,1,63.0754,0.0328}, + {112,1,63.1533,0.03278}, + {113,1,63.2307,0.03276}, + {114,1,63.3076,0.03273}, + {115,1,63.3839,0.03271}, + {116,1,63.4598,0.03269}, + {117,1,63.5351,0.03267}, + {118,1,63.6099,0.03265}, + {119,1,63.6842,0.03263}, + {120,1,63.758,0.03261}, + {121,1,63.8313,0.03259}, + {122,1,63.9041,0.03257}, + {123,1,63.9765,0.03255}, + {124,1,64.0483,0.03253}, + {125,1,64.1197,0.03251}, + {126,1,64.1906,0.03249}, + {127,1,64.261,0.03247}, + {128,1,64.331,0.03245}, + {129,1,64.4006,0.03243}, + {130,1,64.4697,0.03241}, + {131,1,64.5383,0.03239}, + {132,1,64.6066,0.03238}, + {133,1,64.6744,0.03236}, + {134,1,64.7418,0.03234}, + {135,1,64.8088,0.03232}, + {136,1,64.8755,0.0323}, + {137,1,64.9417,0.03229}, + {138,1,65.0075,0.03227}, + {139,1,65.073,0.03225}, + {140,1,65.138,0.03223}, + {141,1,65.2027,0.03222}, + {142,1,65.2671,0.0322}, + {143,1,65.331,0.03218}, + {144,1,65.3946,0.03217}, + {145,1,65.4579,0.03215}, + {146,1,65.5208,0.03214}, + {147,1,65.5834,0.03212}, + {148,1,65.6456,0.0321}, + {149,1,65.7075,0.03209}, + {150,1,65.769,0.03207}, + {151,1,65.8303,0.03206}, + {152,1,65.8912,0.03204}, + {153,1,65.9518,0.03203}, + {154,1,66.0121,0.03201}, + {155,1,66.0721,0.032}, + {156,1,66.1317,0.03198}, + {157,1,66.1911,0.03197}, + {158,1,66.2502,0.03196}, + {159,1,66.3089,0.03194}, + {160,1,66.3674,0.03193}, + {161,1,66.4256,0.03191}, + {162,1,66.4835,0.0319}, + {163,1,66.5412,0.03189}, + {164,1,66.5985,0.03187}, + {165,1,66.6556,0.03186}, + {166,1,66.7125,0.03185}, + {167,1,66.7691,0.03183}, + {168,1,66.8254,0.03182}, + {169,1,66.8815,0.03181}, + {170,1,66.9373,0.0318}, + {171,1,66.993,0.03179}, + {172,1,67.0483,0.03177}, + {173,1,67.1035,0.03176}, + {174,1,67.1584,0.03175}, + {175,1,67.2132,0.03174}, + {176,1,67.2677,0.03173}, + {177,1,67.3219,0.03171}, + {178,1,67.376,0.0317}, + {179,1,67.4299,0.03169}, + {180,1,67.4836,0.03168}, + {181,1,67.5371,0.03167}, + {182,1,67.5904,0.03166}, + {183,1,67.6435,0.03165}, + {184,1,67.6964,0.03164}, + {185,1,67.7491,0.03163}, + {186,1,67.8017,0.03162}, + {187,1,67.8541,0.03161}, + {188,1,67.9062,0.0316}, + {189,1,67.9583,0.03159}, + {190,1,68.0101,0.03158}, + {191,1,68.0618,0.03157}, + {192,1,68.1133,0.03156}, + {193,1,68.1647,0.03155}, + {194,1,68.2158,0.03154}, + {195,1,68.2669,0.03153}, + {196,1,68.3177,0.03152}, + {197,1,68.3685,0.03152}, + {198,1,68.419,0.03151}, + {199,1,68.4695,0.0315}, + {200,1,68.5198,0.03149}, + {201,1,68.5699,0.03148}, + {202,1,68.6199,0.03147}, + {203,1,68.6698,0.03147}, + {204,1,68.7195,0.03146}, + {205,1,68.7691,0.03145}, + {206,1,68.8186,0.03144}, + {207,1,68.8679,0.03144}, + {208,1,68.9171,0.03143}, + {209,1,68.9662,0.03142}, + {210,1,69.0152,0.03141}, + {211,1,69.0641,0.03141}, + {212,1,69.1128,0.0314}, + {213,1,69.1615,0.03139}, + {214,1,69.21,0.03139}, + {215,1,69.2584,0.03138}, + {216,1,69.3067,0.03137}, + {217,1,69.3549,0.03137}, + {218,1,69.4031,0.03136}, + {219,1,69.4511,0.03136}, + {220,1,69.499,0.03135}, + {221,1,69.5468,0.03134}, + {222,1,69.5945,0.03134}, + {223,1,69.6421,0.03133}, + {224,1,69.6896,0.03133}, + {225,1,69.737,0.03132}, + {226,1,69.7844,0.03132}, + {227,1,69.8316,0.03131}, + {228,1,69.8787,0.03131}, + {229,1,69.9258,0.0313}, + {230,1,69.9728,0.0313}, + {231,1,70.0197,0.03129}, + {232,1,70.0665,0.03129}, + {233,1,70.1132,0.03128}, + {234,1,70.1599,0.03128}, + {235,1,70.2064,0.03127}, + {236,1,70.2529,0.03127}, + {237,1,70.2994,0.03126}, + {238,1,70.3457,0.03126}, + {239,1,70.392,0.03126}, + {240,1,70.4382,0.03125}, + {241,1,70.4843,0.03125}, + {242,1,70.5304,0.03125}, + {243,1,70.5764,0.03124}, + {244,1,70.6224,0.03124}, + {245,1,70.6683,0.03123}, + {246,1,70.7141,0.03123}, + {247,1,70.7598,0.03123}, + {248,1,70.8055,0.03122}, + {249,1,70.8511,0.03122}, + {250,1,70.8967,0.03122}, + {251,1,70.9422,0.03122}, + {252,1,70.9876,0.03121}, + {253,1,71.033,0.03121}, + {254,1,71.0783,0.03121}, + {255,1,71.1235,0.03121}, + {256,1,71.1687,0.0312}, + {257,1,71.2138,0.0312}, + {258,1,71.2589,0.0312}, + {259,1,71.3039,0.0312}, + {260,1,71.3488,0.03119}, + {261,1,71.3937,0.03119}, + {262,1,71.4385,0.03119}, + {263,1,71.4832,0.03119}, + {264,1,71.5279,0.03119}, + {265,1,71.5725,0.03118}, + {266,1,71.6171,0.03118}, + {267,1,71.6616,0.03118}, + {268,1,71.706,0.03118}, + {269,1,71.7504,0.03118}, + {270,1,71.7947,0.03118}, + {271,1,71.839,0.03118}, + {272,1,71.8832,0.03118}, + {273,1,71.9273,0.03117}, + {274,1,71.9714,0.03117}, + {275,1,72.0154,0.03117}, + {276,1,72.0594,0.03117}, + {277,1,72.1033,0.03117}, + {278,1,72.1472,0.03117}, + {279,1,72.1909,0.03117}, + {280,1,72.2347,0.03117}, + {281,1,72.2783,0.03117}, + {282,1,72.3219,0.03117}, + {283,1,72.3655,0.03117}, + {284,1,72.4089,0.03117}, + {285,1,72.4523,0.03117}, + {286,1,72.4957,0.03117}, + {287,1,72.539,0.03117}, + {288,1,72.5822,0.03117}, + {289,1,72.6253,0.03117}, + {290,1,72.6684,0.03117}, + {291,1,72.7115,0.03117}, + {292,1,72.7544,0.03117}, + {293,1,72.7974,0.03117}, + {294,1,72.8402,0.03117}, + {295,1,72.883,0.03117}, + {296,1,72.9257,0.03117}, + {297,1,72.9684,0.03117}, + {298,1,73.011,0.03117}, + {299,1,73.0535,0.03118}, + {300,1,73.096,0.03118}, + {301,1,73.1384,0.03118}, + {302,1,73.1808,0.03118}, + {303,1,73.2231,0.03118}, + {304,1,73.2653,0.03118}, + {305,1,73.3075,0.03118}, + {306,1,73.3497,0.03118}, + {307,1,73.3917,0.03119}, + {308,1,73.4337,0.03119}, + {309,1,73.4757,0.03119}, + {310,1,73.5176,0.03119}, + {311,1,73.5594,0.03119}, + {312,1,73.6012,0.03119}, + {313,1,73.6429,0.0312}, + {314,1,73.6845,0.0312}, + {315,1,73.7261,0.0312}, + {316,1,73.7677,0.0312}, + {317,1,73.8091,0.0312}, + {318,1,73.8506,0.03121}, + {319,1,73.8919,0.03121}, + {320,1,73.9333,0.03121}, + {321,1,73.9745,0.03121}, + {322,1,74.0157,0.03122}, + {323,1,74.0569,0.03122}, + {324,1,74.0979,0.03122}, + {325,1,74.139,0.03122}, + {326,1,74.18,0.03123}, + {327,1,74.2209,0.03123}, + {328,1,74.2618,0.03123}, + {329,1,74.3026,0.03124}, + {330,1,74.3433,0.03124}, + {331,1,74.3841,0.03124}, + {332,1,74.4247,0.03124}, + {333,1,74.4653,0.03125}, + {334,1,74.5059,0.03125}, + {335,1,74.5464,0.03125}, + {336,1,74.5868,0.03126}, + {337,1,74.6272,0.03126}, + {338,1,74.6676,0.03126}, + {339,1,74.7079,0.03127}, + {340,1,74.7481,0.03127}, + {341,1,74.7883,0.03127}, + {342,1,74.8285,0.03128}, + {343,1,74.8686,0.03128}, + {344,1,74.9086,0.03128}, + {345,1,74.9486,0.03129}, + {346,1,74.9886,0.03129}, + {347,1,75.0285,0.0313}, + {348,1,75.0683,0.0313}, + {349,1,75.1081,0.0313}, + {350,1,75.1479,0.03131}, + {351,1,75.1876,0.03131}, + {352,1,75.2273,0.03132}, + {353,1,75.2669,0.03132}, + {354,1,75.3065,0.03132}, + {355,1,75.346,0.03133}, + {356,1,75.3855,0.03133}, + {357,1,75.425,0.03134}, + {358,1,75.4644,0.03134}, + {359,1,75.5037,0.03135}, + {360,1,75.5431,0.03135}, + {361,1,75.5824,0.03136}, + {362,1,75.6216,0.03136}, + {363,1,75.6608,0.03136}, + {364,1,75.6999,0.03137}, + {365,1,75.7391,0.03137}, + {366,1,75.7781,0.03138}, + {367,1,75.8172,0.03138}, + {368,1,75.8562,0.03139}, + {369,1,75.8951,0.03139}, + {370,1,75.934,0.0314}, + {371,1,75.9729,0.0314}, + {372,1,76.0117,0.03141}, + {373,1,76.0505,0.03141}, + {374,1,76.0892,0.03142}, + {375,1,76.1279,0.03142}, + {376,1,76.1665,0.03143}, + {377,1,76.2051,0.03143}, + {378,1,76.2437,0.03144}, + {379,1,76.2822,0.03144}, + {380,1,76.3207,0.03145}, + {381,1,76.3591,0.03146}, + {382,1,76.3975,0.03146}, + {383,1,76.4358,0.03147}, + {384,1,76.4741,0.03147}, + {385,1,76.5124,0.03148}, + {386,1,76.5506,0.03148}, + {387,1,76.5888,0.03149}, + {388,1,76.6269,0.03149}, + {389,1,76.665,0.0315}, + {390,1,76.703,0.03151}, + {391,1,76.741,0.03151}, + {392,1,76.779,0.03152}, + {393,1,76.8169,0.03152}, + {394,1,76.8548,0.03153}, + {395,1,76.8926,0.03154}, + {396,1,76.9304,0.03154}, + {397,1,76.9682,0.03155}, + {398,1,77.0059,0.03155}, + {399,1,77.0435,0.03156}, + {400,1,77.0812,0.03157}, + {401,1,77.1187,0.03157}, + {402,1,77.1563,0.03158}, + {403,1,77.1938,0.03159}, + {404,1,77.2313,0.03159}, + {405,1,77.2687,0.0316}, + {406,1,77.306,0.0316}, + {407,1,77.3434,0.03161}, + {408,1,77.3807,0.03162}, + {409,1,77.4179,0.03162}, + {410,1,77.4551,0.03163}, + {411,1,77.4923,0.03164}, + {412,1,77.5295,0.03164}, + {413,1,77.5665,0.03165}, + {414,1,77.6036,0.03166}, + {415,1,77.6406,0.03166}, + {416,1,77.6776,0.03167}, + {417,1,77.7145,0.03168}, + {418,1,77.7514,0.03168}, + {419,1,77.7883,0.03169}, + {420,1,77.8251,0.0317}, + {421,1,77.8618,0.0317}, + {422,1,77.8986,0.03171}, + {423,1,77.9353,0.03172}, + {424,1,77.9719,0.03172}, + {425,1,78.0085,0.03173}, + {426,1,78.0451,0.03174}, + {427,1,78.0817,0.03175}, + {428,1,78.1182,0.03175}, + {429,1,78.1546,0.03176}, + {430,1,78.1911,0.03177}, + {431,1,78.2275,0.03177}, + {432,1,78.2638,0.03178}, + {433,1,78.3001,0.03179}, + {434,1,78.3364,0.0318}, + {435,1,78.3727,0.0318}, + {436,1,78.4089,0.03181}, + {437,1,78.4451,0.03182}, + {438,1,78.4812,0.03183}, + {439,1,78.5173,0.03183}, + {440,1,78.5534,0.03184}, + {441,1,78.5894,0.03185}, + {442,1,78.6254,0.03186}, + {443,1,78.6614,0.03186}, + {444,1,78.6973,0.03187}, + {445,1,78.7332,0.03188}, + {446,1,78.7691,0.03189}, + {447,1,78.8049,0.03189}, + {448,1,78.8407,0.0319}, + {449,1,78.8764,0.03191}, + {450,1,78.9122,0.03192}, + {451,1,78.9479,0.03192}, + {452,1,78.9835,0.03193}, + {453,1,79.0191,0.03194}, + {454,1,79.0547,0.03195}, + {455,1,79.0903,0.03196}, + {456,1,79.1258,0.03196}, + {457,1,79.1613,0.03197}, + {458,1,79.1968,0.03198}, + {459,1,79.2322,0.03199}, + {460,1,79.2676,0.032}, + {461,1,79.303,0.032}, + {462,1,79.3383,0.03201}, + {463,1,79.3736,0.03202}, + {464,1,79.4089,0.03203}, + {465,1,79.4441,0.03204}, + {466,1,79.4793,0.03204}, + {467,1,79.5145,0.03205}, + {468,1,79.5496,0.03206}, + {469,1,79.5847,0.03207}, + {470,1,79.6198,0.03208}, + {471,1,79.6548,0.03209}, + {472,1,79.6898,0.03209}, + {473,1,79.7248,0.0321}, + {474,1,79.7598,0.03211}, + {475,1,79.7947,0.03212}, + {476,1,79.8296,0.03213}, + {477,1,79.8644,0.03214}, + {478,1,79.8993,0.03214}, + {479,1,79.9341,0.03215}, + {480,1,79.9688,0.03216}, + {481,1,80.0036,0.03217}, + {482,1,80.0383,0.03218}, + {483,1,80.0729,0.03219}, + {484,1,80.1076,0.0322}, + {485,1,80.1422,0.0322}, + {486,1,80.1768,0.03221}, + {487,1,80.2113,0.03222}, + {488,1,80.2459,0.03223}, + {489,1,80.2804,0.03224}, + {490,1,80.3148,0.03225}, + {491,1,80.3493,0.03226}, + {492,1,80.3837,0.03226}, + {493,1,80.4181,0.03227}, + {494,1,80.4524,0.03228}, + {495,1,80.4867,0.03229}, + {496,1,80.521,0.0323}, + {497,1,80.5553,0.03231}, + {498,1,80.5895,0.03232}, + {499,1,80.6237,0.03233}, + {500,1,80.6578,0.03234}, + {501,1,80.692,0.03234}, + {502,1,80.7261,0.03235}, + {503,1,80.7602,0.03236}, + {504,1,80.7942,0.03237}, + {505,1,80.8282,0.03238}, + {506,1,80.8622,0.03239}, + {507,1,80.8961,0.0324}, + {508,1,80.9301,0.03241}, + {509,1,80.964,0.03242}, + {510,1,80.9978,0.03243}, + {511,1,81.0317,0.03244}, + {512,1,81.0655,0.03245}, + {513,1,81.0992,0.03245}, + {514,1,81.133,0.03246}, + {515,1,81.1667,0.03247}, + {516,1,81.2004,0.03248}, + {517,1,81.234,0.03249}, + {518,1,81.2677,0.0325}, + {519,1,81.3013,0.03251}, + {520,1,81.3348,0.03252}, + {521,1,81.3684,0.03253}, + {522,1,81.4019,0.03254}, + {523,1,81.4353,0.03255}, + {524,1,81.4688,0.03256}, + {525,1,81.5022,0.03257}, + {526,1,81.5356,0.03258}, + {527,1,81.569,0.03259}, + {528,1,81.6023,0.0326}, + {529,1,81.6356,0.03261}, + {530,1,81.6689,0.03261}, + {531,1,81.7021,0.03262}, + {532,1,81.7353,0.03263}, + {533,1,81.7685,0.03264}, + {534,1,81.8017,0.03265}, + {535,1,81.8348,0.03266}, + {536,1,81.8679,0.03267}, + {537,1,81.9009,0.03268}, + {538,1,81.934,0.03269}, + {539,1,81.967,0.0327}, + {540,1,82,0.03271}, + {541,1,82.0329,0.03272}, + {542,1,82.0659,0.03273}, + {543,1,82.0987,0.03274}, + {544,1,82.1316,0.03275}, + {545,1,82.1644,0.03276}, + {546,1,82.1973,0.03277}, + {547,1,82.23,0.03278}, + {548,1,82.2628,0.03279}, + {549,1,82.2955,0.0328}, + {550,1,82.3282,0.03281}, + {551,1,82.3609,0.03282}, + {552,1,82.3935,0.03283}, + {553,1,82.4261,0.03284}, + {554,1,82.4587,0.03285}, + {555,1,82.4912,0.03286}, + {556,1,82.5237,0.03287}, + {557,1,82.5562,0.03288}, + {558,1,82.5887,0.03289}, + {559,1,82.6211,0.0329}, + {560,1,82.6535,0.03291}, + {561,1,82.6859,0.03292}, + {562,1,82.7182,0.03293}, + {563,1,82.7505,0.03294}, + {564,1,82.7828,0.03295}, + {565,1,82.8151,0.03296}, + {566,1,82.8473,0.03297}, + {567,1,82.8795,0.03298}, + {568,1,82.9117,0.03299}, + {569,1,82.9438,0.033}, + {570,1,82.9759,0.03301}, + {571,1,83.008,0.03302}, + {572,1,83.04,0.03303}, + {573,1,83.0721,0.03304}, + {574,1,83.1041,0.03305}, + {575,1,83.136,0.03306}, + {576,1,83.168,0.03308}, + {577,1,83.1999,0.03309}, + {578,1,83.2318,0.0331}, + {579,1,83.2637,0.03311}, + {580,1,83.2955,0.03312}, + {581,1,83.3273,0.03313}, + {582,1,83.3591,0.03314}, + {583,1,83.3908,0.03315}, + {584,1,83.4226,0.03316}, + {585,1,83.4543,0.03317}, + {586,1,83.4859,0.03318}, + {587,1,83.5176,0.03319}, + {588,1,83.5492,0.0332}, + {589,1,83.5808,0.03321}, + {590,1,83.6124,0.03322}, + {591,1,83.6439,0.03323}, + {592,1,83.6754,0.03324}, + {593,1,83.7069,0.03325}, + {594,1,83.7384,0.03326}, + {595,1,83.7698,0.03327}, + {596,1,83.8012,0.03329}, + {597,1,83.8326,0.0333}, + {598,1,83.864,0.03331}, + {599,1,83.8953,0.03332}, + {600,1,83.9267,0.03333}, + {601,1,83.9579,0.03334}, + {602,1,83.9892,0.03335}, + {603,1,84.0205,0.03336}, + {604,1,84.0517,0.03337}, + {605,1,84.0829,0.03338}, + {606,1,84.114,0.03339}, + {607,1,84.1452,0.0334}, + {608,1,84.1763,0.03341}, + {609,1,84.2074,0.03342}, + {610,1,84.2385,0.03344}, + {611,1,84.2695,0.03345}, + {612,1,84.3006,0.03346}, + {613,1,84.3316,0.03347}, + {614,1,84.3626,0.03348}, + {615,1,84.3935,0.03349}, + {616,1,84.4245,0.0335}, + {617,1,84.4554,0.03351}, + {618,1,84.4862,0.03352}, + {619,1,84.5171,0.03353}, + {620,1,84.5479,0.03354}, + {621,1,84.5787,0.03356}, + {622,1,84.6095,0.03357}, + {623,1,84.6403,0.03358}, + {624,1,84.671,0.03359}, + {625,1,84.7017,0.0336}, + {626,1,84.7324,0.03361}, + {627,1,84.7631,0.03362}, + {628,1,84.7937,0.03363}, + {629,1,84.8243,0.03364}, + {630,1,84.8549,0.03365}, + {631,1,84.8855,0.03367}, + {632,1,84.916,0.03368}, + {633,1,84.9465,0.03369}, + {634,1,84.977,0.0337}, + {635,1,85.0075,0.03371}, + {636,1,85.0379,0.03372}, + {637,1,85.0683,0.03373}, + {638,1,85.0987,0.03374}, + {639,1,85.1291,0.03375}, + {640,1,85.1594,0.03377}, + {641,1,85.1897,0.03378}, + {642,1,85.22,0.03379}, + {643,1,85.2503,0.0338}, + {644,1,85.2805,0.03381}, + {645,1,85.3108,0.03382}, + {646,1,85.341,0.03383}, + {647,1,85.3711,0.03384}, + {648,1,85.4013,0.03385}, + {649,1,85.4314,0.03387}, + {650,1,85.4615,0.03388}, + {651,1,85.4916,0.03389}, + {652,1,85.5217,0.0339}, + {653,1,85.5517,0.03391}, + {654,1,85.5817,0.03392}, + {655,1,85.6117,0.03393}, + {656,1,85.6417,0.03394}, + {657,1,85.6716,0.03396}, + {658,1,85.7015,0.03397}, + {659,1,85.7314,0.03398}, + {660,1,85.7613,0.03399}, + {661,1,85.7912,0.034}, + {662,1,85.821,0.03401}, + {663,1,85.8508,0.03402}, + {664,1,85.8806,0.03404}, + {665,1,85.9104,0.03405}, + {666,1,85.9401,0.03406}, + {667,1,85.9698,0.03407}, + {668,1,85.9995,0.03408}, + {669,1,86.0292,0.03409}, + {670,1,86.0589,0.0341}, + {671,1,86.0885,0.03411}, + {672,1,86.1181,0.03413}, + {673,1,86.1477,0.03414}, + {674,1,86.1773,0.03415}, + {675,1,86.2068,0.03416}, + {676,1,86.2363,0.03417}, + {677,1,86.2659,0.03418}, + {678,1,86.2954,0.03419}, + {679,1,86.3248,0.03421}, + {680,1,86.3543,0.03422}, + {681,1,86.3837,0.03423}, + {682,1,86.4131,0.03424}, + {683,1,86.4425,0.03425}, + {684,1,86.4719,0.03426}, + {685,1,86.5012,0.03427}, + {686,1,86.5306,0.03429}, + {687,1,86.5599,0.0343}, + {688,1,86.5892,0.03431}, + {689,1,86.6184,0.03432}, + {690,1,86.6477,0.03433}, + {691,1,86.6769,0.03434}, + {692,1,86.7061,0.03435}, + {693,1,86.7353,0.03437}, + {694,1,86.7645,0.03438}, + {695,1,86.7937,0.03439}, + {696,1,86.8228,0.0344}, + {697,1,86.8519,0.03441}, + {698,1,86.881,0.03442}, + {699,1,86.9101,0.03443}, + {700,1,86.9392,0.03445}, + {701,1,86.9682,0.03446}, + {702,1,86.9972,0.03447}, + {703,1,87.0262,0.03448}, + {704,1,87.0552,0.03449}, + {705,1,87.0842,0.0345}, + {706,1,87.1131,0.03451}, + {707,1,87.142,0.03453}, + {708,1,87.1709,0.03454}, + {709,1,87.1998,0.03455}, + {710,1,87.2287,0.03456}, + {711,1,87.2575,0.03457}, + {712,1,87.2863,0.03458}, + {713,1,87.3151,0.03459}, + {714,1,87.3439,0.03461}, + {715,1,87.3727,0.03462}, + {716,1,87.4014,0.03463}, + {717,1,87.4302,0.03464}, + {718,1,87.4589,0.03465}, + {719,1,87.4876,0.03466}, + {720,1,87.5162,0.03467}, + {721,1,87.5449,0.03469}, + {722,1,87.5735,0.0347}, + {723,1,87.6021,0.03471}, + {724,1,87.6307,0.03472}, + {725,1,87.6593,0.03473}, + {726,1,87.6878,0.03474}, + {727,1,87.7164,0.03475}, + {728,1,87.7449,0.03477}, + {729,1,87.7734,0.03478}, + {730,1,87.8018,0.03479}, + {731,1,87.1303,0.03508}, + {732,1,87.1587,0.03509}, + {733,1,87.1871,0.0351}, + {734,1,87.2155,0.03511}, + {735,1,87.2439,0.03513}, + {736,1,87.2722,0.03514}, + {737,1,87.3006,0.03515}, + {738,1,87.3289,0.03516}, + {739,1,87.3571,0.03517}, + {740,1,87.3854,0.03518}, + {741,1,87.4136,0.03519}, + {742,1,87.4419,0.03521}, + {743,1,87.4701,0.03522}, + {744,1,87.4982,0.03523}, + {745,1,87.5264,0.03524}, + {746,1,87.5545,0.03525}, + {747,1,87.5826,0.03526}, + {748,1,87.6107,0.03527}, + {749,1,87.6388,0.03528}, + {750,1,87.6668,0.0353}, + {751,1,87.6948,0.03531}, + {752,1,87.7228,0.03532}, + {753,1,87.7508,0.03533}, + {754,1,87.7788,0.03534}, + {755,1,87.8067,0.03535}, + {756,1,87.8346,0.03536}, + {757,1,87.8625,0.03538}, + {758,1,87.8903,0.03539}, + {759,1,87.9181,0.0354}, + {760,1,87.946,0.03541}, + {761,1,87.9737,0.03542}, + {762,1,88.0015,0.03543}, + {763,1,88.0292,0.03544}, + {764,1,88.057,0.03545}, + {765,1,88.0846,0.03547}, + {766,1,88.1123,0.03548}, + {767,1,88.14,0.03549}, + {768,1,88.1676,0.0355}, + {769,1,88.1952,0.03551}, + {770,1,88.2228,0.03552}, + {771,1,88.2503,0.03553}, + {772,1,88.2778,0.03555}, + {773,1,88.3053,0.03556}, + {774,1,88.3328,0.03557}, + {775,1,88.3603,0.03558}, + {776,1,88.3877,0.03559}, + {777,1,88.4151,0.0356}, + {778,1,88.4425,0.03561}, + {779,1,88.4699,0.03562}, + {780,1,88.4972,0.03564}, + {781,1,88.5245,0.03565}, + {782,1,88.5518,0.03566}, + {783,1,88.5791,0.03567}, + {784,1,88.6063,0.03568}, + {785,1,88.6335,0.03569}, + {786,1,88.6607,0.0357}, + {787,1,88.6879,0.03571}, + {788,1,88.715,0.03572}, + {789,1,88.7422,0.03574}, + {790,1,88.7693,0.03575}, + {791,1,88.7964,0.03576}, + {792,1,88.8234,0.03577}, + {793,1,88.8504,0.03578}, + {794,1,88.8775,0.03579}, + {795,1,88.9044,0.0358}, + {796,1,88.9314,0.03581}, + {797,1,88.9584,0.03582}, + {798,1,88.9853,0.03584}, + {799,1,89.0122,0.03585}, + {800,1,89.0391,0.03586}, + {801,1,89.0659,0.03587}, + {802,1,89.0927,0.03588}, + {803,1,89.1195,0.03589}, + {804,1,89.1463,0.0359}, + {805,1,89.1731,0.03591}, + {806,1,89.1998,0.03592}, + {807,1,89.2266,0.03593}, + {808,1,89.2533,0.03595}, + {809,1,89.2799,0.03596}, + {810,1,89.3066,0.03597}, + {811,1,89.3332,0.03598}, + {812,1,89.3598,0.03599}, + {813,1,89.3864,0.036}, + {814,1,89.413,0.03601}, + {815,1,89.4395,0.03602}, + {816,1,89.466,0.03603}, + {817,1,89.4925,0.03604}, + {818,1,89.519,0.03605}, + {819,1,89.5455,0.03607}, + {820,1,89.5719,0.03608}, + {821,1,89.5983,0.03609}, + {822,1,89.6247,0.0361}, + {823,1,89.651,0.03611}, + {824,1,89.6774,0.03612}, + {825,1,89.7037,0.03613}, + {826,1,89.73,0.03614}, + {827,1,89.7563,0.03615}, + {828,1,89.7825,0.03616}, + {829,1,89.8087,0.03617}, + {830,1,89.8349,0.03618}, + {831,1,89.8611,0.0362}, + {832,1,89.8873,0.03621}, + {833,1,89.9134,0.03622}, + {834,1,89.9395,0.03623}, + {835,1,89.9656,0.03624}, + {836,1,89.9917,0.03625}, + {837,1,90.0177,0.03626}, + {838,1,90.0437,0.03627}, + {839,1,90.0697,0.03628}, + {840,1,90.0957,0.03629}, + {841,1,90.1216,0.0363}, + {842,1,90.1476,0.03631}, + {843,1,90.1735,0.03632}, + {844,1,90.1994,0.03633}, + {845,1,90.2252,0.03634}, + {846,1,90.251,0.03636}, + {847,1,90.2769,0.03637}, + {848,1,90.3026,0.03638}, + {849,1,90.3284,0.03639}, + {850,1,90.3541,0.0364}, + {851,1,90.3799,0.03641}, + {852,1,90.4056,0.03642}, + {853,1,90.4312,0.03643}, + {854,1,90.4569,0.03644}, + {855,1,90.4825,0.03645}, + {856,1,90.5081,0.03646}, + {857,1,90.5337,0.03647}, + {858,1,90.5592,0.03648}, + {859,1,90.5848,0.03649}, + {860,1,90.6103,0.0365}, + {861,1,90.6358,0.03651}, + {862,1,90.6612,0.03652}, + {863,1,90.6867,0.03653}, + {864,1,90.7121,0.03654}, + {865,1,90.7375,0.03655}, + {866,1,90.7628,0.03656}, + {867,1,90.7882,0.03657}, + {868,1,90.8135,0.03659}, + {869,1,90.8388,0.0366}, + {870,1,90.8641,0.03661}, + {871,1,90.8893,0.03662}, + {872,1,90.9146,0.03663}, + {873,1,90.9398,0.03664}, + {874,1,90.965,0.03665}, + {875,1,90.9901,0.03666}, + {876,1,91.0153,0.03667}, + {877,1,91.0404,0.03668}, + {878,1,91.0655,0.03669}, + {879,1,91.0905,0.0367}, + {880,1,91.1156,0.03671}, + {881,1,91.1406,0.03672}, + {882,1,91.1656,0.03673}, + {883,1,91.1906,0.03674}, + {884,1,91.2155,0.03675}, + {885,1,91.2405,0.03676}, + {886,1,91.2654,0.03677}, + {887,1,91.2903,0.03678}, + {888,1,91.3151,0.03679}, + {889,1,91.34,0.0368}, + {890,1,91.3648,0.03681}, + {891,1,91.3896,0.03682}, + {892,1,91.4144,0.03683}, + {893,1,91.4391,0.03684}, + {894,1,91.4639,0.03685}, + {895,1,91.4886,0.03686}, + {896,1,91.5133,0.03687}, + {897,1,91.5379,0.03688}, + {898,1,91.5626,0.03689}, + {899,1,91.5872,0.0369}, + {900,1,91.6118,0.03691}, + {901,1,91.6364,0.03692}, + {902,1,91.6609,0.03693}, + {903,1,91.6855,0.03694}, + {904,1,91.71,0.03695}, + {905,1,91.7345,0.03696}, + {906,1,91.759,0.03697}, + {907,1,91.7834,0.03698}, + {908,1,91.8078,0.03699}, + {909,1,91.8323,0.037}, + {910,1,91.8566,0.03701}, + {911,1,91.881,0.03702}, + {912,1,91.9053,0.03703}, + {913,1,91.9297,0.03704}, + {914,1,91.954,0.03705}, + {915,1,91.9783,0.03706}, + {916,1,92.0025,0.03707}, + {917,1,92.0268,0.03708}, + {918,1,92.051,0.03709}, + {919,1,92.0752,0.0371}, + {920,1,92.0993,0.03711}, + {921,1,92.1235,0.03711}, + {922,1,92.1476,0.03712}, + {923,1,92.1717,0.03713}, + {924,1,92.1958,0.03714}, + {925,1,92.2199,0.03715}, + {926,1,92.244,0.03716}, + {927,1,92.268,0.03717}, + {928,1,92.292,0.03718}, + {929,1,92.316,0.03719}, + {930,1,92.34,0.0372}, + {931,1,92.3639,0.03721}, + {932,1,92.3879,0.03722}, + {933,1,92.4118,0.03723}, + {934,1,92.4357,0.03724}, + {935,1,92.4595,0.03725}, + {936,1,92.4834,0.03726}, + {937,1,92.5072,0.03727}, + {938,1,92.531,0.03728}, + {939,1,92.5548,0.03729}, + {940,1,92.5786,0.0373}, + {941,1,92.6023,0.0373}, + {942,1,92.6261,0.03731}, + {943,1,92.6498,0.03732}, + {944,1,92.6735,0.03733}, + {945,1,92.6971,0.03734}, + {946,1,92.7208,0.03735}, + {947,1,92.7444,0.03736}, + {948,1,92.768,0.03737}, + {949,1,92.7916,0.03738}, + {950,1,92.8152,0.03739}, + {951,1,92.8388,0.0374}, + {952,1,92.8623,0.03741}, + {953,1,92.8858,0.03742}, + {954,1,92.9093,0.03743}, + {955,1,92.9328,0.03743}, + {956,1,92.9562,0.03744}, + {957,1,92.9797,0.03745}, + {958,1,93.0031,0.03746}, + {959,1,93.0265,0.03747}, + {960,1,93.0499,0.03748}, + {961,1,93.0732,0.03749}, + {962,1,93.0966,0.0375}, + {963,1,93.1199,0.03751}, + {964,1,93.1432,0.03752}, + {965,1,93.1665,0.03753}, + {966,1,93.1898,0.03753}, + {967,1,93.213,0.03754}, + {968,1,93.2363,0.03755}, + {969,1,93.2595,0.03756}, + {970,1,93.2827,0.03757}, + {971,1,93.3059,0.03758}, + {972,1,93.329,0.03759}, + {973,1,93.3522,0.0376}, + {974,1,93.3753,0.03761}, + {975,1,93.3984,0.03762}, + {976,1,93.4215,0.03762}, + {977,1,93.4446,0.03763}, + {978,1,93.4676,0.03764}, + {979,1,93.4906,0.03765}, + {980,1,93.5137,0.03766}, + {981,1,93.5367,0.03767}, + {982,1,93.5596,0.03768}, + {983,1,93.5826,0.03769}, + {984,1,93.6056,0.03769}, + {985,1,93.6285,0.0377}, + {986,1,93.6514,0.03771}, + {987,1,93.6743,0.03772}, + {988,1,93.6972,0.03773}, + {989,1,93.7201,0.03774}, + {990,1,93.7429,0.03775}, + {991,1,93.7658,0.03776}, + {992,1,93.7886,0.03776}, + {993,1,93.8114,0.03777}, + {994,1,93.8342,0.03778}, + {995,1,93.8569,0.03779}, + {996,1,93.8797,0.0378}, + {997,1,93.9024,0.03781}, + {998,1,93.9252,0.03782}, + {999,1,93.9479,0.03782}, + {1000,1,93.9706,0.03783}, + {1001,1,93.9932,0.03784}, + {1002,1,94.0159,0.03785}, + {1003,1,94.0385,0.03786}, + {1004,1,94.0612,0.03787}, + {1005,1,94.0838,0.03788}, + {1006,1,94.1064,0.03788}, + {1007,1,94.129,0.03789}, + {1008,1,94.1516,0.0379}, + {1009,1,94.1741,0.03791}, + {1010,1,94.1967,0.03792}, + {1011,1,94.2192,0.03793}, + {1012,1,94.2417,0.03793}, + {1013,1,94.2642,0.03794}, + {1014,1,94.2867,0.03795}, + {1015,1,94.3092,0.03796}, + {1016,1,94.3317,0.03797}, + {1017,1,94.3541,0.03798}, + {1018,1,94.3765,0.03798}, + {1019,1,94.399,0.03799}, + {1020,1,94.4214,0.038}, + {1021,1,94.4438,0.03801}, + {1022,1,94.4662,0.03802}, + {1023,1,94.4885,0.03802}, + {1024,1,94.5109,0.03803}, + {1025,1,94.5332,0.03804}, + {1026,1,94.5556,0.03805}, + {1027,1,94.5779,0.03806}, + {1028,1,94.6002,0.03807}, + {1029,1,94.6225,0.03807}, + {1030,1,94.6447,0.03808}, + {1031,1,94.667,0.03809}, + {1032,1,94.6893,0.0381}, + {1033,1,94.7115,0.03811}, + {1034,1,94.7337,0.03811}, + {1035,1,94.7559,0.03812}, + {1036,1,94.7782,0.03813}, + {1037,1,94.8003,0.03814}, + {1038,1,94.8225,0.03815}, + {1039,1,94.8447,0.03815}, + {1040,1,94.8668,0.03816}, + {1041,1,94.889,0.03817}, + {1042,1,94.9111,0.03818}, + {1043,1,94.9332,0.03819}, + {1044,1,94.9553,0.03819}, + {1045,1,94.9774,0.0382}, + {1046,1,94.9995,0.03821}, + {1047,1,95.0216,0.03822}, + {1048,1,95.0436,0.03822}, + {1049,1,95.0657,0.03823}, + {1050,1,95.0877,0.03824}, + {1051,1,95.1097,0.03825}, + {1052,1,95.1317,0.03826}, + {1053,1,95.1537,0.03826}, + {1054,1,95.1757,0.03827}, + {1055,1,95.1977,0.03828}, + {1056,1,95.2197,0.03829}, + {1057,1,95.2416,0.03829}, + {1058,1,95.2636,0.0383}, + {1059,1,95.2855,0.03831}, + {1060,1,95.3074,0.03832}, + {1061,1,95.3293,0.03833}, + {1062,1,95.3512,0.03833}, + {1063,1,95.3731,0.03834}, + {1064,1,95.3949,0.03835}, + {1065,1,95.4168,0.03836}, + {1066,1,95.4386,0.03836}, + {1067,1,95.4605,0.03837}, + {1068,1,95.4823,0.03838}, + {1069,1,95.5041,0.03839}, + {1070,1,95.5259,0.03839}, + {1071,1,95.5477,0.0384}, + {1072,1,95.5695,0.03841}, + {1073,1,95.5913,0.03842}, + {1074,1,95.613,0.03842}, + {1075,1,95.6348,0.03843}, + {1076,1,95.6565,0.03844}, + {1077,1,95.6782,0.03845}, + {1078,1,95.6999,0.03845}, + {1079,1,95.7216,0.03846}, + {1080,1,95.7433,0.03847}, + {1081,1,95.765,0.03848}, + {1082,1,95.7867,0.03848}, + {1083,1,95.8083,0.03849}, + {1084,1,95.83,0.0385}, + {1085,1,95.8516,0.0385}, + {1086,1,95.8732,0.03851}, + {1087,1,95.8948,0.03852}, + {1088,1,95.9165,0.03853}, + {1089,1,95.938,0.03853}, + {1090,1,95.9596,0.03854}, + {1091,1,95.9812,0.03855}, + {1092,1,96.0028,0.03856}, + {1093,1,96.0243,0.03856}, + {1094,1,96.0459,0.03857}, + {1095,1,96.0674,0.03858}, + {1096,1,96.0889,0.03858}, + {1097,1,96.1104,0.03859}, + {1098,1,96.1319,0.0386}, + {1099,1,96.1534,0.03861}, + {1100,1,96.1749,0.03861}, + {1101,1,96.1964,0.03862}, + {1102,1,96.2178,0.03863}, + {1103,1,96.2393,0.03863}, + {1104,1,96.2607,0.03864}, + {1105,1,96.2821,0.03865}, + {1106,1,96.3035,0.03866}, + {1107,1,96.325,0.03866}, + {1108,1,96.3464,0.03867}, + {1109,1,96.3677,0.03868}, + {1110,1,96.3891,0.03868}, + {1111,1,96.4105,0.03869}, + {1112,1,96.4318,0.0387}, + {1113,1,96.4532,0.0387}, + {1114,1,96.4745,0.03871}, + {1115,1,96.4958,0.03872}, + {1116,1,96.5172,0.03873}, + {1117,1,96.5385,0.03873}, + {1118,1,96.5598,0.03874}, + {1119,1,96.581,0.03875}, + {1120,1,96.6023,0.03875}, + {1121,1,96.6236,0.03876}, + {1122,1,96.6448,0.03877}, + {1123,1,96.6661,0.03877}, + {1124,1,96.6873,0.03878}, + {1125,1,96.7085,0.03879}, + {1126,1,96.7298,0.03879}, + {1127,1,96.751,0.0388}, + {1128,1,96.7722,0.03881}, + {1129,1,96.7933,0.03881}, + {1130,1,96.8145,0.03882}, + {1131,1,96.8357,0.03883}, + {1132,1,96.8568,0.03883}, + {1133,1,96.878,0.03884}, + {1134,1,96.8991,0.03885}, + {1135,1,96.9203,0.03885}, + {1136,1,96.9414,0.03886}, + {1137,1,96.9625,0.03887}, + {1138,1,96.9836,0.03887}, + {1139,1,97.0047,0.03888}, + {1140,1,97.0258,0.03889}, + {1141,1,97.0468,0.03889}, + {1142,1,97.0679,0.0389}, + {1143,1,97.0889,0.03891}, + {1144,1,97.11,0.03891}, + {1145,1,97.131,0.03892}, + {1146,1,97.1521,0.03893}, + {1147,1,97.1731,0.03893}, + {1148,1,97.1941,0.03894}, + {1149,1,97.2151,0.03895}, + {1150,1,97.2361,0.03895}, + {1151,1,97.257,0.03896}, + {1152,1,97.278,0.03897}, + {1153,1,97.299,0.03897}, + {1154,1,97.3199,0.03898}, + {1155,1,97.3409,0.03899}, + {1156,1,97.3618,0.03899}, + {1157,1,97.3827,0.039}, + {1158,1,97.4036,0.03901}, + {1159,1,97.4245,0.03901}, + {1160,1,97.4454,0.03902}, + {1161,1,97.4663,0.03902}, + {1162,1,97.4872,0.03903}, + {1163,1,97.5081,0.03904}, + {1164,1,97.5289,0.03904}, + {1165,1,97.5498,0.03905}, + {1166,1,97.5706,0.03906}, + {1167,1,97.5914,0.03906}, + {1168,1,97.6123,0.03907}, + {1169,1,97.6331,0.03908}, + {1170,1,97.6539,0.03908}, + {1171,1,97.6747,0.03909}, + {1172,1,97.6954,0.03909}, + {1173,1,97.7162,0.0391}, + {1174,1,97.737,0.03911}, + {1175,1,97.7577,0.03911}, + {1176,1,97.7785,0.03912}, + {1177,1,97.7992,0.03913}, + {1178,1,97.8199,0.03913}, + {1179,1,97.8406,0.03914}, + {1180,1,97.8614,0.03914}, + {1181,1,97.8821,0.03915}, + {1182,1,97.9027,0.03916}, + {1183,1,97.9234,0.03916}, + {1184,1,97.9441,0.03917}, + {1185,1,97.9647,0.03917}, + {1186,1,97.9854,0.03918}, + {1187,1,98.006,0.03919}, + {1188,1,98.0267,0.03919}, + {1189,1,98.0473,0.0392}, + {1190,1,98.0679,0.0392}, + {1191,1,98.0885,0.03921}, + {1192,1,98.1091,0.03922}, + {1193,1,98.1297,0.03922}, + {1194,1,98.1503,0.03923}, + {1195,1,98.1708,0.03924}, + {1196,1,98.1914,0.03924}, + {1197,1,98.2119,0.03925}, + {1198,1,98.2325,0.03925}, + {1199,1,98.253,0.03926}, + {1200,1,98.2735,0.03927}, + {1201,1,98.294,0.03927}, + {1202,1,98.3145,0.03928}, + {1203,1,98.335,0.03928}, + {1204,1,98.3555,0.03929}, + {1205,1,98.3759,0.03929}, + {1206,1,98.3964,0.0393}, + {1207,1,98.4169,0.03931}, + {1208,1,98.4373,0.03931}, + {1209,1,98.4577,0.03932}, + {1210,1,98.4782,0.03932}, + {1211,1,98.4986,0.03933}, + {1212,1,98.519,0.03934}, + {1213,1,98.5394,0.03934}, + {1214,1,98.5598,0.03935}, + {1215,1,98.5801,0.03935}, + {1216,1,98.6005,0.03936}, + {1217,1,98.6209,0.03937}, + {1218,1,98.6412,0.03937}, + {1219,1,98.6615,0.03938}, + {1220,1,98.6819,0.03938}, + {1221,1,98.7022,0.03939}, + {1222,1,98.7225,0.03939}, + {1223,1,98.7428,0.0394}, + {1224,1,98.7631,0.03941}, + {1225,1,98.7834,0.03941}, + {1226,1,98.8036,0.03942}, + {1227,1,98.8239,0.03942}, + {1228,1,98.8442,0.03943}, + {1229,1,98.8644,0.03943}, + {1230,1,98.8846,0.03944}, + {1231,1,98.9049,0.03945}, + {1232,1,98.9251,0.03945}, + {1233,1,98.9453,0.03946}, + {1234,1,98.9655,0.03946}, + {1235,1,98.9857,0.03947}, + {1236,1,99.0058,0.03947}, + {1237,1,99.026,0.03948}, + {1238,1,99.0461,0.03949}, + {1239,1,99.0663,0.03949}, + {1240,1,99.0864,0.0395}, + {1241,1,99.1065,0.0395}, + {1242,1,99.1267,0.03951}, + {1243,1,99.1468,0.03951}, + {1244,1,99.1669,0.03952}, + {1245,1,99.1869,0.03952}, + {1246,1,99.207,0.03953}, + {1247,1,99.2271,0.03954}, + {1248,1,99.2471,0.03954}, + {1249,1,99.2672,0.03955}, + {1250,1,99.2872,0.03955}, + {1251,1,99.3072,0.03956}, + {1252,1,99.3272,0.03956}, + {1253,1,99.3472,0.03957}, + {1254,1,99.3672,0.03957}, + {1255,1,99.3872,0.03958}, + {1256,1,99.4072,0.03958}, + {1257,1,99.4272,0.03959}, + {1258,1,99.4471,0.0396}, + {1259,1,99.4671,0.0396}, + {1260,1,99.487,0.03961}, + {1261,1,99.5069,0.03961}, + {1262,1,99.5268,0.03962}, + {1263,1,99.5467,0.03962}, + {1264,1,99.5666,0.03963}, + {1265,1,99.5865,0.03963}, + {1266,1,99.6064,0.03964}, + {1267,1,99.6262,0.03964}, + {1268,1,99.6461,0.03965}, + {1269,1,99.666,0.03966}, + {1270,1,99.6858,0.03966}, + {1271,1,99.7056,0.03967}, + {1272,1,99.7254,0.03967}, + {1273,1,99.7452,0.03968}, + {1274,1,99.765,0.03968}, + {1275,1,99.7848,0.03969}, + {1276,1,99.8046,0.03969}, + {1277,1,99.8244,0.0397}, + {1278,1,99.8441,0.0397}, + {1279,1,99.8639,0.03971}, + {1280,1,99.8836,0.03971}, + {1281,1,99.9034,0.03972}, + {1282,1,99.9231,0.03972}, + {1283,1,99.9428,0.03973}, + {1284,1,99.9625,0.03973}, + {1285,1,99.9822,0.03974}, + {1286,1,100.0019,0.03975}, + {1287,1,100.0216,0.03975}, + {1288,1,100.0412,0.03976}, + {1289,1,100.0609,0.03976}, + {1290,1,100.0805,0.03977}, + {1291,1,100.1002,0.03977}, + {1292,1,100.1198,0.03978}, + {1293,1,100.1394,0.03978}, + {1294,1,100.1591,0.03979}, + {1295,1,100.1787,0.03979}, + {1296,1,100.1983,0.0398}, + {1297,1,100.2178,0.0398}, + {1298,1,100.2374,0.03981}, + {1299,1,100.257,0.03981}, + {1300,1,100.2765,0.03982}, + {1301,1,100.2961,0.03982}, + {1302,1,100.3156,0.03983}, + {1303,1,100.3352,0.03983}, + {1304,1,100.3547,0.03984}, + {1305,1,100.3742,0.03984}, + {1306,1,100.3937,0.03985}, + {1307,1,100.4132,0.03985}, + {1308,1,100.4327,0.03986}, + {1309,1,100.4522,0.03986}, + {1310,1,100.4717,0.03987}, + {1311,1,100.4911,0.03987}, + {1312,1,100.5106,0.03988}, + {1313,1,100.53,0.03988}, + {1314,1,100.5495,0.03989}, + {1315,1,100.5689,0.0399}, + {1316,1,100.5883,0.0399}, + {1317,1,100.6077,0.03991}, + {1318,1,100.6271,0.03991}, + {1319,1,100.6465,0.03992}, + {1320,1,100.6659,0.03992}, + {1321,1,100.6853,0.03993}, + {1322,1,100.7046,0.03993}, + {1323,1,100.724,0.03994}, + {1324,1,100.7434,0.03994}, + {1325,1,100.7627,0.03995}, + {1326,1,100.782,0.03995}, + {1327,1,100.8013,0.03996}, + {1328,1,100.8207,0.03996}, + {1329,1,100.84,0.03997}, + {1330,1,100.8593,0.03997}, + {1331,1,100.8786,0.03998}, + {1332,1,100.8978,0.03998}, + {1333,1,100.9171,0.03999}, + {1334,1,100.9364,0.03999}, + {1335,1,100.9556,0.04}, + {1336,1,100.9749,0.04}, + {1337,1,100.9941,0.04001}, + {1338,1,101.0134,0.04001}, + {1339,1,101.0326,0.04002}, + {1340,1,101.0518,0.04002}, + {1341,1,101.071,0.04003}, + {1342,1,101.0902,0.04003}, + {1343,1,101.1094,0.04004}, + {1344,1,101.1286,0.04004}, + {1345,1,101.1477,0.04004}, + {1346,1,101.1669,0.04005}, + {1347,1,101.1861,0.04005}, + {1348,1,101.2052,0.04006}, + {1349,1,101.2244,0.04006}, + {1350,1,101.2435,0.04007}, + {1351,1,101.2626,0.04007}, + {1352,1,101.2817,0.04008}, + {1353,1,101.3008,0.04008}, + {1354,1,101.32,0.04009}, + {1355,1,101.339,0.04009}, + {1356,1,101.3581,0.0401}, + {1357,1,101.3772,0.0401}, + {1358,1,101.3963,0.04011}, + {1359,1,101.4153,0.04011}, + {1360,1,101.4344,0.04012}, + {1361,1,101.4535,0.04012}, + {1362,1,101.4725,0.04013}, + {1363,1,101.4915,0.04013}, + {1364,1,101.5106,0.04014}, + {1365,1,101.5296,0.04014}, + {1366,1,101.5486,0.04015}, + {1367,1,101.5676,0.04015}, + {1368,1,101.5866,0.04016}, + {1369,1,101.6056,0.04016}, + {1370,1,101.6246,0.04017}, + {1371,1,101.6435,0.04017}, + {1372,1,101.6625,0.04018}, + {1373,1,101.6815,0.04018}, + {1374,1,101.7004,0.04019}, + {1375,1,101.7194,0.04019}, + {1376,1,101.7383,0.0402}, + {1377,1,101.7572,0.0402}, + {1378,1,101.7762,0.0402}, + {1379,1,101.7951,0.04021}, + {1380,1,101.814,0.04021}, + {1381,1,101.8329,0.04022}, + {1382,1,101.8518,0.04022}, + {1383,1,101.8707,0.04023}, + {1384,1,101.8896,0.04023}, + {1385,1,101.9085,0.04024}, + {1386,1,101.9274,0.04024}, + {1387,1,101.9462,0.04025}, + {1388,1,101.9651,0.04025}, + {1389,1,101.9839,0.04026}, + {1390,1,102.0028,0.04026}, + {1391,1,102.0216,0.04027}, + {1392,1,102.0405,0.04027}, + {1393,1,102.0593,0.04028}, + {1394,1,102.0781,0.04028}, + {1395,1,102.097,0.04029}, + {1396,1,102.1158,0.04029}, + {1397,1,102.1346,0.0403}, + {1398,1,102.1534,0.0403}, + {1399,1,102.1722,0.0403}, + {1400,1,102.191,0.04031}, + {1401,1,102.2097,0.04031}, + {1402,1,102.2285,0.04032}, + {1403,1,102.2473,0.04032}, + {1404,1,102.2661,0.04033}, + {1405,1,102.2848,0.04033}, + {1406,1,102.3036,0.04034}, + {1407,1,102.3223,0.04034}, + {1408,1,102.3411,0.04035}, + {1409,1,102.3598,0.04035}, + {1410,1,102.3785,0.04036}, + {1411,1,102.3972,0.04036}, + {1412,1,102.416,0.04037}, + {1413,1,102.4347,0.04037}, + {1414,1,102.4534,0.04037}, + {1415,1,102.4721,0.04038}, + {1416,1,102.4908,0.04038}, + {1417,1,102.5095,0.04039}, + {1418,1,102.5282,0.04039}, + {1419,1,102.5469,0.0404}, + {1420,1,102.5655,0.0404}, + {1421,1,102.5842,0.04041}, + {1422,1,102.6029,0.04041}, + {1423,1,102.6215,0.04042}, + {1424,1,102.6402,0.04042}, + {1425,1,102.6588,0.04043}, + {1426,1,102.6775,0.04043}, + {1427,1,102.6961,0.04044}, + {1428,1,102.7148,0.04044}, + {1429,1,102.7334,0.04044}, + {1430,1,102.752,0.04045}, + {1431,1,102.7706,0.04045}, + {1432,1,102.7893,0.04046}, + {1433,1,102.8079,0.04046}, + {1434,1,102.8265,0.04047}, + {1435,1,102.8451,0.04047}, + {1436,1,102.8637,0.04048}, + {1437,1,102.8823,0.04048}, + {1438,1,102.9009,0.04049}, + {1439,1,102.9195,0.04049}, + {1440,1,102.938,0.0405}, + {1441,1,102.9566,0.0405}, + {1442,1,102.9752,0.0405}, + {1443,1,102.9938,0.04051}, + {1444,1,103.0123,0.04051}, + {1445,1,103.0309,0.04052}, + {1446,1,103.0494,0.04052}, + {1447,1,103.068,0.04053}, + {1448,1,103.0865,0.04053}, + {1449,1,103.1051,0.04054}, + {1450,1,103.1236,0.04054}, + {1451,1,103.1421,0.04055}, + {1452,1,103.1607,0.04055}, + {1453,1,103.1792,0.04055}, + {1454,1,103.1977,0.04056}, + {1455,1,103.2162,0.04056}, + {1456,1,103.2348,0.04057}, + {1457,1,103.2533,0.04057}, + {1458,1,103.2718,0.04058}, + {1459,1,103.2903,0.04058}, + {1460,1,103.3088,0.04059}, + {1461,1,103.3273,0.04059}, + {1462,1,103.3458,0.0406}, + {1463,1,103.3643,0.0406}, + {1464,1,103.3827,0.0406}, + {1465,1,103.4012,0.04061}, + {1466,1,103.4197,0.04061}, + {1467,1,103.4382,0.04062}, + {1468,1,103.4566,0.04062}, + {1469,1,103.4751,0.04063}, + {1470,1,103.4936,0.04063}, + {1471,1,103.512,0.04064}, + {1472,1,103.5305,0.04064}, + {1473,1,103.5489,0.04065}, + {1474,1,103.5674,0.04065}, + {1475,1,103.5858,0.04065}, + {1476,1,103.6043,0.04066}, + {1477,1,103.6227,0.04066}, + {1478,1,103.6412,0.04067}, + {1479,1,103.6596,0.04067}, + {1480,1,103.678,0.04068}, + {1481,1,103.6965,0.04068}, + {1482,1,103.7149,0.04069}, + {1483,1,103.7333,0.04069}, + {1484,1,103.7517,0.04069}, + {1485,1,103.7701,0.0407}, + {1486,1,103.7885,0.0407}, + {1487,1,103.807,0.04071}, + {1488,1,103.8254,0.04071}, + {1489,1,103.8438,0.04072}, + {1490,1,103.8622,0.04072}, + {1491,1,103.8806,0.04073}, + {1492,1,103.899,0.04073}, + {1493,1,103.9174,0.04073}, + {1494,1,103.9357,0.04074}, + {1495,1,103.9541,0.04074}, + {1496,1,103.9725,0.04075}, + {1497,1,103.9909,0.04075}, + {1498,1,104.0093,0.04076}, + {1499,1,104.0277,0.04076}, + {1500,1,104.046,0.04077}, + {1501,1,104.0644,0.04077}, + {1502,1,104.0828,0.04078}, + {1503,1,104.1011,0.04078}, + {1504,1,104.1195,0.04078}, + {1505,1,104.1379,0.04079}, + {1506,1,104.1562,0.04079}, + {1507,1,104.1746,0.0408}, + {1508,1,104.1929,0.0408}, + {1509,1,104.2113,0.04081}, + {1510,1,104.2296,0.04081}, + {1511,1,104.248,0.04082}, + {1512,1,104.2663,0.04082}, + {1513,1,104.2847,0.04082}, + {1514,1,104.303,0.04083}, + {1515,1,104.3213,0.04083}, + {1516,1,104.3397,0.04084}, + {1517,1,104.358,0.04084}, + {1518,1,104.3763,0.04085}, + {1519,1,104.3947,0.04085}, + {1520,1,104.413,0.04086}, + {1521,1,104.4313,0.04086}, + {1522,1,104.4496,0.04086}, + {1523,1,104.4679,0.04087}, + {1524,1,104.4863,0.04087}, + {1525,1,104.5046,0.04088}, + {1526,1,104.5229,0.04088}, + {1527,1,104.5412,0.04089}, + {1528,1,104.5595,0.04089}, + {1529,1,104.5778,0.04089}, + {1530,1,104.5961,0.0409}, + {1531,1,104.6144,0.0409}, + {1532,1,104.6327,0.04091}, + {1533,1,104.651,0.04091}, + {1534,1,104.6693,0.04092}, + {1535,1,104.6876,0.04092}, + {1536,1,104.7059,0.04093}, + {1537,1,104.7242,0.04093}, + {1538,1,104.7425,0.04093}, + {1539,1,104.7608,0.04094}, + {1540,1,104.7791,0.04094}, + {1541,1,104.7974,0.04095}, + {1542,1,104.8157,0.04095}, + {1543,1,104.8339,0.04096}, + {1544,1,104.8522,0.04096}, + {1545,1,104.8705,0.04097}, + {1546,1,104.8888,0.04097}, + {1547,1,104.9071,0.04097}, + {1548,1,104.9253,0.04098}, + {1549,1,104.9436,0.04098}, + {1550,1,104.9619,0.04099}, + {1551,1,104.9802,0.04099}, + {1552,1,104.9984,0.041}, + {1553,1,105.0167,0.041}, + {1554,1,105.035,0.041}, + {1555,1,105.0532,0.04101}, + {1556,1,105.0715,0.04101}, + {1557,1,105.0898,0.04102}, + {1558,1,105.108,0.04102}, + {1559,1,105.1263,0.04103}, + {1560,1,105.1445,0.04103}, + {1561,1,105.1628,0.04104}, + {1562,1,105.1811,0.04104}, + {1563,1,105.1993,0.04104}, + {1564,1,105.2176,0.04105}, + {1565,1,105.2358,0.04105}, + {1566,1,105.2541,0.04106}, + {1567,1,105.2723,0.04106}, + {1568,1,105.2906,0.04107}, + {1569,1,105.3088,0.04107}, + {1570,1,105.3271,0.04107}, + {1571,1,105.3453,0.04108}, + {1572,1,105.3635,0.04108}, + {1573,1,105.3818,0.04109}, + {1574,1,105.4,0.04109}, + {1575,1,105.4183,0.0411}, + {1576,1,105.4365,0.0411}, + {1577,1,105.4547,0.04111}, + {1578,1,105.473,0.04111}, + {1579,1,105.4912,0.04111}, + {1580,1,105.5094,0.04112}, + {1581,1,105.5277,0.04112}, + {1582,1,105.5459,0.04113}, + {1583,1,105.5641,0.04113}, + {1584,1,105.5824,0.04114}, + {1585,1,105.6006,0.04114}, + {1586,1,105.6188,0.04114}, + {1587,1,105.637,0.04115}, + {1588,1,105.6553,0.04115}, + {1589,1,105.6735,0.04116}, + {1590,1,105.6917,0.04116}, + {1591,1,105.7099,0.04117}, + {1592,1,105.7281,0.04117}, + {1593,1,105.7463,0.04117}, + {1594,1,105.7646,0.04118}, + {1595,1,105.7828,0.04118}, + {1596,1,105.801,0.04119}, + {1597,1,105.8192,0.04119}, + {1598,1,105.8374,0.0412}, + {1599,1,105.8556,0.0412}, + {1600,1,105.8738,0.0412}, + {1601,1,105.892,0.04121}, + {1602,1,105.9102,0.04121}, + {1603,1,105.9284,0.04122}, + {1604,1,105.9466,0.04122}, + {1605,1,105.9648,0.04123}, + {1606,1,105.983,0.04123}, + {1607,1,106.0012,0.04123}, + {1608,1,106.0194,0.04124}, + {1609,1,106.0376,0.04124}, + {1610,1,106.0558,0.04125}, + {1611,1,106.074,0.04125}, + {1612,1,106.0922,0.04126}, + {1613,1,106.1104,0.04126}, + {1614,1,106.1286,0.04127}, + {1615,1,106.1467,0.04127}, + {1616,1,106.1649,0.04127}, + {1617,1,106.1831,0.04128}, + {1618,1,106.2013,0.04128}, + {1619,1,106.2195,0.04129}, + {1620,1,106.2377,0.04129}, + {1621,1,106.2558,0.0413}, + {1622,1,106.274,0.0413}, + {1623,1,106.2922,0.0413}, + {1624,1,106.3104,0.04131}, + {1625,1,106.3285,0.04131}, + {1626,1,106.3467,0.04132}, + {1627,1,106.3649,0.04132}, + {1628,1,106.3831,0.04132}, + {1629,1,106.4012,0.04133}, + {1630,1,106.4194,0.04133}, + {1631,1,106.4376,0.04134}, + {1632,1,106.4557,0.04134}, + {1633,1,106.4739,0.04135}, + {1634,1,106.4921,0.04135}, + {1635,1,106.5102,0.04135}, + {1636,1,106.5284,0.04136}, + {1637,1,106.5465,0.04136}, + {1638,1,106.5647,0.04137}, + {1639,1,106.5829,0.04137}, + {1640,1,106.601,0.04138}, + {1641,1,106.6192,0.04138}, + {1642,1,106.6373,0.04138}, + {1643,1,106.6555,0.04139}, + {1644,1,106.6736,0.04139}, + {1645,1,106.6918,0.0414}, + {1646,1,106.7099,0.0414}, + {1647,1,106.7281,0.04141}, + {1648,1,106.7462,0.04141}, + {1649,1,106.7644,0.04141}, + {1650,1,106.7825,0.04142}, + {1651,1,106.8006,0.04142}, + {1652,1,106.8188,0.04143}, + {1653,1,106.8369,0.04143}, + {1654,1,106.8551,0.04144}, + {1655,1,106.8732,0.04144}, + {1656,1,106.8913,0.04144}, + {1657,1,106.9095,0.04145}, + {1658,1,106.9276,0.04145}, + {1659,1,106.9457,0.04146}, + {1660,1,106.9639,0.04146}, + {1661,1,106.982,0.04147}, + {1662,1,107.0001,0.04147}, + {1663,1,107.0183,0.04147}, + {1664,1,107.0364,0.04148}, + {1665,1,107.0545,0.04148}, + {1666,1,107.0727,0.04149}, + {1667,1,107.0908,0.04149}, + {1668,1,107.1089,0.04149}, + {1669,1,107.127,0.0415}, + {1670,1,107.1452,0.0415}, + {1671,1,107.1633,0.04151}, + {1672,1,107.1814,0.04151}, + {1673,1,107.1995,0.04152}, + {1674,1,107.2176,0.04152}, + {1675,1,107.2358,0.04152}, + {1676,1,107.2539,0.04153}, + {1677,1,107.272,0.04153}, + {1678,1,107.2901,0.04154}, + {1679,1,107.3082,0.04154}, + {1680,1,107.3263,0.04154}, + {1681,1,107.3444,0.04155}, + {1682,1,107.3625,0.04155}, + {1683,1,107.3806,0.04156}, + {1684,1,107.3988,0.04156}, + {1685,1,107.4169,0.04157}, + {1686,1,107.435,0.04157}, + {1687,1,107.4531,0.04157}, + {1688,1,107.4712,0.04158}, + {1689,1,107.4893,0.04158}, + {1690,1,107.5074,0.04159}, + {1691,1,107.5255,0.04159}, + {1692,1,107.5436,0.0416}, + {1693,1,107.5617,0.0416}, + {1694,1,107.5798,0.0416}, + {1695,1,107.5979,0.04161}, + {1696,1,107.616,0.04161}, + {1697,1,107.6341,0.04162}, + {1698,1,107.6522,0.04162}, + {1699,1,107.6702,0.04162}, + {1700,1,107.6883,0.04163}, + {1701,1,107.7064,0.04163}, + {1702,1,107.7245,0.04164}, + {1703,1,107.7426,0.04164}, + {1704,1,107.7607,0.04165}, + {1705,1,107.7788,0.04165}, + {1706,1,107.7969,0.04165}, + {1707,1,107.8149,0.04166}, + {1708,1,107.833,0.04166}, + {1709,1,107.8511,0.04167}, + {1710,1,107.8692,0.04167}, + {1711,1,107.8873,0.04167}, + {1712,1,107.9053,0.04168}, + {1713,1,107.9234,0.04168}, + {1714,1,107.9415,0.04169}, + {1715,1,107.9596,0.04169}, + {1716,1,107.9777,0.04169}, + {1717,1,107.9957,0.0417}, + {1718,1,108.0138,0.0417}, + {1719,1,108.0319,0.04171}, + {1720,1,108.0499,0.04171}, + {1721,1,108.068,0.04172}, + {1722,1,108.0861,0.04172}, + {1723,1,108.1041,0.04172}, + {1724,1,108.1222,0.04173}, + {1725,1,108.1403,0.04173}, + {1726,1,108.1583,0.04174}, + {1727,1,108.1764,0.04174}, + {1728,1,108.1945,0.04174}, + {1729,1,108.2125,0.04175}, + {1730,1,108.2306,0.04175}, + {1731,1,108.2487,0.04176}, + {1732,1,108.2667,0.04176}, + {1733,1,108.2848,0.04176}, + {1734,1,108.3028,0.04177}, + {1735,1,108.3209,0.04177}, + {1736,1,108.3389,0.04178}, + {1737,1,108.357,0.04178}, + {1738,1,108.375,0.04179}, + {1739,1,108.3931,0.04179}, + {1740,1,108.4112,0.04179}, + {1741,1,108.4292,0.0418}, + {1742,1,108.4473,0.0418}, + {1743,1,108.4653,0.04181}, + {1744,1,108.4833,0.04181}, + {1745,1,108.5014,0.04181}, + {1746,1,108.5194,0.04182}, + {1747,1,108.5375,0.04182}, + {1748,1,108.5555,0.04183}, + {1749,1,108.5736,0.04183}, + {1750,1,108.5916,0.04183}, + {1751,1,108.6097,0.04184}, + {1752,1,108.6277,0.04184}, + {1753,1,108.6457,0.04185}, + {1754,1,108.6638,0.04185}, + {1755,1,108.6818,0.04185}, + {1756,1,108.6998,0.04186}, + {1757,1,108.7179,0.04186}, + {1758,1,108.7359,0.04187}, + {1759,1,108.7539,0.04187}, + {1760,1,108.772,0.04188}, + {1761,1,108.79,0.04188}, + {1762,1,108.808,0.04188}, + {1763,1,108.8261,0.04189}, + {1764,1,108.8441,0.04189}, + {1765,1,108.8621,0.0419}, + {1766,1,108.8801,0.0419}, + {1767,1,108.8982,0.0419}, + {1768,1,108.9162,0.04191}, + {1769,1,108.9342,0.04191}, + {1770,1,108.9522,0.04192}, + {1771,1,108.9702,0.04192}, + {1772,1,108.9883,0.04192}, + {1773,1,109.0063,0.04193}, + {1774,1,109.0243,0.04193}, + {1775,1,109.0423,0.04194}, + {1776,1,109.0603,0.04194}, + {1777,1,109.0783,0.04194}, + {1778,1,109.0963,0.04195}, + {1779,1,109.1144,0.04195}, + {1780,1,109.1324,0.04196}, + {1781,1,109.1504,0.04196}, + {1782,1,109.1684,0.04196}, + {1783,1,109.1864,0.04197}, + {1784,1,109.2044,0.04197}, + {1785,1,109.2224,0.04198}, + {1786,1,109.2404,0.04198}, + {1787,1,109.2584,0.04198}, + {1788,1,109.2764,0.04199}, + {1789,1,109.2944,0.04199}, + {1790,1,109.3124,0.042}, + {1791,1,109.3304,0.042}, + {1792,1,109.3484,0.042}, + {1793,1,109.3664,0.04201}, + {1794,1,109.3843,0.04201}, + {1795,1,109.4023,0.04202}, + {1796,1,109.4203,0.04202}, + {1797,1,109.4383,0.04202}, + {1798,1,109.4563,0.04203}, + {1799,1,109.4743,0.04203}, + {1800,1,109.4923,0.04204}, + {1801,1,109.5102,0.04204}, + {1802,1,109.5282,0.04204}, + {1803,1,109.5462,0.04205}, + {1804,1,109.5642,0.04205}, + {1805,1,109.5822,0.04206}, + {1806,1,109.6001,0.04206}, + {1807,1,109.6181,0.04206}, + {1808,1,109.6361,0.04207}, + {1809,1,109.654,0.04207}, + {1810,1,109.672,0.04208}, + {1811,1,109.69,0.04208}, + {1812,1,109.7079,0.04208}, + {1813,1,109.7259,0.04209}, + {1814,1,109.7439,0.04209}, + {1815,1,109.7618,0.0421}, + {1816,1,109.7798,0.0421}, + {1817,1,109.7978,0.0421}, + {1818,1,109.8157,0.04211}, + {1819,1,109.8337,0.04211}, + {1820,1,109.8516,0.04212}, + {1821,1,109.8696,0.04212}, + {1822,1,109.8875,0.04212}, + {1823,1,109.9055,0.04213}, + {1824,1,109.9234,0.04213}, + {1825,1,109.9414,0.04214}, + {1826,1,109.9593,0.04214}, + {1827,1,109.9773,0.04214}, + {1828,1,109.9952,0.04215}, + {1829,1,110.0131,0.04215}, + {1830,1,110.0311,0.04216}, + {1831,1,110.049,0.04216}, + {1832,1,110.0669,0.04216}, + {1833,1,110.0849,0.04217}, + {1834,1,110.1028,0.04217}, + {1835,1,110.1207,0.04218}, + {1836,1,110.1387,0.04218}, + {1837,1,110.1566,0.04218}, + {1838,1,110.1745,0.04219}, + {1839,1,110.1924,0.04219}, + {1840,1,110.2104,0.0422}, + {1841,1,110.2283,0.0422}, + {1842,1,110.2462,0.0422}, + {1843,1,110.2641,0.04221}, + {1844,1,110.282,0.04221}, + {1845,1,110.3,0.04222}, + {1846,1,110.3179,0.04222}, + {1847,1,110.3358,0.04222}, + {1848,1,110.3537,0.04223}, + {1849,1,110.3716,0.04223}, + {1850,1,110.3895,0.04223}, + {1851,1,110.4074,0.04224}, + {1852,1,110.4253,0.04224}, + {1853,1,110.4432,0.04225}, + {1854,1,110.4611,0.04225}, + {1855,1,110.479,0.04225}, + {1856,1,110.4969,0.04226} + }; + return boysLengthForAge[index < boysLengthForAge.length ? index : boysLengthForAge.length]; + } + + public double[]getGirlsLengthForAge(int index){ + double[][]girlsLengthForAge = { + {0,1,49.1477,0.0379}, + {1,1,49.3166,0.03783}, + {2,1,49.4854,0.03776}, + {3,1,49.6543,0.0377}, + {4,1,49.8232,0.03763}, + {5,1,49.9921,0.03756}, + {6,1,50.1609,0.03749}, + {7,1,50.3298,0.03742}, + {8,1,50.4987,0.03735}, + {9,1,50.6676,0.03728}, + {10,1,50.8365,0.03722}, + {11,1,51.0053,0.03715}, + {12,1,51.1742,0.03708}, + {13,1,51.3431,0.03701}, + {14,1,51.512,0.03694}, + {15,1,51.651,0.0369}, + {16,1,51.7895,0.03687}, + {17,1,51.9272,0.03683}, + {18,1,52.0641,0.0368}, + {19,1,52.2002,0.03676}, + {20,1,52.3353,0.03673}, + {21,1,52.4695,0.03669}, + {22,1,52.6027,0.03666}, + {23,1,52.7349,0.03663}, + {24,1,52.8661,0.0366}, + {25,1,52.9963,0.03656}, + {26,1,53.1255,0.03653}, + {27,1,53.2537,0.0365}, + {28,1,53.3809,0.03647}, + {29,1,53.5072,0.03644}, + {30,1,53.6326,0.03641}, + {31,1,53.7571,0.03638}, + {32,1,53.8806,0.03636}, + {33,1,54.0031,0.03633}, + {34,1,54.1247,0.0363}, + {35,1,54.2454,0.03627}, + {36,1,54.3651,0.03625}, + {37,1,54.4839,0.03622}, + {38,1,54.6018,0.03619}, + {39,1,54.7187,0.03617}, + {40,1,54.8348,0.03614}, + {41,1,54.9499,0.03612}, + {42,1,55.0642,0.03609}, + {43,1,55.1777,0.03607}, + {44,1,55.2903,0.03604}, + {45,1,55.4021,0.03602}, + {46,1,55.513,0.036}, + {47,1,55.623,0.03597}, + {48,1,55.7322,0.03595}, + {49,1,55.8406,0.03593}, + {50,1,55.9482,0.03591}, + {51,1,56.0549,0.03588}, + {52,1,56.1609,0.03586}, + {53,1,56.266,0.03584}, + {54,1,56.3704,0.03582}, + {55,1,56.4739,0.0358}, + {56,1,56.5767,0.03578}, + {57,1,56.6788,0.03576}, + {58,1,56.78,0.03574}, + {59,1,56.8806,0.03572}, + {60,1,56.9805,0.0357}, + {61,1,57.0796,0.03568}, + {62,1,57.1782,0.03566}, + {63,1,57.2761,0.03564}, + {64,1,57.3733,0.03562}, + {65,1,57.4699,0.03561}, + {66,1,57.5659,0.03559}, + {67,1,57.6613,0.03557}, + {68,1,57.756,0.03555}, + {69,1,57.8501,0.03553}, + {70,1,57.9436,0.03552}, + {71,1,58.0365,0.0355}, + {72,1,58.1288,0.03548}, + {73,1,58.2206,0.03547}, + {74,1,58.3117,0.03545}, + {75,1,58.4022,0.03543}, + {76,1,58.4922,0.03542}, + {77,1,58.5816,0.0354}, + {78,1,58.6705,0.03539}, + {79,1,58.7588,0.03537}, + {80,1,58.8465,0.03536}, + {81,1,58.9337,0.03534}, + {82,1,59.0204,0.03533}, + {83,1,59.1066,0.03531}, + {84,1,59.1922,0.0353}, + {85,1,59.2773,0.03528}, + {86,1,59.3619,0.03527}, + {87,1,59.4459,0.03526}, + {88,1,59.5295,0.03524}, + {89,1,59.6126,0.03523}, + {90,1,59.6952,0.03521}, + {91,1,59.7773,0.0352}, + {92,1,59.8589,0.03519}, + {93,1,59.9401,0.03517}, + {94,1,60.0209,0.03516}, + {95,1,60.1011,0.03515}, + {96,1,60.181,0.03514}, + {97,1,60.2603,0.03512}, + {98,1,60.3393,0.03511}, + {99,1,60.4178,0.0351}, + {100,1,60.4958,0.03509}, + {101,1,60.5734,0.03508}, + {102,1,60.6506,0.03506}, + {103,1,60.7273,0.03505}, + {104,1,60.8036,0.03504}, + {105,1,60.8795,0.03503}, + {106,1,60.955,0.03502}, + {107,1,61.0301,0.03501}, + {108,1,61.1047,0.035}, + {109,1,61.1789,0.03499}, + {110,1,61.2527,0.03497}, + {111,1,61.3261,0.03496}, + {112,1,61.3991,0.03495}, + {113,1,61.4717,0.03494}, + {114,1,61.5439,0.03493}, + {115,1,61.6156,0.03492}, + {116,1,61.687,0.03491}, + {117,1,61.758,0.0349}, + {118,1,61.8286,0.03489}, + {119,1,61.8988,0.03488}, + {120,1,61.9686,0.03487}, + {121,1,62.0381,0.03487}, + {122,1,62.1071,0.03486}, + {123,1,62.1758,0.03485}, + {124,1,62.2441,0.03484}, + {125,1,62.312,0.03483}, + {126,1,62.3795,0.03482}, + {127,1,62.4467,0.03481}, + {128,1,62.5135,0.0348}, + {129,1,62.58,0.03479}, + {130,1,62.6461,0.03479}, + {131,1,62.7118,0.03478}, + {132,1,62.7772,0.03477}, + {133,1,62.8423,0.03476}, + {134,1,62.907,0.03475}, + {135,1,62.9714,0.03475}, + {136,1,63.0354,0.03474}, + {137,1,63.0991,0.03473}, + {138,1,63.1626,0.03472}, + {139,1,63.2257,0.03471}, + {140,1,63.2884,0.03471}, + {141,1,63.3509,0.0347}, + {142,1,63.4131,0.03469}, + {143,1,63.475,0.03469}, + {144,1,63.5365,0.03468}, + {145,1,63.5978,0.03467}, + {146,1,63.6588,0.03467}, + {147,1,63.7196,0.03466}, + {148,1,63.78,0.03465}, + {149,1,63.8402,0.03465}, + {150,1,63.9,0.03464}, + {151,1,63.9597,0.03463}, + {152,1,64.019,0.03463}, + {153,1,64.0781,0.03462}, + {154,1,64.137,0.03461}, + {155,1,64.1956,0.03461}, + {156,1,64.2539,0.0346}, + {157,1,64.312,0.0346}, + {158,1,64.3699,0.03459}, + {159,1,64.4276,0.03459}, + {160,1,64.485,0.03458}, + {161,1,64.5422,0.03457}, + {162,1,64.5991,0.03457}, + {163,1,64.6559,0.03456}, + {164,1,64.7124,0.03456}, + {165,1,64.7688,0.03455}, + {166,1,64.8249,0.03455}, + {167,1,64.8808,0.03454}, + {168,1,64.9366,0.03454}, + {169,1,64.9921,0.03453}, + {170,1,65.0474,0.03453}, + {171,1,65.1026,0.03453}, + {172,1,65.1576,0.03452}, + {173,1,65.2123,0.03452}, + {174,1,65.267,0.03451}, + {175,1,65.3214,0.03451}, + {176,1,65.3757,0.0345}, + {177,1,65.4298,0.0345}, + {178,1,65.4837,0.0345}, + {179,1,65.5375,0.03449}, + {180,1,65.5911,0.03449}, + {181,1,65.6445,0.03449}, + {182,1,65.6978,0.03448}, + {183,1,65.751,0.03448}, + {184,1,65.804,0.03447}, + {185,1,65.8568,0.03447}, + {186,1,65.9095,0.03447}, + {187,1,65.9621,0.03447}, + {188,1,66.0145,0.03446}, + {189,1,66.0668,0.03446}, + {190,1,66.1189,0.03446}, + {191,1,66.1709,0.03445}, + {192,1,66.2228,0.03445}, + {193,1,66.2745,0.03445}, + {194,1,66.3261,0.03444}, + {195,1,66.3776,0.03444}, + {196,1,66.429,0.03444}, + {197,1,66.4802,0.03444}, + {198,1,66.5313,0.03444}, + {199,1,66.5823,0.03443}, + {200,1,66.6331,0.03443}, + {201,1,66.6839,0.03443}, + {202,1,66.7345,0.03443}, + {203,1,66.785,0.03442}, + {204,1,66.8354,0.03442}, + {205,1,66.8857,0.03442}, + {206,1,66.9359,0.03442}, + {207,1,66.9859,0.03442}, + {208,1,67.0359,0.03442}, + {209,1,67.0858,0.03441}, + {210,1,67.1355,0.03441}, + {211,1,67.1852,0.03441}, + {212,1,67.2347,0.03441}, + {213,1,67.2842,0.03441}, + {214,1,67.3335,0.03441}, + {215,1,67.3828,0.03441}, + {216,1,67.432,0.03441}, + {217,1,67.481,0.0344}, + {218,1,67.53,0.0344}, + {219,1,67.5789,0.0344}, + {220,1,67.6277,0.0344}, + {221,1,67.6764,0.0344}, + {222,1,67.725,0.0344}, + {223,1,67.7735,0.0344}, + {224,1,67.8219,0.0344}, + {225,1,67.8703,0.0344}, + {226,1,67.9185,0.0344}, + {227,1,67.9667,0.0344}, + {228,1,68.0148,0.0344}, + {229,1,68.0628,0.0344}, + {230,1,68.1107,0.0344}, + {231,1,68.1585,0.0344}, + {232,1,68.2063,0.0344}, + {233,1,68.254,0.0344}, + {234,1,68.3016,0.0344}, + {235,1,68.3491,0.0344}, + {236,1,68.3965,0.0344}, + {237,1,68.4439,0.0344}, + {238,1,68.4911,0.0344}, + {239,1,68.5383,0.0344}, + {240,1,68.5855,0.0344}, + {241,1,68.6325,0.0344}, + {242,1,68.6795,0.0344}, + {243,1,68.7264,0.0344}, + {244,1,68.7732,0.0344}, + {245,1,68.82,0.0344}, + {246,1,68.8666,0.0344}, + {247,1,68.9133,0.0344}, + {248,1,68.9598,0.0344}, + {249,1,69.0063,0.0344}, + {250,1,69.0527,0.0344}, + {251,1,69.099,0.03441}, + {252,1,69.1452,0.03441}, + {253,1,69.1914,0.03441}, + {254,1,69.2376,0.03441}, + {255,1,69.2836,0.03441}, + {256,1,69.3296,0.03441}, + {257,1,69.3755,0.03441}, + {258,1,69.4214,0.03441}, + {259,1,69.4672,0.03441}, + {260,1,69.5129,0.03442}, + {261,1,69.5585,0.03442}, + {262,1,69.6041,0.03442}, + {263,1,69.6496,0.03442}, + {264,1,69.6951,0.03442}, + {265,1,69.7405,0.03442}, + {266,1,69.7858,0.03443}, + {267,1,69.8311,0.03443}, + {268,1,69.8763,0.03443}, + {269,1,69.9215,0.03443}, + {270,1,69.9666,0.03443}, + {271,1,70.0116,0.03444}, + {272,1,70.0566,0.03444}, + {273,1,70.1015,0.03444}, + {274,1,70.1463,0.03444}, + {275,1,70.1911,0.03444}, + {276,1,70.2358,0.03445}, + {277,1,70.2805,0.03445}, + {278,1,70.3251,0.03445}, + {279,1,70.3697,0.03445}, + {280,1,70.4142,0.03445}, + {281,1,70.4586,0.03446}, + {282,1,70.503,0.03446}, + {283,1,70.5474,0.03446}, + {284,1,70.5917,0.03446}, + {285,1,70.6359,0.03447}, + {286,1,70.68,0.03447}, + {287,1,70.7241,0.03447}, + {288,1,70.7682,0.03448}, + {289,1,70.8122,0.03448}, + {290,1,70.8561,0.03448}, + {291,1,70.9,0.03448}, + {292,1,70.9439,0.03449}, + {293,1,70.9876,0.03449}, + {294,1,71.0314,0.03449}, + {295,1,71.075,0.0345}, + {296,1,71.1187,0.0345}, + {297,1,71.1622,0.0345}, + {298,1,71.2057,0.0345}, + {299,1,71.2492,0.03451}, + {300,1,71.2926,0.03451}, + {301,1,71.3359,0.03451}, + {302,1,71.3792,0.03452}, + {303,1,71.4224,0.03452}, + {304,1,71.4656,0.03452}, + {305,1,71.5088,0.03453}, + {306,1,71.5518,0.03453}, + {307,1,71.5949,0.03453}, + {308,1,71.6378,0.03454}, + {309,1,71.6808,0.03454}, + {310,1,71.7236,0.03454}, + {311,1,71.7664,0.03455}, + {312,1,71.8092,0.03455}, + {313,1,71.8519,0.03456}, + {314,1,71.8946,0.03456}, + {315,1,71.9372,0.03456}, + {316,1,71.9798,0.03457}, + {317,1,72.0223,0.03457}, + {318,1,72.0647,0.03457}, + {319,1,72.1071,0.03458}, + {320,1,72.1495,0.03458}, + {321,1,72.1918,0.03459}, + {322,1,72.234,0.03459}, + {323,1,72.2762,0.03459}, + {324,1,72.3184,0.0346}, + {325,1,72.3605,0.0346}, + {326,1,72.4025,0.03461}, + {327,1,72.4445,0.03461}, + {328,1,72.4865,0.03461}, + {329,1,72.5284,0.03462}, + {330,1,72.5702,0.03462}, + {331,1,72.612,0.03463}, + {332,1,72.6538,0.03463}, + {333,1,72.6955,0.03464}, + {334,1,72.7372,0.03464}, + {335,1,72.7788,0.03464}, + {336,1,72.8203,0.03465}, + {337,1,72.8618,0.03465}, + {338,1,72.9033,0.03466}, + {339,1,72.9447,0.03466}, + {340,1,72.9861,0.03467}, + {341,1,73.0274,0.03467}, + {342,1,73.0686,0.03468}, + {343,1,73.1099,0.03468}, + {344,1,73.151,0.03469}, + {345,1,73.1922,0.03469}, + {346,1,73.2332,0.03469}, + {347,1,73.2743,0.0347}, + {348,1,73.3152,0.0347}, + {349,1,73.3562,0.03471}, + {350,1,73.3971,0.03471}, + {351,1,73.4379,0.03472}, + {352,1,73.4787,0.03472}, + {353,1,73.5195,0.03473}, + {354,1,73.5602,0.03473}, + {355,1,73.6008,0.03474}, + {356,1,73.6414,0.03474}, + {357,1,73.682,0.03475}, + {358,1,73.7225,0.03475}, + {359,1,73.763,0.03476}, + {360,1,73.8034,0.03476}, + {361,1,73.8438,0.03477}, + {362,1,73.8842,0.03477}, + {363,1,73.9245,0.03478}, + {364,1,73.9647,0.03478}, + {365,1,74.0049,0.03479}, + {366,1,74.0451,0.03479}, + {367,1,74.0852,0.0348}, + {368,1,74.1253,0.0348}, + {369,1,74.1653,0.03481}, + {370,1,74.2053,0.03482}, + {371,1,74.2452,0.03482}, + {372,1,74.2851,0.03483}, + {373,1,74.325,0.03483}, + {374,1,74.3648,0.03484}, + {375,1,74.4045,0.03484}, + {376,1,74.4443,0.03485}, + {377,1,74.4839,0.03485}, + {378,1,74.5236,0.03486}, + {379,1,74.5632,0.03486}, + {380,1,74.6027,0.03487}, + {381,1,74.6422,0.03488}, + {382,1,74.6817,0.03488}, + {383,1,74.7211,0.03489}, + {384,1,74.7605,0.03489}, + {385,1,74.7998,0.0349}, + {386,1,74.8391,0.0349}, + {387,1,74.8784,0.03491}, + {388,1,74.9176,0.03491}, + {389,1,74.9567,0.03492}, + {390,1,74.9959,0.03493}, + {391,1,75.0349,0.03493}, + {392,1,75.074,0.03494}, + {393,1,75.113,0.03494}, + {394,1,75.1519,0.03495}, + {395,1,75.1908,0.03495}, + {396,1,75.2297,0.03496}, + {397,1,75.2686,0.03497}, + {398,1,75.3073,0.03497}, + {399,1,75.3461,0.03498}, + {400,1,75.3848,0.03498}, + {401,1,75.4235,0.03499}, + {402,1,75.4621,0.035}, + {403,1,75.5007,0.035}, + {404,1,75.5392,0.03501}, + {405,1,75.5777,0.03501}, + {406,1,75.6162,0.03502}, + {407,1,75.6546,0.03503}, + {408,1,75.693,0.03503}, + {409,1,75.7313,0.03504}, + {410,1,75.7696,0.03504}, + {411,1,75.8079,0.03505}, + {412,1,75.8461,0.03506}, + {413,1,75.8843,0.03506}, + {414,1,75.9224,0.03507}, + {415,1,75.9605,0.03507}, + {416,1,75.9986,0.03508}, + {417,1,76.0366,0.03509}, + {418,1,76.0746,0.03509}, + {419,1,76.1125,0.0351}, + {420,1,76.1504,0.03511}, + {421,1,76.1883,0.03511}, + {422,1,76.2261,0.03512}, + {423,1,76.2639,0.03512}, + {424,1,76.3016,0.03513}, + {425,1,76.3393,0.03514}, + {426,1,76.377,0.03514}, + {427,1,76.4146,0.03515}, + {428,1,76.4522,0.03516}, + {429,1,76.4897,0.03516}, + {430,1,76.5272,0.03517}, + {431,1,76.5647,0.03518}, + {432,1,76.6021,0.03518}, + {433,1,76.6395,0.03519}, + {434,1,76.6769,0.03519}, + {435,1,76.7142,0.0352}, + {436,1,76.7515,0.03521}, + {437,1,76.7887,0.03521}, + {438,1,76.8259,0.03522}, + {439,1,76.8631,0.03523}, + {440,1,76.9002,0.03523}, + {441,1,76.9373,0.03524}, + {442,1,76.9744,0.03525}, + {443,1,77.0114,0.03525}, + {444,1,77.0484,0.03526}, + {445,1,77.0853,0.03527}, + {446,1,77.1222,0.03527}, + {447,1,77.1591,0.03528}, + {448,1,77.1959,0.03529}, + {449,1,77.2327,0.03529}, + {450,1,77.2695,0.0353}, + {451,1,77.3062,0.0353}, + {452,1,77.3429,0.03531}, + {453,1,77.3796,0.03532}, + {454,1,77.4162,0.03532}, + {455,1,77.4528,0.03533}, + {456,1,77.4893,0.03534}, + {457,1,77.5258,0.03534}, + {458,1,77.5623,0.03535}, + {459,1,77.5988,0.03536}, + {460,1,77.6352,0.03536}, + {461,1,77.6716,0.03537}, + {462,1,77.7079,0.03538}, + {463,1,77.7442,0.03538}, + {464,1,77.7805,0.03539}, + {465,1,77.8167,0.0354}, + {466,1,77.8529,0.0354}, + {467,1,77.8891,0.03541}, + {468,1,77.9252,0.03542}, + {469,1,77.9613,0.03543}, + {470,1,77.9974,0.03543}, + {471,1,78.0334,0.03544}, + {472,1,78.0694,0.03545}, + {473,1,78.1054,0.03545}, + {474,1,78.1413,0.03546}, + {475,1,78.1772,0.03547}, + {476,1,78.2131,0.03547}, + {477,1,78.249,0.03548}, + {478,1,78.2848,0.03549}, + {479,1,78.3205,0.03549}, + {480,1,78.3563,0.0355}, + {481,1,78.392,0.03551}, + {482,1,78.4276,0.03551}, + {483,1,78.4633,0.03552}, + {484,1,78.4989,0.03553}, + {485,1,78.5345,0.03553}, + {486,1,78.57,0.03554}, + {487,1,78.6055,0.03555}, + {488,1,78.641,0.03556}, + {489,1,78.6764,0.03556}, + {490,1,78.7118,0.03557}, + {491,1,78.7472,0.03558}, + {492,1,78.7826,0.03558}, + {493,1,78.8179,0.03559}, + {494,1,78.8532,0.0356}, + {495,1,78.8884,0.0356}, + {496,1,78.9236,0.03561}, + {497,1,78.9588,0.03562}, + {498,1,78.994,0.03562}, + {499,1,79.0291,0.03563}, + {500,1,79.0642,0.03564}, + {501,1,79.0993,0.03565}, + {502,1,79.1343,0.03565}, + {503,1,79.1693,0.03566}, + {504,1,79.2042,0.03567}, + {505,1,79.2392,0.03567}, + {506,1,79.2741,0.03568}, + {507,1,79.3089,0.03569}, + {508,1,79.3438,0.03569}, + {509,1,79.3786,0.0357}, + {510,1,79.4134,0.03571}, + {511,1,79.4481,0.03572}, + {512,1,79.4828,0.03572}, + {513,1,79.5175,0.03573}, + {514,1,79.5521,0.03574}, + {515,1,79.5868,0.03574}, + {516,1,79.6213,0.03575}, + {517,1,79.6559,0.03576}, + {518,1,79.6904,0.03577}, + {519,1,79.7249,0.03577}, + {520,1,79.7594,0.03578}, + {521,1,79.7938,0.03579}, + {522,1,79.8282,0.03579}, + {523,1,79.8626,0.0358}, + {524,1,79.8969,0.03581}, + {525,1,79.9312,0.03582}, + {526,1,79.9655,0.03582}, + {527,1,79.9998,0.03583}, + {528,1,80.034,0.03584}, + {529,1,80.0682,0.03584}, + {530,1,80.1023,0.03585}, + {531,1,80.1365,0.03586}, + {532,1,80.1706,0.03587}, + {533,1,80.2046,0.03587}, + {534,1,80.2387,0.03588}, + {535,1,80.2727,0.03589}, + {536,1,80.3067,0.03589}, + {537,1,80.3406,0.0359}, + {538,1,80.3745,0.03591}, + {539,1,80.4084,0.03592}, + {540,1,80.4423,0.03592}, + {541,1,80.4761,0.03593}, + {542,1,80.5099,0.03594}, + {543,1,80.5437,0.03594}, + {544,1,80.5774,0.03595}, + {545,1,80.6112,0.03596}, + {546,1,80.6448,0.03597}, + {547,1,80.6785,0.03597}, + {548,1,80.7121,0.03598}, + {549,1,80.7457,0.03599}, + {550,1,80.7793,0.036}, + {551,1,80.8128,0.036}, + {552,1,80.8464,0.03601}, + {553,1,80.8798,0.03602}, + {554,1,80.9133,0.03602}, + {555,1,80.9467,0.03603}, + {556,1,80.9801,0.03604}, + {557,1,81.0135,0.03605}, + {558,1,81.0468,0.03605}, + {559,1,81.0802,0.03606}, + {560,1,81.1134,0.03607}, + {561,1,81.1467,0.03608}, + {562,1,81.1799,0.03608}, + {563,1,81.2131,0.03609}, + {564,1,81.2463,0.0361}, + {565,1,81.2795,0.03611}, + {566,1,81.3126,0.03611}, + {567,1,81.3457,0.03612}, + {568,1,81.3788,0.03613}, + {569,1,81.4118,0.03613}, + {570,1,81.4448,0.03614}, + {571,1,81.4778,0.03615}, + {572,1,81.5108,0.03616}, + {573,1,81.5437,0.03616}, + {574,1,81.5766,0.03617}, + {575,1,81.6095,0.03618}, + {576,1,81.6423,0.03619}, + {577,1,81.6752,0.03619}, + {578,1,81.708,0.0362}, + {579,1,81.7407,0.03621}, + {580,1,81.7735,0.03622}, + {581,1,81.8062,0.03622}, + {582,1,81.8389,0.03623}, + {583,1,81.8715,0.03624}, + {584,1,81.9042,0.03624}, + {585,1,81.9368,0.03625}, + {586,1,81.9694,0.03626}, + {587,1,82.0019,0.03627}, + {588,1,82.0345,0.03627}, + {589,1,82.067,0.03628}, + {590,1,82.0994,0.03629}, + {591,1,82.1319,0.0363}, + {592,1,82.1643,0.0363}, + {593,1,82.1967,0.03631}, + {594,1,82.2291,0.03632}, + {595,1,82.2614,0.03633}, + {596,1,82.2938,0.03633}, + {597,1,82.3261,0.03634}, + {598,1,82.3583,0.03635}, + {599,1,82.3906,0.03636}, + {600,1,82.4228,0.03636}, + {601,1,82.455,0.03637}, + {602,1,82.4872,0.03638}, + {603,1,82.5193,0.03639}, + {604,1,82.5514,0.03639}, + {605,1,82.5835,0.0364}, + {606,1,82.6156,0.03641}, + {607,1,82.6476,0.03642}, + {608,1,82.6796,0.03642}, + {609,1,82.7116,0.03643}, + {610,1,82.7436,0.03644}, + {611,1,82.7755,0.03645}, + {612,1,82.8074,0.03645}, + {613,1,82.8393,0.03646}, + {614,1,82.8712,0.03647}, + {615,1,82.903,0.03648}, + {616,1,82.9348,0.03648}, + {617,1,82.9666,0.03649}, + {618,1,82.9984,0.0365}, + {619,1,83.0301,0.0365}, + {620,1,83.0618,0.03651}, + {621,1,83.0935,0.03652}, + {622,1,83.1251,0.03653}, + {623,1,83.1568,0.03653}, + {624,1,83.1884,0.03654}, + {625,1,83.22,0.03655}, + {626,1,83.2515,0.03656}, + {627,1,83.2831,0.03656}, + {628,1,83.3146,0.03657}, + {629,1,83.3461,0.03658}, + {630,1,83.3775,0.03659}, + {631,1,83.4089,0.03659}, + {632,1,83.4403,0.0366}, + {633,1,83.4717,0.03661}, + {634,1,83.5031,0.03662}, + {635,1,83.5344,0.03662}, + {636,1,83.5657,0.03663}, + {637,1,83.597,0.03664}, + {638,1,83.6283,0.03665}, + {639,1,83.6595,0.03665}, + {640,1,83.6907,0.03666}, + {641,1,83.7219,0.03667}, + {642,1,83.753,0.03668}, + {643,1,83.7842,0.03668}, + {644,1,83.8153,0.03669}, + {645,1,83.8464,0.0367}, + {646,1,83.8774,0.03671}, + {647,1,83.9085,0.03671}, + {648,1,83.9395,0.03672}, + {649,1,83.9705,0.03673}, + {650,1,84.0014,0.03674}, + {651,1,84.0324,0.03674}, + {652,1,84.0633,0.03675}, + {653,1,84.0941,0.03676}, + {654,1,84.125,0.03677}, + {655,1,84.1558,0.03677}, + {656,1,84.1867,0.03678}, + {657,1,84.2174,0.03679}, + {658,1,84.2482,0.0368}, + {659,1,84.2789,0.0368}, + {660,1,84.3096,0.03681}, + {661,1,84.3403,0.03682}, + {662,1,84.371,0.03683}, + {663,1,84.4016,0.03683}, + {664,1,84.4323,0.03684}, + {665,1,84.4628,0.03685}, + {666,1,84.4934,0.03686}, + {667,1,84.5239,0.03686}, + {668,1,84.5545,0.03687}, + {669,1,84.585,0.03688}, + {670,1,84.6154,0.03689}, + {671,1,84.6459,0.03689}, + {672,1,84.6763,0.0369}, + {673,1,84.7067,0.03691}, + {674,1,84.737,0.03692}, + {675,1,84.7674,0.03692}, + {676,1,84.7977,0.03693}, + {677,1,84.828,0.03694}, + {678,1,84.8583,0.03695}, + {679,1,84.8885,0.03695}, + {680,1,84.9188,0.03696}, + {681,1,84.949,0.03697}, + {682,1,84.9791,0.03698}, + {683,1,85.0093,0.03698}, + {684,1,85.0394,0.03699}, + {685,1,85.0695,0.037}, + {686,1,85.0996,0.03701}, + {687,1,85.1297,0.03701}, + {688,1,85.1597,0.03702}, + {689,1,85.1897,0.03703}, + {690,1,85.2197,0.03704}, + {691,1,85.2497,0.03704}, + {692,1,85.2796,0.03705}, + {693,1,85.3096,0.03706}, + {694,1,85.3395,0.03706}, + {695,1,85.3693,0.03707}, + {696,1,85.3992,0.03708}, + {697,1,85.429,0.03709}, + {698,1,85.4588,0.03709}, + {699,1,85.4886,0.0371}, + {700,1,85.5184,0.03711}, + {701,1,85.5481,0.03712}, + {702,1,85.5778,0.03712}, + {703,1,85.6075,0.03713}, + {704,1,85.6372,0.03714}, + {705,1,85.6668,0.03715}, + {706,1,85.6964,0.03715}, + {707,1,85.726,0.03716}, + {708,1,85.7556,0.03717}, + {709,1,85.7852,0.03718}, + {710,1,85.8147,0.03718}, + {711,1,85.8442,0.03719}, + {712,1,85.8737,0.0372}, + {713,1,85.9032,0.03721}, + {714,1,85.9326,0.03721}, + {715,1,85.9621,0.03722}, + {716,1,85.9915,0.03723}, + {717,1,86.0208,0.03724}, + {718,1,86.0502,0.03724}, + {719,1,86.0795,0.03725}, + {720,1,86.1089,0.03726}, + {721,1,86.1381,0.03727}, + {722,1,86.1674,0.03727}, + {723,1,86.1967,0.03728}, + {724,1,86.2259,0.03729}, + {725,1,86.2551,0.03729}, + {726,1,86.2843,0.0373}, + {727,1,86.3134,0.03731}, + {728,1,86.3426,0.03732}, + {729,1,86.3717,0.03732}, + {730,1,86.4008,0.03733}, + {731,1,85.7299,0.03764}, + {732,1,85.7589,0.03765}, + {733,1,85.788,0.03766}, + {734,1,85.817,0.03767}, + {735,1,85.846,0.03767}, + {736,1,85.8749,0.03768}, + {737,1,85.9039,0.03769}, + {738,1,85.9328,0.0377}, + {739,1,85.9617,0.0377}, + {740,1,85.9906,0.03771}, + {741,1,86.0194,0.03772}, + {742,1,86.0483,0.03772}, + {743,1,86.0771,0.03773}, + {744,1,86.1059,0.03774}, + {745,1,86.1347,0.03775}, + {746,1,86.1634,0.03775}, + {747,1,86.1921,0.03776}, + {748,1,86.2209,0.03777}, + {749,1,86.2495,0.03778}, + {750,1,86.2782,0.03778}, + {751,1,86.3069,0.03779}, + {752,1,86.3355,0.0378}, + {753,1,86.3641,0.0378}, + {754,1,86.3927,0.03781}, + {755,1,86.4212,0.03782}, + {756,1,86.4498,0.03783}, + {757,1,86.4783,0.03783}, + {758,1,86.5068,0.03784}, + {759,1,86.5353,0.03785}, + {760,1,86.5638,0.03786}, + {761,1,86.5922,0.03786}, + {762,1,86.6206,0.03787}, + {763,1,86.649,0.03788}, + {764,1,86.6774,0.03788}, + {765,1,86.7057,0.03789}, + {766,1,86.7341,0.0379}, + {767,1,86.7624,0.03791}, + {768,1,86.7907,0.03791}, + {769,1,86.819,0.03792}, + {770,1,86.8472,0.03793}, + {771,1,86.8754,0.03794}, + {772,1,86.9037,0.03794}, + {773,1,86.9319,0.03795}, + {774,1,86.96,0.03796}, + {775,1,86.9882,0.03796}, + {776,1,87.0163,0.03797}, + {777,1,87.0444,0.03798}, + {778,1,87.0725,0.03799}, + {779,1,87.1006,0.03799}, + {780,1,87.1286,0.038}, + {781,1,87.1567,0.03801}, + {782,1,87.1847,0.03801}, + {783,1,87.2126,0.03802}, + {784,1,87.2406,0.03803}, + {785,1,87.2686,0.03804}, + {786,1,87.2965,0.03804}, + {787,1,87.3244,0.03805}, + {788,1,87.3523,0.03806}, + {789,1,87.3801,0.03806}, + {790,1,87.408,0.03807}, + {791,1,87.4358,0.03808}, + {792,1,87.4636,0.03809}, + {793,1,87.4914,0.03809}, + {794,1,87.5192,0.0381}, + {795,1,87.5469,0.03811}, + {796,1,87.5746,0.03812}, + {797,1,87.6023,0.03812}, + {798,1,87.63,0.03813}, + {799,1,87.6577,0.03814}, + {800,1,87.6853,0.03814}, + {801,1,87.7129,0.03815}, + {802,1,87.7405,0.03816}, + {803,1,87.7681,0.03817}, + {804,1,87.7956,0.03817}, + {805,1,87.8232,0.03818}, + {806,1,87.8507,0.03819}, + {807,1,87.8782,0.03819}, + {808,1,87.9056,0.0382}, + {809,1,87.9331,0.03821}, + {810,1,87.9605,0.03821}, + {811,1,87.9879,0.03822}, + {812,1,88.0153,0.03823}, + {813,1,88.0427,0.03824}, + {814,1,88.07,0.03824}, + {815,1,88.0974,0.03825}, + {816,1,88.1247,0.03826}, + {817,1,88.1519,0.03826}, + {818,1,88.1792,0.03827}, + {819,1,88.2065,0.03828}, + {820,1,88.2337,0.03829}, + {821,1,88.2609,0.03829}, + {822,1,88.2881,0.0383}, + {823,1,88.3152,0.03831}, + {824,1,88.3423,0.03831}, + {825,1,88.3695,0.03832}, + {826,1,88.3966,0.03833}, + {827,1,88.4236,0.03834}, + {828,1,88.4507,0.03834}, + {829,1,88.4777,0.03835}, + {830,1,88.5047,0.03836}, + {831,1,88.5317,0.03836}, + {832,1,88.5587,0.03837}, + {833,1,88.5856,0.03838}, + {834,1,88.6126,0.03838}, + {835,1,88.6395,0.03839}, + {836,1,88.6664,0.0384}, + {837,1,88.6932,0.03841}, + {838,1,88.7201,0.03841}, + {839,1,88.7469,0.03842}, + {840,1,88.7737,0.03843}, + {841,1,88.8005,0.03843}, + {842,1,88.8273,0.03844}, + {843,1,88.854,0.03845}, + {844,1,88.8807,0.03845}, + {845,1,88.9074,0.03846}, + {846,1,88.9341,0.03847}, + {847,1,88.9608,0.03848}, + {848,1,88.9874,0.03848}, + {849,1,89.014,0.03849}, + {850,1,89.0406,0.0385}, + {851,1,89.0672,0.0385}, + {852,1,89.0938,0.03851}, + {853,1,89.1203,0.03852}, + {854,1,89.1468,0.03852}, + {855,1,89.1733,0.03853}, + {856,1,89.1998,0.03854}, + {857,1,89.2263,0.03855}, + {858,1,89.2527,0.03855}, + {859,1,89.2791,0.03856}, + {860,1,89.3055,0.03857}, + {861,1,89.3319,0.03857}, + {862,1,89.3583,0.03858}, + {863,1,89.3846,0.03859}, + {864,1,89.4109,0.03859}, + {865,1,89.4372,0.0386}, + {866,1,89.4635,0.03861}, + {867,1,89.4898,0.03861}, + {868,1,89.516,0.03862}, + {869,1,89.5422,0.03863}, + {870,1,89.5684,0.03864}, + {871,1,89.5946,0.03864}, + {872,1,89.6208,0.03865}, + {873,1,89.6469,0.03866}, + {874,1,89.673,0.03866}, + {875,1,89.6991,0.03867}, + {876,1,89.7252,0.03868}, + {877,1,89.7513,0.03868}, + {878,1,89.7773,0.03869}, + {879,1,89.8033,0.0387}, + {880,1,89.8293,0.0387}, + {881,1,89.8553,0.03871}, + {882,1,89.8813,0.03872}, + {883,1,89.9072,0.03872}, + {884,1,89.9331,0.03873}, + {885,1,89.9591,0.03874}, + {886,1,89.9849,0.03874}, + {887,1,90.0108,0.03875}, + {888,1,90.0366,0.03876}, + {889,1,90.0625,0.03877}, + {890,1,90.0883,0.03877}, + {891,1,90.1141,0.03878}, + {892,1,90.1398,0.03879}, + {893,1,90.1656,0.03879}, + {894,1,90.1913,0.0388}, + {895,1,90.217,0.03881}, + {896,1,90.2427,0.03881}, + {897,1,90.2684,0.03882}, + {898,1,90.294,0.03883}, + {899,1,90.3197,0.03883}, + {900,1,90.3453,0.03884}, + {901,1,90.3709,0.03885}, + {902,1,90.3965,0.03885}, + {903,1,90.422,0.03886}, + {904,1,90.4476,0.03887}, + {905,1,90.4731,0.03887}, + {906,1,90.4986,0.03888}, + {907,1,90.524,0.03889}, + {908,1,90.5495,0.03889}, + {909,1,90.575,0.0389}, + {910,1,90.6004,0.03891}, + {911,1,90.6258,0.03891}, + {912,1,90.6512,0.03892}, + {913,1,90.6765,0.03893}, + {914,1,90.7019,0.03893}, + {915,1,90.7272,0.03894}, + {916,1,90.7525,0.03895}, + {917,1,90.7778,0.03895}, + {918,1,90.8031,0.03896}, + {919,1,90.8283,0.03897}, + {920,1,90.8536,0.03897}, + {921,1,90.8788,0.03898}, + {922,1,90.904,0.03899}, + {923,1,90.9292,0.03899}, + {924,1,90.9544,0.039}, + {925,1,90.9795,0.03901}, + {926,1,91.0046,0.03901}, + {927,1,91.0297,0.03902}, + {928,1,91.0548,0.03903}, + {929,1,91.0799,0.03903}, + {930,1,91.105,0.03904}, + {931,1,91.13,0.03905}, + {932,1,91.155,0.03905}, + {933,1,91.18,0.03906}, + {934,1,91.205,0.03907}, + {935,1,91.23,0.03907}, + {936,1,91.2549,0.03908}, + {937,1,91.2799,0.03909}, + {938,1,91.3048,0.03909}, + {939,1,91.3297,0.0391}, + {940,1,91.3545,0.03911}, + {941,1,91.3794,0.03911}, + {942,1,91.4043,0.03912}, + {943,1,91.4291,0.03913}, + {944,1,91.4539,0.03913}, + {945,1,91.4787,0.03914}, + {946,1,91.5035,0.03915}, + {947,1,91.5282,0.03915}, + {948,1,91.553,0.03916}, + {949,1,91.5777,0.03917}, + {950,1,91.6024,0.03917}, + {951,1,91.6271,0.03918}, + {952,1,91.6518,0.03918}, + {953,1,91.6764,0.03919}, + {954,1,91.7011,0.0392}, + {955,1,91.7257,0.0392}, + {956,1,91.7503,0.03921}, + {957,1,91.7749,0.03922}, + {958,1,91.7995,0.03922}, + {959,1,91.8241,0.03923}, + {960,1,91.8486,0.03924}, + {961,1,91.8731,0.03924}, + {962,1,91.8976,0.03925}, + {963,1,91.9221,0.03926}, + {964,1,91.9466,0.03926}, + {965,1,91.9711,0.03927}, + {966,1,91.9955,0.03928}, + {967,1,92.02,0.03928}, + {968,1,92.0444,0.03929}, + {969,1,92.0688,0.03929}, + {970,1,92.0932,0.0393}, + {971,1,92.1175,0.03931}, + {972,1,92.1419,0.03931}, + {973,1,92.1662,0.03932}, + {974,1,92.1906,0.03933}, + {975,1,92.2149,0.03933}, + {976,1,92.2392,0.03934}, + {977,1,92.2635,0.03935}, + {978,1,92.2877,0.03935}, + {979,1,92.312,0.03936}, + {980,1,92.3362,0.03936}, + {981,1,92.3604,0.03937}, + {982,1,92.3846,0.03938}, + {983,1,92.4088,0.03938}, + {984,1,92.433,0.03939}, + {985,1,92.4572,0.0394}, + {986,1,92.4813,0.0394}, + {987,1,92.5054,0.03941}, + {988,1,92.5295,0.03942}, + {989,1,92.5536,0.03942}, + {990,1,92.5777,0.03943}, + {991,1,92.6018,0.03943}, + {992,1,92.6259,0.03944}, + {993,1,92.6499,0.03945}, + {994,1,92.6739,0.03945}, + {995,1,92.698,0.03946}, + {996,1,92.722,0.03947}, + {997,1,92.7459,0.03947}, + {998,1,92.7699,0.03948}, + {999,1,92.7939,0.03948}, + {1000,1,92.8178,0.03949}, + {1001,1,92.8418,0.0395}, + {1002,1,92.8657,0.0395}, + {1003,1,92.8896,0.03951}, + {1004,1,92.9135,0.03952}, + {1005,1,92.9373,0.03952}, + {1006,1,92.9612,0.03953}, + {1007,1,92.985,0.03953}, + {1008,1,93.0089,0.03954}, + {1009,1,93.0327,0.03955}, + {1010,1,93.0565,0.03955}, + {1011,1,93.0803,0.03956}, + {1012,1,93.1041,0.03957}, + {1013,1,93.1278,0.03957}, + {1014,1,93.1516,0.03958}, + {1015,1,93.1753,0.03958}, + {1016,1,93.1991,0.03959}, + {1017,1,93.2228,0.0396}, + {1018,1,93.2465,0.0396}, + {1019,1,93.2702,0.03961}, + {1020,1,93.2938,0.03961}, + {1021,1,93.3175,0.03962}, + {1022,1,93.3411,0.03963}, + {1023,1,93.3648,0.03963}, + {1024,1,93.3884,0.03964}, + {1025,1,93.412,0.03964}, + {1026,1,93.4356,0.03965}, + {1027,1,93.4592,0.03966}, + {1028,1,93.4827,0.03966}, + {1029,1,93.5063,0.03967}, + {1030,1,93.5298,0.03968}, + {1031,1,93.5534,0.03968}, + {1032,1,93.5769,0.03969}, + {1033,1,93.6004,0.03969}, + {1034,1,93.6239,0.0397}, + {1035,1,93.6473,0.03971}, + {1036,1,93.6708,0.03971}, + {1037,1,93.6943,0.03972}, + {1038,1,93.7177,0.03972}, + {1039,1,93.7411,0.03973}, + {1040,1,93.7646,0.03974}, + {1041,1,93.788,0.03974}, + {1042,1,93.8113,0.03975}, + {1043,1,93.8347,0.03975}, + {1044,1,93.8581,0.03976}, + {1045,1,93.8814,0.03977}, + {1046,1,93.9048,0.03977}, + {1047,1,93.9281,0.03978}, + {1048,1,93.9514,0.03978}, + {1049,1,93.9747,0.03979}, + {1050,1,93.998,0.0398}, + {1051,1,94.0213,0.0398}, + {1052,1,94.0446,0.03981}, + {1053,1,94.0678,0.03981}, + {1054,1,94.0911,0.03982}, + {1055,1,94.1143,0.03983}, + {1056,1,94.1376,0.03983}, + {1057,1,94.1608,0.03984}, + {1058,1,94.184,0.03984}, + {1059,1,94.2071,0.03985}, + {1060,1,94.2303,0.03986}, + {1061,1,94.2535,0.03986}, + {1062,1,94.2766,0.03987}, + {1063,1,94.2998,0.03987}, + {1064,1,94.3229,0.03988}, + {1065,1,94.346,0.03989}, + {1066,1,94.3691,0.03989}, + {1067,1,94.3922,0.0399}, + {1068,1,94.4153,0.0399}, + {1069,1,94.4384,0.03991}, + {1070,1,94.4615,0.03991}, + {1071,1,94.4845,0.03992}, + {1072,1,94.5075,0.03993}, + {1073,1,94.5306,0.03993}, + {1074,1,94.5536,0.03994}, + {1075,1,94.5766,0.03994}, + {1076,1,94.5996,0.03995}, + {1077,1,94.6226,0.03996}, + {1078,1,94.6455,0.03996}, + {1079,1,94.6685,0.03997}, + {1080,1,94.6914,0.03997}, + {1081,1,94.7144,0.03998}, + {1082,1,94.7373,0.03999}, + {1083,1,94.7602,0.03999}, + {1084,1,94.7831,0.04}, + {1085,1,94.806,0.04}, + {1086,1,94.8289,0.04001}, + {1087,1,94.8518,0.04001}, + {1088,1,94.8747,0.04002}, + {1089,1,94.8975,0.04003}, + {1090,1,94.9203,0.04003}, + {1091,1,94.9432,0.04004}, + {1092,1,94.966,0.04004}, + {1093,1,94.9888,0.04005}, + {1094,1,95.0116,0.04005}, + {1095,1,95.0344,0.04006}, + {1096,1,95.0572,0.04007}, + {1097,1,95.0799,0.04007}, + {1098,1,95.1027,0.04008}, + {1099,1,95.1254,0.04008}, + {1100,1,95.1482,0.04009}, + {1101,1,95.1709,0.04009}, + {1102,1,95.1936,0.0401}, + {1103,1,95.2163,0.04011}, + {1104,1,95.239,0.04011}, + {1105,1,95.2617,0.04012}, + {1106,1,95.2844,0.04012}, + {1107,1,95.307,0.04013}, + {1108,1,95.3297,0.04013}, + {1109,1,95.3523,0.04014}, + {1110,1,95.375,0.04015}, + {1111,1,95.3976,0.04015}, + {1112,1,95.4202,0.04016}, + {1113,1,95.4428,0.04016}, + {1114,1,95.4654,0.04017}, + {1115,1,95.488,0.04017}, + {1116,1,95.5105,0.04018}, + {1117,1,95.5331,0.04019}, + {1118,1,95.5556,0.04019}, + {1119,1,95.5782,0.0402}, + {1120,1,95.6007,0.0402}, + {1121,1,95.6232,0.04021}, + {1122,1,95.6457,0.04021}, + {1123,1,95.6682,0.04022}, + {1124,1,95.6907,0.04023}, + {1125,1,95.7132,0.04023}, + {1126,1,95.7356,0.04024}, + {1127,1,95.7581,0.04024}, + {1128,1,95.7805,0.04025}, + {1129,1,95.803,0.04025}, + {1130,1,95.8254,0.04026}, + {1131,1,95.8478,0.04026}, + {1132,1,95.8702,0.04027}, + {1133,1,95.8926,0.04028}, + {1134,1,95.915,0.04028}, + {1135,1,95.9374,0.04029}, + {1136,1,95.9597,0.04029}, + {1137,1,95.9821,0.0403}, + {1138,1,96.0044,0.0403}, + {1139,1,96.0268,0.04031}, + {1140,1,96.0491,0.04032}, + {1141,1,96.0714,0.04032}, + {1142,1,96.0937,0.04033}, + {1143,1,96.116,0.04033}, + {1144,1,96.1383,0.04034}, + {1145,1,96.1606,0.04034}, + {1146,1,96.1828,0.04035}, + {1147,1,96.2051,0.04035}, + {1148,1,96.2273,0.04036}, + {1149,1,96.2495,0.04036}, + {1150,1,96.2718,0.04037}, + {1151,1,96.294,0.04038}, + {1152,1,96.3162,0.04038}, + {1153,1,96.3384,0.04039}, + {1154,1,96.3606,0.04039}, + {1155,1,96.3827,0.0404}, + {1156,1,96.4049,0.0404}, + {1157,1,96.427,0.04041}, + {1158,1,96.4492,0.04041}, + {1159,1,96.4713,0.04042}, + {1160,1,96.4934,0.04043}, + {1161,1,96.5156,0.04043}, + {1162,1,96.5377,0.04044}, + {1163,1,96.5598,0.04044}, + {1164,1,96.5818,0.04045}, + {1165,1,96.6039,0.04045}, + {1166,1,96.626,0.04046}, + {1167,1,96.648,0.04046}, + {1168,1,96.6701,0.04047}, + {1169,1,96.6921,0.04047}, + {1170,1,96.7141,0.04048}, + {1171,1,96.7362,0.04049}, + {1172,1,96.7582,0.04049}, + {1173,1,96.7802,0.0405}, + {1174,1,96.8021,0.0405}, + {1175,1,96.8241,0.04051}, + {1176,1,96.8461,0.04051}, + {1177,1,96.868,0.04052}, + {1178,1,96.89,0.04052}, + {1179,1,96.9119,0.04053}, + {1180,1,96.9339,0.04053}, + {1181,1,96.9558,0.04054}, + {1182,1,96.9777,0.04054}, + {1183,1,96.9996,0.04055}, + {1184,1,97.0215,0.04056}, + {1185,1,97.0434,0.04056}, + {1186,1,97.0652,0.04057}, + {1187,1,97.0871,0.04057}, + {1188,1,97.1089,0.04058}, + {1189,1,97.1308,0.04058}, + {1190,1,97.1526,0.04059}, + {1191,1,97.1744,0.04059}, + {1192,1,97.1963,0.0406}, + {1193,1,97.2181,0.0406}, + {1194,1,97.2399,0.04061}, + {1195,1,97.2616,0.04061}, + {1196,1,97.2834,0.04062}, + {1197,1,97.3052,0.04063}, + {1198,1,97.3269,0.04063}, + {1199,1,97.3487,0.04064}, + {1200,1,97.3704,0.04064}, + {1201,1,97.3922,0.04065}, + {1202,1,97.4139,0.04065}, + {1203,1,97.4356,0.04066}, + {1204,1,97.4573,0.04066}, + {1205,1,97.479,0.04067}, + {1206,1,97.5007,0.04067}, + {1207,1,97.5223,0.04068}, + {1208,1,97.544,0.04068}, + {1209,1,97.5657,0.04069}, + {1210,1,97.5873,0.04069}, + {1211,1,97.6089,0.0407}, + {1212,1,97.6306,0.0407}, + {1213,1,97.6522,0.04071}, + {1214,1,97.6738,0.04072}, + {1215,1,97.6954,0.04072}, + {1216,1,97.717,0.04073}, + {1217,1,97.7385,0.04073}, + {1218,1,97.7601,0.04074}, + {1219,1,97.7817,0.04074}, + {1220,1,97.8032,0.04075}, + {1221,1,97.8248,0.04075}, + {1222,1,97.8463,0.04076}, + {1223,1,97.8678,0.04076}, + {1224,1,97.8893,0.04077}, + {1225,1,97.9108,0.04077}, + {1226,1,97.9323,0.04078}, + {1227,1,97.9538,0.04078}, + {1228,1,97.9753,0.04079}, + {1229,1,97.9968,0.04079}, + {1230,1,98.0182,0.0408}, + {1231,1,98.0397,0.0408}, + {1232,1,98.0611,0.04081}, + {1233,1,98.0825,0.04081}, + {1234,1,98.1039,0.04082}, + {1235,1,98.1253,0.04082}, + {1236,1,98.1467,0.04083}, + {1237,1,98.1681,0.04084}, + {1238,1,98.1895,0.04084}, + {1239,1,98.2109,0.04085}, + {1240,1,98.2322,0.04085}, + {1241,1,98.2536,0.04086}, + {1242,1,98.2749,0.04086}, + {1243,1,98.2963,0.04087}, + {1244,1,98.3176,0.04087}, + {1245,1,98.3389,0.04088}, + {1246,1,98.3602,0.04088}, + {1247,1,98.3815,0.04089}, + {1248,1,98.4028,0.04089}, + {1249,1,98.4241,0.0409}, + {1250,1,98.4453,0.0409}, + {1251,1,98.4666,0.04091}, + {1252,1,98.4878,0.04091}, + {1253,1,98.5091,0.04092}, + {1254,1,98.5303,0.04092}, + {1255,1,98.5515,0.04093}, + {1256,1,98.5727,0.04093}, + {1257,1,98.5939,0.04094}, + {1258,1,98.6151,0.04094}, + {1259,1,98.6363,0.04095}, + {1260,1,98.6575,0.04095}, + {1261,1,98.6786,0.04096}, + {1262,1,98.6998,0.04096}, + {1263,1,98.7209,0.04097}, + {1264,1,98.7421,0.04097}, + {1265,1,98.7632,0.04098}, + {1266,1,98.7843,0.04098}, + {1267,1,98.8054,0.04099}, + {1268,1,98.8265,0.04099}, + {1269,1,98.8476,0.041}, + {1270,1,98.8687,0.041}, + {1271,1,98.8897,0.04101}, + {1272,1,98.9108,0.04101}, + {1273,1,98.9318,0.04102}, + {1274,1,98.9529,0.04103}, + {1275,1,98.9739,0.04103}, + {1276,1,98.9949,0.04104}, + {1277,1,99.0159,0.04104}, + {1278,1,99.0369,0.04105}, + {1279,1,99.0579,0.04105}, + {1280,1,99.0789,0.04106}, + {1281,1,99.0999,0.04106}, + {1282,1,99.1208,0.04107}, + {1283,1,99.1418,0.04107}, + {1284,1,99.1628,0.04108}, + {1285,1,99.1837,0.04108}, + {1286,1,99.2046,0.04109}, + {1287,1,99.2255,0.04109}, + {1288,1,99.2464,0.0411}, + {1289,1,99.2673,0.0411}, + {1290,1,99.2882,0.04111}, + {1291,1,99.3091,0.04111}, + {1292,1,99.33,0.04112}, + {1293,1,99.3509,0.04112}, + {1294,1,99.3717,0.04113}, + {1295,1,99.3926,0.04113}, + {1296,1,99.4134,0.04114}, + {1297,1,99.4342,0.04114}, + {1298,1,99.455,0.04115}, + {1299,1,99.4758,0.04115}, + {1300,1,99.4966,0.04116}, + {1301,1,99.5174,0.04116}, + {1302,1,99.5382,0.04117}, + {1303,1,99.559,0.04117}, + {1304,1,99.5798,0.04118}, + {1305,1,99.6005,0.04118}, + {1306,1,99.6212,0.04119}, + {1307,1,99.642,0.04119}, + {1308,1,99.6627,0.0412}, + {1309,1,99.6834,0.0412}, + {1310,1,99.7041,0.04121}, + {1311,1,99.7248,0.04121}, + {1312,1,99.7455,0.04122}, + {1313,1,99.7662,0.04122}, + {1314,1,99.7869,0.04123}, + {1315,1,99.8075,0.04123}, + {1316,1,99.8282,0.04124}, + {1317,1,99.8488,0.04124}, + {1318,1,99.8695,0.04125}, + {1319,1,99.8901,0.04125}, + {1320,1,99.9107,0.04126}, + {1321,1,99.9313,0.04126}, + {1322,1,99.9519,0.04126}, + {1323,1,99.9725,0.04127}, + {1324,1,99.9931,0.04127}, + {1325,1,100.0137,0.04128}, + {1326,1,100.0342,0.04128}, + {1327,1,100.0548,0.04129}, + {1328,1,100.0753,0.04129}, + {1329,1,100.0959,0.0413}, + {1330,1,100.1164,0.0413}, + {1331,1,100.1369,0.04131}, + {1332,1,100.1574,0.04131}, + {1333,1,100.1779,0.04132}, + {1334,1,100.1984,0.04132}, + {1335,1,100.2189,0.04133}, + {1336,1,100.2394,0.04133}, + {1337,1,100.2598,0.04134}, + {1338,1,100.2803,0.04134}, + {1339,1,100.3007,0.04135}, + {1340,1,100.3212,0.04135}, + {1341,1,100.3416,0.04136}, + {1342,1,100.362,0.04136}, + {1343,1,100.3824,0.04137}, + {1344,1,100.4028,0.04137}, + {1345,1,100.4232,0.04138}, + {1346,1,100.4436,0.04138}, + {1347,1,100.464,0.04139}, + {1348,1,100.4843,0.04139}, + {1349,1,100.5047,0.0414}, + {1350,1,100.525,0.0414}, + {1351,1,100.5454,0.04141}, + {1352,1,100.5657,0.04141}, + {1353,1,100.586,0.04142}, + {1354,1,100.6063,0.04142}, + {1355,1,100.6266,0.04143}, + {1356,1,100.6469,0.04143}, + {1357,1,100.6672,0.04144}, + {1358,1,100.6875,0.04144}, + {1359,1,100.7077,0.04145}, + {1360,1,100.728,0.04145}, + {1361,1,100.7482,0.04146}, + {1362,1,100.7685,0.04146}, + {1363,1,100.7887,0.04146}, + {1364,1,100.8089,0.04147}, + {1365,1,100.8291,0.04147}, + {1366,1,100.8493,0.04148}, + {1367,1,100.8695,0.04148}, + {1368,1,100.8897,0.04149}, + {1369,1,100.9099,0.04149}, + {1370,1,100.9301,0.0415}, + {1371,1,100.9502,0.0415}, + {1372,1,100.9704,0.04151}, + {1373,1,100.9905,0.04151}, + {1374,1,101.0107,0.04152}, + {1375,1,101.0308,0.04152}, + {1376,1,101.0509,0.04153}, + {1377,1,101.071,0.04153}, + {1378,1,101.0911,0.04154}, + {1379,1,101.1112,0.04154}, + {1380,1,101.1313,0.04155}, + {1381,1,101.1514,0.04155}, + {1382,1,101.1714,0.04156}, + {1383,1,101.1915,0.04156}, + {1384,1,101.2115,0.04157}, + {1385,1,101.2316,0.04157}, + {1386,1,101.2516,0.04158}, + {1387,1,101.2716,0.04158}, + {1388,1,101.2917,0.04158}, + {1389,1,101.3117,0.04159}, + {1390,1,101.3317,0.04159}, + {1391,1,101.3517,0.0416}, + {1392,1,101.3716,0.0416}, + {1393,1,101.3916,0.04161}, + {1394,1,101.4116,0.04161}, + {1395,1,101.4315,0.04162}, + {1396,1,101.4515,0.04162}, + {1397,1,101.4714,0.04163}, + {1398,1,101.4914,0.04163}, + {1399,1,101.5113,0.04164}, + {1400,1,101.5312,0.04164}, + {1401,1,101.5511,0.04165}, + {1402,1,101.571,0.04165}, + {1403,1,101.5909,0.04166}, + {1404,1,101.6108,0.04166}, + {1405,1,101.6306,0.04167}, + {1406,1,101.6505,0.04167}, + {1407,1,101.6704,0.04167}, + {1408,1,101.6902,0.04168}, + {1409,1,101.7101,0.04168}, + {1410,1,101.7299,0.04169}, + {1411,1,101.7497,0.04169}, + {1412,1,101.7695,0.0417}, + {1413,1,101.7893,0.0417}, + {1414,1,101.8091,0.04171}, + {1415,1,101.8289,0.04171}, + {1416,1,101.8487,0.04172}, + {1417,1,101.8685,0.04172}, + {1418,1,101.8883,0.04173}, + {1419,1,101.908,0.04173}, + {1420,1,101.9278,0.04174}, + {1421,1,101.9475,0.04174}, + {1422,1,101.9673,0.04175}, + {1423,1,101.987,0.04175}, + {1424,1,102.0067,0.04175}, + {1425,1,102.0264,0.04176}, + {1426,1,102.0461,0.04176}, + {1427,1,102.0658,0.04177}, + {1428,1,102.0855,0.04177}, + {1429,1,102.1052,0.04178}, + {1430,1,102.1249,0.04178}, + {1431,1,102.1446,0.04179}, + {1432,1,102.1642,0.04179}, + {1433,1,102.1839,0.0418}, + {1434,1,102.2035,0.0418}, + {1435,1,102.2232,0.04181}, + {1436,1,102.2428,0.04181}, + {1437,1,102.2624,0.04181}, + {1438,1,102.282,0.04182}, + {1439,1,102.3016,0.04182}, + {1440,1,102.3212,0.04183}, + {1441,1,102.3408,0.04183}, + {1442,1,102.3604,0.04184}, + {1443,1,102.38,0.04184}, + {1444,1,102.3996,0.04185}, + {1445,1,102.4191,0.04185}, + {1446,1,102.4387,0.04186}, + {1447,1,102.4582,0.04186}, + {1448,1,102.4778,0.04187}, + {1449,1,102.4973,0.04187}, + {1450,1,102.5168,0.04187}, + {1451,1,102.5364,0.04188}, + {1452,1,102.5559,0.04188}, + {1453,1,102.5754,0.04189}, + {1454,1,102.5949,0.04189}, + {1455,1,102.6144,0.0419}, + {1456,1,102.6338,0.0419}, + {1457,1,102.6533,0.04191}, + {1458,1,102.6728,0.04191}, + {1459,1,102.6923,0.04192}, + {1460,1,102.7117,0.04192}, + {1461,1,102.7312,0.04193}, + {1462,1,102.7506,0.04193}, + {1463,1,102.77,0.04193}, + {1464,1,102.7895,0.04194}, + {1465,1,102.8089,0.04194}, + {1466,1,102.8283,0.04195}, + {1467,1,102.8477,0.04195}, + {1468,1,102.8671,0.04196}, + {1469,1,102.8865,0.04196}, + {1470,1,102.9059,0.04197}, + {1471,1,102.9252,0.04197}, + {1472,1,102.9446,0.04198}, + {1473,1,102.964,0.04198}, + {1474,1,102.9833,0.04198}, + {1475,1,103.0027,0.04199}, + {1476,1,103.022,0.04199}, + {1477,1,103.0414,0.042}, + {1478,1,103.0607,0.042}, + {1479,1,103.08,0.04201}, + {1480,1,103.0993,0.04201}, + {1481,1,103.1186,0.04202}, + {1482,1,103.1379,0.04202}, + {1483,1,103.1572,0.04203}, + {1484,1,103.1765,0.04203}, + {1485,1,103.1958,0.04203}, + {1486,1,103.2151,0.04204}, + {1487,1,103.2343,0.04204}, + {1488,1,103.2536,0.04205}, + {1489,1,103.2728,0.04205}, + {1490,1,103.2921,0.04206}, + {1491,1,103.3113,0.04206}, + {1492,1,103.3306,0.04207}, + {1493,1,103.3498,0.04207}, + {1494,1,103.369,0.04208}, + {1495,1,103.3882,0.04208}, + {1496,1,103.4074,0.04208}, + {1497,1,103.4266,0.04209}, + {1498,1,103.4458,0.04209}, + {1499,1,103.465,0.0421}, + {1500,1,103.4842,0.0421}, + {1501,1,103.5034,0.04211}, + {1502,1,103.5225,0.04211}, + {1503,1,103.5417,0.04212}, + {1504,1,103.5608,0.04212}, + {1505,1,103.58,0.04212}, + {1506,1,103.5991,0.04213}, + {1507,1,103.6183,0.04213}, + {1508,1,103.6374,0.04214}, + {1509,1,103.6565,0.04214}, + {1510,1,103.6756,0.04215}, + {1511,1,103.6947,0.04215}, + {1512,1,103.7138,0.04216}, + {1513,1,103.7329,0.04216}, + {1514,1,103.752,0.04216}, + {1515,1,103.7711,0.04217}, + {1516,1,103.7902,0.04217}, + {1517,1,103.8092,0.04218}, + {1518,1,103.8283,0.04218}, + {1519,1,103.8473,0.04219}, + {1520,1,103.8664,0.04219}, + {1521,1,103.8854,0.0422}, + {1522,1,103.9045,0.0422}, + {1523,1,103.9235,0.0422}, + {1524,1,103.9425,0.04221}, + {1525,1,103.9616,0.04221}, + {1526,1,103.9806,0.04222}, + {1527,1,103.9996,0.04222}, + {1528,1,104.0186,0.04223}, + {1529,1,104.0376,0.04223}, + {1530,1,104.0565,0.04224}, + {1531,1,104.0755,0.04224}, + {1532,1,104.0945,0.04224}, + {1533,1,104.1135,0.04225}, + {1534,1,104.1324,0.04225}, + {1535,1,104.1514,0.04226}, + {1536,1,104.1703,0.04226}, + {1537,1,104.1893,0.04227}, + {1538,1,104.2082,0.04227}, + {1539,1,104.2271,0.04227}, + {1540,1,104.2461,0.04228}, + {1541,1,104.265,0.04228}, + {1542,1,104.2839,0.04229}, + {1543,1,104.3028,0.04229}, + {1544,1,104.3217,0.0423}, + {1545,1,104.3406,0.0423}, + {1546,1,104.3595,0.04231}, + {1547,1,104.3784,0.04231}, + {1548,1,104.3972,0.04231}, + {1549,1,104.4161,0.04232}, + {1550,1,104.435,0.04232}, + {1551,1,104.4538,0.04233}, + {1552,1,104.4727,0.04233}, + {1553,1,104.4915,0.04234}, + {1554,1,104.5104,0.04234}, + {1555,1,104.5292,0.04234}, + {1556,1,104.548,0.04235}, + {1557,1,104.5668,0.04235}, + {1558,1,104.5856,0.04236}, + {1559,1,104.6045,0.04236}, + {1560,1,104.6233,0.04237}, + {1561,1,104.6421,0.04237}, + {1562,1,104.6608,0.04238}, + {1563,1,104.6796,0.04238}, + {1564,1,104.6984,0.04238}, + {1565,1,104.7172,0.04239}, + {1566,1,104.736,0.04239}, + {1567,1,104.7547,0.0424}, + {1568,1,104.7735,0.0424}, + {1569,1,104.7922,0.04241}, + {1570,1,104.811,0.04241}, + {1571,1,104.8297,0.04241}, + {1572,1,104.8484,0.04242}, + {1573,1,104.8672,0.04242}, + {1574,1,104.8859,0.04243}, + {1575,1,104.9046,0.04243}, + {1576,1,104.9233,0.04244}, + {1577,1,104.942,0.04244}, + {1578,1,104.9607,0.04244}, + {1579,1,104.9794,0.04245}, + {1580,1,104.9981,0.04245}, + {1581,1,105.0167,0.04246}, + {1582,1,105.0354,0.04246}, + {1583,1,105.0541,0.04247}, + {1584,1,105.0727,0.04247}, + {1585,1,105.0914,0.04247}, + {1586,1,105.11,0.04248}, + {1587,1,105.1287,0.04248}, + {1588,1,105.1473,0.04249}, + {1589,1,105.166,0.04249}, + {1590,1,105.1846,0.0425}, + {1591,1,105.2032,0.0425}, + {1592,1,105.2218,0.0425}, + {1593,1,105.2404,0.04251}, + {1594,1,105.259,0.04251}, + {1595,1,105.2776,0.04252}, + {1596,1,105.2962,0.04252}, + {1597,1,105.3148,0.04253}, + {1598,1,105.3334,0.04253}, + {1599,1,105.352,0.04253}, + {1600,1,105.3705,0.04254}, + {1601,1,105.3891,0.04254}, + {1602,1,105.4076,0.04255}, + {1603,1,105.4262,0.04255}, + {1604,1,105.4447,0.04256}, + {1605,1,105.4633,0.04256}, + {1606,1,105.4818,0.04256}, + {1607,1,105.5003,0.04257}, + {1608,1,105.5189,0.04257}, + {1609,1,105.5374,0.04258}, + {1610,1,105.5559,0.04258}, + {1611,1,105.5744,0.04259}, + {1612,1,105.5929,0.04259}, + {1613,1,105.6114,0.04259}, + {1614,1,105.6299,0.0426}, + {1615,1,105.6483,0.0426}, + {1616,1,105.6668,0.04261}, + {1617,1,105.6853,0.04261}, + {1618,1,105.7037,0.04262}, + {1619,1,105.7222,0.04262}, + {1620,1,105.7406,0.04262}, + {1621,1,105.7591,0.04263}, + {1622,1,105.7775,0.04263}, + {1623,1,105.796,0.04264}, + {1624,1,105.8144,0.04264}, + {1625,1,105.8328,0.04264}, + {1626,1,105.8512,0.04265}, + {1627,1,105.8696,0.04265}, + {1628,1,105.888,0.04266}, + {1629,1,105.9064,0.04266}, + {1630,1,105.9248,0.04267}, + {1631,1,105.9432,0.04267}, + {1632,1,105.9616,0.04267}, + {1633,1,105.98,0.04268}, + {1634,1,105.9983,0.04268}, + {1635,1,106.0167,0.04269}, + {1636,1,106.0351,0.04269}, + {1637,1,106.0534,0.0427}, + {1638,1,106.0718,0.0427}, + {1639,1,106.0901,0.0427}, + {1640,1,106.1084,0.04271}, + {1641,1,106.1268,0.04271}, + {1642,1,106.1451,0.04272}, + {1643,1,106.1634,0.04272}, + {1644,1,106.1817,0.04272}, + {1645,1,106.2,0.04273}, + {1646,1,106.2183,0.04273}, + {1647,1,106.2366,0.04274}, + {1648,1,106.2549,0.04274}, + {1649,1,106.2732,0.04275}, + {1650,1,106.2915,0.04275}, + {1651,1,106.3097,0.04275}, + {1652,1,106.328,0.04276}, + {1653,1,106.3463,0.04276}, + {1654,1,106.3645,0.04277}, + {1655,1,106.3828,0.04277}, + {1656,1,106.401,0.04277}, + {1657,1,106.4192,0.04278}, + {1658,1,106.4375,0.04278}, + {1659,1,106.4557,0.04279}, + {1660,1,106.4739,0.04279}, + {1661,1,106.4921,0.0428}, + {1662,1,106.5103,0.0428}, + {1663,1,106.5285,0.0428}, + {1664,1,106.5467,0.04281}, + {1665,1,106.5649,0.04281}, + {1666,1,106.5831,0.04282}, + {1667,1,106.6013,0.04282}, + {1668,1,106.6195,0.04282}, + {1669,1,106.6376,0.04283}, + {1670,1,106.6558,0.04283}, + {1671,1,106.6739,0.04284}, + {1672,1,106.6921,0.04284}, + {1673,1,106.7102,0.04285}, + {1674,1,106.7284,0.04285}, + {1675,1,106.7465,0.04285}, + {1676,1,106.7646,0.04286}, + {1677,1,106.7828,0.04286}, + {1678,1,106.8009,0.04287}, + {1679,1,106.819,0.04287}, + {1680,1,106.8371,0.04287}, + {1681,1,106.8552,0.04288}, + {1682,1,106.8733,0.04288}, + {1683,1,106.8914,0.04289}, + {1684,1,106.9094,0.04289}, + {1685,1,106.9275,0.04289}, + {1686,1,106.9456,0.0429}, + {1687,1,106.9636,0.0429}, + {1688,1,106.9817,0.04291}, + {1689,1,106.9998,0.04291}, + {1690,1,107.0178,0.04292}, + {1691,1,107.0358,0.04292}, + {1692,1,107.0539,0.04292}, + {1693,1,107.0719,0.04293}, + {1694,1,107.0899,0.04293}, + {1695,1,107.1079,0.04294}, + {1696,1,107.126,0.04294}, + {1697,1,107.144,0.04294}, + {1698,1,107.162,0.04295}, + {1699,1,107.1799,0.04295}, + {1700,1,107.1979,0.04296}, + {1701,1,107.2159,0.04296}, + {1702,1,107.2339,0.04296}, + {1703,1,107.2519,0.04297}, + {1704,1,107.2698,0.04297}, + {1705,1,107.2878,0.04298}, + {1706,1,107.3057,0.04298}, + {1707,1,107.3237,0.04299}, + {1708,1,107.3416,0.04299}, + {1709,1,107.3596,0.04299}, + {1710,1,107.3775,0.043}, + {1711,1,107.3954,0.043}, + {1712,1,107.4133,0.04301}, + {1713,1,107.4312,0.04301}, + {1714,1,107.4492,0.04301}, + {1715,1,107.4671,0.04302}, + {1716,1,107.4849,0.04302}, + {1717,1,107.5028,0.04303}, + {1718,1,107.5207,0.04303}, + {1719,1,107.5386,0.04303}, + {1720,1,107.5565,0.04304}, + {1721,1,107.5743,0.04304}, + {1722,1,107.5922,0.04305}, + {1723,1,107.61,0.04305}, + {1724,1,107.6279,0.04305}, + {1725,1,107.6457,0.04306}, + {1726,1,107.6636,0.04306}, + {1727,1,107.6814,0.04307}, + {1728,1,107.6992,0.04307}, + {1729,1,107.717,0.04308}, + {1730,1,107.7349,0.04308}, + {1731,1,107.7527,0.04308}, + {1732,1,107.7705,0.04309}, + {1733,1,107.7883,0.04309}, + {1734,1,107.806,0.0431}, + {1735,1,107.8238,0.0431}, + {1736,1,107.8416,0.0431}, + {1737,1,107.8594,0.04311}, + {1738,1,107.8772,0.04311}, + {1739,1,107.8949,0.04312}, + {1740,1,107.9127,0.04312}, + {1741,1,107.9304,0.04312}, + {1742,1,107.9482,0.04313}, + {1743,1,107.9659,0.04313}, + {1744,1,107.9836,0.04314}, + {1745,1,108.0014,0.04314}, + {1746,1,108.0191,0.04314}, + {1747,1,108.0368,0.04315}, + {1748,1,108.0545,0.04315}, + {1749,1,108.0722,0.04316}, + {1750,1,108.0899,0.04316}, + {1751,1,108.1076,0.04316}, + {1752,1,108.1253,0.04317}, + {1753,1,108.143,0.04317}, + {1754,1,108.1607,0.04318}, + {1755,1,108.1783,0.04318}, + {1756,1,108.196,0.04318}, + {1757,1,108.2137,0.04319}, + {1758,1,108.2313,0.04319}, + {1759,1,108.249,0.0432}, + {1760,1,108.2666,0.0432}, + {1761,1,108.2842,0.04321}, + {1762,1,108.3019,0.04321}, + {1763,1,108.3195,0.04321}, + {1764,1,108.3371,0.04322}, + {1765,1,108.3547,0.04322}, + {1766,1,108.3723,0.04323}, + {1767,1,108.3899,0.04323}, + {1768,1,108.4075,0.04323}, + {1769,1,108.4251,0.04324}, + {1770,1,108.4427,0.04324}, + {1771,1,108.4603,0.04325}, + {1772,1,108.4779,0.04325}, + {1773,1,108.4954,0.04325}, + {1774,1,108.513,0.04326}, + {1775,1,108.5306,0.04326}, + {1776,1,108.5481,0.04327}, + {1777,1,108.5657,0.04327}, + {1778,1,108.5832,0.04327}, + {1779,1,108.6008,0.04328}, + {1780,1,108.6183,0.04328}, + {1781,1,108.6358,0.04329}, + {1782,1,108.6533,0.04329}, + {1783,1,108.6709,0.04329}, + {1784,1,108.6884,0.0433}, + {1785,1,108.7059,0.0433}, + {1786,1,108.7234,0.04331}, + {1787,1,108.7409,0.04331}, + {1788,1,108.7583,0.04331}, + {1789,1,108.7758,0.04332}, + {1790,1,108.7933,0.04332}, + {1791,1,108.8108,0.04333}, + {1792,1,108.8282,0.04333}, + {1793,1,108.8457,0.04333}, + {1794,1,108.8632,0.04334}, + {1795,1,108.8806,0.04334}, + {1796,1,108.8981,0.04335}, + {1797,1,108.9155,0.04335}, + {1798,1,108.9329,0.04335}, + {1799,1,108.9504,0.04336}, + {1800,1,108.9678,0.04336}, + {1801,1,108.9852,0.04337}, + {1802,1,109.0026,0.04337}, + {1803,1,109.02,0.04337}, + {1804,1,109.0374,0.04338}, + {1805,1,109.0548,0.04338}, + {1806,1,109.0722,0.04339}, + {1807,1,109.0896,0.04339}, + {1808,1,109.107,0.04339}, + {1809,1,109.1244,0.0434}, + {1810,1,109.1417,0.0434}, + {1811,1,109.1591,0.04341}, + {1812,1,109.1764,0.04341}, + {1813,1,109.1938,0.04341}, + {1814,1,109.2112,0.04342}, + {1815,1,109.2285,0.04342}, + {1816,1,109.2458,0.04343}, + {1817,1,109.2632,0.04343}, + {1818,1,109.2805,0.04343}, + {1819,1,109.2978,0.04344}, + {1820,1,109.3151,0.04344}, + {1821,1,109.3324,0.04345}, + {1822,1,109.3498,0.04345}, + {1823,1,109.3671,0.04345}, + {1824,1,109.3844,0.04346}, + {1825,1,109.4016,0.04346}, + {1826,1,109.4189,0.04346}, + {1827,1,109.4362,0.04347}, + {1828,1,109.4535,0.04347}, + {1829,1,109.4708,0.04348}, + {1830,1,109.488,0.04348}, + {1831,1,109.5053,0.04348}, + {1832,1,109.5225,0.04349}, + {1833,1,109.5398,0.04349}, + {1834,1,109.557,0.0435}, + {1835,1,109.5743,0.0435}, + {1836,1,109.5915,0.0435}, + {1837,1,109.6088,0.04351}, + {1838,1,109.626,0.04351}, + {1839,1,109.6432,0.04352}, + {1840,1,109.6604,0.04352}, + {1841,1,109.6776,0.04352}, + {1842,1,109.6948,0.04353}, + {1843,1,109.712,0.04353}, + {1844,1,109.7292,0.04354}, + {1845,1,109.7464,0.04354}, + {1846,1,109.7636,0.04354}, + {1847,1,109.7808,0.04355}, + {1848,1,109.798,0.04355}, + {1849,1,109.8151,0.04356}, + {1850,1,109.8323,0.04356}, + {1851,1,109.8494,0.04356}, + {1852,1,109.8666,0.04357}, + {1853,1,109.8837,0.04357}, + {1854,1,109.9009,0.04358}, + {1855,1,109.918,0.04358}, + {1856,1,109.9352,0.04358} + }; + return girlsLengthForAge[index < girlsLengthForAge.length ? index : girlsLengthForAge.length]; + } + + public double[]getBoysWeightForLength(int index){ + double[][]boysWeightForLength = { + {45,-0.3521,2.441,0.09182}, + {45.1,-0.3521,2.4577,0.09176}, + {45.2,-0.3521,2.4744,0.0917}, + {45.3,-0.3521,2.4911,0.09164}, + {45.4,-0.3521,2.5078,0.09159}, + {45.5,-0.3521,2.5244,0.09153}, + {45.6,-0.3521,2.5411,0.09147}, + {45.7,-0.3521,2.5578,0.09141}, + {45.8,-0.3521,2.5744,0.09135}, + {45.9,-0.3521,2.5911,0.09129}, + {46,-0.3521,2.6077,0.09124}, + {46.1,-0.3521,2.6244,0.09118}, + {46.2,-0.3521,2.6411,0.09112}, + {46.3,-0.3521,2.6578,0.09106}, + {46.4,-0.3521,2.6745,0.091}, + {46.5,-0.3521,2.6913,0.09094}, + {46.6,-0.3521,2.7081,0.09088}, + {46.7,-0.3521,2.7249,0.09083}, + {46.8,-0.3521,2.7417,0.09077}, + {46.9,-0.3521,2.7586,0.09071}, + {47,-0.3521,2.7755,0.09065}, + {47.1,-0.3521,2.7925,0.09059}, + {47.2,-0.3521,2.8095,0.09053}, + {47.3,-0.3521,2.8266,0.09047}, + {47.4,-0.3521,2.8437,0.09042}, + {47.5,-0.3521,2.8609,0.09036}, + {47.6,-0.3521,2.8782,0.0903}, + {47.7,-0.3521,2.8955,0.09024}, + {47.8,-0.3521,2.9129,0.09018}, + {47.9,-0.3521,2.9304,0.09012}, + {48,-0.3521,2.948,0.09007}, + {48.1,-0.3521,2.9657,0.09001}, + {48.2,-0.3521,2.9835,0.08995}, + {48.3,-0.3521,3.0014,0.08989}, + {48.4,-0.3521,3.0195,0.08983}, + {48.5,-0.3521,3.0377,0.08977}, + {48.6,-0.3521,3.056,0.08972}, + {48.7,-0.3521,3.0745,0.08966}, + {48.8,-0.3521,3.0931,0.0896}, + {48.9,-0.3521,3.1119,0.08954}, + {49,-0.3521,3.1308,0.08948}, + {49.1,-0.3521,3.1499,0.08943}, + {49.2,-0.3521,3.1691,0.08937}, + {49.3,-0.3521,3.1884,0.08931}, + {49.4,-0.3521,3.2079,0.08925}, + {49.5,-0.3521,3.2276,0.08919}, + {49.6,-0.3521,3.2473,0.08913}, + {49.7,-0.3521,3.2672,0.08908}, + {49.8,-0.3521,3.2873,0.08902}, + {49.9,-0.3521,3.3075,0.08896}, + {50,-0.3521,3.3278,0.0889}, + {50.1,-0.3521,3.3482,0.08884}, + {50.2,-0.3521,3.3688,0.08878}, + {50.3,-0.3521,3.3894,0.08872}, + {50.4,-0.3521,3.4102,0.08867}, + {50.5,-0.3521,3.4311,0.08861}, + {50.6,-0.3521,3.4522,0.08855}, + {50.7,-0.3521,3.4733,0.08849}, + {50.8,-0.3521,3.4946,0.08843}, + {50.9,-0.3521,3.5161,0.08837}, + {51,-0.3521,3.5376,0.08831}, + {51.1,-0.3521,3.5593,0.08825}, + {51.2,-0.3521,3.5812,0.08819}, + {51.3,-0.3521,3.6032,0.08813}, + {51.4,-0.3521,3.6254,0.08807}, + {51.5,-0.3521,3.6477,0.08801}, + {51.6,-0.3521,3.6702,0.08795}, + {51.7,-0.3521,3.6929,0.08789}, + {51.8,-0.3521,3.7157,0.08783}, + {51.9,-0.3521,3.7388,0.08777}, + {52,-0.3521,3.762,0.08771}, + {52.1,-0.3521,3.7855,0.08765}, + {52.2,-0.3521,3.8092,0.08759}, + {52.3,-0.3521,3.833,0.08753}, + {52.4,-0.3521,3.8571,0.08747}, + {52.5,-0.3521,3.8814,0.08741}, + {52.6,-0.3521,3.9059,0.08735}, + {52.7,-0.3521,3.9306,0.08729}, + {52.8,-0.3521,3.9555,0.08723}, + {52.9,-0.3521,3.9806,0.08717}, + {53,-0.3521,4.006,0.08711}, + {53.1,-0.3521,4.0315,0.08705}, + {53.2,-0.3521,4.0572,0.08699}, + {53.3,-0.3521,4.0831,0.08693}, + {53.4,-0.3521,4.1092,0.08687}, + {53.5,-0.3521,4.1354,0.08681}, + {53.6,-0.3521,4.1619,0.08675}, + {53.7,-0.3521,4.1885,0.08669}, + {53.8,-0.3521,4.2153,0.08663}, + {53.9,-0.3521,4.2422,0.08657}, + {54,-0.3521,4.2693,0.08651}, + {54.1,-0.3521,4.2965,0.08645}, + {54.2,-0.3521,4.3239,0.08639}, + {54.3,-0.3521,4.3513,0.08633}, + {54.4,-0.3521,4.3789,0.08627}, + {54.5,-0.3521,4.4066,0.08621}, + {54.6,-0.3521,4.4344,0.08615}, + {54.7,-0.3521,4.4623,0.0861}, + {54.8,-0.3521,4.4903,0.08604}, + {54.9,-0.3521,4.5185,0.08598}, + {55,-0.3521,4.5467,0.08592}, + {55.1,-0.3521,4.575,0.08586}, + {55.2,-0.3521,4.6034,0.0858}, + {55.3,-0.3521,4.6319,0.08575}, + {55.4,-0.3521,4.6605,0.08569}, + {55.5,-0.3521,4.6892,0.08563}, + {55.6,-0.3521,4.718,0.08558}, + {55.7,-0.3521,4.7469,0.08552}, + {55.8,-0.3521,4.7758,0.08546}, + {55.9,-0.3521,4.8048,0.08541}, + {56,-0.3521,4.8338,0.08535}, + {56.1,-0.3521,4.8629,0.08529}, + {56.2,-0.3521,4.892,0.08524}, + {56.3,-0.3521,4.9212,0.08518}, + {56.4,-0.3521,4.9504,0.08513}, + {56.5,-0.3521,4.9796,0.08507}, + {56.6,-0.3521,5.0088,0.08502}, + {56.7,-0.3521,5.0381,0.08497}, + {56.8,-0.3521,5.0673,0.08491}, + {56.9,-0.3521,5.0966,0.08486}, + {57,-0.3521,5.1259,0.08481}, + {57.1,-0.3521,5.1551,0.08475}, + {57.2,-0.3521,5.1844,0.0847}, + {57.3,-0.3521,5.2137,0.08465}, + {57.4,-0.3521,5.2429,0.0846}, + {57.5,-0.3521,5.2721,0.08455}, + {57.6,-0.3521,5.3014,0.08449}, + {57.7,-0.3521,5.3306,0.08444}, + {57.8,-0.3521,5.3598,0.08439}, + {57.9,-0.3521,5.3889,0.08434}, + {58,-0.3521,5.418,0.0843}, + {58.1,-0.3521,5.4471,0.08425}, + {58.2,-0.3521,5.4762,0.0842}, + {58.3,-0.3521,5.5053,0.08415}, + {58.4,-0.3521,5.5343,0.0841}, + {58.5,-0.3521,5.5632,0.08406}, + {58.6,-0.3521,5.5922,0.08401}, + {58.7,-0.3521,5.621,0.08397}, + {58.8,-0.3521,5.6499,0.08392}, + {58.9,-0.3521,5.6787,0.08388}, + {59,-0.3521,5.7074,0.08383}, + {59.1,-0.3521,5.7361,0.08379}, + {59.2,-0.3521,5.7647,0.08375}, + {59.3,-0.3521,5.7933,0.0837}, + {59.4,-0.3521,5.8217,0.08366}, + {59.5,-0.3521,5.8501,0.08362}, + {59.6,-0.3521,5.8784,0.08358}, + {59.7,-0.3521,5.9067,0.08354}, + {59.8,-0.3521,5.9348,0.0835}, + {59.9,-0.3521,5.9628,0.08346}, + {60,-0.3521,5.9907,0.08342}, + {60.1,-0.3521,6.0185,0.08339}, + {60.2,-0.3521,6.0461,0.08335}, + {60.3,-0.3521,6.0737,0.08331}, + {60.4,-0.3521,6.1011,0.08328}, + {60.5,-0.3521,6.1284,0.08324}, + {60.6,-0.3521,6.1556,0.08321}, + {60.7,-0.3521,6.1827,0.08317}, + {60.8,-0.3521,6.2096,0.08314}, + {60.9,-0.3521,6.2365,0.08311}, + {61,-0.3521,6.2632,0.08308}, + {61.1,-0.3521,6.2899,0.08304}, + {61.2,-0.3521,6.3164,0.08301}, + {61.3,-0.3521,6.3428,0.08298}, + {61.4,-0.3521,6.3692,0.08295}, + {61.5,-0.3521,6.3954,0.08292}, + {61.6,-0.3521,6.4215,0.0829}, + {61.7,-0.3521,6.4475,0.08287}, + {61.8,-0.3521,6.4735,0.08284}, + {61.9,-0.3521,6.4993,0.08281}, + {62,-0.3521,6.5251,0.08279}, + {62.1,-0.3521,6.5508,0.08276}, + {62.2,-0.3521,6.5764,0.08273}, + {62.3,-0.3521,6.6019,0.08271}, + {62.4,-0.3521,6.6273,0.08268}, + {62.5,-0.3521,6.6527,0.08266}, + {62.6,-0.3521,6.678,0.08264}, + {62.7,-0.3521,6.7033,0.08261}, + {62.8,-0.3521,6.7284,0.08259}, + {62.9,-0.3521,6.7535,0.08257}, + {63,-0.3521,6.7786,0.08255}, + {63.1,-0.3521,6.8035,0.08253}, + {63.2,-0.3521,6.8285,0.08251}, + {63.3,-0.3521,6.8533,0.08249}, + {63.4,-0.3521,6.8781,0.08247}, + {63.5,-0.3521,6.9028,0.08245}, + {63.6,-0.3521,6.9275,0.08243}, + {63.7,-0.3521,6.9521,0.08241}, + {63.8,-0.3521,6.9766,0.0824}, + {63.9,-0.3521,7.0011,0.08238}, + {64,-0.3521,7.0255,0.08236}, + {64.1,-0.3521,7.0499,0.08235}, + {64.2,-0.3521,7.0742,0.08233}, + {64.3,-0.3521,7.0984,0.08232}, + {64.4,-0.3521,7.1226,0.0823}, + {64.5,-0.3521,7.1467,0.08229}, + {64.6,-0.3521,7.1708,0.08228}, + {64.7,-0.3521,7.1948,0.08227}, + {64.8,-0.3521,7.2188,0.08225}, + {64.9,-0.3521,7.2427,0.08224}, + {65,-0.3521,7.2666,0.08223}, + {65.1,-0.3521,7.2905,0.08222}, + {65.2,-0.3521,7.3143,0.08221}, + {65.3,-0.3521,7.338,0.0822}, + {65.4,-0.3521,7.3617,0.08219}, + {65.5,-0.3521,7.3854,0.08218}, + {65.6,-0.3521,7.4091,0.08218}, + {65.7,-0.3521,7.4327,0.08217}, + {65.8,-0.3521,7.4563,0.08216}, + {65.9,-0.3521,7.4799,0.08216}, + {66,-0.3521,7.5034,0.08215}, + {66.1,-0.3521,7.5269,0.08214}, + {66.2,-0.3521,7.5504,0.08214}, + {66.3,-0.3521,7.5738,0.08214}, + {66.4,-0.3521,7.5973,0.08213}, + {66.5,-0.3521,7.6206,0.08213}, + {66.6,-0.3521,7.644,0.08213}, + {66.7,-0.3521,7.6673,0.08212}, + {66.8,-0.3521,7.6906,0.08212}, + {66.9,-0.3521,7.7138,0.08212}, + {67,-0.3521,7.737,0.08212}, + {67.1,-0.3521,7.7602,0.08212}, + {67.2,-0.3521,7.7834,0.08212}, + {67.3,-0.3521,7.8065,0.08212}, + {67.4,-0.3521,7.8296,0.08212}, + {67.5,-0.3521,7.8526,0.08212}, + {67.6,-0.3521,7.8757,0.08212}, + {67.7,-0.3521,7.8986,0.08213}, + {67.8,-0.3521,7.9216,0.08213}, + {67.9,-0.3521,7.9445,0.08213}, + {68,-0.3521,7.9674,0.08214}, + {68.1,-0.3521,7.9903,0.08214}, + {68.2,-0.3521,8.0132,0.08214}, + {68.3,-0.3521,8.036,0.08215}, + {68.4,-0.3521,8.0588,0.08215}, + {68.5,-0.3521,8.0816,0.08216}, + {68.6,-0.3521,8.1044,0.08217}, + {68.7,-0.3521,8.1272,0.08217}, + {68.8,-0.3521,8.15,0.08218}, + {68.9,-0.3521,8.1727,0.08219}, + {69,-0.3521,8.1955,0.08219}, + {69.1,-0.3521,8.2183,0.0822}, + {69.2,-0.3521,8.241,0.08221}, + {69.3,-0.3521,8.2638,0.08222}, + {69.4,-0.3521,8.2865,0.08223}, + {69.5,-0.3521,8.3092,0.08224}, + {69.6,-0.3521,8.332,0.08225}, + {69.7,-0.3521,8.3547,0.08226}, + {69.8,-0.3521,8.3774,0.08227}, + {69.9,-0.3521,8.4001,0.08228}, + {70,-0.3521,8.4227,0.08229}, + {70.1,-0.3521,8.4454,0.0823}, + {70.2,-0.3521,8.468,0.08231}, + {70.3,-0.3521,8.4906,0.08232}, + {70.4,-0.3521,8.5132,0.08233}, + {70.5,-0.3521,8.5358,0.08235}, + {70.6,-0.3521,8.5583,0.08236}, + {70.7,-0.3521,8.5808,0.08237}, + {70.8,-0.3521,8.6032,0.08238}, + {70.9,-0.3521,8.6257,0.0824}, + {71,-0.3521,8.648,0.08241}, + {71.1,-0.3521,8.6704,0.08242}, + {71.2,-0.3521,8.6927,0.08243}, + {71.3,-0.3521,8.715,0.08245}, + {71.4,-0.3521,8.7372,0.08246}, + {71.5,-0.3521,8.7594,0.08248}, + {71.6,-0.3521,8.7815,0.08249}, + {71.7,-0.3521,8.8036,0.0825}, + {71.8,-0.3521,8.8257,0.08252}, + {71.9,-0.3521,8.8477,0.08253}, + {72,-0.3521,8.8697,0.08254}, + {72.1,-0.3521,8.8916,0.08256}, + {72.2,-0.3521,8.9135,0.08257}, + {72.3,-0.3521,8.9353,0.08259}, + {72.4,-0.3521,8.9571,0.0826}, + {72.5,-0.3521,8.9788,0.08262}, + {72.6,-0.3521,9.0005,0.08263}, + {72.7,-0.3521,9.0221,0.08264}, + {72.8,-0.3521,9.0436,0.08266}, + {72.9,-0.3521,9.0651,0.08267}, + {73,-0.3521,9.0865,0.08269}, + {73.1,-0.3521,9.1079,0.0827}, + {73.2,-0.3521,9.1292,0.08272}, + {73.3,-0.3521,9.1504,0.08273}, + {73.4,-0.3521,9.1716,0.08274}, + {73.5,-0.3521,9.1927,0.08276}, + {73.6,-0.3521,9.2137,0.08277}, + {73.7,-0.3521,9.2347,0.08278}, + {73.8,-0.3521,9.2557,0.0828}, + {73.9,-0.3521,9.2766,0.08281}, + {74,-0.3521,9.2974,0.08283}, + {74.1,-0.3521,9.3182,0.08284}, + {74.2,-0.3521,9.339,0.08285}, + {74.3,-0.3521,9.3597,0.08287}, + {74.4,-0.3521,9.3803,0.08288}, + {74.5,-0.3521,9.401,0.08289}, + {74.6,-0.3521,9.4215,0.0829}, + {74.7,-0.3521,9.442,0.08292}, + {74.8,-0.3521,9.4625,0.08293}, + {74.9,-0.3521,9.4829,0.08294}, + {75,-0.3521,9.5032,0.08295}, + {75.1,-0.3521,9.5235,0.08297}, + {75.2,-0.3521,9.5438,0.08298}, + {75.3,-0.3521,9.5639,0.08299}, + {75.4,-0.3521,9.5841,0.083}, + {75.5,-0.3521,9.6041,0.08301}, + {75.6,-0.3521,9.6241,0.08302}, + {75.7,-0.3521,9.644,0.08303}, + {75.8,-0.3521,9.6639,0.08305}, + {75.9,-0.3521,9.6836,0.08306}, + {76,-0.3521,9.7033,0.08307}, + {76.1,-0.3521,9.723,0.08307}, + {76.2,-0.3521,9.7425,0.08308}, + {76.3,-0.3521,9.762,0.08309}, + {76.4,-0.3521,9.7814,0.0831}, + {76.5,-0.3521,9.8007,0.08311}, + {76.6,-0.3521,9.82,0.08312}, + {76.7,-0.3521,9.8392,0.08312}, + {76.8,-0.3521,9.8583,0.08313}, + {76.9,-0.3521,9.8773,0.08314}, + {77,-0.3521,9.8963,0.08314}, + {77.1,-0.3521,9.9152,0.08315}, + {77.2,-0.3521,9.9341,0.08315}, + {77.3,-0.3521,9.9528,0.08316}, + {77.4,-0.3521,9.9716,0.08316}, + {77.5,-0.3521,9.9902,0.08317}, + {77.6,-0.3521,10.0088,0.08317}, + {77.7,-0.3521,10.0274,0.08317}, + {77.8,-0.3521,10.0459,0.08318}, + {77.9,-0.3521,10.0643,0.08318}, + {78,-0.3521,10.0827,0.08318}, + {78.1,-0.3521,10.1011,0.08318}, + {78.2,-0.3521,10.1194,0.08318}, + {78.3,-0.3521,10.1377,0.08318}, + {78.4,-0.3521,10.1559,0.08318}, + {78.5,-0.3521,10.1741,0.08318}, + {78.6,-0.3521,10.1923,0.08317}, + {78.7,-0.3521,10.2105,0.08317}, + {78.8,-0.3521,10.2286,0.08317}, + {78.9,-0.3521,10.2468,0.08316}, + {79,-0.3521,10.2649,0.08316}, + {79.1,-0.3521,10.2831,0.08315}, + {79.2,-0.3521,10.3012,0.08315}, + {79.3,-0.3521,10.3194,0.08314}, + {79.4,-0.3521,10.3376,0.08313}, + {79.5,-0.3521,10.3558,0.08313}, + {79.6,-0.3521,10.3741,0.08312}, + {79.7,-0.3521,10.3923,0.08311}, + {79.8,-0.3521,10.4107,0.0831}, + {79.9,-0.3521,10.4291,0.08309}, + {80,-0.3521,10.4475,0.08308}, + {80.1,-0.3521,10.466,0.08307}, + {80.2,-0.3521,10.4845,0.08305}, + {80.3,-0.3521,10.5031,0.08304}, + {80.4,-0.3521,10.5217,0.08303}, + {80.5,-0.3521,10.5405,0.08301}, + {80.6,-0.3521,10.5592,0.083}, + {80.7,-0.3521,10.5781,0.08298}, + {80.8,-0.3521,10.597,0.08297}, + {80.9,-0.3521,10.6161,0.08295}, + {81,-0.3521,10.6352,0.08293}, + {81.1,-0.3521,10.6544,0.08291}, + {81.2,-0.3521,10.6737,0.0829}, + {81.3,-0.3521,10.6931,0.08288}, + {81.4,-0.3521,10.7126,0.08286}, + {81.5,-0.3521,10.7322,0.08284}, + {81.6,-0.3521,10.752,0.08282}, + {81.7,-0.3521,10.7718,0.08279}, + {81.8,-0.3521,10.7918,0.08277}, + {81.9,-0.3521,10.8119,0.08275}, + {82,-0.3521,10.8321,0.08273}, + {82.1,-0.3521,10.8524,0.0827}, + {82.2,-0.3521,10.8728,0.08268}, + {82.3,-0.3521,10.8934,0.08265}, + {82.4,-0.3521,10.9142,0.08263}, + {82.5,-0.3521,10.935,0.0826}, + {82.6,-0.3521,10.956,0.08258}, + {82.7,-0.3521,10.9772,0.08255}, + {82.8,-0.3521,10.9985,0.08252}, + {82.9,-0.3521,11.0199,0.08249}, + {83,-0.3521,11.0415,0.08246}, + {83.1,-0.3521,11.0632,0.08244}, + {83.2,-0.3521,11.0851,0.08241}, + {83.3,-0.3521,11.1071,0.08238}, + {83.4,-0.3521,11.1293,0.08235}, + {83.5,-0.3521,11.1516,0.08231}, + {83.6,-0.3521,11.174,0.08228}, + {83.7,-0.3521,11.1966,0.08225}, + {83.8,-0.3521,11.2193,0.08222}, + {83.9,-0.3521,11.2422,0.08219}, + {84,-0.3521,11.2651,0.08215}, + {84.1,-0.3521,11.2882,0.08212}, + {84.2,-0.3521,11.3114,0.08209}, + {84.3,-0.3521,11.3347,0.08205}, + {84.4,-0.3521,11.3581,0.08202}, + {84.5,-0.3521,11.3817,0.08198}, + {84.6,-0.3521,11.4053,0.08195}, + {84.7,-0.3521,11.429,0.08191}, + {84.8,-0.3521,11.4529,0.08188}, + {84.9,-0.3521,11.4768,0.08184}, + {85,-0.3521,11.5007,0.08181}, + {85.1,-0.3521,11.5248,0.08177}, + {85.2,-0.3521,11.549,0.08174}, + {85.3,-0.3521,11.5732,0.0817}, + {85.4,-0.3521,11.5975,0.08166}, + {85.5,-0.3521,11.6218,0.08163}, + {85.6,-0.3521,11.6462,0.08159}, + {85.7,-0.3521,11.6707,0.08156}, + {85.8,-0.3521,11.6952,0.08152}, + {85.9,-0.3521,11.7198,0.08148}, + {86,-0.3521,11.7444,0.08145}, + {86.1,-0.3521,11.769,0.08141}, + {86.2,-0.3521,11.7937,0.08138}, + {86.3,-0.3521,11.8184,0.08134}, + {86.4,-0.3521,11.8431,0.08131}, + {86.5,-0.3521,11.8678,0.08128}, + {86.6,-0.3521,11.8926,0.08124}, + {86.7,-0.3521,11.9173,0.08121}, + {86.8,-0.3521,11.9421,0.08118}, + {86.9,-0.3521,11.9668,0.08114}, + {87,-0.3521,11.9916,0.08111}, + {87.1,-0.3521,12.0163,0.08108}, + {87.2,-0.3521,12.0411,0.08105}, + {87.3,-0.3521,12.0658,0.08102}, + {87.4,-0.3521,12.0905,0.08099}, + {87.5,-0.3521,12.1152,0.08096}, + {87.6,-0.3521,12.1398,0.08093}, + {87.7,-0.3521,12.1645,0.0809}, + {87.8,-0.3521,12.1891,0.08087}, + {87.9,-0.3521,12.2136,0.08084}, + {88,-0.3521,12.2382,0.08082}, + {88.1,-0.3521,12.2627,0.08079}, + {88.2,-0.3521,12.2871,0.08076}, + {88.3,-0.3521,12.3116,0.08074}, + {88.4,-0.3521,12.336,0.08071}, + {88.5,-0.3521,12.3603,0.08069}, + {88.6,-0.3521,12.3846,0.08067}, + {88.7,-0.3521,12.4089,0.08064}, + {88.8,-0.3521,12.4332,0.08062}, + {88.9,-0.3521,12.4574,0.0806}, + {89,-0.3521,12.4815,0.08058}, + {89.1,-0.3521,12.5057,0.08056}, + {89.2,-0.3521,12.5298,0.08054}, + {89.3,-0.3521,12.5538,0.08052}, + {89.4,-0.3521,12.5778,0.0805}, + {89.5,-0.3521,12.6017,0.08048}, + {89.6,-0.3521,12.6257,0.08047}, + {89.7,-0.3521,12.6495,0.08045}, + {89.8,-0.3521,12.6734,0.08044}, + {89.9,-0.3521,12.6972,0.08042}, + {90,-0.3521,12.7209,0.08041}, + {90.1,-0.3521,12.7446,0.08039}, + {90.2,-0.3521,12.7683,0.08038}, + {90.3,-0.3521,12.792,0.08037}, + {90.4,-0.3521,12.8156,0.08035}, + {90.5,-0.3521,12.8392,0.08034}, + {90.6,-0.3521,12.8628,0.08033}, + {90.7,-0.3521,12.8864,0.08032}, + {90.8,-0.3521,12.9099,0.08031}, + {90.9,-0.3521,12.9334,0.0803}, + {91,-0.3521,12.9569,0.0803}, + {91.1,-0.3521,12.9804,0.08029}, + {91.2,-0.3521,13.0038,0.08028}, + {91.3,-0.3521,13.0273,0.08027}, + {91.4,-0.3521,13.0507,0.08027}, + {91.5,-0.3521,13.0742,0.08026}, + {91.6,-0.3521,13.0976,0.08026}, + {91.7,-0.3521,13.1209,0.08025}, + {91.8,-0.3521,13.1443,0.08025}, + {91.9,-0.3521,13.1677,0.08025}, + {92,-0.3521,13.191,0.08025}, + {92.1,-0.3521,13.2143,0.08025}, + {92.2,-0.3521,13.2376,0.08024}, + {92.3,-0.3521,13.2609,0.08024}, + {92.4,-0.3521,13.2842,0.08024}, + {92.5,-0.3521,13.3075,0.08025}, + {92.6,-0.3521,13.3308,0.08025}, + {92.7,-0.3521,13.3541,0.08025}, + {92.8,-0.3521,13.3773,0.08025}, + {92.9,-0.3521,13.4006,0.08026}, + {93,-0.3521,13.4239,0.08026}, + {93.1,-0.3521,13.4472,0.08027}, + {93.2,-0.3521,13.4705,0.08027}, + {93.3,-0.3521,13.4937,0.08028}, + {93.4,-0.3521,13.5171,0.08028}, + {93.5,-0.3521,13.5404,0.08029}, + {93.6,-0.3521,13.5637,0.0803}, + {93.7,-0.3521,13.587,0.08031}, + {93.8,-0.3521,13.6104,0.08032}, + {93.9,-0.3521,13.6338,0.08033}, + {94,-0.3521,13.6572,0.08034}, + {94.1,-0.3521,13.6806,0.08035}, + {94.2,-0.3521,13.7041,0.08036}, + {94.3,-0.3521,13.7275,0.08037}, + {94.4,-0.3521,13.751,0.08038}, + {94.5,-0.3521,13.7746,0.0804}, + {94.6,-0.3521,13.7981,0.08041}, + {94.7,-0.3521,13.8217,0.08043}, + {94.8,-0.3521,13.8454,0.08044}, + {94.9,-0.3521,13.8691,0.08046}, + {95,-0.3521,13.8928,0.08047}, + {95.1,-0.3521,13.9165,0.08049}, + {95.2,-0.3521,13.9403,0.08051}, + {95.3,-0.3521,13.9642,0.08052}, + {95.4,-0.3521,13.9881,0.08054}, + {95.5,-0.3521,14.012,0.08056}, + {95.6,-0.3521,14.036,0.08058}, + {95.7,-0.3521,14.06,0.0806}, + {95.8,-0.3521,14.0841,0.08062}, + {95.9,-0.3521,14.1083,0.08064}, + {96,-0.3521,14.1325,0.08067}, + {96.1,-0.3521,14.1567,0.08069}, + {96.2,-0.3521,14.1811,0.08071}, + {96.3,-0.3521,14.2055,0.08073}, + {96.4,-0.3521,14.2299,0.08076}, + {96.5,-0.3521,14.2544,0.08078}, + {96.6,-0.3521,14.279,0.08081}, + {96.7,-0.3521,14.3037,0.08083}, + {96.8,-0.3521,14.3284,0.08086}, + {96.9,-0.3521,14.3533,0.08089}, + {97,-0.3521,14.3782,0.08092}, + {97.1,-0.3521,14.4031,0.08094}, + {97.2,-0.3521,14.4282,0.08097}, + {97.3,-0.3521,14.4533,0.081}, + {97.4,-0.3521,14.4785,0.08103}, + {97.5,-0.3521,14.5038,0.08106}, + {97.6,-0.3521,14.5292,0.08109}, + {97.7,-0.3521,14.5547,0.08112}, + {97.8,-0.3521,14.5802,0.08116}, + {97.9,-0.3521,14.6058,0.08119}, + {98,-0.3521,14.6316,0.08122}, + {98.1,-0.3521,14.6574,0.08125}, + {98.2,-0.3521,14.6832,0.08129}, + {98.3,-0.3521,14.7092,0.08132}, + {98.4,-0.3521,14.7353,0.08136}, + {98.5,-0.3521,14.7614,0.08139}, + {98.6,-0.3521,14.7877,0.08143}, + {98.7,-0.3521,14.814,0.08146}, + {98.8,-0.3521,14.8404,0.0815}, + {98.9,-0.3521,14.8669,0.08154}, + {99,-0.3521,14.8934,0.08157}, + {99.1,-0.3521,14.9201,0.08161}, + {99.2,-0.3521,14.9468,0.08165}, + {99.3,-0.3521,14.9736,0.08169}, + {99.4,-0.3521,15.0005,0.08173}, + {99.5,-0.3521,15.0275,0.08177}, + {99.6,-0.3521,15.0546,0.08181}, + {99.7,-0.3521,15.0818,0.08185}, + {99.8,-0.3521,15.109,0.08189}, + {99.9,-0.3521,15.1363,0.08194}, + {100,-0.3521,15.1637,0.08198}, + {100.1,-0.3521,15.1912,0.08202}, + {100.2,-0.3521,15.2187,0.08206}, + {100.3,-0.3521,15.2463,0.08211}, + {100.4,-0.3521,15.274,0.08215}, + {100.5,-0.3521,15.3018,0.0822}, + {100.6,-0.3521,15.3297,0.08224}, + {100.7,-0.3521,15.3576,0.08229}, + {100.8,-0.3521,15.3856,0.08233}, + {100.9,-0.3521,15.4137,0.08238}, + {101,-0.3521,15.4419,0.08243}, + {101.1,-0.3521,15.4701,0.08247}, + {101.2,-0.3521,15.4985,0.08252}, + {101.3,-0.3521,15.5268,0.08257}, + {101.4,-0.3521,15.5553,0.08262}, + {101.5,-0.3521,15.5838,0.08267}, + {101.6,-0.3521,15.6125,0.08272}, + {101.7,-0.3521,15.6412,0.08277}, + {101.8,-0.3521,15.6699,0.08281}, + {101.9,-0.3521,15.6987,0.08287}, + {102,-0.3521,15.7276,0.08292}, + {102.1,-0.3521,15.7566,0.08297}, + {102.2,-0.3521,15.7857,0.08302}, + {102.3,-0.3521,15.8148,0.08307}, + {102.4,-0.3521,15.844,0.08312}, + {102.5,-0.3521,15.8732,0.08317}, + {102.6,-0.3521,15.9026,0.08322}, + {102.7,-0.3521,15.932,0.08328}, + {102.8,-0.3521,15.9615,0.08333}, + {102.9,-0.3521,15.991,0.08338}, + {103,-0.3521,16.0206,0.08343}, + {103.1,-0.3521,16.0503,0.08349}, + {103.2,-0.3521,16.0801,0.08354}, + {103.3,-0.3521,16.1099,0.08359}, + {103.4,-0.3521,16.1398,0.08365}, + {103.5,-0.3521,16.1697,0.0837}, + {103.6,-0.3521,16.1997,0.08376}, + {103.7,-0.3521,16.2298,0.08381}, + {103.8,-0.3521,16.26,0.08386}, + {103.9,-0.3521,16.2902,0.08392}, + {104,-0.3521,16.3204,0.08397}, + {104.1,-0.3521,16.3508,0.08403}, + {104.2,-0.3521,16.3812,0.08408}, + {104.3,-0.3521,16.4117,0.08414}, + {104.4,-0.3521,16.4422,0.08419}, + {104.5,-0.3521,16.4728,0.08425}, + {104.6,-0.3521,16.5035,0.08431}, + {104.7,-0.3521,16.5342,0.08436}, + {104.8,-0.3521,16.565,0.08442}, + {104.9,-0.3521,16.5959,0.08447}, + {105,-0.3521,16.6268,0.08453}, + {105.1,-0.3521,16.6579,0.08458}, + {105.2,-0.3521,16.6889,0.08464}, + {105.3,-0.3521,16.7201,0.0847}, + {105.4,-0.3521,16.7513,0.08475}, + {105.5,-0.3521,16.7826,0.08481}, + {105.6,-0.3521,16.8139,0.08487}, + {105.7,-0.3521,16.8454,0.08493}, + {105.8,-0.3521,16.8769,0.08498}, + {105.9,-0.3521,16.9084,0.08504}, + {106,-0.3521,16.9401,0.0851}, + {106.1,-0.3521,16.9718,0.08516}, + {106.2,-0.3521,17.0036,0.08521}, + {106.3,-0.3521,17.0355,0.08527}, + {106.4,-0.3521,17.0674,0.08533}, + {106.5,-0.3521,17.0995,0.08539}, + {106.6,-0.3521,17.1316,0.08545}, + {106.7,-0.3521,17.1637,0.08551}, + {106.8,-0.3521,17.196,0.08557}, + {106.9,-0.3521,17.2283,0.08562}, + {107,-0.3521,17.2607,0.08568}, + {107.1,-0.3521,17.2931,0.08574}, + {107.2,-0.3521,17.3256,0.0858}, + {107.3,-0.3521,17.3582,0.08586}, + {107.4,-0.3521,17.3909,0.08592}, + {107.5,-0.3521,17.4237,0.08599}, + {107.6,-0.3521,17.4565,0.08605}, + {107.7,-0.3521,17.4894,0.08611}, + {107.8,-0.3521,17.5224,0.08617}, + {107.9,-0.3521,17.5554,0.08623}, + {108,-0.3521,17.5885,0.08629}, + {108.1,-0.3521,17.6217,0.08635}, + {108.2,-0.3521,17.655,0.08641}, + {108.3,-0.3521,17.6884,0.08648}, + {108.4,-0.3521,17.7218,0.08654}, + {108.5,-0.3521,17.7553,0.0866}, + {108.6,-0.3521,17.7889,0.08666}, + {108.7,-0.3521,17.8226,0.08673}, + {108.8,-0.3521,17.8564,0.08679}, + {108.9,-0.3521,17.8903,0.08685}, + {109,-0.3521,17.9242,0.08691}, + {109.1,-0.3521,17.9583,0.08698}, + {109.2,-0.3521,17.9924,0.08704}, + {109.3,-0.3521,18.0267,0.0871}, + {109.4,-0.3521,18.061,0.08717}, + {109.5,-0.3521,18.0954,0.08723}, + {109.6,-0.3521,18.1299,0.0873}, + {109.7,-0.3521,18.1645,0.08736}, + {109.8,-0.3521,18.1992,0.08742}, + {109.9,-0.3521,18.234,0.08749}, + {110,-0.3521,18.2689,0.08755} + }; + return boysWeightForLength[index < boysWeightForLength.length ? index : boysWeightForLength.length-1]; + } + + public double[]getGirlsWeightForLength(int index){ + double[][]girlsWeightForLength = { + {45,-0.3833,2.4607,0.09029}, + {45.1,-0.3833,2.4777,0.0903}, + {45.2,-0.3833,2.4947,0.0903}, + {45.3,-0.3833,2.5117,0.09031}, + {45.4,-0.3833,2.5287,0.09032}, + {45.5,-0.3833,2.5457,0.09033}, + {45.6,-0.3833,2.5627,0.09033}, + {45.7,-0.3833,2.5797,0.09034}, + {45.8,-0.3833,2.5967,0.09035}, + {45.9,-0.3833,2.6137,0.09036}, + {46,-0.3833,2.6306,0.09037}, + {46.1,-0.3833,2.6476,0.09037}, + {46.2,-0.3833,2.6646,0.09038}, + {46.3,-0.3833,2.6816,0.09039}, + {46.4,-0.3833,2.6986,0.0904}, + {46.5,-0.3833,2.7155,0.0904}, + {46.6,-0.3833,2.7326,0.09041}, + {46.7,-0.3833,2.7496,0.09042}, + {46.8,-0.3833,2.7666,0.09043}, + {46.9,-0.3833,2.7837,0.09044}, + {47,-0.3833,2.8007,0.09044}, + {47.1,-0.3833,2.8179,0.09045}, + {47.2,-0.3833,2.835,0.09046}, + {47.3,-0.3833,2.8522,0.09047}, + {47.4,-0.3833,2.8694,0.09047}, + {47.5,-0.3833,2.8867,0.09048}, + {47.6,-0.3833,2.9041,0.09049}, + {47.7,-0.3833,2.9215,0.0905}, + {47.8,-0.3833,2.939,0.0905}, + {47.9,-0.3833,2.9565,0.09051}, + {48,-0.3833,2.9741,0.09052}, + {48.1,-0.3833,2.9918,0.09053}, + {48.2,-0.3833,3.0096,0.09054}, + {48.3,-0.3833,3.0275,0.09054}, + {48.4,-0.3833,3.0455,0.09055}, + {48.5,-0.3833,3.0636,0.09056}, + {48.6,-0.3833,3.0818,0.09057}, + {48.7,-0.3833,3.1001,0.09057}, + {48.8,-0.3833,3.1186,0.09058}, + {48.9,-0.3833,3.1372,0.09059}, + {49,-0.3833,3.156,0.0906}, + {49.1,-0.3833,3.1749,0.09061}, + {49.2,-0.3833,3.1939,0.09061}, + {49.3,-0.3833,3.2131,0.09062}, + {49.4,-0.3833,3.2325,0.09063}, + {49.5,-0.3833,3.252,0.09064}, + {49.6,-0.3833,3.2717,0.09065}, + {49.7,-0.3833,3.2915,0.09065}, + {49.8,-0.3833,3.3114,0.09066}, + {49.9,-0.3833,3.3316,0.09067}, + {50,-0.3833,3.3518,0.09068}, + {50.1,-0.3833,3.3723,0.09069}, + {50.2,-0.3833,3.3929,0.09069}, + {50.3,-0.3833,3.4136,0.0907}, + {50.4,-0.3833,3.4346,0.09071}, + {50.5,-0.3833,3.4557,0.09072}, + {50.6,-0.3833,3.4769,0.09073}, + {50.7,-0.3833,3.4983,0.09074}, + {50.8,-0.3833,3.5199,0.09074}, + {50.9,-0.3833,3.5417,0.09075}, + {51,-0.3833,3.5636,0.09076}, + {51.1,-0.3833,3.5856,0.09077}, + {51.2,-0.3833,3.6078,0.09078}, + {51.3,-0.3833,3.6302,0.09079}, + {51.4,-0.3833,3.6527,0.0908}, + {51.5,-0.3833,3.6754,0.0908}, + {51.6,-0.3833,3.6982,0.09081}, + {51.7,-0.3833,3.7212,0.09082}, + {51.8,-0.3833,3.7444,0.09083}, + {51.9,-0.3833,3.7677,0.09084}, + {52,-0.3833,3.7911,0.09085}, + {52.1,-0.3833,3.8147,0.09086}, + {52.2,-0.3833,3.8385,0.09086}, + {52.3,-0.3833,3.8623,0.09087}, + {52.4,-0.3833,3.8863,0.09088}, + {52.5,-0.3833,3.9105,0.09089}, + {52.6,-0.3833,3.9348,0.0909}, + {52.7,-0.3833,3.9592,0.09091}, + {52.8,-0.3833,3.9837,0.09092}, + {52.9,-0.3833,4.0084,0.09093}, + {53,-0.3833,4.0332,0.09093}, + {53.1,-0.3833,4.0581,0.09094}, + {53.2,-0.3833,4.0832,0.09095}, + {53.3,-0.3833,4.1084,0.09096}, + {53.4,-0.3833,4.1337,0.09097}, + {53.5,-0.3833,4.1591,0.09098}, + {53.6,-0.3833,4.1846,0.09099}, + {53.7,-0.3833,4.2102,0.09099}, + {53.8,-0.3833,4.2359,0.091}, + {53.9,-0.3833,4.2617,0.09101}, + {54,-0.3833,4.2875,0.09102}, + {54.1,-0.3833,4.3135,0.09103}, + {54.2,-0.3833,4.3395,0.09104}, + {54.3,-0.3833,4.3655,0.09105}, + {54.4,-0.3833,4.3917,0.09105}, + {54.5,-0.3833,4.4179,0.09106}, + {54.6,-0.3833,4.4442,0.09107}, + {54.7,-0.3833,4.4705,0.09108}, + {54.8,-0.3833,4.4969,0.09109}, + {54.9,-0.3833,4.5233,0.09109}, + {55,-0.3833,4.5498,0.0911}, + {55.1,-0.3833,4.5763,0.09111}, + {55.2,-0.3833,4.6029,0.09112}, + {55.3,-0.3833,4.6295,0.09113}, + {55.4,-0.3833,4.6561,0.09113}, + {55.5,-0.3833,4.6827,0.09114}, + {55.6,-0.3833,4.7094,0.09115}, + {55.7,-0.3833,4.7361,0.09116}, + {55.8,-0.3833,4.7628,0.09116}, + {55.9,-0.3833,4.7895,0.09117}, + {56,-0.3833,4.8162,0.09118}, + {56.1,-0.3833,4.843,0.09119}, + {56.2,-0.3833,4.8697,0.09119}, + {56.3,-0.3833,4.8964,0.0912}, + {56.4,-0.3833,4.9232,0.09121}, + {56.5,-0.3833,4.95,0.09121}, + {56.6,-0.3833,4.9767,0.09122}, + {56.7,-0.3833,5.0034,0.09123}, + {56.8,-0.3833,5.0302,0.09123}, + {56.9,-0.3833,5.0569,0.09124}, + {57,-0.3833,5.0837,0.09125}, + {57.1,-0.3833,5.1104,0.09125}, + {57.2,-0.3833,5.1371,0.09126}, + {57.3,-0.3833,5.1639,0.09126}, + {57.4,-0.3833,5.1906,0.09127}, + {57.5,-0.3833,5.2173,0.09128}, + {57.6,-0.3833,5.244,0.09128}, + {57.7,-0.3833,5.2707,0.09129}, + {57.8,-0.3833,5.2974,0.09129}, + {57.9,-0.3833,5.324,0.0913}, + {58,-0.3833,5.3507,0.0913}, + {58.1,-0.3833,5.3773,0.09131}, + {58.2,-0.3833,5.4039,0.09131}, + {58.3,-0.3833,5.4304,0.09131}, + {58.4,-0.3833,5.4569,0.09132}, + {58.5,-0.3833,5.4834,0.09132}, + {58.6,-0.3833,5.5098,0.09133}, + {58.7,-0.3833,5.5362,0.09133}, + {58.8,-0.3833,5.5625,0.09133}, + {58.9,-0.3833,5.5888,0.09134}, + {59,-0.3833,5.6151,0.09134}, + {59.1,-0.3833,5.6413,0.09134}, + {59.2,-0.3833,5.6674,0.09135}, + {59.3,-0.3833,5.6935,0.09135}, + {59.4,-0.3833,5.7195,0.09135}, + {59.5,-0.3833,5.7454,0.09135}, + {59.6,-0.3833,5.7713,0.09136}, + {59.7,-0.3833,5.7971,0.09136}, + {59.8,-0.3833,5.8229,0.09136}, + {59.9,-0.3833,5.8485,0.09136}, + {60,-0.3833,5.8742,0.09136}, + {60.1,-0.3833,5.8997,0.09136}, + {60.2,-0.3833,5.9252,0.09137}, + {60.3,-0.3833,5.9507,0.09137}, + {60.4,-0.3833,5.9761,0.09137}, + {60.5,-0.3833,6.0014,0.09137}, + {60.6,-0.3833,6.0266,0.09137}, + {60.7,-0.3833,6.0518,0.09137}, + {60.8,-0.3833,6.0769,0.09137}, + {60.9,-0.3833,6.102,0.09137}, + {61,-0.3833,6.127,0.09137}, + {61.1,-0.3833,6.1519,0.09137}, + {61.2,-0.3833,6.1768,0.09136}, + {61.3,-0.3833,6.2017,0.09136}, + {61.4,-0.3833,6.2264,0.09136}, + {61.5,-0.3833,6.2511,0.09136}, + {61.6,-0.3833,6.2758,0.09136}, + {61.7,-0.3833,6.3004,0.09136}, + {61.8,-0.3833,6.3249,0.09135}, + {61.9,-0.3833,6.3494,0.09135}, + {62,-0.3833,6.3738,0.09135}, + {62.1,-0.3833,6.3981,0.09135}, + {62.2,-0.3833,6.4224,0.09134}, + {62.3,-0.3833,6.4466,0.09134}, + {62.4,-0.3833,6.4708,0.09134}, + {62.5,-0.3833,6.4948,0.09133}, + {62.6,-0.3833,6.5189,0.09133}, + {62.7,-0.3833,6.5429,0.09133}, + {62.8,-0.3833,6.5668,0.09132}, + {62.9,-0.3833,6.5906,0.09132}, + {63,-0.3833,6.6144,0.09131}, + {63.1,-0.3833,6.6382,0.09131}, + {63.2,-0.3833,6.6619,0.0913}, + {63.3,-0.3833,6.6856,0.0913}, + {63.4,-0.3833,6.7092,0.09129}, + {63.5,-0.3833,6.7328,0.09129}, + {63.6,-0.3833,6.7563,0.09128}, + {63.7,-0.3833,6.7798,0.09128}, + {63.8,-0.3833,6.8033,0.09127}, + {63.9,-0.3833,6.8267,0.09127}, + {64,-0.3833,6.8501,0.09126}, + {64.1,-0.3833,6.8734,0.09125}, + {64.2,-0.3833,6.8967,0.09125}, + {64.3,-0.3833,6.9199,0.09124}, + {64.4,-0.3833,6.9431,0.09123}, + {64.5,-0.3833,6.9662,0.09123}, + {64.6,-0.3833,6.9893,0.09122}, + {64.7,-0.3833,7.0124,0.09121}, + {64.8,-0.3833,7.0354,0.0912}, + {64.9,-0.3833,7.0583,0.0912}, + {65,-0.3833,7.0812,0.09119}, + {65.1,-0.3833,7.1041,0.09118}, + {65.2,-0.3833,7.1269,0.09117}, + {65.3,-0.3833,7.1497,0.09116}, + {65.4,-0.3833,7.1724,0.09116}, + {65.5,-0.3833,7.195,0.09115}, + {65.6,-0.3833,7.2177,0.09114}, + {65.7,-0.3833,7.2402,0.09113}, + {65.8,-0.3833,7.2627,0.09112}, + {65.9,-0.3833,7.2852,0.09111}, + {66,-0.3833,7.3076,0.0911}, + {66.1,-0.3833,7.33,0.09109}, + {66.2,-0.3833,7.3523,0.09109}, + {66.3,-0.3833,7.3745,0.09108}, + {66.4,-0.3833,7.3967,0.09107}, + {66.5,-0.3833,7.4189,0.09106}, + {66.6,-0.3833,7.441,0.09105}, + {66.7,-0.3833,7.463,0.09104}, + {66.8,-0.3833,7.485,0.09103}, + {66.9,-0.3833,7.5069,0.09102}, + {67,-0.3833,7.5288,0.09101}, + {67.1,-0.3833,7.5507,0.091}, + {67.2,-0.3833,7.5724,0.09099}, + {67.3,-0.3833,7.5942,0.09098}, + {67.4,-0.3833,7.6158,0.09097}, + {67.5,-0.3833,7.6375,0.09096}, + {67.6,-0.3833,7.659,0.09095}, + {67.7,-0.3833,7.6806,0.09094}, + {67.8,-0.3833,7.702,0.09093}, + {67.9,-0.3833,7.7234,0.09091}, + {68,-0.3833,7.7448,0.0909}, + {68.1,-0.3833,7.7661,0.09089}, + {68.2,-0.3833,7.7874,0.09088}, + {68.3,-0.3833,7.8086,0.09087}, + {68.4,-0.3833,7.8298,0.09086}, + {68.5,-0.3833,7.8509,0.09085}, + {68.6,-0.3833,7.872,0.09084}, + {68.7,-0.3833,7.893,0.09083}, + {68.8,-0.3833,7.914,0.09082}, + {68.9,-0.3833,7.935,0.0908}, + {69,-0.3833,7.9559,0.09079}, + {69.1,-0.3833,7.9768,0.09078}, + {69.2,-0.3833,7.9976,0.09077}, + {69.3,-0.3833,8.0184,0.09076}, + {69.4,-0.3833,8.0392,0.09075}, + {69.5,-0.3833,8.0599,0.09074}, + {69.6,-0.3833,8.0806,0.09072}, + {69.7,-0.3833,8.1012,0.09071}, + {69.8,-0.3833,8.1218,0.0907}, + {69.9,-0.3833,8.1424,0.09069}, + {70,-0.3833,8.163,0.09068}, + {70.1,-0.3833,8.1835,0.09067}, + {70.2,-0.3833,8.2039,0.09065}, + {70.3,-0.3833,8.2244,0.09064}, + {70.4,-0.3833,8.2448,0.09063}, + {70.5,-0.3833,8.2651,0.09062}, + {70.6,-0.3833,8.2855,0.09061}, + {70.7,-0.3833,8.3058,0.09059}, + {70.8,-0.3833,8.3261,0.09058}, + {70.9,-0.3833,8.3464,0.09057}, + {71,-0.3833,8.3666,0.09056}, + {71.1,-0.3833,8.3869,0.09055}, + {71.2,-0.3833,8.4071,0.09053}, + {71.3,-0.3833,8.4273,0.09052}, + {71.4,-0.3833,8.4474,0.09051}, + {71.5,-0.3833,8.4676,0.0905}, + {71.6,-0.3833,8.4877,0.09048}, + {71.7,-0.3833,8.5078,0.09047}, + {71.8,-0.3833,8.5278,0.09046}, + {71.9,-0.3833,8.5479,0.09045}, + {72,-0.3833,8.5679,0.09043}, + {72.1,-0.3833,8.5879,0.09042}, + {72.2,-0.3833,8.6078,0.09041}, + {72.3,-0.3833,8.6277,0.0904}, + {72.4,-0.3833,8.6476,0.09039}, + {72.5,-0.3833,8.6674,0.09037}, + {72.6,-0.3833,8.6872,0.09036}, + {72.7,-0.3833,8.707,0.09035}, + {72.8,-0.3833,8.7267,0.09034}, + {72.9,-0.3833,8.7464,0.09032}, + {73,-0.3833,8.7661,0.09031}, + {73.1,-0.3833,8.7857,0.0903}, + {73.2,-0.3833,8.8053,0.09028}, + {73.3,-0.3833,8.8248,0.09027}, + {73.4,-0.3833,8.8443,0.09026}, + {73.5,-0.3833,8.8638,0.09025}, + {73.6,-0.3833,8.8831,0.09023}, + {73.7,-0.3833,8.9025,0.09022}, + {73.8,-0.3833,8.9217,0.09021}, + {73.9,-0.3833,8.941,0.0902}, + {74,-0.3833,8.9601,0.09018}, + {74.1,-0.3833,8.9792,0.09017}, + {74.2,-0.3833,8.9983,0.09016}, + {74.3,-0.3833,9.0173,0.09014}, + {74.4,-0.3833,9.0363,0.09013}, + {74.5,-0.3833,9.0552,0.09012}, + {74.6,-0.3833,9.074,0.09011}, + {74.7,-0.3833,9.0928,0.09009}, + {74.8,-0.3833,9.1116,0.09008}, + {74.9,-0.3833,9.1303,0.09007}, + {75,-0.3833,9.149,0.09005}, + {75.1,-0.3833,9.1676,0.09004}, + {75.2,-0.3833,9.1862,0.09003}, + {75.3,-0.3833,9.2048,0.09001}, + {75.4,-0.3833,9.2233,0.09}, + {75.5,-0.3833,9.2418,0.08999}, + {75.6,-0.3833,9.2602,0.08997}, + {75.7,-0.3833,9.2786,0.08996}, + {75.8,-0.3833,9.297,0.08995}, + {75.9,-0.3833,9.3154,0.08993}, + {76,-0.3833,9.3337,0.08992}, + {76.1,-0.3833,9.352,0.08991}, + {76.2,-0.3833,9.3703,0.08989}, + {76.3,-0.3833,9.3886,0.08988}, + {76.4,-0.3833,9.4069,0.08987}, + {76.5,-0.3833,9.4252,0.08985}, + {76.6,-0.3833,9.4435,0.08984}, + {76.7,-0.3833,9.4617,0.08983}, + {76.8,-0.3833,9.48,0.08981}, + {76.9,-0.3833,9.4983,0.0898}, + {77,-0.3833,9.5166,0.08979}, + {77.1,-0.3833,9.535,0.08977}, + {77.2,-0.3833,9.5533,0.08976}, + {77.3,-0.3833,9.5717,0.08975}, + {77.4,-0.3833,9.5901,0.08973}, + {77.5,-0.3833,9.6086,0.08972}, + {77.6,-0.3833,9.6271,0.08971}, + {77.7,-0.3833,9.6456,0.08969}, + {77.8,-0.3833,9.6642,0.08968}, + {77.9,-0.3833,9.6828,0.08966}, + {78,-0.3833,9.7015,0.08965}, + {78.1,-0.3833,9.7202,0.08964}, + {78.2,-0.3833,9.739,0.08963}, + {78.3,-0.3833,9.7578,0.08961}, + {78.4,-0.3833,9.7767,0.0896}, + {78.5,-0.3833,9.7957,0.08959}, + {78.6,-0.3833,9.8147,0.08957}, + {78.7,-0.3833,9.8338,0.08956}, + {78.8,-0.3833,9.853,0.08955}, + {78.9,-0.3833,9.8722,0.08953}, + {79,-0.3833,9.8915,0.08952}, + {79.1,-0.3833,9.9109,0.08951}, + {79.2,-0.3833,9.9303,0.0895}, + {79.3,-0.3833,9.9499,0.08948}, + {79.4,-0.3833,9.9695,0.08947}, + {79.5,-0.3833,9.9892,0.08946}, + {79.6,-0.3833,10.009,0.08945}, + {79.7,-0.3833,10.0289,0.08943}, + {79.8,-0.3833,10.0489,0.08942}, + {79.9,-0.3833,10.069,0.08941}, + {80,-0.3833,10.0891,0.0894}, + {80.1,-0.3833,10.1094,0.08939}, + {80.2,-0.3833,10.1298,0.08937}, + {80.3,-0.3833,10.1503,0.08936}, + {80.4,-0.3833,10.1709,0.08935}, + {80.5,-0.3833,10.1916,0.08934}, + {80.6,-0.3833,10.2123,0.08933}, + {80.7,-0.3833,10.2332,0.08932}, + {80.8,-0.3833,10.2542,0.0893}, + {80.9,-0.3833,10.2753,0.08929}, + {81,-0.3833,10.2965,0.08928}, + {81.1,-0.3833,10.3178,0.08927}, + {81.2,-0.3833,10.3393,0.08926}, + {81.3,-0.3833,10.3608,0.08925}, + {81.4,-0.3833,10.3824,0.08924}, + {81.5,-0.3833,10.4041,0.08923}, + {81.6,-0.3833,10.4258,0.08922}, + {81.7,-0.3833,10.4477,0.08921}, + {81.8,-0.3833,10.4697,0.0892}, + {81.9,-0.3833,10.4918,0.08919}, + {82,-0.3833,10.514,0.08918}, + {82.1,-0.3833,10.5363,0.08917}, + {82.2,-0.3833,10.5586,0.08916}, + {82.3,-0.3833,10.5811,0.08915}, + {82.4,-0.3833,10.6037,0.08915}, + {82.5,-0.3833,10.6263,0.08914}, + {82.6,-0.3833,10.6491,0.08913}, + {82.7,-0.3833,10.6719,0.08912}, + {82.8,-0.3833,10.6948,0.08911}, + {82.9,-0.3833,10.7178,0.0891}, + {83,-0.3833,10.741,0.0891}, + {83.1,-0.3833,10.7641,0.08909}, + {83.2,-0.3833,10.7874,0.08908}, + {83.3,-0.3833,10.8108,0.08907}, + {83.4,-0.3833,10.8343,0.08907}, + {83.5,-0.3833,10.8578,0.08906}, + {83.6,-0.3833,10.8814,0.08905}, + {83.7,-0.3833,10.9051,0.08905}, + {83.8,-0.3833,10.9289,0.08904}, + {83.9,-0.3833,10.9527,0.08903}, + {84,-0.3833,10.9767,0.08903}, + {84.1,-0.3833,11.0007,0.08902}, + {84.2,-0.3833,11.0248,0.08902}, + {84.3,-0.3833,11.0489,0.08901}, + {84.4,-0.3833,11.0731,0.08901}, + {84.5,-0.3833,11.0974,0.089}, + {84.6,-0.3833,11.1218,0.089}, + {84.7,-0.3833,11.1462,0.08899}, + {84.8,-0.3833,11.1707,0.08899}, + {84.9,-0.3833,11.1952,0.08899}, + {85,-0.3833,11.2198,0.08898}, + {85.1,-0.3833,11.2444,0.08898}, + {85.2,-0.3833,11.2691,0.08897}, + {85.3,-0.3833,11.2939,0.08897}, + {85.4,-0.3833,11.3187,0.08897}, + {85.5,-0.3833,11.3435,0.08897}, + {85.6,-0.3833,11.3684,0.08896}, + {85.7,-0.3833,11.3934,0.08896}, + {85.8,-0.3833,11.4183,0.08896}, + {85.9,-0.3833,11.4434,0.08896}, + {86,-0.3833,11.4684,0.08895}, + {86.1,-0.3833,11.4935,0.08895}, + {86.2,-0.3833,11.5186,0.08895}, + {86.3,-0.3833,11.5437,0.08895}, + {86.4,-0.3833,11.5689,0.08895}, + {86.5,-0.3833,11.594,0.08895}, + {86.6,-0.3833,11.6192,0.08895}, + {86.7,-0.3833,11.6444,0.08895}, + {86.8,-0.3833,11.6696,0.08895}, + {86.9,-0.3833,11.6948,0.08895}, + {87,-0.3833,11.7201,0.08895}, + {87.1,-0.3833,11.7453,0.08895}, + {87.2,-0.3833,11.7705,0.08895}, + {87.3,-0.3833,11.7957,0.08895}, + {87.4,-0.3833,11.8209,0.08895}, + {87.5,-0.3833,11.8461,0.08895}, + {87.6,-0.3833,11.8713,0.08896}, + {87.7,-0.3833,11.8965,0.08896}, + {87.8,-0.3833,11.9217,0.08896}, + {87.9,-0.3833,11.9468,0.08896}, + {88,-0.3833,11.972,0.08896}, + {88.1,-0.3833,11.9971,0.08897}, + {88.2,-0.3833,12.0223,0.08897}, + {88.3,-0.3833,12.0474,0.08897}, + {88.4,-0.3833,12.0725,0.08898}, + {88.5,-0.3833,12.0976,0.08898}, + {88.6,-0.3833,12.1227,0.08898}, + {88.7,-0.3833,12.1478,0.08899}, + {88.8,-0.3833,12.1728,0.08899}, + {88.9,-0.3833,12.1978,0.089}, + {89,-0.3833,12.2229,0.089}, + {89.1,-0.3833,12.2479,0.08901}, + {89.2,-0.3833,12.2729,0.08901}, + {89.3,-0.3833,12.2978,0.08902}, + {89.4,-0.3833,12.3228,0.08902}, + {89.5,-0.3833,12.3477,0.08903}, + {89.6,-0.3833,12.3727,0.08903}, + {89.7,-0.3833,12.3976,0.08904}, + {89.8,-0.3833,12.4225,0.08904}, + {89.9,-0.3833,12.4474,0.08905}, + {90,-0.3833,12.4723,0.08906}, + {90.1,-0.3833,12.4971,0.08906}, + {90.2,-0.3833,12.522,0.08907}, + {90.3,-0.3833,12.5468,0.08908}, + {90.4,-0.3833,12.5717,0.08909}, + {90.5,-0.3833,12.5965,0.08909}, + {90.6,-0.3833,12.6213,0.0891}, + {90.7,-0.3833,12.6461,0.08911}, + {90.8,-0.3833,12.6709,0.08912}, + {90.9,-0.3833,12.6957,0.08912}, + {91,-0.3833,12.7205,0.08913}, + {91.1,-0.3833,12.7453,0.08914}, + {91.2,-0.3833,12.77,0.08915}, + {91.3,-0.3833,12.7948,0.08916}, + {91.4,-0.3833,12.8196,0.08917}, + {91.5,-0.3833,12.8443,0.08918}, + {91.6,-0.3833,12.8691,0.08919}, + {91.7,-0.3833,12.8939,0.0892}, + {91.8,-0.3833,12.9186,0.08921}, + {91.9,-0.3833,12.9434,0.08922}, + {92,-0.3833,12.9681,0.08923}, + {92.1,-0.3833,12.9929,0.08924}, + {92.2,-0.3833,13.0177,0.08925}, + {92.3,-0.3833,13.0424,0.08926}, + {92.4,-0.3833,13.0672,0.08927}, + {92.5,-0.3833,13.092,0.08928}, + {92.6,-0.3833,13.1167,0.0893}, + {92.7,-0.3833,13.1415,0.08931}, + {92.8,-0.3833,13.1663,0.08932}, + {92.9,-0.3833,13.1911,0.08933}, + {93,-0.3833,13.2158,0.08934}, + {93.1,-0.3833,13.2406,0.08936}, + {93.2,-0.3833,13.2654,0.08937}, + {93.3,-0.3833,13.2902,0.08938}, + {93.4,-0.3833,13.3151,0.0894}, + {93.5,-0.3833,13.3399,0.08941}, + {93.6,-0.3833,13.3647,0.08942}, + {93.7,-0.3833,13.3896,0.08944}, + {93.8,-0.3833,13.4145,0.08945}, + {93.9,-0.3833,13.4394,0.08947}, + {94,-0.3833,13.4643,0.08948}, + {94.1,-0.3833,13.4892,0.08949}, + {94.2,-0.3833,13.5142,0.08951}, + {94.3,-0.3833,13.5391,0.08952}, + {94.4,-0.3833,13.5641,0.08954}, + {94.5,-0.3833,13.5892,0.08955}, + {94.6,-0.3833,13.6142,0.08957}, + {94.7,-0.3833,13.6393,0.08959}, + {94.8,-0.3833,13.6644,0.0896}, + {94.9,-0.3833,13.6895,0.08962}, + {95,-0.3833,13.7146,0.08963}, + {95.1,-0.3833,13.7398,0.08965}, + {95.2,-0.3833,13.765,0.08967}, + {95.3,-0.3833,13.7902,0.08968}, + {95.4,-0.3833,13.8155,0.0897}, + {95.5,-0.3833,13.8408,0.08972}, + {95.6,-0.3833,13.8661,0.08974}, + {95.7,-0.3833,13.8914,0.08975}, + {95.8,-0.3833,13.9168,0.08977}, + {95.9,-0.3833,13.9422,0.08979}, + {96,-0.3833,13.9676,0.08981}, + {96.1,-0.3833,13.9931,0.08983}, + {96.2,-0.3833,14.0186,0.08984}, + {96.3,-0.3833,14.0441,0.08986}, + {96.4,-0.3833,14.0697,0.08988}, + {96.5,-0.3833,14.0953,0.0899}, + {96.6,-0.3833,14.1209,0.08992}, + {96.7,-0.3833,14.1466,0.08994}, + {96.8,-0.3833,14.1724,0.08996}, + {96.9,-0.3833,14.1981,0.08998}, + {97,-0.3833,14.2239,0.09}, + {97.1,-0.3833,14.2498,0.09002}, + {97.2,-0.3833,14.2757,0.09004}, + {97.3,-0.3833,14.3016,0.09006}, + {97.4,-0.3833,14.3276,0.09008}, + {97.5,-0.3833,14.3537,0.0901}, + {97.6,-0.3833,14.3798,0.09012}, + {97.7,-0.3833,14.4059,0.09015}, + {97.8,-0.3833,14.4321,0.09017}, + {97.9,-0.3833,14.4584,0.09019}, + {98,-0.3833,14.4848,0.09021}, + {98.1,-0.3833,14.5112,0.09023}, + {98.2,-0.3833,14.5376,0.09026}, + {98.3,-0.3833,14.5642,0.09028}, + {98.4,-0.3833,14.5908,0.0903}, + {98.5,-0.3833,14.6174,0.09033}, + {98.6,-0.3833,14.6442,0.09035}, + {98.7,-0.3833,14.671,0.09037}, + {98.8,-0.3833,14.6979,0.0904}, + {98.9,-0.3833,14.7248,0.09042}, + {99,-0.3833,14.7519,0.09044}, + {99.1,-0.3833,14.779,0.09047}, + {99.2,-0.3833,14.8062,0.09049}, + {99.3,-0.3833,14.8334,0.09052}, + {99.4,-0.3833,14.8608,0.09054}, + {99.5,-0.3833,14.8882,0.09057}, + {99.6,-0.3833,14.9157,0.09059}, + {99.7,-0.3833,14.9434,0.09062}, + {99.8,-0.3833,14.9711,0.09064}, + {99.9,-0.3833,14.9989,0.09067}, + {100,-0.3833,15.0267,0.09069}, + {100.1,-0.3833,15.0547,0.09072}, + {100.2,-0.3833,15.0828,0.09075}, + {100.3,-0.3833,15.1109,0.09077}, + {100.4,-0.3833,15.1392,0.0908}, + {100.5,-0.3833,15.1676,0.09083}, + {100.6,-0.3833,15.196,0.09085}, + {100.7,-0.3833,15.2246,0.09088}, + {100.8,-0.3833,15.2532,0.09091}, + {100.9,-0.3833,15.2819,0.09093}, + {101,-0.3833,15.3108,0.09096}, + {101.1,-0.3833,15.3397,0.09099}, + {101.2,-0.3833,15.3687,0.09102}, + {101.3,-0.3833,15.3979,0.09105}, + {101.4,-0.3833,15.4271,0.09107}, + {101.5,-0.3833,15.4564,0.0911}, + {101.6,-0.3833,15.4858,0.09113}, + {101.7,-0.3833,15.5154,0.09116}, + {101.8,-0.3833,15.545,0.09119}, + {101.9,-0.3833,15.5747,0.09122}, + {102,-0.3833,15.6046,0.09125}, + {102.1,-0.3833,15.6345,0.09128}, + {102.2,-0.3833,15.6646,0.09131}, + {102.3,-0.3833,15.6947,0.09133}, + {102.4,-0.3833,15.725,0.09136}, + {102.5,-0.3833,15.7553,0.09139}, + {102.6,-0.3833,15.7858,0.09142}, + {102.7,-0.3833,15.8164,0.09146}, + {102.8,-0.3833,15.847,0.09149}, + {102.9,-0.3833,15.8778,0.09152}, + {103,-0.3833,15.9087,0.09155}, + {103.1,-0.3833,15.9396,0.09158}, + {103.2,-0.3833,15.9707,0.09161}, + {103.3,-0.3833,16.0019,0.09164}, + {103.4,-0.3833,16.0332,0.09167}, + {103.5,-0.3833,16.0645,0.0917}, + {103.6,-0.3833,16.096,0.09173}, + {103.7,-0.3833,16.1276,0.09177}, + {103.8,-0.3833,16.1593,0.0918}, + {103.9,-0.3833,16.191,0.09183}, + {104,-0.3833,16.2229,0.09186}, + {104.1,-0.3833,16.2549,0.0919}, + {104.2,-0.3833,16.287,0.09193}, + {104.3,-0.3833,16.3191,0.09196}, + {104.4,-0.3833,16.3514,0.09199}, + {104.5,-0.3833,16.3837,0.09203}, + {104.6,-0.3833,16.4162,0.09206}, + {104.7,-0.3833,16.4488,0.09209}, + {104.8,-0.3833,16.4814,0.09213}, + {104.9,-0.3833,16.5142,0.09216}, + {105,-0.3833,16.547,0.09219}, + {105.1,-0.3833,16.58,0.09223}, + {105.2,-0.3833,16.6131,0.09226}, + {105.3,-0.3833,16.6462,0.09229}, + {105.4,-0.3833,16.6795,0.09233}, + {105.5,-0.3833,16.7129,0.09236}, + {105.6,-0.3833,16.7464,0.0924}, + {105.7,-0.3833,16.78,0.09243}, + {105.8,-0.3833,16.8137,0.09247}, + {105.9,-0.3833,16.8475,0.0925}, + {106,-0.3833,16.8814,0.09254}, + {106.1,-0.3833,16.9154,0.09257}, + {106.2,-0.3833,16.9496,0.09261}, + {106.3,-0.3833,16.9838,0.09264}, + {106.4,-0.3833,17.0182,0.09268}, + {106.5,-0.3833,17.0527,0.09271}, + {106.6,-0.3833,17.0873,0.09275}, + {106.7,-0.3833,17.122,0.09278}, + {106.8,-0.3833,17.1569,0.09282}, + {106.9,-0.3833,17.1918,0.09286}, + {107,-0.3833,17.2269,0.09289}, + {107.1,-0.3833,17.262,0.09293}, + {107.2,-0.3833,17.2973,0.09296}, + {107.3,-0.3833,17.3327,0.093}, + {107.4,-0.3833,17.3683,0.09304}, + {107.5,-0.3833,17.4039,0.09307}, + {107.6,-0.3833,17.4397,0.09311}, + {107.7,-0.3833,17.4755,0.09315}, + {107.8,-0.3833,17.5115,0.09318}, + {107.9,-0.3833,17.5476,0.09322}, + {108,-0.3833,17.5839,0.09326}, + {108.1,-0.3833,17.6202,0.09329}, + {108.2,-0.3833,17.6567,0.09333}, + {108.3,-0.3833,17.6932,0.09337}, + {108.4,-0.3833,17.7299,0.09341}, + {108.5,-0.3833,17.7668,0.09344}, + {108.6,-0.3833,17.8037,0.09348}, + {108.7,-0.3833,17.8407,0.09352}, + {108.8,-0.3833,17.8779,0.09356}, + {108.9,-0.3833,17.9152,0.09359}, + {109,-0.3833,17.9526,0.09363}, + {109.1,-0.3833,17.9901,0.09367}, + {109.2,-0.3833,18.0277,0.09371}, + {109.3,-0.3833,18.0654,0.09375}, + {109.4,-0.3833,18.1033,0.09378}, + {109.5,-0.3833,18.1412,0.09382}, + {109.6,-0.3833,18.1792,0.09386}, + {109.7,-0.3833,18.2174,0.0939}, + {109.8,-0.3833,18.2556,0.09394}, + {109.9,-0.3833,18.294,0.09397}, + {110,-0.3833,18.3324,0.09401}, + }; + return girlsWeightForLength[index < girlsWeightForLength.length ? index : girlsWeightForLength.length-1]; + } + + public double[]getBoysWeightForHeight(int index){ + double[][]boysWeightForHeight = { + {65,-0.3521,7.4327,0.08217}, + {65.1,-0.3521,7.4563,0.08216}, + {65.2,-0.3521,7.4799,0.08216}, + {65.3,-0.3521,7.5034,0.08215}, + {65.4,-0.3521,7.5269,0.08214}, + {65.5,-0.3521,7.5504,0.08214}, + {65.6,-0.3521,7.5738,0.08214}, + {65.7,-0.3521,7.5973,0.08213}, + {65.8,-0.3521,7.6206,0.08213}, + {65.9,-0.3521,7.644,0.08213}, + {66,-0.3521,7.6673,0.08212}, + {66.1,-0.3521,7.6906,0.08212}, + {66.2,-0.3521,7.7138,0.08212}, + {66.3,-0.3521,7.737,0.08212}, + {66.4,-0.3521,7.7602,0.08212}, + {66.5,-0.3521,7.7834,0.08212}, + {66.6,-0.3521,7.8065,0.08212}, + {66.7,-0.3521,7.8296,0.08212}, + {66.8,-0.3521,7.8526,0.08212}, + {66.9,-0.3521,7.8757,0.08212}, + {67,-0.3521,7.8986,0.08213}, + {67.1,-0.3521,7.9216,0.08213}, + {67.2,-0.3521,7.9445,0.08213}, + {67.3,-0.3521,7.9674,0.08214}, + {67.4,-0.3521,7.9903,0.08214}, + {67.5,-0.3521,8.0132,0.08214}, + {67.6,-0.3521,8.036,0.08215}, + {67.7,-0.3521,8.0588,0.08215}, + {67.8,-0.3521,8.0816,0.08216}, + {67.9,-0.3521,8.1044,0.08217}, + {68,-0.3521,8.1272,0.08217}, + {68.1,-0.3521,8.15,0.08218}, + {68.2,-0.3521,8.1727,0.08219}, + {68.3,-0.3521,8.1955,0.08219}, + {68.4,-0.3521,8.2183,0.0822}, + {68.5,-0.3521,8.241,0.08221}, + {68.6,-0.3521,8.2638,0.08222}, + {68.7,-0.3521,8.2865,0.08223}, + {68.8,-0.3521,8.3092,0.08224}, + {68.9,-0.3521,8.332,0.08225}, + {69,-0.3521,8.3547,0.08226}, + {69.1,-0.3521,8.3774,0.08227}, + {69.2,-0.3521,8.4001,0.08228}, + {69.3,-0.3521,8.4227,0.08229}, + {69.4,-0.3521,8.4454,0.0823}, + {69.5,-0.3521,8.468,0.08231}, + {69.6,-0.3521,8.4906,0.08232}, + {69.7,-0.3521,8.5132,0.08233}, + {69.8,-0.3521,8.5358,0.08235}, + {69.9,-0.3521,8.5583,0.08236}, + {70,-0.3521,8.5808,0.08237}, + {70.1,-0.3521,8.6032,0.08238}, + {70.2,-0.3521,8.6257,0.0824}, + {70.3,-0.3521,8.648,0.08241}, + {70.4,-0.3521,8.6704,0.08242}, + {70.5,-0.3521,8.6927,0.08243}, + {70.6,-0.3521,8.715,0.08245}, + {70.7,-0.3521,8.7372,0.08246}, + {70.8,-0.3521,8.7594,0.08248}, + {70.9,-0.3521,8.7815,0.08249}, + {71,-0.3521,8.8036,0.0825}, + {71.1,-0.3521,8.8257,0.08252}, + {71.2,-0.3521,8.8477,0.08253}, + {71.3,-0.3521,8.8697,0.08254}, + {71.4,-0.3521,8.8916,0.08256}, + {71.5,-0.3521,8.9135,0.08257}, + {71.6,-0.3521,8.9353,0.08259}, + {71.7,-0.3521,8.9571,0.0826}, + {71.8,-0.3521,8.9788,0.08262}, + {71.9,-0.3521,9.0005,0.08263}, + {72,-0.3521,9.0221,0.08264}, + {72.1,-0.3521,9.0436,0.08266}, + {72.2,-0.3521,9.0651,0.08267}, + {72.3,-0.3521,9.0865,0.08269}, + {72.4,-0.3521,9.1079,0.0827}, + {72.5,-0.3521,9.1292,0.08272}, + {72.6,-0.3521,9.1504,0.08273}, + {72.7,-0.3521,9.1716,0.08274}, + {72.8,-0.3521,9.1927,0.08276}, + {72.9,-0.3521,9.2137,0.08277}, + {73,-0.3521,9.2347,0.08278}, + {73.1,-0.3521,9.2557,0.0828}, + {73.2,-0.3521,9.2766,0.08281}, + {73.3,-0.3521,9.2974,0.08283}, + {73.4,-0.3521,9.3182,0.08284}, + {73.5,-0.3521,9.339,0.08285}, + {73.6,-0.3521,9.3597,0.08287}, + {73.7,-0.3521,9.3803,0.08288}, + {73.8,-0.3521,9.401,0.08289}, + {73.9,-0.3521,9.4215,0.0829}, + {74,-0.3521,9.442,0.08292}, + {74.1,-0.3521,9.4625,0.08293}, + {74.2,-0.3521,9.4829,0.08294}, + {74.3,-0.3521,9.5032,0.08295}, + {74.4,-0.3521,9.5235,0.08297}, + {74.5,-0.3521,9.5438,0.08298}, + {74.6,-0.3521,9.5639,0.08299}, + {74.7,-0.3521,9.5841,0.083}, + {74.8,-0.3521,9.6041,0.08301}, + {74.9,-0.3521,9.6241,0.08302}, + {75,-0.3521,9.644,0.08303}, + {75.1,-0.3521,9.6639,0.08305}, + {75.2,-0.3521,9.6836,0.08306}, + {75.3,-0.3521,9.7033,0.08307}, + {75.4,-0.3521,9.723,0.08307}, + {75.5,-0.3521,9.7425,0.08308}, + {75.6,-0.3521,9.762,0.08309}, + {75.7,-0.3521,9.7814,0.0831}, + {75.8,-0.3521,9.8007,0.08311}, + {75.9,-0.3521,9.82,0.08312}, + {76,-0.3521,9.8392,0.08312}, + {76.1,-0.3521,9.8583,0.08313}, + {76.2,-0.3521,9.8773,0.08314}, + {76.3,-0.3521,9.8963,0.08314}, + {76.4,-0.3521,9.9152,0.08315}, + {76.5,-0.3521,9.9341,0.08315}, + {76.6,-0.3521,9.9528,0.08316}, + {76.7,-0.3521,9.9716,0.08316}, + {76.8,-0.3521,9.9902,0.08317}, + {76.9,-0.3521,10.0088,0.08317}, + {77,-0.3521,10.0274,0.08317}, + {77.1,-0.3521,10.0459,0.08318}, + {77.2,-0.3521,10.0643,0.08318}, + {77.3,-0.3521,10.0827,0.08318}, + {77.4,-0.3521,10.1011,0.08318}, + {77.5,-0.3521,10.1194,0.08318}, + {77.6,-0.3521,10.1377,0.08318}, + {77.7,-0.3521,10.1559,0.08318}, + {77.8,-0.3521,10.1741,0.08318}, + {77.9,-0.3521,10.1923,0.08317}, + {78,-0.3521,10.2105,0.08317}, + {78.1,-0.3521,10.2286,0.08317}, + {78.2,-0.3521,10.2468,0.08316}, + {78.3,-0.3521,10.2649,0.08316}, + {78.4,-0.3521,10.2831,0.08315}, + {78.5,-0.3521,10.3012,0.08315}, + {78.6,-0.3521,10.3194,0.08314}, + {78.7,-0.3521,10.3376,0.08313}, + {78.8,-0.3521,10.3558,0.08313}, + {78.9,-0.3521,10.3741,0.08312}, + {79,-0.3521,10.3923,0.08311}, + {79.1,-0.3521,10.4107,0.0831}, + {79.2,-0.3521,10.4291,0.08309}, + {79.3,-0.3521,10.4475,0.08308}, + {79.4,-0.3521,10.466,0.08307}, + {79.5,-0.3521,10.4845,0.08305}, + {79.6,-0.3521,10.5031,0.08304}, + {79.7,-0.3521,10.5217,0.08303}, + {79.8,-0.3521,10.5405,0.08301}, + {79.9,-0.3521,10.5592,0.083}, + {80,-0.3521,10.5781,0.08298}, + {80.1,-0.3521,10.597,0.08297}, + {80.2,-0.3521,10.6161,0.08295}, + {80.3,-0.3521,10.6352,0.08293}, + {80.4,-0.3521,10.6544,0.08291}, + {80.5,-0.3521,10.6737,0.0829}, + {80.6,-0.3521,10.6931,0.08288}, + {80.7,-0.3521,10.7126,0.08286}, + {80.8,-0.3521,10.7322,0.08284}, + {80.9,-0.3521,10.752,0.08282}, + {81,-0.3521,10.7718,0.08279}, + {81.1,-0.3521,10.7918,0.08277}, + {81.2,-0.3521,10.8119,0.08275}, + {81.3,-0.3521,10.8321,0.08273}, + {81.4,-0.3521,10.8524,0.0827}, + {81.5,-0.3521,10.8728,0.08268}, + {81.6,-0.3521,10.8934,0.08265}, + {81.7,-0.3521,10.9142,0.08263}, + {81.8,-0.3521,10.935,0.0826}, + {81.9,-0.3521,10.956,0.08258}, + {82,-0.3521,10.9772,0.08255}, + {82.1,-0.3521,10.9985,0.08252}, + {82.2,-0.3521,11.0199,0.08249}, + {82.3,-0.3521,11.0415,0.08246}, + {82.4,-0.3521,11.0632,0.08244}, + {82.5,-0.3521,11.0851,0.08241}, + {82.6,-0.3521,11.1071,0.08238}, + {82.7,-0.3521,11.1293,0.08235}, + {82.8,-0.3521,11.1516,0.08231}, + {82.9,-0.3521,11.174,0.08228}, + {83,-0.3521,11.1966,0.08225}, + {83.1,-0.3521,11.2193,0.08222}, + {83.2,-0.3521,11.2422,0.08219}, + {83.3,-0.3521,11.2651,0.08215}, + {83.4,-0.3521,11.2882,0.08212}, + {83.5,-0.3521,11.3114,0.08209}, + {83.6,-0.3521,11.3347,0.08205}, + {83.7,-0.3521,11.3581,0.08202}, + {83.8,-0.3521,11.3817,0.08198}, + {83.9,-0.3521,11.4053,0.08195}, + {84,-0.3521,11.429,0.08191}, + {84.1,-0.3521,11.4529,0.08188}, + {84.2,-0.3521,11.4768,0.08184}, + {84.3,-0.3521,11.5007,0.08181}, + {84.4,-0.3521,11.5248,0.08177}, + {84.5,-0.3521,11.549,0.08174}, + {84.6,-0.3521,11.5732,0.0817}, + {84.7,-0.3521,11.5975,0.08166}, + {84.8,-0.3521,11.6218,0.08163}, + {84.9,-0.3521,11.6462,0.08159}, + {85,-0.3521,11.6707,0.08156}, + {85.1,-0.3521,11.6952,0.08152}, + {85.2,-0.3521,11.7198,0.08148}, + {85.3,-0.3521,11.7444,0.08145}, + {85.4,-0.3521,11.769,0.08141}, + {85.5,-0.3521,11.7937,0.08138}, + {85.6,-0.3521,11.8184,0.08134}, + {85.7,-0.3521,11.8431,0.08131}, + {85.8,-0.3521,11.8678,0.08128}, + {85.9,-0.3521,11.8926,0.08124}, + {86,-0.3521,11.9173,0.08121}, + {86.1,-0.3521,11.9421,0.08118}, + {86.2,-0.3521,11.9668,0.08114}, + {86.3,-0.3521,11.9916,0.08111}, + {86.4,-0.3521,12.0163,0.08108}, + {86.5,-0.3521,12.0411,0.08105}, + {86.6,-0.3521,12.0658,0.08102}, + {86.7,-0.3521,12.0905,0.08099}, + {86.8,-0.3521,12.1152,0.08096}, + {86.9,-0.3521,12.1398,0.08093}, + {87,-0.3521,12.1645,0.0809}, + {87.1,-0.3521,12.1891,0.08087}, + {87.2,-0.3521,12.2136,0.08084}, + {87.3,-0.3521,12.2382,0.08082}, + {87.4,-0.3521,12.2627,0.08079}, + {87.5,-0.3521,12.2871,0.08076}, + {87.6,-0.3521,12.3116,0.08074}, + {87.7,-0.3521,12.336,0.08071}, + {87.8,-0.3521,12.3603,0.08069}, + {87.9,-0.3521,12.3846,0.08067}, + {88,-0.3521,12.4089,0.08064}, + {88.1,-0.3521,12.4332,0.08062}, + {88.2,-0.3521,12.4574,0.0806}, + {88.3,-0.3521,12.4815,0.08058}, + {88.4,-0.3521,12.5057,0.08056}, + {88.5,-0.3521,12.5298,0.08054}, + {88.6,-0.3521,12.5538,0.08052}, + {88.7,-0.3521,12.5778,0.0805}, + {88.8,-0.3521,12.6017,0.08048}, + {88.9,-0.3521,12.6257,0.08047}, + {89,-0.3521,12.6495,0.08045}, + {89.1,-0.3521,12.6734,0.08044}, + {89.2,-0.3521,12.6972,0.08042}, + {89.3,-0.3521,12.7209,0.08041}, + {89.4,-0.3521,12.7446,0.08039}, + {89.5,-0.3521,12.7683,0.08038}, + {89.6,-0.3521,12.792,0.08037}, + {89.7,-0.3521,12.8156,0.08035}, + {89.8,-0.3521,12.8392,0.08034}, + {89.9,-0.3521,12.8628,0.08033}, + {90,-0.3521,12.8864,0.08032}, + {90.1,-0.3521,12.9099,0.08031}, + {90.2,-0.3521,12.9334,0.0803}, + {90.3,-0.3521,12.9569,0.0803}, + {90.4,-0.3521,12.9804,0.08029}, + {90.5,-0.3521,13.0038,0.08028}, + {90.6,-0.3521,13.0273,0.08027}, + {90.7,-0.3521,13.0507,0.08027}, + {90.8,-0.3521,13.0742,0.08026}, + {90.9,-0.3521,13.0976,0.08026}, + {91,-0.3521,13.1209,0.08025}, + {91.1,-0.3521,13.1443,0.08025}, + {91.2,-0.3521,13.1677,0.08025}, + {91.3,-0.3521,13.191,0.08025}, + {91.4,-0.3521,13.2143,0.08025}, + {91.5,-0.3521,13.2376,0.08024}, + {91.6,-0.3521,13.2609,0.08024}, + {91.7,-0.3521,13.2842,0.08024}, + {91.8,-0.3521,13.3075,0.08025}, + {91.9,-0.3521,13.3308,0.08025}, + {92,-0.3521,13.3541,0.08025}, + {92.1,-0.3521,13.3773,0.08025}, + {92.2,-0.3521,13.4006,0.08026}, + {92.3,-0.3521,13.4239,0.08026}, + {92.4,-0.3521,13.4472,0.08027}, + {92.5,-0.3521,13.4705,0.08027}, + {92.6,-0.3521,13.4937,0.08028}, + {92.7,-0.3521,13.5171,0.08028}, + {92.8,-0.3521,13.5404,0.08029}, + {92.9,-0.3521,13.5637,0.0803}, + {93,-0.3521,13.587,0.08031}, + {93.1,-0.3521,13.6104,0.08032}, + {93.2,-0.3521,13.6338,0.08033}, + {93.3,-0.3521,13.6572,0.08034}, + {93.4,-0.3521,13.6806,0.08035}, + {93.5,-0.3521,13.7041,0.08036}, + {93.6,-0.3521,13.7275,0.08037}, + {93.7,-0.3521,13.751,0.08038}, + {93.8,-0.3521,13.7746,0.0804}, + {93.9,-0.3521,13.7981,0.08041}, + {94,-0.3521,13.8217,0.08043}, + {94.1,-0.3521,13.8454,0.08044}, + {94.2,-0.3521,13.8691,0.08046}, + {94.3,-0.3521,13.8928,0.08047}, + {94.4,-0.3521,13.9165,0.08049}, + {94.5,-0.3521,13.9403,0.08051}, + {94.6,-0.3521,13.9642,0.08052}, + {94.7,-0.3521,13.9881,0.08054}, + {94.8,-0.3521,14.012,0.08056}, + {94.9,-0.3521,14.036,0.08058}, + {95,-0.3521,14.06,0.0806}, + {95.1,-0.3521,14.0841,0.08062}, + {95.2,-0.3521,14.1083,0.08064}, + {95.3,-0.3521,14.1325,0.08067}, + {95.4,-0.3521,14.1567,0.08069}, + {95.5,-0.3521,14.1811,0.08071}, + {95.6,-0.3521,14.2055,0.08073}, + {95.7,-0.3521,14.2299,0.08076}, + {95.8,-0.3521,14.2544,0.08078}, + {95.9,-0.3521,14.279,0.08081}, + {96,-0.3521,14.3037,0.08083}, + {96.1,-0.3521,14.3284,0.08086}, + {96.2,-0.3521,14.3533,0.08089}, + {96.3,-0.3521,14.3782,0.08092}, + {96.4,-0.3521,14.4031,0.08094}, + {96.5,-0.3521,14.4282,0.08097}, + {96.6,-0.3521,14.4533,0.081}, + {96.7,-0.3521,14.4785,0.08103}, + {96.8,-0.3521,14.5038,0.08106}, + {96.9,-0.3521,14.5292,0.08109}, + {97,-0.3521,14.5547,0.08112}, + {97.1,-0.3521,14.5802,0.08116}, + {97.2,-0.3521,14.6058,0.08119}, + {97.3,-0.3521,14.6316,0.08122}, + {97.4,-0.3521,14.6574,0.08125}, + {97.5,-0.3521,14.6832,0.08129}, + {97.6,-0.3521,14.7092,0.08132}, + {97.7,-0.3521,14.7353,0.08136}, + {97.8,-0.3521,14.7614,0.08139}, + {97.9,-0.3521,14.7877,0.08143}, + {98,-0.3521,14.814,0.08146}, + {98.1,-0.3521,14.8404,0.0815}, + {98.2,-0.3521,14.8669,0.08154}, + {98.3,-0.3521,14.8934,0.08157}, + {98.4,-0.3521,14.9201,0.08161}, + {98.5,-0.3521,14.9468,0.08165}, + {98.6,-0.3521,14.9736,0.08169}, + {98.7,-0.3521,15.0005,0.08173}, + {98.8,-0.3521,15.0275,0.08177}, + {98.9,-0.3521,15.0546,0.08181}, + {99,-0.3521,15.0818,0.08185}, + {99.1,-0.3521,15.109,0.08189}, + {99.2,-0.3521,15.1363,0.08194}, + {99.3,-0.3521,15.1637,0.08198}, + {99.4,-0.3521,15.1912,0.08202}, + {99.5,-0.3521,15.2187,0.08206}, + {99.6,-0.3521,15.2463,0.08211}, + {99.7,-0.3521,15.274,0.08215}, + {99.8,-0.3521,15.3018,0.0822}, + {99.9,-0.3521,15.3297,0.08224}, + {100,-0.3521,15.3576,0.08229}, + {100.1,-0.3521,15.3856,0.08233}, + {100.2,-0.3521,15.4137,0.08238}, + {100.3,-0.3521,15.4419,0.08243}, + {100.4,-0.3521,15.4701,0.08247}, + {100.5,-0.3521,15.4985,0.08252}, + {100.6,-0.3521,15.5268,0.08257}, + {100.7,-0.3521,15.5553,0.08262}, + {100.8,-0.3521,15.5838,0.08267}, + {100.9,-0.3521,15.6125,0.08272}, + {101,-0.3521,15.6412,0.08277}, + {101.1,-0.3521,15.6699,0.08281}, + {101.2,-0.3521,15.6987,0.08287}, + {101.3,-0.3521,15.7276,0.08292}, + {101.4,-0.3521,15.7566,0.08297}, + {101.5,-0.3521,15.7857,0.08302}, + {101.6,-0.3521,15.8148,0.08307}, + {101.7,-0.3521,15.844,0.08312}, + {101.8,-0.3521,15.8732,0.08317}, + {101.9,-0.3521,15.9026,0.08322}, + {102,-0.3521,15.932,0.08328}, + {102.1,-0.3521,15.9615,0.08333}, + {102.2,-0.3521,15.991,0.08338}, + {102.3,-0.3521,16.0206,0.08343}, + {102.4,-0.3521,16.0503,0.08349}, + {102.5,-0.3521,16.0801,0.08354}, + {102.6,-0.3521,16.1099,0.08359}, + {102.7,-0.3521,16.1398,0.08365}, + {102.8,-0.3521,16.1697,0.0837}, + {102.9,-0.3521,16.1997,0.08376}, + {103,-0.3521,16.2298,0.08381}, + {103.1,-0.3521,16.26,0.08386}, + {103.2,-0.3521,16.2902,0.08392}, + {103.3,-0.3521,16.3204,0.08397}, + {103.4,-0.3521,16.3508,0.08403}, + {103.5,-0.3521,16.3812,0.08408}, + {103.6,-0.3521,16.4117,0.08414}, + {103.7,-0.3521,16.4422,0.08419}, + {103.8,-0.3521,16.4728,0.08425}, + {103.9,-0.3521,16.5035,0.08431}, + {104,-0.3521,16.5342,0.08436}, + {104.1,-0.3521,16.565,0.08442}, + {104.2,-0.3521,16.5959,0.08447}, + {104.3,-0.3521,16.6268,0.08453}, + {104.4,-0.3521,16.6579,0.08458}, + {104.5,-0.3521,16.6889,0.08464}, + {104.6,-0.3521,16.7201,0.0847}, + {104.7,-0.3521,16.7513,0.08475}, + {104.8,-0.3521,16.7826,0.08481}, + {104.9,-0.3521,16.8139,0.08487}, + {105,-0.3521,16.8454,0.08493}, + {105.1,-0.3521,16.8769,0.08498}, + {105.2,-0.3521,16.9084,0.08504}, + {105.3,-0.3521,16.9401,0.0851}, + {105.4,-0.3521,16.9718,0.08516}, + {105.5,-0.3521,17.0036,0.08521}, + {105.6,-0.3521,17.0355,0.08527}, + {105.7,-0.3521,17.0674,0.08533}, + {105.8,-0.3521,17.0995,0.08539}, + {105.9,-0.3521,17.1316,0.08545}, + {106,-0.3521,17.1637,0.08551}, + {106.1,-0.3521,17.196,0.08557}, + {106.2,-0.3521,17.2283,0.08562}, + {106.3,-0.3521,17.2607,0.08568}, + {106.4,-0.3521,17.2931,0.08574}, + {106.5,-0.3521,17.3256,0.0858}, + {106.6,-0.3521,17.3582,0.08586}, + {106.7,-0.3521,17.3909,0.08592}, + {106.8,-0.3521,17.4237,0.08599}, + {106.9,-0.3521,17.4565,0.08605}, + {107,-0.3521,17.4894,0.08611}, + {107.1,-0.3521,17.5224,0.08617}, + {107.2,-0.3521,17.5554,0.08623}, + {107.3,-0.3521,17.5885,0.08629}, + {107.4,-0.3521,17.6217,0.08635}, + {107.5,-0.3521,17.655,0.08641}, + {107.6,-0.3521,17.6884,0.08648}, + {107.7,-0.3521,17.7218,0.08654}, + {107.8,-0.3521,17.7553,0.0866}, + {107.9,-0.3521,17.7889,0.08666}, + {108,-0.3521,17.8226,0.08673}, + {108.1,-0.3521,17.8564,0.08679}, + {108.2,-0.3521,17.8903,0.08685}, + {108.3,-0.3521,17.9242,0.08691}, + {108.4,-0.3521,17.9583,0.08698}, + {108.5,-0.3521,17.9924,0.08704}, + {108.6,-0.3521,18.0267,0.0871}, + {108.7,-0.3521,18.061,0.08717}, + {108.8,-0.3521,18.0954,0.08723}, + {108.9,-0.3521,18.1299,0.0873}, + {109,-0.3521,18.1645,0.08736}, + {109.1,-0.3521,18.1992,0.08742}, + {109.2,-0.3521,18.234,0.08749}, + {109.3,-0.3521,18.2689,0.08755}, + {109.4,-0.3521,18.3039,0.08762}, + {109.5,-0.3521,18.339,0.08768}, + {109.6,-0.3521,18.3742,0.08774}, + {109.7,-0.3521,18.4094,0.08781}, + {109.8,-0.3521,18.4448,0.08787}, + {109.9,-0.3521,18.4802,0.08794}, + {110,-0.3521,18.5158,0.088}, + {110.1,-0.3521,18.5514,0.08806}, + {110.2,-0.3521,18.5871,0.08813}, + {110.3,-0.3521,18.6229,0.08819}, + {110.4,-0.3521,18.6588,0.08826}, + {110.5,-0.3521,18.6948,0.08832}, + {110.6,-0.3521,18.7308,0.08838}, + {110.7,-0.3521,18.767,0.08845}, + {110.8,-0.3521,18.8032,0.08851}, + {110.9,-0.3521,18.8395,0.08858}, + {111,-0.3521,18.8759,0.08864}, + {111.1,-0.3521,18.9123,0.08871}, + {111.2,-0.3521,18.9489,0.08877}, + {111.3,-0.3521,18.9855,0.08883}, + {111.4,-0.3521,19.0222,0.0889}, + {111.5,-0.3521,19.059,0.08896}, + {111.6,-0.3521,19.0958,0.08903}, + {111.7,-0.3521,19.1327,0.08909}, + {111.8,-0.3521,19.1697,0.08915}, + {111.9,-0.3521,19.2067,0.08922}, + {112,-0.3521,19.2439,0.08928}, + {112.1,-0.3521,19.281,0.08934}, + {112.2,-0.3521,19.3183,0.08941}, + {112.3,-0.3521,19.3556,0.08947}, + {112.4,-0.3521,19.393,0.08953}, + {112.5,-0.3521,19.4304,0.0896}, + {112.6,-0.3521,19.4679,0.08966}, + {112.7,-0.3521,19.5055,0.08972}, + {112.8,-0.3521,19.5431,0.08979}, + {112.9,-0.3521,19.5807,0.08985}, + {113,-0.3521,19.6185,0.08991}, + {113.1,-0.3521,19.6563,0.08997}, + {113.2,-0.3521,19.6941,0.09004}, + {113.3,-0.3521,19.7321,0.0901}, + {113.4,-0.3521,19.77,0.09016}, + {113.5,-0.3521,19.8081,0.09022}, + {113.6,-0.3521,19.8461,0.09029}, + {113.7,-0.3521,19.8843,0.09035}, + {113.8,-0.3521,19.9225,0.09041}, + {113.9,-0.3521,19.9607,0.09047}, + {114,-0.3521,19.999,0.09054}, + {114.1,-0.3521,20.0373,0.0906}, + {114.2,-0.3521,20.0757,0.09066}, + {114.3,-0.3521,20.1142,0.09072}, + {114.4,-0.3521,20.1527,0.09079}, + {114.5,-0.3521,20.1912,0.09085}, + {114.6,-0.3521,20.2298,0.09091}, + {114.7,-0.3521,20.2684,0.09097}, + {114.8,-0.3521,20.3071,0.09103}, + {114.9,-0.3521,20.3458,0.0911}, + {115,-0.3521,20.3846,0.09116}, + {115.1,-0.3521,20.4233,0.09122}, + {115.2,-0.3521,20.4622,0.09128}, + {115.3,-0.3521,20.501,0.09134}, + {115.4,-0.3521,20.54,0.0914}, + {115.5,-0.3521,20.5789,0.09147}, + {115.6,-0.3521,20.6179,0.09153}, + {115.7,-0.3521,20.6569,0.09159}, + {115.8,-0.3521,20.6959,0.09165}, + {115.9,-0.3521,20.735,0.09171}, + {116,-0.3521,20.7741,0.09177}, + {116.1,-0.3521,20.8132,0.09183}, + {116.2,-0.3521,20.8524,0.0919}, + {116.3,-0.3521,20.8916,0.09196}, + {116.4,-0.3521,20.9308,0.09202}, + {116.5,-0.3521,20.97,0.09208}, + {116.6,-0.3521,21.0093,0.09214}, + {116.7,-0.3521,21.0486,0.0922}, + {116.8,-0.3521,21.0879,0.09227}, + {116.9,-0.3521,21.1272,0.09233}, + {117,-0.3521,21.1666,0.09239}, + {117.1,-0.3521,21.2059,0.09245}, + {117.2,-0.3521,21.2453,0.09251}, + {117.3,-0.3521,21.2847,0.09257}, + {117.4,-0.3521,21.3242,0.09263}, + {117.5,-0.3521,21.3636,0.0927}, + {117.6,-0.3521,21.4031,0.09276}, + {117.7,-0.3521,21.4426,0.09282}, + {117.8,-0.3521,21.482,0.09288}, + {117.9,-0.3521,21.5215,0.09294}, + {118,-0.3521,21.5611,0.093}, + {118.1,-0.3521,21.6006,0.09307}, + {118.2,-0.3521,21.6401,0.09313}, + {118.3,-0.3521,21.6797,0.09319}, + {118.4,-0.3521,21.7193,0.09325}, + {118.5,-0.3521,21.7588,0.09331}, + {118.6,-0.3521,21.7984,0.09338}, + {118.7,-0.3521,21.838,0.09344}, + {118.8,-0.3521,21.8776,0.0935}, + {118.9,-0.3521,21.9172,0.09356}, + {119,-0.3521,21.9568,0.09362}, + {119.1,-0.3521,21.9964,0.09368}, + {119.2,-0.3521,22.036,0.09375}, + {119.3,-0.3521,22.0757,0.09381}, + {119.4,-0.3521,22.1153,0.09387}, + {119.5,-0.3521,22.1549,0.09393}, + {119.6,-0.3521,22.1945,0.09399}, + {119.7,-0.3521,22.2341,0.09406}, + {119.8,-0.3521,22.2738,0.09412}, + {119.9,-0.3521,22.3134,0.09418}, + {120,-0.3521,22.353,0.09424} + }; + return boysWeightForHeight[index < boysWeightForHeight.length ? index : boysWeightForHeight.length]; + } + + public double[]getGirlsWeightForHeight(int index){ + double[][]girlsWeightForHeight = { + {65,-0.3833,7.2402,0.09113}, + {65.1,-0.3833,7.2627,0.09112}, + {65.2,-0.3833,7.2852,0.09111}, + {65.3,-0.3833,7.3076,0.0911}, + {65.4,-0.3833,7.33,0.09109}, + {65.5,-0.3833,7.3523,0.09109}, + {65.6,-0.3833,7.3745,0.09108}, + {65.7,-0.3833,7.3967,0.09107}, + {65.8,-0.3833,7.4189,0.09106}, + {65.9,-0.3833,7.441,0.09105}, + {66,-0.3833,7.463,0.09104}, + {66.1,-0.3833,7.485,0.09103}, + {66.2,-0.3833,7.5069,0.09102}, + {66.3,-0.3833,7.5288,0.09101}, + {66.4,-0.3833,7.5507,0.091}, + {66.5,-0.3833,7.5724,0.09099}, + {66.6,-0.3833,7.5942,0.09098}, + {66.7,-0.3833,7.6158,0.09097}, + {66.8,-0.3833,7.6375,0.09096}, + {66.9,-0.3833,7.659,0.09095}, + {67,-0.3833,7.6806,0.09094}, + {67.1,-0.3833,7.702,0.09093}, + {67.2,-0.3833,7.7234,0.09091}, + {67.3,-0.3833,7.7448,0.0909}, + {67.4,-0.3833,7.7661,0.09089}, + {67.5,-0.3833,7.7874,0.09088}, + {67.6,-0.3833,7.8086,0.09087}, + {67.7,-0.3833,7.8298,0.09086}, + {67.8,-0.3833,7.8509,0.09085}, + {67.9,-0.3833,7.872,0.09084}, + {68,-0.3833,7.893,0.09083}, + {68.1,-0.3833,7.914,0.09082}, + {68.2,-0.3833,7.935,0.0908}, + {68.3,-0.3833,7.9559,0.09079}, + {68.4,-0.3833,7.9768,0.09078}, + {68.5,-0.3833,7.9976,0.09077}, + {68.6,-0.3833,8.0184,0.09076}, + {68.7,-0.3833,8.0392,0.09075}, + {68.8,-0.3833,8.0599,0.09074}, + {68.9,-0.3833,8.0806,0.09072}, + {69,-0.3833,8.1012,0.09071}, + {69.1,-0.3833,8.1218,0.0907}, + {69.2,-0.3833,8.1424,0.09069}, + {69.3,-0.3833,8.163,0.09068}, + {69.4,-0.3833,8.1835,0.09067}, + {69.5,-0.3833,8.2039,0.09065}, + {69.6,-0.3833,8.2244,0.09064}, + {69.7,-0.3833,8.2448,0.09063}, + {69.8,-0.3833,8.2651,0.09062}, + {69.9,-0.3833,8.2855,0.09061}, + {70,-0.3833,8.3058,0.09059}, + {70.1,-0.3833,8.3261,0.09058}, + {70.2,-0.3833,8.3464,0.09057}, + {70.3,-0.3833,8.3666,0.09056}, + {70.4,-0.3833,8.3869,0.09055}, + {70.5,-0.3833,8.4071,0.09053}, + {70.6,-0.3833,8.4273,0.09052}, + {70.7,-0.3833,8.4474,0.09051}, + {70.8,-0.3833,8.4676,0.0905}, + {70.9,-0.3833,8.4877,0.09048}, + {71,-0.3833,8.5078,0.09047}, + {71.1,-0.3833,8.5278,0.09046}, + {71.2,-0.3833,8.5479,0.09045}, + {71.3,-0.3833,8.5679,0.09043}, + {71.4,-0.3833,8.5879,0.09042}, + {71.5,-0.3833,8.6078,0.09041}, + {71.6,-0.3833,8.6277,0.0904}, + {71.7,-0.3833,8.6476,0.09039}, + {71.8,-0.3833,8.6674,0.09037}, + {71.9,-0.3833,8.6872,0.09036}, + {72,-0.3833,8.707,0.09035}, + {72.1,-0.3833,8.7267,0.09034}, + {72.2,-0.3833,8.7464,0.09032}, + {72.3,-0.3833,8.7661,0.09031}, + {72.4,-0.3833,8.7857,0.0903}, + {72.5,-0.3833,8.8053,0.09028}, + {72.6,-0.3833,8.8248,0.09027}, + {72.7,-0.3833,8.8443,0.09026}, + {72.8,-0.3833,8.8638,0.09025}, + {72.9,-0.3833,8.8831,0.09023}, + {73,-0.3833,8.9025,0.09022}, + {73.1,-0.3833,8.9217,0.09021}, + {73.2,-0.3833,8.941,0.0902}, + {73.3,-0.3833,8.9601,0.09018}, + {73.4,-0.3833,8.9792,0.09017}, + {73.5,-0.3833,8.9983,0.09016}, + {73.6,-0.3833,9.0173,0.09014}, + {73.7,-0.3833,9.0363,0.09013}, + {73.8,-0.3833,9.0552,0.09012}, + {73.9,-0.3833,9.074,0.09011}, + {74,-0.3833,9.0928,0.09009}, + {74.1,-0.3833,9.1116,0.09008}, + {74.2,-0.3833,9.1303,0.09007}, + {74.3,-0.3833,9.149,0.09005}, + {74.4,-0.3833,9.1676,0.09004}, + {74.5,-0.3833,9.1862,0.09003}, + {74.6,-0.3833,9.2048,0.09001}, + {74.7,-0.3833,9.2233,0.09}, + {74.8,-0.3833,9.2418,0.08999}, + {74.9,-0.3833,9.2602,0.08997}, + {75,-0.3833,9.2786,0.08996}, + {75.1,-0.3833,9.297,0.08995}, + {75.2,-0.3833,9.3154,0.08993}, + {75.3,-0.3833,9.3337,0.08992}, + {75.4,-0.3833,9.352,0.08991}, + {75.5,-0.3833,9.3703,0.08989}, + {75.6,-0.3833,9.3886,0.08988}, + {75.7,-0.3833,9.4069,0.08987}, + {75.8,-0.3833,9.4252,0.08985}, + {75.9,-0.3833,9.4435,0.08984}, + {76,-0.3833,9.4617,0.08983}, + {76.1,-0.3833,9.48,0.08981}, + {76.2,-0.3833,9.4983,0.0898}, + {76.3,-0.3833,9.5166,0.08979}, + {76.4,-0.3833,9.535,0.08977}, + {76.5,-0.3833,9.5533,0.08976}, + {76.6,-0.3833,9.5717,0.08975}, + {76.7,-0.3833,9.5901,0.08973}, + {76.8,-0.3833,9.6086,0.08972}, + {76.9,-0.3833,9.6271,0.08971}, + {77,-0.3833,9.6456,0.08969}, + {77.1,-0.3833,9.6642,0.08968}, + {77.2,-0.3833,9.6828,0.08966}, + {77.3,-0.3833,9.7015,0.08965}, + {77.4,-0.3833,9.7202,0.08964}, + {77.5,-0.3833,9.739,0.08963}, + {77.6,-0.3833,9.7578,0.08961}, + {77.7,-0.3833,9.7767,0.0896}, + {77.8,-0.3833,9.7957,0.08959}, + {77.9,-0.3833,9.8147,0.08957}, + {78,-0.3833,9.8338,0.08956}, + {78.1,-0.3833,9.853,0.08955}, + {78.2,-0.3833,9.8722,0.08953}, + {78.3,-0.3833,9.8915,0.08952}, + {78.4,-0.3833,9.9109,0.08951}, + {78.5,-0.3833,9.9303,0.0895}, + {78.6,-0.3833,9.9499,0.08948}, + {78.7,-0.3833,9.9695,0.08947}, + {78.8,-0.3833,9.9892,0.08946}, + {78.9,-0.3833,10.009,0.08945}, + {79,-0.3833,10.0289,0.08943}, + {79.1,-0.3833,10.0489,0.08942}, + {79.2,-0.3833,10.069,0.08941}, + {79.3,-0.3833,10.0891,0.0894}, + {79.4,-0.3833,10.1094,0.08939}, + {79.5,-0.3833,10.1298,0.08937}, + {79.6,-0.3833,10.1503,0.08936}, + {79.7,-0.3833,10.1709,0.08935}, + {79.8,-0.3833,10.1916,0.08934}, + {79.9,-0.3833,10.2123,0.08933}, + {80,-0.3833,10.2332,0.08932}, + {80.1,-0.3833,10.2542,0.0893}, + {80.2,-0.3833,10.2753,0.08929}, + {80.3,-0.3833,10.2965,0.08928}, + {80.4,-0.3833,10.3178,0.08927}, + {80.5,-0.3833,10.3393,0.08926}, + {80.6,-0.3833,10.3608,0.08925}, + {80.7,-0.3833,10.3824,0.08924}, + {80.8,-0.3833,10.4041,0.08923}, + {80.9,-0.3833,10.4258,0.08922}, + {81,-0.3833,10.4477,0.08921}, + {81.1,-0.3833,10.4697,0.0892}, + {81.2,-0.3833,10.4918,0.08919}, + {81.3,-0.3833,10.514,0.08918}, + {81.4,-0.3833,10.5363,0.08917}, + {81.5,-0.3833,10.5586,0.08916}, + {81.6,-0.3833,10.5811,0.08915}, + {81.7,-0.3833,10.6037,0.08915}, + {81.8,-0.3833,10.6263,0.08914}, + {81.9,-0.3833,10.6491,0.08913}, + {82,-0.3833,10.6719,0.08912}, + {82.1,-0.3833,10.6948,0.08911}, + {82.2,-0.3833,10.7178,0.0891}, + {82.3,-0.3833,10.741,0.0891}, + {82.4,-0.3833,10.7641,0.08909}, + {82.5,-0.3833,10.7874,0.08908}, + {82.6,-0.3833,10.8108,0.08907}, + {82.7,-0.3833,10.8343,0.08907}, + {82.8,-0.3833,10.8578,0.08906}, + {82.9,-0.3833,10.8814,0.08905}, + {83,-0.3833,10.9051,0.08905}, + {83.1,-0.3833,10.9289,0.08904}, + {83.2,-0.3833,10.9527,0.08903}, + {83.3,-0.3833,10.9767,0.08903}, + {83.4,-0.3833,11.0007,0.08902}, + {83.5,-0.3833,11.0248,0.08902}, + {83.6,-0.3833,11.0489,0.08901}, + {83.7,-0.3833,11.0731,0.08901}, + {83.8,-0.3833,11.0974,0.089}, + {83.9,-0.3833,11.1218,0.089}, + {84,-0.3833,11.1462,0.08899}, + {84.1,-0.3833,11.1707,0.08899}, + {84.2,-0.3833,11.1952,0.08899}, + {84.3,-0.3833,11.2198,0.08898}, + {84.4,-0.3833,11.2444,0.08898}, + {84.5,-0.3833,11.2691,0.08897}, + {84.6,-0.3833,11.2939,0.08897}, + {84.7,-0.3833,11.3187,0.08897}, + {84.8,-0.3833,11.3435,0.08897}, + {84.9,-0.3833,11.3684,0.08896}, + {85,-0.3833,11.3934,0.08896}, + {85.1,-0.3833,11.4183,0.08896}, + {85.2,-0.3833,11.4434,0.08896}, + {85.3,-0.3833,11.4684,0.08895}, + {85.4,-0.3833,11.4935,0.08895}, + {85.5,-0.3833,11.5186,0.08895}, + {85.6,-0.3833,11.5437,0.08895}, + {85.7,-0.3833,11.5689,0.08895}, + {85.8,-0.3833,11.594,0.08895}, + {85.9,-0.3833,11.6192,0.08895}, + {86,-0.3833,11.6444,0.08895}, + {86.1,-0.3833,11.6696,0.08895}, + {86.2,-0.3833,11.6948,0.08895}, + {86.3,-0.3833,11.7201,0.08895}, + {86.4,-0.3833,11.7453,0.08895}, + {86.5,-0.3833,11.7705,0.08895}, + {86.6,-0.3833,11.7957,0.08895}, + {86.7,-0.3833,11.8209,0.08895}, + {86.8,-0.3833,11.8461,0.08895}, + {86.9,-0.3833,11.8713,0.08896}, + {87,-0.3833,11.8965,0.08896}, + {87.1,-0.3833,11.9217,0.08896}, + {87.2,-0.3833,11.9468,0.08896}, + {87.3,-0.3833,11.972,0.08896}, + {87.4,-0.3833,11.9971,0.08897}, + {87.5,-0.3833,12.0223,0.08897}, + {87.6,-0.3833,12.0474,0.08897}, + {87.7,-0.3833,12.0725,0.08898}, + {87.8,-0.3833,12.0976,0.08898}, + {87.9,-0.3833,12.1227,0.08898}, + {88,-0.3833,12.1478,0.08899}, + {88.1,-0.3833,12.1728,0.08899}, + {88.2,-0.3833,12.1978,0.089}, + {88.3,-0.3833,12.2229,0.089}, + {88.4,-0.3833,12.2479,0.08901}, + {88.5,-0.3833,12.2729,0.08901}, + {88.6,-0.3833,12.2978,0.08902}, + {88.7,-0.3833,12.3228,0.08902}, + {88.8,-0.3833,12.3477,0.08903}, + {88.9,-0.3833,12.3727,0.08903}, + {89,-0.3833,12.3976,0.08904}, + {89.1,-0.3833,12.4225,0.08904}, + {89.2,-0.3833,12.4474,0.08905}, + {89.3,-0.3833,12.4723,0.08906}, + {89.4,-0.3833,12.4971,0.08906}, + {89.5,-0.3833,12.522,0.08907}, + {89.6,-0.3833,12.5468,0.08908}, + {89.7,-0.3833,12.5717,0.08909}, + {89.8,-0.3833,12.5965,0.08909}, + {89.9,-0.3833,12.6213,0.0891}, + {90,-0.3833,12.6461,0.08911}, + {90.1,-0.3833,12.6709,0.08912}, + {90.2,-0.3833,12.6957,0.08912}, + {90.3,-0.3833,12.7205,0.08913}, + {90.4,-0.3833,12.7453,0.08914}, + {90.5,-0.3833,12.77,0.08915}, + {90.6,-0.3833,12.7948,0.08916}, + {90.7,-0.3833,12.8196,0.08917}, + {90.8,-0.3833,12.8443,0.08918}, + {90.9,-0.3833,12.8691,0.08919}, + {91,-0.3833,12.8939,0.0892}, + {91.1,-0.3833,12.9186,0.08921}, + {91.2,-0.3833,12.9434,0.08922}, + {91.3,-0.3833,12.9681,0.08923}, + {91.4,-0.3833,12.9929,0.08924}, + {91.5,-0.3833,13.0177,0.08925}, + {91.6,-0.3833,13.0424,0.08926}, + {91.7,-0.3833,13.0672,0.08927}, + {91.8,-0.3833,13.092,0.08928}, + {91.9,-0.3833,13.1167,0.0893}, + {92,-0.3833,13.1415,0.08931}, + {92.1,-0.3833,13.1663,0.08932}, + {92.2,-0.3833,13.1911,0.08933}, + {92.3,-0.3833,13.2158,0.08934}, + {92.4,-0.3833,13.2406,0.08936}, + {92.5,-0.3833,13.2654,0.08937}, + {92.6,-0.3833,13.2902,0.08938}, + {92.7,-0.3833,13.3151,0.0894}, + {92.8,-0.3833,13.3399,0.08941}, + {92.9,-0.3833,13.3647,0.08942}, + {93,-0.3833,13.3896,0.08944}, + {93.1,-0.3833,13.4145,0.08945}, + {93.2,-0.3833,13.4394,0.08947}, + {93.3,-0.3833,13.4643,0.08948}, + {93.4,-0.3833,13.4892,0.08949}, + {93.5,-0.3833,13.5142,0.08951}, + {93.6,-0.3833,13.5391,0.08952}, + {93.7,-0.3833,13.5641,0.08954}, + {93.8,-0.3833,13.5892,0.08955}, + {93.9,-0.3833,13.6142,0.08957}, + {94,-0.3833,13.6393,0.08959}, + {94.1,-0.3833,13.6644,0.0896}, + {94.2,-0.3833,13.6895,0.08962}, + {94.3,-0.3833,13.7146,0.08963}, + {94.4,-0.3833,13.7398,0.08965}, + {94.5,-0.3833,13.765,0.08967}, + {94.6,-0.3833,13.7902,0.08968}, + {94.7,-0.3833,13.8155,0.0897}, + {94.8,-0.3833,13.8408,0.08972}, + {94.9,-0.3833,13.8661,0.08974}, + {95,-0.3833,13.8914,0.08975}, + {95.1,-0.3833,13.9168,0.08977}, + {95.2,-0.3833,13.9422,0.08979}, + {95.3,-0.3833,13.9676,0.08981}, + {95.4,-0.3833,13.9931,0.08983}, + {95.5,-0.3833,14.0186,0.08984}, + {95.6,-0.3833,14.0441,0.08986}, + {95.7,-0.3833,14.0697,0.08988}, + {95.8,-0.3833,14.0953,0.0899}, + {95.9,-0.3833,14.1209,0.08992}, + {96,-0.3833,14.1466,0.08994}, + {96.1,-0.3833,14.1724,0.08996}, + {96.2,-0.3833,14.1981,0.08998}, + {96.3,-0.3833,14.2239,0.09}, + {96.4,-0.3833,14.2498,0.09002}, + {96.5,-0.3833,14.2757,0.09004}, + {96.6,-0.3833,14.3016,0.09006}, + {96.7,-0.3833,14.3276,0.09008}, + {96.8,-0.3833,14.3537,0.0901}, + {96.9,-0.3833,14.3798,0.09012}, + {97,-0.3833,14.4059,0.09015}, + {97.1,-0.3833,14.4321,0.09017}, + {97.2,-0.3833,14.4584,0.09019}, + {97.3,-0.3833,14.4848,0.09021}, + {97.4,-0.3833,14.5112,0.09023}, + {97.5,-0.3833,14.5376,0.09026}, + {97.6,-0.3833,14.5642,0.09028}, + {97.7,-0.3833,14.5908,0.0903}, + {97.8,-0.3833,14.6174,0.09033}, + {97.9,-0.3833,14.6442,0.09035}, + {98,-0.3833,14.671,0.09037}, + {98.1,-0.3833,14.6979,0.0904}, + {98.2,-0.3833,14.7248,0.09042}, + {98.3,-0.3833,14.7519,0.09044}, + {98.4,-0.3833,14.779,0.09047}, + {98.5,-0.3833,14.8062,0.09049}, + {98.6,-0.3833,14.8334,0.09052}, + {98.7,-0.3833,14.8608,0.09054}, + {98.8,-0.3833,14.8882,0.09057}, + {98.9,-0.3833,14.9157,0.09059}, + {99,-0.3833,14.9434,0.09062}, + {99.1,-0.3833,14.9711,0.09064}, + {99.2,-0.3833,14.9989,0.09067}, + {99.3,-0.3833,15.0267,0.09069}, + {99.4,-0.3833,15.0547,0.09072}, + {99.5,-0.3833,15.0828,0.09075}, + {99.6,-0.3833,15.1109,0.09077}, + {99.7,-0.3833,15.1392,0.0908}, + {99.8,-0.3833,15.1676,0.09083}, + {99.9,-0.3833,15.196,0.09085}, + {100,-0.3833,15.2246,0.09088}, + {100.1,-0.3833,15.2532,0.09091}, + {100.2,-0.3833,15.2819,0.09093}, + {100.3,-0.3833,15.3108,0.09096}, + {100.4,-0.3833,15.3397,0.09099}, + {100.5,-0.3833,15.3687,0.09102}, + {100.6,-0.3833,15.3979,0.09105}, + {100.7,-0.3833,15.4271,0.09107}, + {100.8,-0.3833,15.4564,0.0911}, + {100.9,-0.3833,15.4858,0.09113}, + {101,-0.3833,15.5154,0.09116}, + {101.1,-0.3833,15.545,0.09119}, + {101.2,-0.3833,15.5747,0.09122}, + {101.3,-0.3833,15.6046,0.09125}, + {101.4,-0.3833,15.6345,0.09128}, + {101.5,-0.3833,15.6646,0.09131}, + {101.6,-0.3833,15.6947,0.09133}, + {101.7,-0.3833,15.725,0.09136}, + {101.8,-0.3833,15.7553,0.09139}, + {101.9,-0.3833,15.7858,0.09142}, + {102,-0.3833,15.8164,0.09146}, + {102.1,-0.3833,15.847,0.09149}, + {102.2,-0.3833,15.8778,0.09152}, + {102.3,-0.3833,15.9087,0.09155}, + {102.4,-0.3833,15.9396,0.09158}, + {102.5,-0.3833,15.9707,0.09161}, + {102.6,-0.3833,16.0019,0.09164}, + {102.7,-0.3833,16.0332,0.09167}, + {102.8,-0.3833,16.0645,0.0917}, + {102.9,-0.3833,16.096,0.09173}, + {103,-0.3833,16.1276,0.09177}, + {103.1,-0.3833,16.1593,0.0918}, + {103.2,-0.3833,16.191,0.09183}, + {103.3,-0.3833,16.2229,0.09186}, + {103.4,-0.3833,16.2549,0.0919}, + {103.5,-0.3833,16.287,0.09193}, + {103.6,-0.3833,16.3191,0.09196}, + {103.7,-0.3833,16.3514,0.09199}, + {103.8,-0.3833,16.3837,0.09203}, + {103.9,-0.3833,16.4162,0.09206}, + {104,-0.3833,16.4488,0.09209}, + {104.1,-0.3833,16.4814,0.09213}, + {104.2,-0.3833,16.5142,0.09216}, + {104.3,-0.3833,16.547,0.09219}, + {104.4,-0.3833,16.58,0.09223}, + {104.5,-0.3833,16.6131,0.09226}, + {104.6,-0.3833,16.6462,0.09229}, + {104.7,-0.3833,16.6795,0.09233}, + {104.8,-0.3833,16.7129,0.09236}, + {104.9,-0.3833,16.7464,0.0924}, + {105,-0.3833,16.78,0.09243}, + {105.1,-0.3833,16.8137,0.09247}, + {105.2,-0.3833,16.8475,0.0925}, + {105.3,-0.3833,16.8814,0.09254}, + {105.4,-0.3833,16.9154,0.09257}, + {105.5,-0.3833,16.9496,0.09261}, + {105.6,-0.3833,16.9838,0.09264}, + {105.7,-0.3833,17.0182,0.09268}, + {105.8,-0.3833,17.0527,0.09271}, + {105.9,-0.3833,17.0873,0.09275}, + {106,-0.3833,17.122,0.09278}, + {106.1,-0.3833,17.1569,0.09282}, + {106.2,-0.3833,17.1918,0.09286}, + {106.3,-0.3833,17.2269,0.09289}, + {106.4,-0.3833,17.262,0.09293}, + {106.5,-0.3833,17.2973,0.09296}, + {106.6,-0.3833,17.3327,0.093}, + {106.7,-0.3833,17.3683,0.09304}, + {106.8,-0.3833,17.4039,0.09307}, + {106.9,-0.3833,17.4397,0.09311}, + {107,-0.3833,17.4755,0.09315}, + {107.1,-0.3833,17.5115,0.09318}, + {107.2,-0.3833,17.5476,0.09322}, + {107.3,-0.3833,17.5839,0.09326}, + {107.4,-0.3833,17.6202,0.09329}, + {107.5,-0.3833,17.6567,0.09333}, + {107.6,-0.3833,17.6932,0.09337}, + {107.7,-0.3833,17.7299,0.09341}, + {107.8,-0.3833,17.7668,0.09344}, + {107.9,-0.3833,17.8037,0.09348}, + {108,-0.3833,17.8407,0.09352}, + {108.1,-0.3833,17.8779,0.09356}, + {108.2,-0.3833,17.9152,0.09359}, + {108.3,-0.3833,17.9526,0.09363}, + {108.4,-0.3833,17.9901,0.09367}, + {108.5,-0.3833,18.0277,0.09371}, + {108.6,-0.3833,18.0654,0.09375}, + {108.7,-0.3833,18.1033,0.09378}, + {108.8,-0.3833,18.1412,0.09382}, + {108.9,-0.3833,18.1792,0.09386}, + {109,-0.3833,18.2174,0.0939}, + {109.1,-0.3833,18.2556,0.09394}, + {109.2,-0.3833,18.294,0.09397}, + {109.3,-0.3833,18.3324,0.09401}, + {109.4,-0.3833,18.371,0.09405}, + {109.5,-0.3833,18.4096,0.09409}, + {109.6,-0.3833,18.4484,0.09413}, + {109.7,-0.3833,18.4872,0.09417}, + {109.8,-0.3833,18.5262,0.09421}, + {109.9,-0.3833,18.5652,0.09424}, + {110,-0.3833,18.6043,0.09428}, + {110.1,-0.3833,18.6436,0.09432}, + {110.2,-0.3833,18.6829,0.09436}, + {110.3,-0.3833,18.7223,0.0944}, + {110.4,-0.3833,18.7618,0.09444}, + {110.5,-0.3833,18.8015,0.09448}, + {110.6,-0.3833,18.8412,0.09452}, + {110.7,-0.3833,18.8809,0.09456}, + {110.8,-0.3833,18.9208,0.0946}, + {110.9,-0.3833,18.9608,0.09464}, + {111,-0.3833,19.0009,0.09467}, + {111.1,-0.3833,19.041,0.09471}, + {111.2,-0.3833,19.0812,0.09475}, + {111.3,-0.3833,19.1215,0.09479}, + {111.4,-0.3833,19.1619,0.09483}, + {111.5,-0.3833,19.2024,0.09487}, + {111.6,-0.3833,19.243,0.09491}, + {111.7,-0.3833,19.2836,0.09495}, + {111.8,-0.3833,19.3243,0.09499}, + {111.9,-0.3833,19.3651,0.09503}, + {112,-0.3833,19.406,0.09507}, + {112.1,-0.3833,19.447,0.09511}, + {112.2,-0.3833,19.488,0.09515}, + {112.3,-0.3833,19.5291,0.09519}, + {112.4,-0.3833,19.5703,0.09523}, + {112.5,-0.3833,19.6116,0.09527}, + {112.6,-0.3833,19.6529,0.09531}, + {112.7,-0.3833,19.6943,0.09534}, + {112.8,-0.3833,19.7358,0.09538}, + {112.9,-0.3833,19.7774,0.09542}, + {113,-0.3833,19.819,0.09546}, + {113.1,-0.3833,19.8607,0.0955}, + {113.2,-0.3833,19.9024,0.09554}, + {113.3,-0.3833,19.9442,0.09558}, + {113.4,-0.3833,19.9861,0.09562}, + {113.5,-0.3833,20.028,0.09566}, + {113.6,-0.3833,20.07,0.0957}, + {113.7,-0.3833,20.112,0.09574}, + {113.8,-0.3833,20.1541,0.09578}, + {113.9,-0.3833,20.1963,0.09582}, + {114,-0.3833,20.2385,0.09586}, + {114.1,-0.3833,20.2807,0.0959}, + {114.2,-0.3833,20.323,0.09594}, + {114.3,-0.3833,20.3653,0.09598}, + {114.4,-0.3833,20.4077,0.09602}, + {114.5,-0.3833,20.4502,0.09606}, + {114.6,-0.3833,20.4926,0.0961}, + {114.7,-0.3833,20.5351,0.09614}, + {114.8,-0.3833,20.5777,0.09618}, + {114.9,-0.3833,20.6203,0.09622}, + {115,-0.3833,20.6629,0.09626}, + {115.1,-0.3833,20.7056,0.0963}, + {115.2,-0.3833,20.7483,0.09634}, + {115.3,-0.3833,20.791,0.09638}, + {115.4,-0.3833,20.8338,0.09642}, + {115.5,-0.3833,20.8766,0.09646}, + {115.6,-0.3833,20.9194,0.0965}, + {115.7,-0.3833,20.9622,0.09654}, + {115.8,-0.3833,21.0051,0.09658}, + {115.9,-0.3833,21.048,0.09662}, + {116,-0.3833,21.0909,0.09666}, + {116.1,-0.3833,21.1339,0.0967}, + {116.2,-0.3833,21.1769,0.09674}, + {116.3,-0.3833,21.2199,0.09678}, + {116.4,-0.3833,21.2629,0.09682}, + {116.5,-0.3833,21.3059,0.09686}, + {116.6,-0.3833,21.3489,0.09691}, + {116.7,-0.3833,21.392,0.09695}, + {116.8,-0.3833,21.4351,0.09699}, + {116.9,-0.3833,21.4782,0.09703}, + {117,-0.3833,21.5213,0.09707}, + {117.1,-0.3833,21.5644,0.09711}, + {117.2,-0.3833,21.6075,0.09715}, + {117.3,-0.3833,21.6507,0.09719}, + {117.4,-0.3833,21.6938,0.09723}, + {117.5,-0.3833,21.737,0.09727}, + {117.6,-0.3833,21.7802,0.09731}, + {117.7,-0.3833,21.8233,0.09735}, + {117.8,-0.3833,21.8665,0.09739}, + {117.9,-0.3833,21.9097,0.09743}, + {118,-0.3833,21.9529,0.09747}, + {118.1,-0.3833,21.9961,0.09751}, + {118.2,-0.3833,22.0393,0.09755}, + {118.3,-0.3833,22.0825,0.09759}, + {118.4,-0.3833,22.1258,0.09763}, + {118.5,-0.3833,22.169,0.09767}, + {118.6,-0.3833,22.2122,0.09771}, + {118.7,-0.3833,22.2554,0.09775}, + {118.8,-0.3833,22.2986,0.0978}, + {118.9,-0.3833,22.3419,0.09784}, + {119,-0.3833,22.3851,0.09788}, + {119.1,-0.3833,22.4283,0.09792}, + {119.2,-0.3833,22.4715,0.09796}, + {119.3,-0.3833,22.5148,0.098}, + {119.4,-0.3833,22.558,0.09804}, + {119.5,-0.3833,22.6012,0.09808}, + {119.6,-0.3833,22.6444,0.09812}, + {119.7,-0.3833,22.6877,0.09816}, + {119.8,-0.3833,22.7309,0.0982}, + {119.9,-0.3833,22.7741,0.09824}, + {120,-0.3833,22.8173,0.09828} + }; + return girlsWeightForHeight[index < girlsWeightForHeight.length ? index : girlsWeightForHeight.length]; + } + + public double[]getBoysBMIForAge(int index){ + double [][]data = { + {0,-0.3053,13.4069,0.0956}, + {1,-0.1867,13.3976,0.09597}, + {2,-0.0681,13.3883,0.09634}, + {3,0.0505,13.3791,0.09672}, + {4,0.169,13.3698,0.09709}, + {5,0.2876,13.3606,0.09746}, + {6,0.4062,13.3513,0.09784}, + {7,0.5247,13.3421,0.09821}, + {8,0.5094,13.3843,0.09769}, + {9,0.4941,13.4265,0.09716}, + {10,0.4789,13.4687,0.09664}, + {11,0.4636,13.511,0.09611}, + {12,0.4483,13.5532,0.09559}, + {13,0.433,13.5954,0.09507}, + {14,0.4177,13.6377,0.09454}, + {15,0.4059,13.7174,0.09416}, + {16,0.3946,13.8006,0.0938}, + {17,0.3839,13.8854,0.09347}, + {18,0.3735,13.9707,0.09315}, + {19,0.3636,14.0558,0.09285}, + {20,0.3541,14.1404,0.09257}, + {21,0.3449,14.2241,0.0923}, + {22,0.336,14.3065,0.09204}, + {23,0.3274,14.3877,0.0918}, + {24,0.3191,14.4675,0.09156}, + {25,0.311,14.5457,0.09134}, + {26,0.3032,14.6225,0.09112}, + {27,0.2955,14.6977,0.09092}, + {28,0.2881,14.7714,0.09072}, + {29,0.2809,14.8436,0.09053}, + {30,0.2738,14.914,0.09035}, + {31,0.2669,14.9822,0.09017}, + {32,0.2602,15.0485,0.09}, + {33,0.2536,15.1127,0.08984}, + {34,0.2472,15.175,0.08968}, + {35,0.2409,15.2355,0.08953}, + {36,0.2348,15.2942,0.08938}, + {37,0.2287,15.3511,0.08924}, + {38,0.2228,15.4062,0.0891}, + {39,0.217,15.4597,0.08897}, + {40,0.2113,15.5115,0.08884}, + {41,0.2058,15.5618,0.08871}, + {42,0.2003,15.6107,0.08859}, + {43,0.1949,15.6582,0.08847}, + {44,0.1896,15.7043,0.08835}, + {45,0.1844,15.7492,0.08824}, + {46,0.1793,15.7929,0.08813}, + {47,0.1743,15.8353,0.08802}, + {48,0.1693,15.8767,0.08792}, + {49,0.1645,15.9169,0.08782}, + {50,0.1597,15.956,0.08772}, + {51,0.155,15.9941,0.08762}, + {52,0.1503,16.0311,0.08753}, + {53,0.1457,16.0672,0.08743}, + {54,0.1412,16.1023,0.08734}, + {55,0.1368,16.1365,0.08725}, + {56,0.1324,16.1698,0.08717}, + {57,0.128,16.2021,0.08708}, + {58,0.1238,16.2336,0.087}, + {59,0.1196,16.2642,0.08692}, + {60,0.1154,16.2941,0.08684}, + {61,0.1113,16.3231,0.08676}, + {62,0.1072,16.3513,0.08669}, + {63,0.1032,16.3787,0.08661}, + {64,0.0993,16.4053,0.08654}, + {65,0.0954,16.4312,0.08646}, + {66,0.0915,16.4562,0.08639}, + {67,0.0877,16.4806,0.08632}, + {68,0.084,16.5042,0.08626}, + {69,0.0803,16.5271,0.08619}, + {70,0.0766,16.5494,0.08612}, + {71,0.0729,16.571,0.08606}, + {72,0.0693,16.592,0.08599}, + {73,0.0658,16.6124,0.08593}, + {74,0.0623,16.6321,0.08587}, + {75,0.0588,16.6514,0.08581}, + {76,0.0554,16.67,0.08575}, + {77,0.052,16.6882,0.08569}, + {78,0.0486,16.7058,0.08564}, + {79,0.0452,16.7229,0.08558}, + {80,0.0419,16.7396,0.08552}, + {81,0.0387,16.7557,0.08547}, + {82,0.0354,16.7715,0.08541}, + {83,0.0322,16.7867,0.08536}, + {84,0.0291,16.8016,0.08531}, + {85,0.0259,16.8161,0.08526}, + {86,0.0228,16.8301,0.08521}, + {87,0.0197,16.8438,0.08516}, + {88,0.0167,16.8571,0.08511}, + {89,0.0137,16.8701,0.08506}, + {90,0.0107,16.8827,0.08501}, + {91,0.0077,16.895,0.08496}, + {92,0.0048,16.9069,0.08492}, + {93,0.0018,16.9186,0.08487}, + {94,-0.0011,16.9299,0.08483}, + {95,-0.0039,16.941,0.08478}, + {96,-0.0068,16.9518,0.08474}, + {97,-0.0096,16.9623,0.0847}, + {98,-0.0124,16.9725,0.08465}, + {99,-0.0151,16.9825,0.08461}, + {100,-0.0179,16.9923,0.08457}, + {101,-0.0206,17.0018,0.08453}, + {102,-0.0233,17.0111,0.08449}, + {103,-0.026,17.0201,0.08445}, + {104,-0.0287,17.029,0.08441}, + {105,-0.0313,17.0376,0.08437}, + {106,-0.0339,17.0461,0.08433}, + {107,-0.0365,17.0544,0.08429}, + {108,-0.0391,17.0624,0.08426}, + {109,-0.0416,17.0704,0.08422}, + {110,-0.0442,17.0781,0.08418}, + {111,-0.0467,17.0857,0.08415}, + {112,-0.0492,17.0931,0.08411}, + {113,-0.0517,17.1003,0.08408}, + {114,-0.0541,17.1074,0.08404}, + {115,-0.0566,17.1144,0.08401}, + {116,-0.059,17.1212,0.08397}, + {117,-0.0614,17.1279,0.08394}, + {118,-0.0638,17.1344,0.08391}, + {119,-0.0662,17.1409,0.08387}, + {120,-0.0686,17.1472,0.08384}, + {121,-0.0709,17.1533,0.08381}, + {122,-0.0732,17.1594,0.08378}, + {123,-0.0756,17.1653,0.08375}, + {124,-0.0779,17.1712,0.08371}, + {125,-0.0801,17.1769,0.08368}, + {126,-0.0824,17.1825,0.08365}, + {127,-0.0847,17.188,0.08362}, + {128,-0.0869,17.1934,0.08359}, + {129,-0.0891,17.1987,0.08356}, + {130,-0.0913,17.2038,0.08354}, + {131,-0.0935,17.2089,0.08351}, + {132,-0.0957,17.2138,0.08348}, + {133,-0.0979,17.2187,0.08345}, + {134,-0.1,17.2234,0.08342}, + {135,-0.1022,17.2281,0.0834}, + {136,-0.1043,17.2326,0.08337}, + {137,-0.1064,17.237,0.08334}, + {138,-0.1085,17.2414,0.08332}, + {139,-0.1106,17.2456,0.08329}, + {140,-0.1127,17.2497,0.08326}, + {141,-0.1147,17.2537,0.08324}, + {142,-0.1168,17.2576,0.08321}, + {143,-0.1188,17.2615,0.08319}, + {144,-0.1208,17.2652,0.08316}, + {145,-0.1229,17.2688,0.08314}, + {146,-0.1249,17.2723,0.08311}, + {147,-0.1269,17.2757,0.08309}, + {148,-0.1288,17.2791,0.08306}, + {149,-0.1308,17.2823,0.08304}, + {150,-0.1328,17.2854,0.08302}, + {151,-0.1347,17.2885,0.08299}, + {152,-0.1366,17.2914,0.08297}, + {153,-0.1386,17.2943,0.08295}, + {154,-0.1405,17.297,0.08292}, + {155,-0.1424,17.2997,0.0829}, + {156,-0.1443,17.3023,0.08288}, + {157,-0.1462,17.3048,0.08285}, + {158,-0.148,17.3072,0.08283}, + {159,-0.1499,17.3095,0.08281}, + {160,-0.1518,17.3117,0.08279}, + {161,-0.1536,17.3139,0.08277}, + {162,-0.1554,17.316,0.08275}, + {163,-0.1573,17.318,0.08272}, + {164,-0.1591,17.3199,0.0827}, + {165,-0.1609,17.3218,0.08268}, + {166,-0.1627,17.3235,0.08266}, + {167,-0.1645,17.3252,0.08264}, + {168,-0.1663,17.3268,0.08262}, + {169,-0.168,17.3284,0.0826}, + {170,-0.1698,17.3299,0.08258}, + {171,-0.1715,17.3313,0.08256}, + {172,-0.1733,17.3326,0.08254}, + {173,-0.175,17.3338,0.08252}, + {174,-0.1768,17.335,0.0825}, + {175,-0.1785,17.3361,0.08248}, + {176,-0.1802,17.3371,0.08246}, + {177,-0.1819,17.3381,0.08244}, + {178,-0.1836,17.339,0.08242}, + {179,-0.1853,17.3398,0.08241}, + {180,-0.187,17.3406,0.08239}, + {181,-0.1886,17.3412,0.08237}, + {182,-0.1903,17.3419,0.08235}, + {183,-0.1919,17.3424,0.08233}, + {184,-0.1936,17.3429,0.08231}, + {185,-0.1952,17.3433,0.0823}, + {186,-0.1969,17.3437,0.08228}, + {187,-0.1985,17.3439,0.08226}, + {188,-0.2001,17.3441,0.08224}, + {189,-0.2017,17.3443,0.08222}, + {190,-0.2033,17.3444,0.08221}, + {191,-0.2049,17.3444,0.08219}, + {192,-0.2065,17.3443,0.08217}, + {193,-0.2081,17.3442,0.08216}, + {194,-0.2097,17.344,0.08214}, + {195,-0.2112,17.3438,0.08212}, + {196,-0.2128,17.3434,0.0821}, + {197,-0.2144,17.3431,0.08209}, + {198,-0.2159,17.3426,0.08207}, + {199,-0.2174,17.3421,0.08205}, + {200,-0.219,17.3416,0.08204}, + {201,-0.2205,17.3409,0.08202}, + {202,-0.222,17.3402,0.08201}, + {203,-0.2235,17.3395,0.08199}, + {204,-0.2251,17.3387,0.08197}, + {205,-0.2266,17.3378,0.08196}, + {206,-0.2281,17.3369,0.08194}, + {207,-0.2295,17.3359,0.08193}, + {208,-0.231,17.3349,0.08191}, + {209,-0.2325,17.3338,0.08189}, + {210,-0.234,17.3326,0.08188}, + {211,-0.2354,17.3314,0.08186}, + {212,-0.2369,17.3302,0.08185}, + {213,-0.2384,17.3289,0.08183}, + {214,-0.2398,17.3275,0.08182}, + {215,-0.2413,17.3261,0.0818}, + {216,-0.2427,17.3246,0.08179}, + {217,-0.2441,17.323,0.08177}, + {218,-0.2456,17.3215,0.08176}, + {219,-0.247,17.3198,0.08174}, + {220,-0.2484,17.3181,0.08173}, + {221,-0.2498,17.3164,0.08171}, + {222,-0.2512,17.3146,0.0817}, + {223,-0.2526,17.3127,0.08168}, + {224,-0.254,17.3108,0.08167}, + {225,-0.2554,17.3089,0.08165}, + {226,-0.2568,17.3069,0.08164}, + {227,-0.2581,17.3048,0.08163}, + {228,-0.2595,17.3027,0.08161}, + {229,-0.2609,17.3006,0.0816}, + {230,-0.2622,17.2984,0.08158}, + {231,-0.2636,17.2962,0.08157}, + {232,-0.265,17.2939,0.08155}, + {233,-0.2663,17.2916,0.08154}, + {234,-0.2676,17.2892,0.08153}, + {235,-0.269,17.2868,0.08151}, + {236,-0.2703,17.2844,0.0815}, + {237,-0.2716,17.2819,0.08149}, + {238,-0.273,17.2794,0.08147}, + {239,-0.2743,17.2768,0.08146}, + {240,-0.2756,17.2742,0.08145}, + {241,-0.2769,17.2715,0.08143}, + {242,-0.2782,17.2688,0.08142}, + {243,-0.2795,17.2661,0.08141}, + {244,-0.2808,17.2633,0.08139}, + {245,-0.2821,17.2605,0.08138}, + {246,-0.2834,17.2577,0.08137}, + {247,-0.2847,17.2548,0.08135}, + {248,-0.2859,17.2519,0.08134}, + {249,-0.2872,17.249,0.08133}, + {250,-0.2885,17.246,0.08131}, + {251,-0.2898,17.243,0.0813}, + {252,-0.291,17.2399,0.08129}, + {253,-0.2923,17.2368,0.08128}, + {254,-0.2935,17.2337,0.08126}, + {255,-0.2948,17.2306,0.08125}, + {256,-0.296,17.2274,0.08124}, + {257,-0.2972,17.2242,0.08122}, + {258,-0.2985,17.221,0.08121}, + {259,-0.2997,17.2177,0.0812}, + {260,-0.3009,17.2144,0.08119}, + {261,-0.3022,17.2111,0.08117}, + {262,-0.3034,17.2078,0.08116}, + {263,-0.3046,17.2044,0.08115}, + {264,-0.3058,17.2011,0.08114}, + {265,-0.307,17.1976,0.08113}, + {266,-0.3082,17.1942,0.08111}, + {267,-0.3094,17.1908,0.0811}, + {268,-0.3106,17.1873,0.08109}, + {269,-0.3118,17.1838,0.08108}, + {270,-0.313,17.1803,0.08107}, + {271,-0.3142,17.1767,0.08105}, + {272,-0.3153,17.1731,0.08104}, + {273,-0.3165,17.1696,0.08103}, + {274,-0.3177,17.1659,0.08102}, + {275,-0.3189,17.1623,0.08101}, + {276,-0.32,17.1587,0.08099}, + {277,-0.3212,17.155,0.08098}, + {278,-0.3223,17.1513,0.08097}, + {279,-0.3235,17.1476,0.08096}, + {280,-0.3246,17.1439,0.08095}, + {281,-0.3258,17.1402,0.08094}, + {282,-0.3269,17.1364,0.08093}, + {283,-0.3281,17.1326,0.08091}, + {284,-0.3292,17.1288,0.0809}, + {285,-0.3303,17.125,0.08089}, + {286,-0.3315,17.1212,0.08088}, + {287,-0.3326,17.1174,0.08087}, + {288,-0.3337,17.1135,0.08086}, + {289,-0.3348,17.1097,0.08085}, + {290,-0.3359,17.1058,0.08084}, + {291,-0.3371,17.1019,0.08082}, + {292,-0.3382,17.098,0.08081}, + {293,-0.3393,17.0941,0.0808}, + {294,-0.3404,17.0901,0.08079}, + {295,-0.3415,17.0862,0.08078}, + {296,-0.3426,17.0823,0.08077}, + {297,-0.3437,17.0783,0.08076}, + {298,-0.3448,17.0743,0.08075}, + {299,-0.3458,17.0703,0.08074}, + {300,-0.3469,17.0663,0.08073}, + {301,-0.348,17.0623,0.08071}, + {302,-0.3491,17.0583,0.0807}, + {303,-0.3502,17.0543,0.08069}, + {304,-0.3512,17.0503,0.08068}, + {305,-0.3523,17.0463,0.08067}, + {306,-0.3534,17.0422,0.08066}, + {307,-0.3544,17.0382,0.08065}, + {308,-0.3555,17.0341,0.08064}, + {309,-0.3565,17.0301,0.08063}, + {310,-0.3576,17.026,0.08062}, + {311,-0.3586,17.0219,0.08061}, + {312,-0.3597,17.0178,0.0806}, + {313,-0.3607,17.0138,0.08059}, + {314,-0.3618,17.0097,0.08058}, + {315,-0.3628,17.0056,0.08057}, + {316,-0.3638,17.0015,0.08056}, + {317,-0.3649,16.9974,0.08055}, + {318,-0.3659,16.9933,0.08054}, + {319,-0.3669,16.9892,0.08053}, + {320,-0.3679,16.985,0.08052}, + {321,-0.369,16.9809,0.08051}, + {322,-0.37,16.9768,0.0805}, + {323,-0.371,16.9727,0.08049}, + {324,-0.372,16.9686,0.08048}, + {325,-0.373,16.9644,0.08047}, + {326,-0.374,16.9603,0.08046}, + {327,-0.375,16.9562,0.08045}, + {328,-0.376,16.9521,0.08044}, + {329,-0.377,16.9479,0.08043}, + {330,-0.378,16.9438,0.08042}, + {331,-0.379,16.9397,0.08041}, + {332,-0.38,16.9355,0.0804}, + {333,-0.381,16.9314,0.08039}, + {334,-0.382,16.9273,0.08038}, + {335,-0.383,16.9231,0.08037}, + {336,-0.3839,16.919,0.08036}, + {337,-0.3849,16.9148,0.08035}, + {338,-0.3859,16.9107,0.08034}, + {339,-0.3869,16.9066,0.08033}, + {340,-0.3878,16.9024,0.08032}, + {341,-0.3888,16.8983,0.08031}, + {342,-0.3898,16.8942,0.0803}, + {343,-0.3907,16.89,0.08029}, + {344,-0.3917,16.8859,0.08028}, + {345,-0.3926,16.8817,0.08027}, + {346,-0.3936,16.8776,0.08026}, + {347,-0.3945,16.8735,0.08025}, + {348,-0.3955,16.8693,0.08024}, + {349,-0.3964,16.8652,0.08023}, + {350,-0.3974,16.861,0.08022}, + {351,-0.3983,16.8569,0.08022}, + {352,-0.3993,16.8528,0.08021}, + {353,-0.4002,16.8486,0.0802}, + {354,-0.4011,16.8445,0.08019}, + {355,-0.4021,16.8404,0.08018}, + {356,-0.403,16.8363,0.08017}, + {357,-0.4039,16.8321,0.08016}, + {358,-0.4049,16.828,0.08015}, + {359,-0.4058,16.8239,0.08014}, + {360,-0.4067,16.8198,0.08013}, + {361,-0.4076,16.8156,0.08012}, + {362,-0.4085,16.8115,0.08011}, + {363,-0.4095,16.8074,0.08011}, + {364,-0.4104,16.8033,0.0801}, + {365,-0.4113,16.7992,0.08009}, + {366,-0.4122,16.7951,0.08008}, + {367,-0.4131,16.7909,0.08007}, + {368,-0.414,16.7868,0.08006}, + {369,-0.4149,16.7827,0.08005}, + {370,-0.4158,16.7786,0.08004}, + {371,-0.4167,16.7745,0.08003}, + {372,-0.4176,16.7704,0.08003}, + {373,-0.4185,16.7663,0.08002}, + {374,-0.4194,16.7622,0.08001}, + {375,-0.4203,16.7582,0.08}, + {376,-0.4211,16.7541,0.07999}, + {377,-0.422,16.75,0.07998}, + {378,-0.4229,16.7459,0.07997}, + {379,-0.4238,16.7418,0.07996}, + {380,-0.4247,16.7377,0.07996}, + {381,-0.4255,16.7337,0.07995}, + {382,-0.4264,16.7296,0.07994}, + {383,-0.4273,16.7255,0.07993}, + {384,-0.4282,16.7215,0.07992}, + {385,-0.429,16.7174,0.07991}, + {386,-0.4299,16.7134,0.0799}, + {387,-0.4308,16.7093,0.0799}, + {388,-0.4316,16.7053,0.07989}, + {389,-0.4325,16.7012,0.07988}, + {390,-0.4333,16.6972,0.07987}, + {391,-0.4342,16.6932,0.07986}, + {392,-0.435,16.6891,0.07985}, + {393,-0.4359,16.6851,0.07984}, + {394,-0.4367,16.6811,0.07984}, + {395,-0.4376,16.6771,0.07983}, + {396,-0.4384,16.6731,0.07982}, + {397,-0.4393,16.6691,0.07981}, + {398,-0.4401,16.6651,0.0798}, + {399,-0.441,16.6611,0.0798}, + {400,-0.4418,16.6571,0.07979}, + {401,-0.4426,16.6531,0.07978}, + {402,-0.4435,16.6491,0.07977}, + {403,-0.4443,16.6451,0.07976}, + {404,-0.4451,16.6412,0.07975}, + {405,-0.446,16.6372,0.07975}, + {406,-0.4468,16.6332,0.07974}, + {407,-0.4476,16.6293,0.07973}, + {408,-0.4484,16.6253,0.07972}, + {409,-0.4493,16.6214,0.07971}, + {410,-0.4501,16.6175,0.07971}, + {411,-0.4509,16.6135,0.0797}, + {412,-0.4517,16.6096,0.07969}, + {413,-0.4525,16.6057,0.07968}, + {414,-0.4533,16.6018,0.07967}, + {415,-0.4541,16.5979,0.07966}, + {416,-0.455,16.594,0.07966}, + {417,-0.4558,16.5901,0.07965}, + {418,-0.4566,16.5862,0.07964}, + {419,-0.4574,16.5823,0.07963}, + {420,-0.4582,16.5784,0.07963}, + {421,-0.459,16.5745,0.07962}, + {422,-0.4598,16.5707,0.07961}, + {423,-0.4606,16.5668,0.0796}, + {424,-0.4614,16.5629,0.07959}, + {425,-0.4621,16.5591,0.07959}, + {426,-0.4629,16.5553,0.07958}, + {427,-0.4637,16.5514,0.07957}, + {428,-0.4645,16.5476,0.07956}, + {429,-0.4653,16.5438,0.07955}, + {430,-0.4661,16.5399,0.07955}, + {431,-0.4669,16.5361,0.07954}, + {432,-0.4677,16.5323,0.07953}, + {433,-0.4684,16.5285,0.07952}, + {434,-0.4692,16.5247,0.07952}, + {435,-0.47,16.5209,0.07951}, + {436,-0.4708,16.5172,0.0795}, + {437,-0.4715,16.5134,0.07949}, + {438,-0.4723,16.5096,0.07949}, + {439,-0.4731,16.5059,0.07948}, + {440,-0.4738,16.5021,0.07947}, + {441,-0.4746,16.4984,0.07946}, + {442,-0.4754,16.4946,0.07946}, + {443,-0.4761,16.4909,0.07945}, + {444,-0.4769,16.4871,0.07944}, + {445,-0.4777,16.4834,0.07943}, + {446,-0.4784,16.4797,0.07943}, + {447,-0.4792,16.476,0.07942}, + {448,-0.4799,16.4723,0.07941}, + {449,-0.4807,16.4686,0.0794}, + {450,-0.4814,16.4649,0.0794}, + {451,-0.4822,16.4612,0.07939}, + {452,-0.4829,16.4576,0.07938}, + {453,-0.4837,16.4539,0.07937}, + {454,-0.4844,16.4502,0.07937}, + {455,-0.4852,16.4466,0.07936}, + {456,-0.4859,16.4429,0.07935}, + {457,-0.4867,16.4393,0.07934}, + {458,-0.4874,16.4357,0.07934}, + {459,-0.4881,16.432,0.07933}, + {460,-0.4889,16.4284,0.07932}, + {461,-0.4896,16.4248,0.07931}, + {462,-0.4903,16.4212,0.07931}, + {463,-0.4911,16.4176,0.0793}, + {464,-0.4918,16.414,0.07929}, + {465,-0.4925,16.4104,0.07929}, + {466,-0.4933,16.4069,0.07928}, + {467,-0.494,16.4033,0.07927}, + {468,-0.4947,16.3997,0.07926}, + {469,-0.4954,16.3962,0.07926}, + {470,-0.4962,16.3926,0.07925}, + {471,-0.4969,16.3891,0.07924}, + {472,-0.4976,16.3856,0.07924}, + {473,-0.4983,16.3821,0.07923}, + {474,-0.499,16.3785,0.07922}, + {475,-0.4997,16.375,0.07921}, + {476,-0.5005,16.3715,0.07921}, + {477,-0.5012,16.368,0.0792}, + {478,-0.5019,16.3646,0.07919}, + {479,-0.5026,16.3611,0.07919}, + {480,-0.5033,16.3576,0.07918}, + {481,-0.504,16.3541,0.07917}, + {482,-0.5047,16.3507,0.07916}, + {483,-0.5054,16.3472,0.07916}, + {484,-0.5061,16.3438,0.07915}, + {485,-0.5068,16.3404,0.07914}, + {486,-0.5075,16.3369,0.07914}, + {487,-0.5082,16.3335,0.07913}, + {488,-0.5089,16.3301,0.07912}, + {489,-0.5096,16.3267,0.07912}, + {490,-0.5103,16.3233,0.07911}, + {491,-0.511,16.3199,0.0791}, + {492,-0.5117,16.3165,0.07909}, + {493,-0.5124,16.3131,0.07909}, + {494,-0.5131,16.3098,0.07908}, + {495,-0.5138,16.3064,0.07907}, + {496,-0.5144,16.3031,0.07907}, + {497,-0.5151,16.2997,0.07906}, + {498,-0.5158,16.2964,0.07905}, + {499,-0.5165,16.293,0.07905}, + {500,-0.5172,16.2897,0.07904}, + {501,-0.5179,16.2864,0.07903}, + {502,-0.5185,16.2831,0.07903}, + {503,-0.5192,16.2798,0.07902}, + {504,-0.5199,16.2765,0.07901}, + {505,-0.5206,16.2732,0.07901}, + {506,-0.5212,16.2699,0.079}, + {507,-0.5219,16.2666,0.07899}, + {508,-0.5226,16.2634,0.07899}, + {509,-0.5233,16.2601,0.07898}, + {510,-0.5239,16.2568,0.07897}, + {511,-0.5246,16.2536,0.07897}, + {512,-0.5253,16.2504,0.07896}, + {513,-0.5259,16.2471,0.07895}, + {514,-0.5266,16.2439,0.07895}, + {515,-0.5273,16.2407,0.07894}, + {516,-0.5279,16.2375,0.07893}, + {517,-0.5286,16.2343,0.07893}, + {518,-0.5292,16.2311,0.07892}, + {519,-0.5299,16.2279,0.07891}, + {520,-0.5306,16.2247,0.07891}, + {521,-0.5312,16.2215,0.0789}, + {522,-0.5319,16.2184,0.07889}, + {523,-0.5325,16.2152,0.07889}, + {524,-0.5332,16.2121,0.07888}, + {525,-0.5338,16.2089,0.07887}, + {526,-0.5345,16.2058,0.07887}, + {527,-0.5351,16.2027,0.07886}, + {528,-0.5358,16.1996,0.07885}, + {529,-0.5364,16.1964,0.07885}, + {530,-0.5371,16.1933,0.07884}, + {531,-0.5377,16.1902,0.07883}, + {532,-0.5383,16.1872,0.07883}, + {533,-0.539,16.1841,0.07882}, + {534,-0.5396,16.181,0.07881}, + {535,-0.5403,16.1779,0.07881}, + {536,-0.5409,16.1749,0.0788}, + {537,-0.5415,16.1718,0.0788}, + {538,-0.5422,16.1688,0.07879}, + {539,-0.5428,16.1658,0.07878}, + {540,-0.5434,16.1627,0.07878}, + {541,-0.5441,16.1597,0.07877}, + {542,-0.5447,16.1567,0.07876}, + {543,-0.5453,16.1537,0.07876}, + {544,-0.546,16.1507,0.07875}, + {545,-0.5466,16.1477,0.07874}, + {546,-0.5472,16.1447,0.07874}, + {547,-0.5479,16.1418,0.07873}, + {548,-0.5485,16.1388,0.07873}, + {549,-0.5491,16.1359,0.07872}, + {550,-0.5497,16.1329,0.07871}, + {551,-0.5503,16.13,0.07871}, + {552,-0.551,16.127,0.0787}, + {553,-0.5516,16.1241,0.07869}, + {554,-0.5522,16.1212,0.07869}, + {555,-0.5528,16.1183,0.07868}, + {556,-0.5534,16.1154,0.07867}, + {557,-0.5541,16.1125,0.07867}, + {558,-0.5547,16.1096,0.07866}, + {559,-0.5553,16.1067,0.07866}, + {560,-0.5559,16.1039,0.07865}, + {561,-0.5565,16.101,0.07864}, + {562,-0.5571,16.0981,0.07864}, + {563,-0.5577,16.0953,0.07863}, + {564,-0.5583,16.0925,0.07863}, + {565,-0.5589,16.0896,0.07862}, + {566,-0.5595,16.0868,0.07861}, + {567,-0.5602,16.084,0.07861}, + {568,-0.5608,16.0812,0.0786}, + {569,-0.5614,16.0784,0.07859}, + {570,-0.562,16.0756,0.07859}, + {571,-0.5626,16.0728,0.07858}, + {572,-0.5632,16.0701,0.07858}, + {573,-0.5638,16.0673,0.07857}, + {574,-0.5644,16.0646,0.07856}, + {575,-0.565,16.0618,0.07856}, + {576,-0.5656,16.0591,0.07855}, + {577,-0.5662,16.0564,0.07855}, + {578,-0.5667,16.0536,0.07854}, + {579,-0.5673,16.0509,0.07853}, + {580,-0.5679,16.0482,0.07853}, + {581,-0.5685,16.0455,0.07852}, + {582,-0.5691,16.0429,0.07852}, + {583,-0.5697,16.0402,0.07851}, + {584,-0.5703,16.0375,0.0785}, + {585,-0.5709,16.0349,0.0785}, + {586,-0.5715,16.0322,0.07849}, + {587,-0.5721,16.0296,0.07849}, + {588,-0.5726,16.0269,0.07848}, + {589,-0.5732,16.0243,0.07847}, + {590,-0.5738,16.0217,0.07847}, + {591,-0.5744,16.0191,0.07846}, + {592,-0.575,16.0165,0.07846}, + {593,-0.5755,16.0139,0.07845}, + {594,-0.5761,16.0113,0.07844}, + {595,-0.5767,16.0088,0.07844}, + {596,-0.5773,16.0062,0.07843}, + {597,-0.5779,16.0036,0.07843}, + {598,-0.5784,16.0011,0.07842}, + {599,-0.579,15.9986,0.07841}, + {600,-0.5796,15.996,0.07841}, + {601,-0.5802,15.9935,0.0784}, + {602,-0.5807,15.991,0.0784}, + {603,-0.5813,15.9885,0.07839}, + {604,-0.5819,15.986,0.07838}, + {605,-0.5824,15.9835,0.07838}, + {606,-0.583,15.9811,0.07837}, + {607,-0.5836,15.9786,0.07837}, + {608,-0.5841,15.9761,0.07836}, + {609,-0.5847,15.9737,0.07836}, + {610,-0.5853,15.9713,0.07835}, + {611,-0.5858,15.9688,0.07834}, + {612,-0.5864,15.9664,0.07834}, + {613,-0.587,15.964,0.07833}, + {614,-0.5875,15.9616,0.07833}, + {615,-0.5881,15.9592,0.07832}, + {616,-0.5886,15.9568,0.07832}, + {617,-0.5892,15.9544,0.07831}, + {618,-0.5898,15.9521,0.0783}, + {619,-0.5903,15.9497,0.0783}, + {620,-0.5909,15.9473,0.07829}, + {621,-0.5914,15.945,0.07829}, + {622,-0.592,15.9427,0.07828}, + {623,-0.5925,15.9403,0.07827}, + {624,-0.5931,15.938,0.07827}, + {625,-0.5936,15.9357,0.07826}, + {626,-0.5942,15.9334,0.07826}, + {627,-0.5947,15.9311,0.07825}, + {628,-0.5953,15.9288,0.07825}, + {629,-0.5958,15.9266,0.07824}, + {630,-0.5964,15.9243,0.07824}, + {631,-0.5969,15.922,0.07823}, + {632,-0.5975,15.9198,0.07822}, + {633,-0.598,15.9176,0.07822}, + {634,-0.5986,15.9153,0.07821}, + {635,-0.5991,15.9131,0.07821}, + {636,-0.5996,15.9109,0.0782}, + {637,-0.6002,15.9087,0.0782}, + {638,-0.6007,15.9065,0.07819}, + {639,-0.6013,15.9043,0.07818}, + {640,-0.6018,15.9021,0.07818}, + {641,-0.6023,15.9,0.07817}, + {642,-0.6029,15.8978,0.07817}, + {643,-0.6034,15.8956,0.07816}, + {644,-0.604,15.8935,0.07816}, + {645,-0.6045,15.8913,0.07815}, + {646,-0.605,15.8892,0.07815}, + {647,-0.6056,15.8871,0.07814}, + {648,-0.6061,15.885,0.07813}, + {649,-0.6066,15.8829,0.07813}, + {650,-0.6072,15.8808,0.07812}, + {651,-0.6077,15.8787,0.07812}, + {652,-0.6082,15.8766,0.07811}, + {653,-0.6087,15.8745,0.07811}, + {654,-0.6093,15.8725,0.0781}, + {655,-0.6098,15.8704,0.0781}, + {656,-0.6103,15.8684,0.07809}, + {657,-0.6109,15.8663,0.07809}, + {658,-0.6114,15.8643,0.07808}, + {659,-0.6119,15.8623,0.07807}, + {660,-0.6124,15.8602,0.07807}, + {661,-0.613,15.8582,0.07806}, + {662,-0.6135,15.8562,0.07806}, + {663,-0.614,15.8542,0.07805}, + {664,-0.6145,15.8522,0.07805}, + {665,-0.615,15.8503,0.07804}, + {666,-0.6156,15.8483,0.07804}, + {667,-0.6161,15.8463,0.07803}, + {668,-0.6166,15.8444,0.07803}, + {669,-0.6171,15.8424,0.07802}, + {670,-0.6176,15.8405,0.07802}, + {671,-0.6181,15.8385,0.07801}, + {672,-0.6187,15.8366,0.078}, + {673,-0.6192,15.8347,0.078}, + {674,-0.6197,15.8328,0.07799}, + {675,-0.6202,15.8309,0.07799}, + {676,-0.6207,15.829,0.07798}, + {677,-0.6212,15.8271,0.07798}, + {678,-0.6217,15.8252,0.07797}, + {679,-0.6222,15.8233,0.07797}, + {680,-0.6227,15.8214,0.07796}, + {681,-0.6233,15.8196,0.07796}, + {682,-0.6238,15.8177,0.07795}, + {683,-0.6243,15.8158,0.07795}, + {684,-0.6248,15.814,0.07794}, + {685,-0.6253,15.8122,0.07794}, + {686,-0.6258,15.8103,0.07793}, + {687,-0.6263,15.8085,0.07792}, + {688,-0.6268,15.8067,0.07792}, + {689,-0.6273,15.8049,0.07791}, + {690,-0.6278,15.8031,0.07791}, + {691,-0.6283,15.8013,0.0779}, + {692,-0.6288,15.7995,0.0779}, + {693,-0.6293,15.7977,0.07789}, + {694,-0.6298,15.7959,0.07789}, + {695,-0.6303,15.7941,0.07788}, + {696,-0.6308,15.7924,0.07788}, + {697,-0.6313,15.7906,0.07787}, + {698,-0.6318,15.7888,0.07787}, + {699,-0.6323,15.7871,0.07786}, + {700,-0.6328,15.7853,0.07786}, + {701,-0.6333,15.7836,0.07785}, + {702,-0.6338,15.7819,0.07785}, + {703,-0.6343,15.7802,0.07784}, + {704,-0.6348,15.7784,0.07784}, + {705,-0.6352,15.7767,0.07783}, + {706,-0.6357,15.775,0.07783}, + {707,-0.6362,15.7733,0.07782}, + {708,-0.6367,15.7716,0.07782}, + {709,-0.6372,15.7699,0.07781}, + {710,-0.6377,15.7682,0.07781}, + {711,-0.6382,15.7665,0.0778}, + {712,-0.6387,15.7649,0.0778}, + {713,-0.6392,15.7632,0.07779}, + {714,-0.6396,15.7615,0.07779}, + {715,-0.6401,15.7599,0.07778}, + {716,-0.6406,15.7582,0.07778}, + {717,-0.6411,15.7566,0.07777}, + {718,-0.6416,15.7549,0.07777}, + {719,-0.6421,15.7533,0.07776}, + {720,-0.6425,15.7517,0.07776}, + {721,-0.643,15.75,0.07775}, + {722,-0.6435,15.7484,0.07775}, + {723,-0.644,15.7468,0.07774}, + {724,-0.6445,15.7452,0.07774}, + {725,-0.6449,15.7436,0.07773}, + {726,-0.6454,15.742,0.07773}, + {727,-0.6459,15.7404,0.07772}, + {728,-0.6464,15.7388,0.07772}, + {729,-0.6469,15.7372,0.07771}, + {730,-0.6473,15.7356,0.07771}, + {731,-0.6187,16.0189,0.07785}, + {732,-0.6175,16.0176,0.07785}, + {733,-0.6164,16.0163,0.07785}, + {734,-0.6152,16.015,0.07785}, + {735,-0.614,16.0136,0.07786}, + {736,-0.6129,16.0123,0.07786}, + {737,-0.6117,16.011,0.07786}, + {738,-0.6105,16.0097,0.07786}, + {739,-0.6094,16.0084,0.07787}, + {740,-0.6082,16.0071,0.07787}, + {741,-0.607,16.0058,0.07787}, + {742,-0.6059,16.0045,0.07787}, + {743,-0.6047,16.0032,0.07787}, + {744,-0.6036,16.0019,0.07788}, + {745,-0.6024,16.0006,0.07788}, + {746,-0.6012,15.9993,0.07788}, + {747,-0.6001,15.998,0.07788}, + {748,-0.5989,15.9967,0.07789}, + {749,-0.5978,15.9954,0.07789}, + {750,-0.5966,15.9941,0.07789}, + {751,-0.5955,15.9928,0.07789}, + {752,-0.5943,15.9915,0.07789}, + {753,-0.5932,15.9902,0.0779}, + {754,-0.592,15.9889,0.0779}, + {755,-0.5909,15.9876,0.0779}, + {756,-0.5897,15.9863,0.0779}, + {757,-0.5886,15.985,0.07791}, + {758,-0.5874,15.9838,0.07791}, + {759,-0.5863,15.9825,0.07791}, + {760,-0.5851,15.9812,0.07791}, + {761,-0.584,15.9799,0.07792}, + {762,-0.5828,15.9786,0.07792}, + {763,-0.5817,15.9773,0.07792}, + {764,-0.5805,15.976,0.07792}, + {765,-0.5794,15.9748,0.07793}, + {766,-0.5783,15.9735,0.07793}, + {767,-0.5771,15.9722,0.07793}, + {768,-0.576,15.9709,0.07793}, + {769,-0.5748,15.9697,0.07794}, + {770,-0.5737,15.9684,0.07794}, + {771,-0.5726,15.9671,0.07794}, + {772,-0.5714,15.9658,0.07794}, + {773,-0.5703,15.9646,0.07795}, + {774,-0.5692,15.9633,0.07795}, + {775,-0.568,15.962,0.07795}, + {776,-0.5669,15.9607,0.07795}, + {777,-0.5658,15.9595,0.07796}, + {778,-0.5647,15.9582,0.07796}, + {779,-0.5635,15.9569,0.07796}, + {780,-0.5624,15.9557,0.07796}, + {781,-0.5613,15.9544,0.07797}, + {782,-0.5602,15.9532,0.07797}, + {783,-0.559,15.9519,0.07797}, + {784,-0.5579,15.9506,0.07798}, + {785,-0.5568,15.9494,0.07798}, + {786,-0.5557,15.9481,0.07798}, + {787,-0.5546,15.9468,0.07798}, + {788,-0.5535,15.9456,0.07799}, + {789,-0.5523,15.9443,0.07799}, + {790,-0.5512,15.9431,0.07799}, + {791,-0.5501,15.9418,0.07799}, + {792,-0.549,15.9406,0.078}, + {793,-0.5479,15.9393,0.078}, + {794,-0.5468,15.9381,0.078}, + {795,-0.5457,15.9368,0.07801}, + {796,-0.5446,15.9356,0.07801}, + {797,-0.5435,15.9343,0.07801}, + {798,-0.5424,15.9331,0.07801}, + {799,-0.5413,15.9318,0.07802}, + {800,-0.5402,15.9306,0.07802}, + {801,-0.5391,15.9293,0.07802}, + {802,-0.538,15.9281,0.07803}, + {803,-0.5369,15.9268,0.07803}, + {804,-0.5358,15.9256,0.07803}, + {805,-0.5347,15.9244,0.07803}, + {806,-0.5336,15.9231,0.07804}, + {807,-0.5325,15.9219,0.07804}, + {808,-0.5315,15.9206,0.07804}, + {809,-0.5304,15.9194,0.07805}, + {810,-0.5293,15.9182,0.07805}, + {811,-0.5282,15.9169,0.07805}, + {812,-0.5271,15.9157,0.07805}, + {813,-0.526,15.9145,0.07806}, + {814,-0.525,15.9132,0.07806}, + {815,-0.5239,15.912,0.07806}, + {816,-0.5228,15.9108,0.07807}, + {817,-0.5217,15.9095,0.07807}, + {818,-0.5207,15.9083,0.07807}, + {819,-0.5196,15.9071,0.07808}, + {820,-0.5185,15.9058,0.07808}, + {821,-0.5175,15.9046,0.07808}, + {822,-0.5164,15.9034,0.07809}, + {823,-0.5153,15.9022,0.07809}, + {824,-0.5143,15.9009,0.07809}, + {825,-0.5132,15.8997,0.07809}, + {826,-0.5122,15.8985,0.0781}, + {827,-0.5111,15.8973,0.0781}, + {828,-0.5101,15.8961,0.0781}, + {829,-0.509,15.8948,0.07811}, + {830,-0.508,15.8936,0.07811}, + {831,-0.5069,15.8924,0.07811}, + {832,-0.5059,15.8912,0.07812}, + {833,-0.5048,15.89,0.07812}, + {834,-0.5038,15.8888,0.07812}, + {835,-0.5027,15.8875,0.07813}, + {836,-0.5017,15.8863,0.07813}, + {837,-0.5006,15.8851,0.07813}, + {838,-0.4996,15.8839,0.07814}, + {839,-0.4986,15.8827,0.07814}, + {840,-0.4975,15.8815,0.07814}, + {841,-0.4965,15.8803,0.07815}, + {842,-0.4955,15.8791,0.07815}, + {843,-0.4944,15.8779,0.07815}, + {844,-0.4934,15.8767,0.07816}, + {845,-0.4924,15.8755,0.07816}, + {846,-0.4914,15.8742,0.07816}, + {847,-0.4904,15.873,0.07817}, + {848,-0.4893,15.8718,0.07817}, + {849,-0.4883,15.8706,0.07817}, + {850,-0.4873,15.8694,0.07818}, + {851,-0.4863,15.8682,0.07818}, + {852,-0.4853,15.867,0.07818}, + {853,-0.4843,15.8658,0.07819}, + {854,-0.4833,15.8646,0.07819}, + {855,-0.4823,15.8634,0.07819}, + {856,-0.4813,15.8622,0.0782}, + {857,-0.4803,15.8611,0.0782}, + {858,-0.4793,15.8599,0.0782}, + {859,-0.4783,15.8587,0.07821}, + {860,-0.4773,15.8575,0.07821}, + {861,-0.4763,15.8563,0.07821}, + {862,-0.4753,15.8551,0.07822}, + {863,-0.4743,15.8539,0.07822}, + {864,-0.4733,15.8527,0.07822}, + {865,-0.4723,15.8515,0.07823}, + {866,-0.4713,15.8503,0.07823}, + {867,-0.4704,15.8491,0.07824}, + {868,-0.4694,15.848,0.07824}, + {869,-0.4684,15.8468,0.07824}, + {870,-0.4674,15.8456,0.07825}, + {871,-0.4665,15.8444,0.07825}, + {872,-0.4655,15.8432,0.07825}, + {873,-0.4645,15.842,0.07826}, + {874,-0.4636,15.8409,0.07826}, + {875,-0.4626,15.8397,0.07826}, + {876,-0.4616,15.8385,0.07827}, + {877,-0.4607,15.8373,0.07827}, + {878,-0.4597,15.8361,0.07828}, + {879,-0.4587,15.835,0.07828}, + {880,-0.4578,15.8338,0.07828}, + {881,-0.4568,15.8326,0.07829}, + {882,-0.4559,15.8314,0.07829}, + {883,-0.4549,15.8303,0.07829}, + {884,-0.454,15.8291,0.0783}, + {885,-0.4531,15.8279,0.0783}, + {886,-0.4521,15.8267,0.07831}, + {887,-0.4512,15.8256,0.07831}, + {888,-0.4502,15.8244,0.07831}, + {889,-0.4493,15.8232,0.07832}, + {890,-0.4484,15.8221,0.07832}, + {891,-0.4474,15.8209,0.07832}, + {892,-0.4465,15.8197,0.07833}, + {893,-0.4456,15.8186,0.07833}, + {894,-0.4446,15.8174,0.07834}, + {895,-0.4437,15.8162,0.07834}, + {896,-0.4428,15.8151,0.07834}, + {897,-0.4419,15.8139,0.07835}, + {898,-0.441,15.8127,0.07835}, + {899,-0.4401,15.8116,0.07835}, + {900,-0.4391,15.8104,0.07836}, + {901,-0.4382,15.8093,0.07836}, + {902,-0.4373,15.8081,0.07837}, + {903,-0.4364,15.8069,0.07837}, + {904,-0.4355,15.8058,0.07837}, + {905,-0.4346,15.8046,0.07838}, + {906,-0.4337,15.8035,0.07838}, + {907,-0.4328,15.8023,0.07839}, + {908,-0.4319,15.8012,0.07839}, + {909,-0.431,15.8,0.07839}, + {910,-0.4301,15.7989,0.0784}, + {911,-0.4293,15.7977,0.0784}, + {912,-0.4284,15.7966,0.07841}, + {913,-0.4275,15.7954,0.07841}, + {914,-0.4266,15.7943,0.07841}, + {915,-0.4257,15.7931,0.07842}, + {916,-0.4249,15.792,0.07842}, + {917,-0.424,15.7908,0.07843}, + {918,-0.4231,15.7897,0.07843}, + {919,-0.4222,15.7885,0.07843}, + {920,-0.4214,15.7874,0.07844}, + {921,-0.4205,15.7862,0.07844}, + {922,-0.4196,15.7851,0.07845}, + {923,-0.4188,15.7839,0.07845}, + {924,-0.4179,15.7828,0.07845}, + {925,-0.4171,15.7817,0.07846}, + {926,-0.4162,15.7805,0.07846}, + {927,-0.4154,15.7794,0.07847}, + {928,-0.4145,15.7782,0.07847}, + {929,-0.4137,15.7771,0.07848}, + {930,-0.4128,15.776,0.07848}, + {931,-0.412,15.7748,0.07848}, + {932,-0.4111,15.7737,0.07849}, + {933,-0.4103,15.7726,0.07849}, + {934,-0.4095,15.7714,0.0785}, + {935,-0.4086,15.7703,0.0785}, + {936,-0.4078,15.7692,0.0785}, + {937,-0.407,15.768,0.07851}, + {938,-0.4062,15.7669,0.07851}, + {939,-0.4053,15.7658,0.07852}, + {940,-0.4045,15.7646,0.07852}, + {941,-0.4037,15.7635,0.07853}, + {942,-0.4029,15.7624,0.07853}, + {943,-0.4021,15.7612,0.07853}, + {944,-0.4013,15.7601,0.07854}, + {945,-0.4005,15.759,0.07854}, + {946,-0.3997,15.7579,0.07855}, + {947,-0.3988,15.7567,0.07855}, + {948,-0.398,15.7556,0.07856}, + {949,-0.3973,15.7545,0.07856}, + {950,-0.3965,15.7534,0.07857}, + {951,-0.3957,15.7522,0.07857}, + {952,-0.3949,15.7511,0.07857}, + {953,-0.3941,15.75,0.07858}, + {954,-0.3933,15.7489,0.07858}, + {955,-0.3925,15.7478,0.07859}, + {956,-0.3917,15.7466,0.07859}, + {957,-0.391,15.7455,0.0786}, + {958,-0.3902,15.7444,0.0786}, + {959,-0.3894,15.7433,0.07861}, + {960,-0.3886,15.7422,0.07861}, + {961,-0.3879,15.7411,0.07861}, + {962,-0.3871,15.74,0.07862}, + {963,-0.3864,15.7388,0.07862}, + {964,-0.3856,15.7377,0.07863}, + {965,-0.3848,15.7366,0.07863}, + {966,-0.3841,15.7355,0.07864}, + {967,-0.3833,15.7344,0.07864}, + {968,-0.3826,15.7333,0.07865}, + {969,-0.3818,15.7322,0.07865}, + {970,-0.3811,15.7311,0.07865}, + {971,-0.3804,15.73,0.07866}, + {972,-0.3796,15.7289,0.07866}, + {973,-0.3789,15.7278,0.07867}, + {974,-0.3782,15.7267,0.07867}, + {975,-0.3774,15.7256,0.07868}, + {976,-0.3767,15.7245,0.07868}, + {977,-0.376,15.7234,0.07869}, + {978,-0.3753,15.7222,0.07869}, + {979,-0.3745,15.7211,0.0787}, + {980,-0.3738,15.72,0.0787}, + {981,-0.3731,15.719,0.07871}, + {982,-0.3724,15.7179,0.07871}, + {983,-0.3717,15.7168,0.07872}, + {984,-0.371,15.7157,0.07872}, + {985,-0.3703,15.7146,0.07872}, + {986,-0.3696,15.7135,0.07873}, + {987,-0.3689,15.7124,0.07873}, + {988,-0.3682,15.7113,0.07874}, + {989,-0.3675,15.7102,0.07874}, + {990,-0.3668,15.7091,0.07875}, + {991,-0.3661,15.708,0.07875}, + {992,-0.3655,15.7069,0.07876}, + {993,-0.3648,15.7058,0.07876}, + {994,-0.3641,15.7047,0.07877}, + {995,-0.3634,15.7037,0.07877}, + {996,-0.3628,15.7026,0.07878}, + {997,-0.3621,15.7015,0.07878}, + {998,-0.3614,15.7004,0.07879}, + {999,-0.3608,15.6993,0.07879}, + {1000,-0.3601,15.6982,0.0788}, + {1001,-0.3594,15.6971,0.0788}, + {1002,-0.3588,15.6961,0.07881}, + {1003,-0.3581,15.695,0.07881}, + {1004,-0.3575,15.6939,0.07882}, + {1005,-0.3568,15.6928,0.07882}, + {1006,-0.3562,15.6917,0.07883}, + {1007,-0.3556,15.6907,0.07883}, + {1008,-0.3549,15.6896,0.07884}, + {1009,-0.3543,15.6885,0.07884}, + {1010,-0.3536,15.6874,0.07885}, + {1011,-0.353,15.6864,0.07885}, + {1012,-0.3524,15.6853,0.07886}, + {1013,-0.3518,15.6842,0.07886}, + {1014,-0.3511,15.6832,0.07887}, + {1015,-0.3505,15.6821,0.07887}, + {1016,-0.3499,15.681,0.07888}, + {1017,-0.3493,15.6799,0.07888}, + {1018,-0.3487,15.6789,0.07889}, + {1019,-0.3481,15.6778,0.07889}, + {1020,-0.3475,15.6767,0.0789}, + {1021,-0.3469,15.6757,0.0789}, + {1022,-0.3463,15.6746,0.07891}, + {1023,-0.3457,15.6735,0.07891}, + {1024,-0.3451,15.6725,0.07892}, + {1025,-0.3445,15.6714,0.07892}, + {1026,-0.3439,15.6704,0.07893}, + {1027,-0.3433,15.6693,0.07893}, + {1028,-0.3427,15.6682,0.07894}, + {1029,-0.3422,15.6672,0.07894}, + {1030,-0.3416,15.6661,0.07895}, + {1031,-0.341,15.6651,0.07895}, + {1032,-0.3404,15.664,0.07896}, + {1033,-0.3399,15.663,0.07896}, + {1034,-0.3393,15.6619,0.07897}, + {1035,-0.3388,15.6609,0.07897}, + {1036,-0.3382,15.6598,0.07898}, + {1037,-0.3376,15.6588,0.07898}, + {1038,-0.3371,15.6577,0.07899}, + {1039,-0.3365,15.6567,0.07899}, + {1040,-0.336,15.6556,0.079}, + {1041,-0.3354,15.6546,0.079}, + {1042,-0.3349,15.6535,0.07901}, + {1043,-0.3344,15.6525,0.07901}, + {1044,-0.3338,15.6514,0.07902}, + {1045,-0.3333,15.6504,0.07903}, + {1046,-0.3328,15.6493,0.07903}, + {1047,-0.3322,15.6483,0.07904}, + {1048,-0.3317,15.6473,0.07904}, + {1049,-0.3312,15.6462,0.07905}, + {1050,-0.3307,15.6452,0.07905}, + {1051,-0.3302,15.6441,0.07906}, + {1052,-0.3296,15.6431,0.07906}, + {1053,-0.3291,15.6421,0.07907}, + {1054,-0.3286,15.641,0.07907}, + {1055,-0.3281,15.64,0.07908}, + {1056,-0.3276,15.639,0.07908}, + {1057,-0.3271,15.6379,0.07909}, + {1058,-0.3266,15.6369,0.0791}, + {1059,-0.3261,15.6359,0.0791}, + {1060,-0.3257,15.6349,0.07911}, + {1061,-0.3252,15.6338,0.07911}, + {1062,-0.3247,15.6328,0.07912}, + {1063,-0.3242,15.6318,0.07912}, + {1064,-0.3237,15.6308,0.07913}, + {1065,-0.3233,15.6297,0.07913}, + {1066,-0.3228,15.6287,0.07914}, + {1067,-0.3223,15.6277,0.07915}, + {1068,-0.3218,15.6267,0.07915}, + {1069,-0.3214,15.6256,0.07916}, + {1070,-0.3209,15.6246,0.07916}, + {1071,-0.3205,15.6236,0.07917}, + {1072,-0.32,15.6226,0.07917}, + {1073,-0.3196,15.6216,0.07918}, + {1074,-0.3191,15.6206,0.07918}, + {1075,-0.3187,15.6196,0.07919}, + {1076,-0.3182,15.6185,0.0792}, + {1077,-0.3178,15.6175,0.0792}, + {1078,-0.3174,15.6165,0.07921}, + {1079,-0.3169,15.6155,0.07921}, + {1080,-0.3165,15.6145,0.07922}, + {1081,-0.3161,15.6135,0.07922}, + {1082,-0.3156,15.6125,0.07923}, + {1083,-0.3152,15.6115,0.07924}, + {1084,-0.3148,15.6105,0.07924}, + {1085,-0.3144,15.6095,0.07925}, + {1086,-0.314,15.6085,0.07925}, + {1087,-0.3136,15.6075,0.07926}, + {1088,-0.3132,15.6065,0.07926}, + {1089,-0.3128,15.6055,0.07927}, + {1090,-0.3124,15.6045,0.07928}, + {1091,-0.312,15.6035,0.07928}, + {1092,-0.3116,15.6025,0.07929}, + {1093,-0.3112,15.6015,0.07929}, + {1094,-0.3108,15.6005,0.0793}, + {1095,-0.3104,15.5995,0.07931}, + {1096,-0.31,15.5986,0.07931}, + {1097,-0.3097,15.5976,0.07932}, + {1098,-0.3093,15.5966,0.07932}, + {1099,-0.3089,15.5956,0.07933}, + {1100,-0.3085,15.5946,0.07934}, + {1101,-0.3082,15.5936,0.07934}, + {1102,-0.3078,15.5926,0.07935}, + {1103,-0.3074,15.5917,0.07935}, + {1104,-0.3071,15.5907,0.07936}, + {1105,-0.3067,15.5897,0.07936}, + {1106,-0.3064,15.5887,0.07937}, + {1107,-0.306,15.5878,0.07938}, + {1108,-0.3057,15.5868,0.07938}, + {1109,-0.3054,15.5858,0.07939}, + {1110,-0.305,15.5848,0.0794}, + {1111,-0.3047,15.5839,0.0794}, + {1112,-0.3043,15.5829,0.07941}, + {1113,-0.304,15.5819,0.07941}, + {1114,-0.3037,15.581,0.07942}, + {1115,-0.3034,15.58,0.07943}, + {1116,-0.3031,15.579,0.07943}, + {1117,-0.3027,15.5781,0.07944}, + {1118,-0.3024,15.5771,0.07944}, + {1119,-0.3021,15.5761,0.07945}, + {1120,-0.3018,15.5752,0.07946}, + {1121,-0.3015,15.5742,0.07946}, + {1122,-0.3012,15.5733,0.07947}, + {1123,-0.3009,15.5723,0.07948}, + {1124,-0.3006,15.5714,0.07948}, + {1125,-0.3003,15.5704,0.07949}, + {1126,-0.3,15.5695,0.07949}, + {1127,-0.2997,15.5685,0.0795}, + {1128,-0.2995,15.5676,0.07951}, + {1129,-0.2992,15.5666,0.07951}, + {1130,-0.2989,15.5657,0.07952}, + {1131,-0.2986,15.5647,0.07953}, + {1132,-0.2984,15.5638,0.07953}, + {1133,-0.2981,15.5628,0.07954}, + {1134,-0.2978,15.5619,0.07954}, + {1135,-0.2976,15.5609,0.07955}, + {1136,-0.2973,15.56,0.07956}, + {1137,-0.2971,15.5591,0.07956}, + {1138,-0.2968,15.5581,0.07957}, + {1139,-0.2966,15.5572,0.07958}, + {1140,-0.2963,15.5563,0.07958}, + {1141,-0.2961,15.5553,0.07959}, + {1142,-0.2959,15.5544,0.0796}, + {1143,-0.2956,15.5535,0.0796}, + {1144,-0.2954,15.5525,0.07961}, + {1145,-0.2952,15.5516,0.07962}, + {1146,-0.2949,15.5507,0.07962}, + {1147,-0.2947,15.5498,0.07963}, + {1148,-0.2945,15.5489,0.07964}, + {1149,-0.2943,15.5479,0.07964}, + {1150,-0.2941,15.547,0.07965}, + {1151,-0.2939,15.5461,0.07966}, + {1152,-0.2937,15.5452,0.07966}, + {1153,-0.2934,15.5443,0.07967}, + {1154,-0.2932,15.5434,0.07967}, + {1155,-0.2931,15.5424,0.07968}, + {1156,-0.2929,15.5415,0.07969}, + {1157,-0.2927,15.5406,0.07969}, + {1158,-0.2925,15.5397,0.0797}, + {1159,-0.2923,15.5388,0.07971}, + {1160,-0.2921,15.5379,0.07972}, + {1161,-0.2919,15.537,0.07972}, + {1162,-0.2918,15.5361,0.07973}, + {1163,-0.2916,15.5352,0.07974}, + {1164,-0.2914,15.5343,0.07974}, + {1165,-0.2913,15.5334,0.07975}, + {1166,-0.2911,15.5325,0.07976}, + {1167,-0.2909,15.5316,0.07976}, + {1168,-0.2908,15.5307,0.07977}, + {1169,-0.2906,15.5298,0.07978}, + {1170,-0.2905,15.5289,0.07978}, + {1171,-0.2903,15.5281,0.07979}, + {1172,-0.2902,15.5272,0.0798}, + {1173,-0.2901,15.5263,0.0798}, + {1174,-0.2899,15.5254,0.07981}, + {1175,-0.2898,15.5245,0.07982}, + {1176,-0.2897,15.5236,0.07982}, + {1177,-0.2895,15.5228,0.07983}, + {1178,-0.2894,15.5219,0.07984}, + {1179,-0.2893,15.521,0.07985}, + {1180,-0.2892,15.5201,0.07985}, + {1181,-0.289,15.5193,0.07986}, + {1182,-0.2889,15.5184,0.07987}, + {1183,-0.2888,15.5175,0.07987}, + {1184,-0.2887,15.5167,0.07988}, + {1185,-0.2886,15.5158,0.07989}, + {1186,-0.2885,15.5149,0.07989}, + {1187,-0.2884,15.5141,0.0799}, + {1188,-0.2883,15.5132,0.07991}, + {1189,-0.2882,15.5123,0.07992}, + {1190,-0.2881,15.5115,0.07992}, + {1191,-0.2881,15.5106,0.07993}, + {1192,-0.288,15.5098,0.07994}, + {1193,-0.2879,15.5089,0.07994}, + {1194,-0.2878,15.5081,0.07995}, + {1195,-0.2877,15.5072,0.07996}, + {1196,-0.2877,15.5064,0.07997}, + {1197,-0.2876,15.5055,0.07997}, + {1198,-0.2875,15.5047,0.07998}, + {1199,-0.2875,15.5038,0.07999}, + {1200,-0.2874,15.503,0.07999}, + {1201,-0.2874,15.5021,0.08}, + {1202,-0.2873,15.5013,0.08001}, + {1203,-0.2873,15.5005,0.08002}, + {1204,-0.2872,15.4996,0.08002}, + {1205,-0.2872,15.4988,0.08003}, + {1206,-0.2871,15.498,0.08004}, + {1207,-0.2871,15.4971,0.08005}, + {1208,-0.2871,15.4963,0.08005}, + {1209,-0.287,15.4955,0.08006}, + {1210,-0.287,15.4946,0.08007}, + {1211,-0.287,15.4938,0.08008}, + {1212,-0.287,15.493,0.08008}, + {1213,-0.2869,15.4922,0.08009}, + {1214,-0.2869,15.4914,0.0801}, + {1215,-0.2869,15.4905,0.08011}, + {1216,-0.2869,15.4897,0.08011}, + {1217,-0.2869,15.4889,0.08012}, + {1218,-0.2869,15.4881,0.08013}, + {1219,-0.2869,15.4873,0.08014}, + {1220,-0.2869,15.4865,0.08014}, + {1221,-0.2869,15.4857,0.08015}, + {1222,-0.2869,15.4848,0.08016}, + {1223,-0.2869,15.484,0.08017}, + {1224,-0.2869,15.4832,0.08017}, + {1225,-0.2869,15.4824,0.08018}, + {1226,-0.287,15.4816,0.08019}, + {1227,-0.287,15.4808,0.0802}, + {1228,-0.287,15.48,0.0802}, + {1229,-0.287,15.4792,0.08021}, + {1230,-0.2871,15.4785,0.08022}, + {1231,-0.2871,15.4777,0.08023}, + {1232,-0.2871,15.4769,0.08023}, + {1233,-0.2872,15.4761,0.08024}, + {1234,-0.2872,15.4753,0.08025}, + {1235,-0.2873,15.4745,0.08026}, + {1236,-0.2873,15.4737,0.08027}, + {1237,-0.2874,15.4729,0.08027}, + {1238,-0.2874,15.4722,0.08028}, + {1239,-0.2875,15.4714,0.08029}, + {1240,-0.2875,15.4706,0.0803}, + {1241,-0.2876,15.4698,0.08031}, + {1242,-0.2877,15.4691,0.08031}, + {1243,-0.2877,15.4683,0.08032}, + {1244,-0.2878,15.4675,0.08033}, + {1245,-0.2879,15.4667,0.08034}, + {1246,-0.288,15.466,0.08034}, + {1247,-0.288,15.4652,0.08035}, + {1248,-0.2881,15.4645,0.08036}, + {1249,-0.2882,15.4637,0.08037}, + {1250,-0.2883,15.4629,0.08038}, + {1251,-0.2884,15.4622,0.08038}, + {1252,-0.2885,15.4614,0.08039}, + {1253,-0.2886,15.4607,0.0804}, + {1254,-0.2887,15.4599,0.08041}, + {1255,-0.2888,15.4592,0.08042}, + {1256,-0.2889,15.4584,0.08042}, + {1257,-0.289,15.4577,0.08043}, + {1258,-0.2891,15.4569,0.08044}, + {1259,-0.2892,15.4562,0.08045}, + {1260,-0.2893,15.4554,0.08046}, + {1261,-0.2894,15.4547,0.08046}, + {1262,-0.2896,15.4539,0.08047}, + {1263,-0.2897,15.4532,0.08048}, + {1264,-0.2898,15.4525,0.08049}, + {1265,-0.2899,15.4517,0.0805}, + {1266,-0.2901,15.451,0.08051}, + {1267,-0.2902,15.4503,0.08051}, + {1268,-0.2903,15.4495,0.08052}, + {1269,-0.2905,15.4488,0.08053}, + {1270,-0.2906,15.4481,0.08054}, + {1271,-0.2908,15.4473,0.08055}, + {1272,-0.2909,15.4466,0.08056}, + {1273,-0.2911,15.4459,0.08056}, + {1274,-0.2912,15.4452,0.08057}, + {1275,-0.2914,15.4445,0.08058}, + {1276,-0.2915,15.4437,0.08059}, + {1277,-0.2917,15.443,0.0806}, + {1278,-0.2918,15.4423,0.08061}, + {1279,-0.292,15.4416,0.08061}, + {1280,-0.2922,15.4409,0.08062}, + {1281,-0.2924,15.4402,0.08063}, + {1282,-0.2925,15.4395,0.08064}, + {1283,-0.2927,15.4388,0.08065}, + {1284,-0.2929,15.438,0.08066}, + {1285,-0.2931,15.4373,0.08066}, + {1286,-0.2933,15.4366,0.08067}, + {1287,-0.2934,15.4359,0.08068}, + {1288,-0.2936,15.4352,0.08069}, + {1289,-0.2938,15.4345,0.0807}, + {1290,-0.294,15.4338,0.08071}, + {1291,-0.2942,15.4332,0.08072}, + {1292,-0.2944,15.4325,0.08072}, + {1293,-0.2946,15.4318,0.08073}, + {1294,-0.2948,15.4311,0.08074}, + {1295,-0.295,15.4304,0.08075}, + {1296,-0.2952,15.4297,0.08076}, + {1297,-0.2954,15.429,0.08077}, + {1298,-0.2957,15.4283,0.08078}, + {1299,-0.2959,15.4276,0.08078}, + {1300,-0.2961,15.427,0.08079}, + {1301,-0.2963,15.4263,0.0808}, + {1302,-0.2965,15.4256,0.08081}, + {1303,-0.2968,15.4249,0.08082}, + {1304,-0.297,15.4243,0.08083}, + {1305,-0.2972,15.4236,0.08084}, + {1306,-0.2975,15.4229,0.08085}, + {1307,-0.2977,15.4222,0.08085}, + {1308,-0.2979,15.4216,0.08086}, + {1309,-0.2982,15.4209,0.08087}, + {1310,-0.2984,15.4202,0.08088}, + {1311,-0.2987,15.4196,0.08089}, + {1312,-0.2989,15.4189,0.0809}, + {1313,-0.2992,15.4182,0.08091}, + {1314,-0.2994,15.4176,0.08092}, + {1315,-0.2997,15.4169,0.08093}, + {1316,-0.3,15.4162,0.08093}, + {1317,-0.3002,15.4156,0.08094}, + {1318,-0.3005,15.4149,0.08095}, + {1319,-0.3008,15.4143,0.08096}, + {1320,-0.301,15.4136,0.08097}, + {1321,-0.3013,15.413,0.08098}, + {1322,-0.3016,15.4123,0.08099}, + {1323,-0.3018,15.4117,0.081}, + {1324,-0.3021,15.411,0.08101}, + {1325,-0.3024,15.4104,0.08102}, + {1326,-0.3027,15.4097,0.08102}, + {1327,-0.303,15.4091,0.08103}, + {1328,-0.3033,15.4084,0.08104}, + {1329,-0.3036,15.4078,0.08105}, + {1330,-0.3038,15.4072,0.08106}, + {1331,-0.3041,15.4065,0.08107}, + {1332,-0.3044,15.4059,0.08108}, + {1333,-0.3047,15.4052,0.08109}, + {1334,-0.305,15.4046,0.0811}, + {1335,-0.3054,15.404,0.08111}, + {1336,-0.3057,15.4033,0.08112}, + {1337,-0.306,15.4027,0.08113}, + {1338,-0.3063,15.4021,0.08113}, + {1339,-0.3066,15.4015,0.08114}, + {1340,-0.3069,15.4008,0.08115}, + {1341,-0.3072,15.4002,0.08116}, + {1342,-0.3076,15.3996,0.08117}, + {1343,-0.3079,15.399,0.08118}, + {1344,-0.3082,15.3983,0.08119}, + {1345,-0.3085,15.3977,0.0812}, + {1346,-0.3089,15.3971,0.08121}, + {1347,-0.3092,15.3965,0.08122}, + {1348,-0.3095,15.3958,0.08123}, + {1349,-0.3099,15.3952,0.08124}, + {1350,-0.3102,15.3946,0.08125}, + {1351,-0.3106,15.394,0.08126}, + {1352,-0.3109,15.3934,0.08127}, + {1353,-0.3113,15.3928,0.08128}, + {1354,-0.3116,15.3922,0.08128}, + {1355,-0.312,15.3916,0.08129}, + {1356,-0.3123,15.3909,0.0813}, + {1357,-0.3127,15.3903,0.08131}, + {1358,-0.313,15.3897,0.08132}, + {1359,-0.3134,15.3891,0.08133}, + {1360,-0.3138,15.3885,0.08134}, + {1361,-0.3141,15.3879,0.08135}, + {1362,-0.3145,15.3873,0.08136}, + {1363,-0.3149,15.3867,0.08137}, + {1364,-0.3152,15.3861,0.08138}, + {1365,-0.3156,15.3855,0.08139}, + {1366,-0.316,15.3849,0.0814}, + {1367,-0.3164,15.3843,0.08141}, + {1368,-0.3168,15.3837,0.08142}, + {1369,-0.3171,15.3831,0.08143}, + {1370,-0.3175,15.3825,0.08144}, + {1371,-0.3179,15.382,0.08145}, + {1372,-0.3183,15.3814,0.08146}, + {1373,-0.3187,15.3808,0.08147}, + {1374,-0.3191,15.3802,0.08148}, + {1375,-0.3195,15.3796,0.08149}, + {1376,-0.3199,15.379,0.0815}, + {1377,-0.3203,15.3784,0.08151}, + {1378,-0.3207,15.3778,0.08152}, + {1379,-0.3211,15.3773,0.08153}, + {1380,-0.3215,15.3767,0.08154}, + {1381,-0.322,15.3761,0.08155}, + {1382,-0.3224,15.3755,0.08156}, + {1383,-0.3228,15.3749,0.08157}, + {1384,-0.3232,15.3744,0.08158}, + {1385,-0.3236,15.3738,0.08159}, + {1386,-0.3241,15.3732,0.0816}, + {1387,-0.3245,15.3726,0.08161}, + {1388,-0.3249,15.3721,0.08162}, + {1389,-0.3253,15.3715,0.08163}, + {1390,-0.3258,15.3709,0.08164}, + {1391,-0.3262,15.3703,0.08165}, + {1392,-0.3266,15.3698,0.08166}, + {1393,-0.3271,15.3692,0.08167}, + {1394,-0.3275,15.3686,0.08168}, + {1395,-0.328,15.3681,0.08169}, + {1396,-0.3284,15.3675,0.0817}, + {1397,-0.3289,15.3669,0.08171}, + {1398,-0.3293,15.3664,0.08172}, + {1399,-0.3298,15.3658,0.08173}, + {1400,-0.3302,15.3652,0.08174}, + {1401,-0.3307,15.3647,0.08175}, + {1402,-0.3312,15.3641,0.08176}, + {1403,-0.3316,15.3636,0.08177}, + {1404,-0.3321,15.363,0.08178}, + {1405,-0.3325,15.3624,0.08179}, + {1406,-0.333,15.3619,0.0818}, + {1407,-0.3335,15.3613,0.08181}, + {1408,-0.334,15.3608,0.08182}, + {1409,-0.3344,15.3602,0.08183}, + {1410,-0.3349,15.3597,0.08184}, + {1411,-0.3354,15.3591,0.08185}, + {1412,-0.3359,15.3586,0.08186}, + {1413,-0.3364,15.358,0.08187}, + {1414,-0.3369,15.3575,0.08188}, + {1415,-0.3373,15.3569,0.08189}, + {1416,-0.3378,15.3564,0.0819}, + {1417,-0.3383,15.3558,0.08191}, + {1418,-0.3388,15.3553,0.08192}, + {1419,-0.3393,15.3547,0.08193}, + {1420,-0.3398,15.3542,0.08194}, + {1421,-0.3403,15.3537,0.08195}, + {1422,-0.3408,15.3531,0.08196}, + {1423,-0.3413,15.3526,0.08197}, + {1424,-0.3418,15.352,0.08198}, + {1425,-0.3424,15.3515,0.082}, + {1426,-0.3429,15.351,0.08201}, + {1427,-0.3434,15.3504,0.08202}, + {1428,-0.3439,15.3499,0.08203}, + {1429,-0.3444,15.3493,0.08204}, + {1430,-0.3449,15.3488,0.08205}, + {1431,-0.3455,15.3483,0.08206}, + {1432,-0.346,15.3477,0.08207}, + {1433,-0.3465,15.3472,0.08208}, + {1434,-0.3471,15.3467,0.08209}, + {1435,-0.3476,15.3461,0.0821}, + {1436,-0.3481,15.3456,0.08211}, + {1437,-0.3487,15.3451,0.08212}, + {1438,-0.3492,15.3445,0.08213}, + {1439,-0.3497,15.344,0.08214}, + {1440,-0.3503,15.3435,0.08215}, + {1441,-0.3508,15.343,0.08216}, + {1442,-0.3514,15.3424,0.08218}, + {1443,-0.3519,15.3419,0.08219}, + {1444,-0.3525,15.3414,0.0822}, + {1445,-0.353,15.3409,0.08221}, + {1446,-0.3536,15.3403,0.08222}, + {1447,-0.3541,15.3398,0.08223}, + {1448,-0.3547,15.3393,0.08224}, + {1449,-0.3553,15.3388,0.08225}, + {1450,-0.3558,15.3383,0.08226}, + {1451,-0.3564,15.3377,0.08227}, + {1452,-0.357,15.3372,0.08228}, + {1453,-0.3575,15.3367,0.08229}, + {1454,-0.3581,15.3362,0.08231}, + {1455,-0.3587,15.3357,0.08232}, + {1456,-0.3593,15.3352,0.08233}, + {1457,-0.3598,15.3346,0.08234}, + {1458,-0.3604,15.3341,0.08235}, + {1459,-0.361,15.3336,0.08236}, + {1460,-0.3616,15.3331,0.08237}, + {1461,-0.3622,15.3326,0.08238}, + {1462,-0.3628,15.3321,0.08239}, + {1463,-0.3634,15.3316,0.0824}, + {1464,-0.364,15.3311,0.08241}, + {1465,-0.3646,15.3306,0.08243}, + {1466,-0.3652,15.3301,0.08244}, + {1467,-0.3658,15.3295,0.08245}, + {1468,-0.3664,15.329,0.08246}, + {1469,-0.367,15.3285,0.08247}, + {1470,-0.3676,15.328,0.08248}, + {1471,-0.3682,15.3275,0.08249}, + {1472,-0.3688,15.327,0.0825}, + {1473,-0.3694,15.3265,0.08251}, + {1474,-0.37,15.326,0.08253}, + {1475,-0.3706,15.3255,0.08254}, + {1476,-0.3713,15.325,0.08255}, + {1477,-0.3719,15.3245,0.08256}, + {1478,-0.3725,15.324,0.08257}, + {1479,-0.3731,15.3235,0.08258}, + {1480,-0.3738,15.323,0.08259}, + {1481,-0.3744,15.3225,0.0826}, + {1482,-0.375,15.322,0.08262}, + {1483,-0.3756,15.3215,0.08263}, + {1484,-0.3763,15.3211,0.08264}, + {1485,-0.3769,15.3206,0.08265}, + {1486,-0.3776,15.3201,0.08266}, + {1487,-0.3782,15.3196,0.08267}, + {1488,-0.3789,15.3191,0.08268}, + {1489,-0.3795,15.3186,0.08269}, + {1490,-0.3801,15.3181,0.08271}, + {1491,-0.3808,15.3176,0.08272}, + {1492,-0.3815,15.3171,0.08273}, + {1493,-0.3821,15.3166,0.08274}, + {1494,-0.3828,15.3162,0.08275}, + {1495,-0.3834,15.3157,0.08276}, + {1496,-0.3841,15.3152,0.08277}, + {1497,-0.3847,15.3147,0.08279}, + {1498,-0.3854,15.3142,0.0828}, + {1499,-0.3861,15.3137,0.08281}, + {1500,-0.3867,15.3133,0.08282}, + {1501,-0.3874,15.3128,0.08283}, + {1502,-0.3881,15.3123,0.08284}, + {1503,-0.3888,15.3118,0.08285}, + {1504,-0.3894,15.3113,0.08287}, + {1505,-0.3901,15.3109,0.08288}, + {1506,-0.3908,15.3104,0.08289}, + {1507,-0.3915,15.3099,0.0829}, + {1508,-0.3922,15.3094,0.08291}, + {1509,-0.3929,15.309,0.08292}, + {1510,-0.3936,15.3085,0.08293}, + {1511,-0.3942,15.308,0.08295}, + {1512,-0.3949,15.3075,0.08296}, + {1513,-0.3956,15.3071,0.08297}, + {1514,-0.3963,15.3066,0.08298}, + {1515,-0.397,15.3061,0.08299}, + {1516,-0.3977,15.3057,0.083}, + {1517,-0.3984,15.3052,0.08302}, + {1518,-0.3991,15.3047,0.08303}, + {1519,-0.3998,15.3043,0.08304}, + {1520,-0.4006,15.3038,0.08305}, + {1521,-0.4013,15.3033,0.08306}, + {1522,-0.402,15.3029,0.08307}, + {1523,-0.4027,15.3024,0.08309}, + {1524,-0.4034,15.3019,0.0831}, + {1525,-0.4041,15.3015,0.08311}, + {1526,-0.4049,15.301,0.08312}, + {1527,-0.4056,15.3005,0.08313}, + {1528,-0.4063,15.3001,0.08314}, + {1529,-0.407,15.2996,0.08316}, + {1530,-0.4078,15.2992,0.08317}, + {1531,-0.4085,15.2987,0.08318}, + {1532,-0.4092,15.2982,0.08319}, + {1533,-0.41,15.2978,0.0832}, + {1534,-0.4107,15.2973,0.08322}, + {1535,-0.4114,15.2969,0.08323}, + {1536,-0.4122,15.2964,0.08324}, + {1537,-0.4129,15.2959,0.08325}, + {1538,-0.4137,15.2955,0.08326}, + {1539,-0.4144,15.295,0.08327}, + {1540,-0.4151,15.2946,0.08329}, + {1541,-0.4159,15.2941,0.0833}, + {1542,-0.4166,15.2937,0.08331}, + {1543,-0.4174,15.2932,0.08332}, + {1544,-0.4182,15.2928,0.08333}, + {1545,-0.4189,15.2923,0.08335}, + {1546,-0.4197,15.2919,0.08336}, + {1547,-0.4204,15.2914,0.08337}, + {1548,-0.4212,15.291,0.08338}, + {1549,-0.422,15.2905,0.08339}, + {1550,-0.4227,15.2901,0.08341}, + {1551,-0.4235,15.2896,0.08342}, + {1552,-0.4243,15.2892,0.08343}, + {1553,-0.425,15.2888,0.08344}, + {1554,-0.4258,15.2883,0.08345}, + {1555,-0.4266,15.2879,0.08347}, + {1556,-0.4274,15.2874,0.08348}, + {1557,-0.4281,15.287,0.08349}, + {1558,-0.4289,15.2865,0.0835}, + {1559,-0.4297,15.2861,0.08351}, + {1560,-0.4305,15.2857,0.08353}, + {1561,-0.4313,15.2852,0.08354}, + {1562,-0.4321,15.2848,0.08355}, + {1563,-0.4328,15.2844,0.08356}, + {1564,-0.4336,15.2839,0.08357}, + {1565,-0.4344,15.2835,0.08359}, + {1566,-0.4352,15.283,0.0836}, + {1567,-0.436,15.2826,0.08361}, + {1568,-0.4368,15.2822,0.08362}, + {1569,-0.4376,15.2817,0.08364}, + {1570,-0.4384,15.2813,0.08365}, + {1571,-0.4392,15.2809,0.08366}, + {1572,-0.44,15.2805,0.08367}, + {1573,-0.4408,15.28,0.08368}, + {1574,-0.4417,15.2796,0.0837}, + {1575,-0.4425,15.2792,0.08371}, + {1576,-0.4433,15.2787,0.08372}, + {1577,-0.4441,15.2783,0.08373}, + {1578,-0.4449,15.2779,0.08375}, + {1579,-0.4457,15.2775,0.08376}, + {1580,-0.4465,15.277,0.08377}, + {1581,-0.4474,15.2766,0.08378}, + {1582,-0.4482,15.2762,0.08379}, + {1583,-0.449,15.2758,0.08381}, + {1584,-0.4498,15.2753,0.08382}, + {1585,-0.4507,15.2749,0.08383}, + {1586,-0.4515,15.2745,0.08384}, + {1587,-0.4523,15.2741,0.08386}, + {1588,-0.4532,15.2737,0.08387}, + {1589,-0.454,15.2732,0.08388}, + {1590,-0.4548,15.2728,0.08389}, + {1591,-0.4557,15.2724,0.08391}, + {1592,-0.4565,15.272,0.08392}, + {1593,-0.4574,15.2716,0.08393}, + {1594,-0.4582,15.2712,0.08394}, + {1595,-0.459,15.2708,0.08395}, + {1596,-0.4599,15.2703,0.08397}, + {1597,-0.4607,15.2699,0.08398}, + {1598,-0.4616,15.2695,0.08399}, + {1599,-0.4624,15.2691,0.084}, + {1600,-0.4633,15.2687,0.08402}, + {1601,-0.4641,15.2683,0.08403}, + {1602,-0.465,15.2679,0.08404}, + {1603,-0.4659,15.2675,0.08405}, + {1604,-0.4667,15.2671,0.08407}, + {1605,-0.4676,15.2667,0.08408}, + {1606,-0.4684,15.2662,0.08409}, + {1607,-0.4693,15.2658,0.0841}, + {1608,-0.4702,15.2654,0.08412}, + {1609,-0.471,15.265,0.08413}, + {1610,-0.4719,15.2646,0.08414}, + {1611,-0.4728,15.2642,0.08415}, + {1612,-0.4736,15.2638,0.08417}, + {1613,-0.4745,15.2634,0.08418}, + {1614,-0.4754,15.263,0.08419}, + {1615,-0.4762,15.2626,0.0842}, + {1616,-0.4771,15.2622,0.08422}, + {1617,-0.478,15.2618,0.08423}, + {1618,-0.4789,15.2614,0.08424}, + {1619,-0.4798,15.261,0.08425}, + {1620,-0.4806,15.2606,0.08427}, + {1621,-0.4815,15.2602,0.08428}, + {1622,-0.4824,15.2598,0.08429}, + {1623,-0.4833,15.2594,0.08431}, + {1624,-0.4842,15.259,0.08432}, + {1625,-0.4851,15.2586,0.08433}, + {1626,-0.486,15.2582,0.08434}, + {1627,-0.4869,15.2579,0.08436}, + {1628,-0.4877,15.2575,0.08437}, + {1629,-0.4886,15.2571,0.08438}, + {1630,-0.4895,15.2567,0.08439}, + {1631,-0.4904,15.2563,0.08441}, + {1632,-0.4913,15.2559,0.08442}, + {1633,-0.4922,15.2555,0.08443}, + {1634,-0.4931,15.2551,0.08444}, + {1635,-0.494,15.2547,0.08446}, + {1636,-0.4949,15.2543,0.08447}, + {1637,-0.4958,15.254,0.08448}, + {1638,-0.4968,15.2536,0.0845}, + {1639,-0.4977,15.2532,0.08451}, + {1640,-0.4986,15.2528,0.08452}, + {1641,-0.4995,15.2524,0.08453}, + {1642,-0.5004,15.252,0.08455}, + {1643,-0.5013,15.2516,0.08456}, + {1644,-0.5022,15.2513,0.08457}, + {1645,-0.5031,15.2509,0.08459}, + {1646,-0.504,15.2505,0.0846}, + {1647,-0.505,15.2501,0.08461}, + {1648,-0.5059,15.2497,0.08462}, + {1649,-0.5068,15.2494,0.08464}, + {1650,-0.5077,15.249,0.08465}, + {1651,-0.5087,15.2486,0.08466}, + {1652,-0.5096,15.2482,0.08468}, + {1653,-0.5105,15.2478,0.08469}, + {1654,-0.5114,15.2475,0.0847}, + {1655,-0.5124,15.2471,0.08471}, + {1656,-0.5133,15.2467,0.08473}, + {1657,-0.5142,15.2463,0.08474}, + {1658,-0.5151,15.246,0.08475}, + {1659,-0.5161,15.2456,0.08477}, + {1660,-0.517,15.2452,0.08478}, + {1661,-0.518,15.2448,0.08479}, + {1662,-0.5189,15.2445,0.0848}, + {1663,-0.5198,15.2441,0.08482}, + {1664,-0.5208,15.2437,0.08483}, + {1665,-0.5217,15.2433,0.08484}, + {1666,-0.5227,15.243,0.08486}, + {1667,-0.5236,15.2426,0.08487}, + {1668,-0.5245,15.2422,0.08488}, + {1669,-0.5255,15.2419,0.0849}, + {1670,-0.5264,15.2415,0.08491}, + {1671,-0.5274,15.2411,0.08492}, + {1672,-0.5283,15.2408,0.08493}, + {1673,-0.5293,15.2404,0.08495}, + {1674,-0.5302,15.24,0.08496}, + {1675,-0.5312,15.2397,0.08497}, + {1676,-0.5321,15.2393,0.08499}, + {1677,-0.5331,15.2389,0.085}, + {1678,-0.5341,15.2386,0.08501}, + {1679,-0.535,15.2382,0.08503}, + {1680,-0.536,15.2378,0.08504}, + {1681,-0.5369,15.2375,0.08505}, + {1682,-0.5379,15.2371,0.08506}, + {1683,-0.5389,15.2368,0.08508}, + {1684,-0.5398,15.2364,0.08509}, + {1685,-0.5408,15.236,0.0851}, + {1686,-0.5418,15.2357,0.08512}, + {1687,-0.5427,15.2353,0.08513}, + {1688,-0.5437,15.235,0.08514}, + {1689,-0.5447,15.2346,0.08516}, + {1690,-0.5456,15.2342,0.08517}, + {1691,-0.5466,15.2339,0.08518}, + {1692,-0.5476,15.2335,0.0852}, + {1693,-0.5486,15.2332,0.08521}, + {1694,-0.5495,15.2328,0.08522}, + {1695,-0.5505,15.2325,0.08524}, + {1696,-0.5515,15.2321,0.08525}, + {1697,-0.5525,15.2318,0.08526}, + {1698,-0.5535,15.2314,0.08527}, + {1699,-0.5544,15.2311,0.08529}, + {1700,-0.5554,15.2307,0.0853}, + {1701,-0.5564,15.2304,0.08531}, + {1702,-0.5574,15.23,0.08533}, + {1703,-0.5584,15.2297,0.08534}, + {1704,-0.5594,15.2293,0.08535}, + {1705,-0.5604,15.229,0.08537}, + {1706,-0.5614,15.2286,0.08538}, + {1707,-0.5623,15.2283,0.08539}, + {1708,-0.5633,15.2279,0.08541}, + {1709,-0.5643,15.2276,0.08542}, + {1710,-0.5653,15.2272,0.08543}, + {1711,-0.5663,15.2269,0.08545}, + {1712,-0.5673,15.2265,0.08546}, + {1713,-0.5683,15.2262,0.08547}, + {1714,-0.5693,15.2258,0.08549}, + {1715,-0.5703,15.2255,0.0855}, + {1716,-0.5713,15.2252,0.08551}, + {1717,-0.5723,15.2248,0.08553}, + {1718,-0.5733,15.2245,0.08554}, + {1719,-0.5743,15.2241,0.08555}, + {1720,-0.5754,15.2238,0.08557}, + {1721,-0.5764,15.2235,0.08558}, + {1722,-0.5774,15.2231,0.08559}, + {1723,-0.5784,15.2228,0.08561}, + {1724,-0.5794,15.2224,0.08562}, + {1725,-0.5804,15.2221,0.08563}, + {1726,-0.5814,15.2218,0.08565}, + {1727,-0.5824,15.2214,0.08566}, + {1728,-0.5835,15.2211,0.08567}, + {1729,-0.5845,15.2208,0.08569}, + {1730,-0.5855,15.2204,0.0857}, + {1731,-0.5865,15.2201,0.08571}, + {1732,-0.5875,15.2198,0.08573}, + {1733,-0.5886,15.2194,0.08574}, + {1734,-0.5896,15.2191,0.08575}, + {1735,-0.5906,15.2188,0.08577}, + {1736,-0.5916,15.2184,0.08578}, + {1737,-0.5927,15.2181,0.08579}, + {1738,-0.5937,15.2178,0.08581}, + {1739,-0.5947,15.2175,0.08582}, + {1740,-0.5958,15.2171,0.08583}, + {1741,-0.5968,15.2168,0.08585}, + {1742,-0.5978,15.2165,0.08586}, + {1743,-0.5989,15.2162,0.08587}, + {1744,-0.5999,15.2158,0.08589}, + {1745,-0.6009,15.2155,0.0859}, + {1746,-0.602,15.2152,0.08591}, + {1747,-0.603,15.2149,0.08593}, + {1748,-0.604,15.2145,0.08594}, + {1749,-0.6051,15.2142,0.08595}, + {1750,-0.6061,15.2139,0.08597}, + {1751,-0.6072,15.2136,0.08598}, + {1752,-0.6082,15.2133,0.08599}, + {1753,-0.6093,15.213,0.08601}, + {1754,-0.6103,15.2126,0.08602}, + {1755,-0.6114,15.2123,0.08603}, + {1756,-0.6124,15.212,0.08605}, + {1757,-0.6135,15.2117,0.08606}, + {1758,-0.6145,15.2114,0.08608}, + {1759,-0.6156,15.2111,0.08609}, + {1760,-0.6166,15.2108,0.0861}, + {1761,-0.6177,15.2104,0.08612}, + {1762,-0.6187,15.2101,0.08613}, + {1763,-0.6198,15.2098,0.08614}, + {1764,-0.6209,15.2095,0.08616}, + {1765,-0.6219,15.2092,0.08617}, + {1766,-0.623,15.2089,0.08618}, + {1767,-0.6241,15.2086,0.0862}, + {1768,-0.6251,15.2083,0.08621}, + {1769,-0.6262,15.208,0.08622}, + {1770,-0.6273,15.2077,0.08624}, + {1771,-0.6283,15.2074,0.08625}, + {1772,-0.6294,15.2071,0.08626}, + {1773,-0.6305,15.2068,0.08628}, + {1774,-0.6315,15.2065,0.08629}, + {1775,-0.6326,15.2061,0.0863}, + {1776,-0.6337,15.2058,0.08632}, + {1777,-0.6348,15.2055,0.08633}, + {1778,-0.6358,15.2052,0.08634}, + {1779,-0.6369,15.2049,0.08636}, + {1780,-0.638,15.2047,0.08637}, + {1781,-0.6391,15.2044,0.08639}, + {1782,-0.6402,15.2041,0.0864}, + {1783,-0.6412,15.2038,0.08641}, + {1784,-0.6423,15.2035,0.08643}, + {1785,-0.6434,15.2032,0.08644}, + {1786,-0.6445,15.2029,0.08645}, + {1787,-0.6456,15.2026,0.08647}, + {1788,-0.6467,15.2023,0.08648}, + {1789,-0.6478,15.202,0.08649}, + {1790,-0.6488,15.2017,0.08651}, + {1791,-0.6499,15.2014,0.08652}, + {1792,-0.651,15.2011,0.08653}, + {1793,-0.6521,15.2008,0.08655}, + {1794,-0.6532,15.2005,0.08656}, + {1795,-0.6543,15.2003,0.08657}, + {1796,-0.6554,15.2,0.08659}, + {1797,-0.6565,15.1997,0.0866}, + {1798,-0.6576,15.1994,0.08662}, + {1799,-0.6587,15.1991,0.08663}, + {1800,-0.6598,15.1988,0.08664}, + {1801,-0.6609,15.1985,0.08666}, + {1802,-0.662,15.1983,0.08667}, + {1803,-0.6631,15.198,0.08668}, + {1804,-0.6642,15.1977,0.0867}, + {1805,-0.6653,15.1974,0.08671}, + {1806,-0.6665,15.1971,0.08672}, + {1807,-0.6676,15.1969,0.08674}, + {1808,-0.6687,15.1966,0.08675}, + {1809,-0.6698,15.1963,0.08676}, + {1810,-0.6709,15.196,0.08678}, + {1811,-0.672,15.1958,0.08679}, + {1812,-0.6731,15.1955,0.0868}, + {1813,-0.6743,15.1952,0.08682}, + {1814,-0.6754,15.1949,0.08683}, + {1815,-0.6765,15.1947,0.08685}, + {1816,-0.6776,15.1944,0.08686}, + {1817,-0.6787,15.1941,0.08687}, + {1818,-0.6799,15.1938,0.08689}, + {1819,-0.681,15.1936,0.0869}, + {1820,-0.6821,15.1933,0.08691}, + {1821,-0.6833,15.193,0.08693}, + {1822,-0.6844,15.1928,0.08694}, + {1823,-0.6855,15.1925,0.08695}, + {1824,-0.6866,15.1922,0.08697}, + {1825,-0.6878,15.192,0.08698}, + {1826,-0.6889,15.1917,0.08699}, + {1827,-0.69,15.1914,0.08701}, + {1828,-0.6912,15.1912,0.08702}, + {1829,-0.6923,15.1909,0.08704}, + {1830,-0.6935,15.1906,0.08705}, + {1831,-0.6946,15.1904,0.08706}, + {1832,-0.6957,15.1901,0.08708}, + {1833,-0.6969,15.1899,0.08709}, + {1834,-0.698,15.1896,0.0871}, + {1835,-0.6992,15.1893,0.08712}, + {1836,-0.7003,15.1891,0.08713}, + {1837,-0.7015,15.1888,0.08714}, + {1838,-0.7026,15.1886,0.08716}, + {1839,-0.7038,15.1883,0.08717}, + {1840,-0.7049,15.188,0.08718}, + {1841,-0.7061,15.1878,0.0872}, + {1842,-0.7072,15.1875,0.08721}, + {1843,-0.7084,15.1873,0.08722}, + {1844,-0.7095,15.187,0.08724}, + {1845,-0.7107,15.1868,0.08725}, + {1846,-0.7118,15.1865,0.08727}, + {1847,-0.713,15.1863,0.08728}, + {1848,-0.7141,15.186,0.08729}, + {1849,-0.7153,15.1858,0.08731}, + {1850,-0.7165,15.1855,0.08732}, + {1851,-0.7176,15.1853,0.08733}, + {1852,-0.7188,15.185,0.08735}, + {1853,-0.72,15.1848,0.08736}, + {1854,-0.7211,15.1845,0.08737}, + {1855,-0.7223,15.1843,0.08739}, + {1856,-0.7235,15.184,0.0874} + }; + return data[index < data.length ? index : data.length]; + } + + public double[]getGirlsBMIForAge(int index){ + double[][]data = { + {0,-0.0631,13.3363,0.09272}, + {1,0.0362,13.3185,0.0936}, + {2,0.1355,13.3006,0.09448}, + {3,0.2347,13.2828,0.09535}, + {4,0.334,13.2649,0.09623}, + {5,0.4333,13.247,0.09711}, + {6,0.5326,13.2292,0.09799}, + {7,0.6319,13.2113,0.09887}, + {8,0.6142,13.2455,0.09866}, + {9,0.5965,13.2796,0.09845}, + {10,0.5789,13.3137,0.09824}, + {11,0.5612,13.3478,0.09804}, + {12,0.5435,13.3819,0.09783}, + {13,0.5258,13.416,0.09762}, + {14,0.5082,13.4501,0.09741}, + {15,0.4947,13.5169,0.09726}, + {16,0.482,13.5873,0.09711}, + {17,0.4699,13.6595,0.09697}, + {18,0.4583,13.7325,0.09684}, + {19,0.4472,13.8056,0.09671}, + {20,0.4365,13.8784,0.09659}, + {21,0.4263,13.9505,0.09647}, + {22,0.4164,14.0216,0.09636}, + {23,0.4069,14.0916,0.09625}, + {24,0.3977,14.1603,0.09615}, + {25,0.3888,14.2276,0.09605}, + {26,0.3802,14.2935,0.09595}, + {27,0.3718,14.3579,0.09586}, + {28,0.3637,14.4208,0.09577}, + {29,0.3558,14.4824,0.09568}, + {30,0.3481,14.5422,0.09559}, + {31,0.3406,14.6003,0.09551}, + {32,0.3333,14.6566,0.09543}, + {33,0.3262,14.7112,0.09535}, + {34,0.3192,14.7642,0.09527}, + {35,0.3124,14.8157,0.0952}, + {36,0.3058,14.8657,0.09513}, + {37,0.2993,14.9142,0.09506}, + {38,0.2929,14.9614,0.09499}, + {39,0.2867,15.0073,0.09492}, + {40,0.2806,15.052,0.09485}, + {41,0.2747,15.0955,0.09479}, + {42,0.2688,15.138,0.09472}, + {43,0.263,15.1794,0.09466}, + {44,0.2574,15.2198,0.0946}, + {45,0.2519,15.2591,0.09454}, + {46,0.2464,15.2974,0.09448}, + {47,0.2411,15.3347,0.09442}, + {48,0.2358,15.3709,0.09436}, + {49,0.2306,15.4063,0.09431}, + {50,0.2255,15.4408,0.09425}, + {51,0.2205,15.4744,0.0942}, + {52,0.2156,15.5072,0.09415}, + {53,0.2107,15.5393,0.0941}, + {54,0.2059,15.5706,0.09404}, + {55,0.2012,15.6012,0.09399}, + {56,0.1966,15.6311,0.09394}, + {57,0.192,15.6604,0.09389}, + {58,0.1875,15.689,0.09385}, + {59,0.183,15.717,0.0938}, + {60,0.1787,15.7444,0.09375}, + {61,0.1743,15.7713,0.09371}, + {62,0.17,15.7975,0.09366}, + {63,0.1658,15.8232,0.09361}, + {64,0.1617,15.8483,0.09357}, + {65,0.1575,15.8729,0.09353}, + {66,0.1535,15.8968,0.09348}, + {67,0.1495,15.9202,0.09344}, + {68,0.1455,15.9431,0.0934}, + {69,0.1416,15.9655,0.09336}, + {70,0.1377,15.9874,0.09332}, + {71,0.1339,16.0087,0.09328}, + {72,0.1301,16.0297,0.09324}, + {73,0.1263,16.0501,0.0932}, + {74,0.1226,16.0702,0.09316}, + {75,0.119,16.0897,0.09312}, + {76,0.1154,16.1089,0.09308}, + {77,0.1118,16.1277,0.09304}, + {78,0.1082,16.1461,0.093}, + {79,0.1047,16.164,0.09297}, + {80,0.1013,16.1817,0.09293}, + {81,0.0978,16.1989,0.09289}, + {82,0.0944,16.2158,0.09286}, + {83,0.0911,16.2323,0.09282}, + {84,0.0877,16.2485,0.09279}, + {85,0.0844,16.2644,0.09275}, + {86,0.0811,16.28,0.09272}, + {87,0.0779,16.2952,0.09268}, + {88,0.0747,16.3101,0.09265}, + {89,0.0715,16.3247,0.09262}, + {90,0.0684,16.339,0.09258}, + {91,0.0652,16.3531,0.09255}, + {92,0.0621,16.3668,0.09252}, + {93,0.0591,16.3803,0.09249}, + {94,0.056,16.3935,0.09245}, + {95,0.053,16.4065,0.09242}, + {96,0.05,16.4192,0.09239}, + {97,0.0471,16.4316,0.09236}, + {98,0.0442,16.4438,0.09233}, + {99,0.0412,16.4557,0.0923}, + {100,0.0384,16.4673,0.09227}, + {101,0.0355,16.4788,0.09224}, + {102,0.0327,16.49,0.09221}, + {103,0.0298,16.5009,0.09218}, + {104,0.027,16.5117,0.09215}, + {105,0.0243,16.5222,0.09212}, + {106,0.0215,16.5325,0.09209}, + {107,0.0188,16.5426,0.09206}, + {108,0.0161,16.5525,0.09203}, + {109,0.0134,16.5622,0.09201}, + {110,0.0107,16.5717,0.09198}, + {111,0.0081,16.581,0.09195}, + {112,0.0055,16.5901,0.09192}, + {113,0.0029,16.5991,0.09189}, + {114,0.0003,16.6078,0.09187}, + {115,-0.0023,16.6164,0.09184}, + {116,-0.0048,16.6249,0.09181}, + {117,-0.0074,16.6331,0.09179}, + {118,-0.0099,16.6412,0.09176}, + {119,-0.0124,16.6492,0.09173}, + {120,-0.0148,16.657,0.09171}, + {121,-0.0173,16.6647,0.09168}, + {122,-0.0197,16.6722,0.09166}, + {123,-0.0222,16.6795,0.09163}, + {124,-0.0246,16.6868,0.09161}, + {125,-0.027,16.6939,0.09158}, + {126,-0.0293,16.7009,0.09156}, + {127,-0.0317,16.7077,0.09153}, + {128,-0.034,16.7144,0.09151}, + {129,-0.0364,16.721,0.09148}, + {130,-0.0387,16.7274,0.09146}, + {131,-0.041,16.7337,0.09143}, + {132,-0.0433,16.7399,0.09141}, + {133,-0.0455,16.746,0.09139}, + {134,-0.0478,16.7519,0.09136}, + {135,-0.05,16.7577,0.09134}, + {136,-0.0522,16.7634,0.09131}, + {137,-0.0545,16.7689,0.09129}, + {138,-0.0566,16.7743,0.09127}, + {139,-0.0588,16.7797,0.09125}, + {140,-0.061,16.7848,0.09122}, + {141,-0.0632,16.7899,0.0912}, + {142,-0.0653,16.7948,0.09118}, + {143,-0.0674,16.7997,0.09116}, + {144,-0.0696,16.8044,0.09113}, + {145,-0.0717,16.809,0.09111}, + {146,-0.0737,16.8134,0.09109}, + {147,-0.0758,16.8178,0.09107}, + {148,-0.0779,16.822,0.09104}, + {149,-0.08,16.8262,0.09102}, + {150,-0.082,16.8302,0.091}, + {151,-0.084,16.8341,0.09098}, + {152,-0.086,16.8379,0.09096}, + {153,-0.0881,16.8416,0.09094}, + {154,-0.0901,16.8452,0.09092}, + {155,-0.092,16.8487,0.0909}, + {156,-0.094,16.8521,0.09088}, + {157,-0.096,16.8554,0.09085}, + {158,-0.0979,16.8586,0.09083}, + {159,-0.0999,16.8617,0.09081}, + {160,-0.1018,16.8648,0.09079}, + {161,-0.1037,16.8677,0.09077}, + {162,-0.1056,16.8705,0.09075}, + {163,-0.1075,16.8732,0.09073}, + {164,-0.1094,16.8759,0.09071}, + {165,-0.1113,16.8784,0.09069}, + {166,-0.1132,16.8808,0.09067}, + {167,-0.115,16.8832,0.09065}, + {168,-0.1169,16.8854,0.09063}, + {169,-0.1187,16.8876,0.09061}, + {170,-0.1206,16.8897,0.09059}, + {171,-0.1224,16.8917,0.09058}, + {172,-0.1242,16.8936,0.09056}, + {173,-0.126,16.8954,0.09054}, + {174,-0.1278,16.8971,0.09052}, + {175,-0.1296,16.8987,0.0905}, + {176,-0.1314,16.9002,0.09048}, + {177,-0.1331,16.9017,0.09046}, + {178,-0.1349,16.9031,0.09044}, + {179,-0.1366,16.9043,0.09043}, + {180,-0.1384,16.9055,0.09041}, + {181,-0.1401,16.9066,0.09039}, + {182,-0.1418,16.9077,0.09037}, + {183,-0.1436,16.9086,0.09035}, + {184,-0.1453,16.9095,0.09033}, + {185,-0.147,16.9102,0.09032}, + {186,-0.1487,16.9109,0.0903}, + {187,-0.1503,16.9116,0.09028}, + {188,-0.152,16.9121,0.09026}, + {189,-0.1537,16.9125,0.09024}, + {190,-0.1554,16.9129,0.09023}, + {191,-0.157,16.9132,0.09021}, + {192,-0.1587,16.9135,0.09019}, + {193,-0.1603,16.9136,0.09017}, + {194,-0.1619,16.9137,0.09016}, + {195,-0.1635,16.9137,0.09014}, + {196,-0.1652,16.9136,0.09012}, + {197,-0.1668,16.9135,0.09011}, + {198,-0.1684,16.9133,0.09009}, + {199,-0.17,16.913,0.09007}, + {200,-0.1715,16.9127,0.09006}, + {201,-0.1731,16.9122,0.09004}, + {202,-0.1747,16.9118,0.09002}, + {203,-0.1763,16.9112,0.09001}, + {204,-0.1778,16.9106,0.08999}, + {205,-0.1794,16.9099,0.08997}, + {206,-0.1809,16.9091,0.08996}, + {207,-0.1824,16.9083,0.08994}, + {208,-0.184,16.9074,0.08992}, + {209,-0.1855,16.9065,0.08991}, + {210,-0.187,16.9055,0.08989}, + {211,-0.1885,16.9044,0.08988}, + {212,-0.19,16.9033,0.08986}, + {213,-0.1915,16.9021,0.08984}, + {214,-0.193,16.9008,0.08983}, + {215,-0.1945,16.8995,0.08981}, + {216,-0.196,16.8981,0.0898}, + {217,-0.1975,16.8967,0.08978}, + {218,-0.1989,16.8952,0.08976}, + {219,-0.2004,16.8937,0.08975}, + {220,-0.2018,16.8921,0.08973}, + {221,-0.2033,16.8905,0.08972}, + {222,-0.2047,16.8888,0.0897}, + {223,-0.2062,16.887,0.08969}, + {224,-0.2076,16.8852,0.08967}, + {225,-0.209,16.8834,0.08966}, + {226,-0.2104,16.8814,0.08964}, + {227,-0.2119,16.8795,0.08963}, + {228,-0.2133,16.8775,0.08961}, + {229,-0.2147,16.8754,0.0896}, + {230,-0.2161,16.8733,0.08958}, + {231,-0.2175,16.8712,0.08957}, + {232,-0.2188,16.869,0.08955}, + {233,-0.2202,16.8667,0.08954}, + {234,-0.2216,16.8644,0.08952}, + {235,-0.223,16.8621,0.08951}, + {236,-0.2243,16.8597,0.08949}, + {237,-0.2257,16.8572,0.08948}, + {238,-0.227,16.8548,0.08947}, + {239,-0.2284,16.8522,0.08945}, + {240,-0.2297,16.8497,0.08944}, + {241,-0.2311,16.8471,0.08942}, + {242,-0.2324,16.8444,0.08941}, + {243,-0.2337,16.8417,0.08939}, + {244,-0.2351,16.839,0.08938}, + {245,-0.2364,16.8362,0.08937}, + {246,-0.2377,16.8334,0.08935}, + {247,-0.239,16.8305,0.08934}, + {248,-0.2403,16.8276,0.08932}, + {249,-0.2416,16.8247,0.08931}, + {250,-0.2429,16.8217,0.0893}, + {251,-0.2442,16.8187,0.08928}, + {252,-0.2455,16.8157,0.08927}, + {253,-0.2467,16.8126,0.08926}, + {254,-0.248,16.8095,0.08924}, + {255,-0.2493,16.8063,0.08923}, + {256,-0.2505,16.8031,0.08921}, + {257,-0.2518,16.7999,0.0892}, + {258,-0.2531,16.7967,0.08919}, + {259,-0.2543,16.7934,0.08917}, + {260,-0.2556,16.79,0.08916}, + {261,-0.2568,16.7867,0.08915}, + {262,-0.258,16.7833,0.08913}, + {263,-0.2593,16.7799,0.08912}, + {264,-0.2605,16.7764,0.08911}, + {265,-0.2617,16.773,0.08909}, + {266,-0.263,16.7695,0.08908}, + {267,-0.2642,16.7659,0.08907}, + {268,-0.2654,16.7624,0.08906}, + {269,-0.2666,16.7588,0.08904}, + {270,-0.2678,16.7551,0.08903}, + {271,-0.269,16.7515,0.08902}, + {272,-0.2702,16.7478,0.089}, + {273,-0.2714,16.7441,0.08899}, + {274,-0.2726,16.7404,0.08898}, + {275,-0.2737,16.7367,0.08897}, + {276,-0.2749,16.7329,0.08895}, + {277,-0.2761,16.7291,0.08894}, + {278,-0.2773,16.7253,0.08893}, + {279,-0.2784,16.7214,0.08892}, + {280,-0.2796,16.7176,0.0889}, + {281,-0.2808,16.7137,0.08889}, + {282,-0.2819,16.7098,0.08888}, + {283,-0.2831,16.7059,0.08887}, + {284,-0.2842,16.7019,0.08885}, + {285,-0.2854,16.698,0.08884}, + {286,-0.2865,16.694,0.08883}, + {287,-0.2876,16.69,0.08882}, + {288,-0.2888,16.686,0.08881}, + {289,-0.2899,16.682,0.08879}, + {290,-0.291,16.6779,0.08878}, + {291,-0.2922,16.6739,0.08877}, + {292,-0.2933,16.6698,0.08876}, + {293,-0.2944,16.6657,0.08874}, + {294,-0.2955,16.6616,0.08873}, + {295,-0.2966,16.6575,0.08872}, + {296,-0.2977,16.6534,0.08871}, + {297,-0.2988,16.6492,0.0887}, + {298,-0.2999,16.6451,0.08869}, + {299,-0.301,16.6409,0.08867}, + {300,-0.3021,16.6367,0.08866}, + {301,-0.3032,16.6326,0.08865}, + {302,-0.3043,16.6284,0.08864}, + {303,-0.3053,16.6242,0.08863}, + {304,-0.3064,16.62,0.08862}, + {305,-0.3075,16.6157,0.0886}, + {306,-0.3086,16.6115,0.08859}, + {307,-0.3096,16.6073,0.08858}, + {308,-0.3107,16.603,0.08857}, + {309,-0.3118,16.5988,0.08856}, + {310,-0.3128,16.5945,0.08855}, + {311,-0.3139,16.5903,0.08854}, + {312,-0.3149,16.586,0.08852}, + {313,-0.316,16.5817,0.08851}, + {314,-0.317,16.5774,0.0885}, + {315,-0.3181,16.5731,0.08849}, + {316,-0.3191,16.5688,0.08848}, + {317,-0.3201,16.5645,0.08847}, + {318,-0.3212,16.5602,0.08846}, + {319,-0.3222,16.5559,0.08845}, + {320,-0.3232,16.5516,0.08843}, + {321,-0.3242,16.5473,0.08842}, + {322,-0.3253,16.543,0.08841}, + {323,-0.3263,16.5387,0.0884}, + {324,-0.3273,16.5343,0.08839}, + {325,-0.3283,16.53,0.08838}, + {326,-0.3293,16.5257,0.08837}, + {327,-0.3303,16.5213,0.08836}, + {328,-0.3313,16.517,0.08835}, + {329,-0.3323,16.5127,0.08834}, + {330,-0.3333,16.5083,0.08833}, + {331,-0.3343,16.504,0.08832}, + {332,-0.3353,16.4997,0.0883}, + {333,-0.3363,16.4953,0.08829}, + {334,-0.3373,16.491,0.08828}, + {335,-0.3382,16.4867,0.08827}, + {336,-0.3392,16.4823,0.08826}, + {337,-0.3402,16.478,0.08825}, + {338,-0.3412,16.4737,0.08824}, + {339,-0.3421,16.4693,0.08823}, + {340,-0.3431,16.465,0.08822}, + {341,-0.3441,16.4607,0.08821}, + {342,-0.345,16.4563,0.0882}, + {343,-0.346,16.452,0.08819}, + {344,-0.347,16.4477,0.08818}, + {345,-0.3479,16.4434,0.08817}, + {346,-0.3489,16.4391,0.08816}, + {347,-0.3498,16.4347,0.08815}, + {348,-0.3508,16.4304,0.08814}, + {349,-0.3517,16.4261,0.08813}, + {350,-0.3526,16.4218,0.08812}, + {351,-0.3536,16.4175,0.08811}, + {352,-0.3545,16.4132,0.0881}, + {353,-0.3555,16.4089,0.08809}, + {354,-0.3564,16.4046,0.08808}, + {355,-0.3573,16.4004,0.08807}, + {356,-0.3582,16.3961,0.08806}, + {357,-0.3592,16.3918,0.08805}, + {358,-0.3601,16.3875,0.08804}, + {359,-0.361,16.3833,0.08803}, + {360,-0.3619,16.379,0.08802}, + {361,-0.3628,16.3748,0.08801}, + {362,-0.3638,16.3705,0.088}, + {363,-0.3647,16.3663,0.08799}, + {364,-0.3656,16.3621,0.08798}, + {365,-0.3665,16.3578,0.08797}, + {366,-0.3674,16.3536,0.08796}, + {367,-0.3683,16.3494,0.08795}, + {368,-0.3692,16.3452,0.08794}, + {369,-0.3701,16.341,0.08793}, + {370,-0.371,16.3368,0.08792}, + {371,-0.3719,16.3326,0.08791}, + {372,-0.3727,16.3284,0.0879}, + {373,-0.3736,16.3242,0.08789}, + {374,-0.3745,16.32,0.08788}, + {375,-0.3754,16.3158,0.08787}, + {376,-0.3763,16.3117,0.08786}, + {377,-0.3772,16.3075,0.08785}, + {378,-0.378,16.3034,0.08784}, + {379,-0.3789,16.2992,0.08783}, + {380,-0.3798,16.2951,0.08782}, + {381,-0.3806,16.291,0.08782}, + {382,-0.3815,16.2868,0.08781}, + {383,-0.3824,16.2827,0.0878}, + {384,-0.3832,16.2786,0.08779}, + {385,-0.3841,16.2745,0.08778}, + {386,-0.385,16.2704,0.08777}, + {387,-0.3858,16.2663,0.08776}, + {388,-0.3867,16.2622,0.08775}, + {389,-0.3875,16.2582,0.08774}, + {390,-0.3884,16.2541,0.08773}, + {391,-0.3892,16.25,0.08772}, + {392,-0.3901,16.246,0.08771}, + {393,-0.3909,16.2419,0.0877}, + {394,-0.3917,16.2379,0.08769}, + {395,-0.3926,16.2339,0.08769}, + {396,-0.3934,16.2298,0.08768}, + {397,-0.3943,16.2258,0.08767}, + {398,-0.3951,16.2218,0.08766}, + {399,-0.3959,16.2178,0.08765}, + {400,-0.3968,16.2138,0.08764}, + {401,-0.3976,16.2099,0.08763}, + {402,-0.3984,16.2059,0.08762}, + {403,-0.3992,16.2019,0.08761}, + {404,-0.4001,16.198,0.08761}, + {405,-0.4009,16.194,0.0876}, + {406,-0.4017,16.1901,0.08759}, + {407,-0.4025,16.1862,0.08758}, + {408,-0.4033,16.1822,0.08757}, + {409,-0.4041,16.1783,0.08756}, + {410,-0.4049,16.1744,0.08755}, + {411,-0.4057,16.1705,0.08754}, + {412,-0.4066,16.1667,0.08753}, + {413,-0.4074,16.1628,0.08753}, + {414,-0.4082,16.1589,0.08752}, + {415,-0.409,16.1551,0.08751}, + {416,-0.4098,16.1512,0.0875}, + {417,-0.4106,16.1474,0.08749}, + {418,-0.4114,16.1435,0.08748}, + {419,-0.4121,16.1397,0.08747}, + {420,-0.4129,16.1359,0.08747}, + {421,-0.4137,16.1321,0.08746}, + {422,-0.4145,16.1283,0.08745}, + {423,-0.4153,16.1245,0.08744}, + {424,-0.4161,16.1207,0.08743}, + {425,-0.4169,16.117,0.08742}, + {426,-0.4176,16.1132,0.08741}, + {427,-0.4184,16.1095,0.08741}, + {428,-0.4192,16.1057,0.0874}, + {429,-0.42,16.102,0.08739}, + {430,-0.4208,16.0983,0.08738}, + {431,-0.4215,16.0946,0.08737}, + {432,-0.4223,16.0909,0.08736}, + {433,-0.4231,16.0872,0.08736}, + {434,-0.4238,16.0835,0.08735}, + {435,-0.4246,16.0798,0.08734}, + {436,-0.4254,16.0762,0.08733}, + {437,-0.4261,16.0725,0.08732}, + {438,-0.4269,16.0689,0.08731}, + {439,-0.4276,16.0652,0.08731}, + {440,-0.4284,16.0616,0.0873}, + {441,-0.4292,16.058,0.08729}, + {442,-0.4299,16.0544,0.08728}, + {443,-0.4307,16.0508,0.08727}, + {444,-0.4314,16.0472,0.08727}, + {445,-0.4322,16.0436,0.08726}, + {446,-0.4329,16.04,0.08725}, + {447,-0.4337,16.0365,0.08724}, + {448,-0.4344,16.0329,0.08723}, + {449,-0.4351,16.0294,0.08722}, + {450,-0.4359,16.0258,0.08722}, + {451,-0.4366,16.0223,0.08721}, + {452,-0.4374,16.0188,0.0872}, + {453,-0.4381,16.0153,0.08719}, + {454,-0.4388,16.0118,0.08718}, + {455,-0.4396,16.0083,0.08718}, + {456,-0.4403,16.0048,0.08717}, + {457,-0.441,16.0013,0.08716}, + {458,-0.4418,15.9979,0.08715}, + {459,-0.4425,15.9944,0.08714}, + {460,-0.4432,15.991,0.08714}, + {461,-0.4439,15.9875,0.08713}, + {462,-0.4447,15.9841,0.08712}, + {463,-0.4454,15.9807,0.08711}, + {464,-0.4461,15.9773,0.08711}, + {465,-0.4468,15.9739,0.0871}, + {466,-0.4475,15.9705,0.08709}, + {467,-0.4482,15.9671,0.08708}, + {468,-0.449,15.9638,0.08707}, + {469,-0.4497,15.9604,0.08707}, + {470,-0.4504,15.9571,0.08706}, + {471,-0.4511,15.9537,0.08705}, + {472,-0.4518,15.9504,0.08704}, + {473,-0.4525,15.9471,0.08704}, + {474,-0.4532,15.9438,0.08703}, + {475,-0.4539,15.9405,0.08702}, + {476,-0.4546,15.9372,0.08701}, + {477,-0.4553,15.9339,0.08701}, + {478,-0.456,15.9307,0.087}, + {479,-0.4567,15.9274,0.08699}, + {480,-0.4574,15.9241,0.08698}, + {481,-0.4581,15.9209,0.08698}, + {482,-0.4588,15.9177,0.08697}, + {483,-0.4595,15.9145,0.08696}, + {484,-0.4602,15.9112,0.08695}, + {485,-0.4609,15.908,0.08695}, + {486,-0.4616,15.9049,0.08694}, + {487,-0.4623,15.9017,0.08693}, + {488,-0.4629,15.8985,0.08692}, + {489,-0.4636,15.8953,0.08692}, + {490,-0.4643,15.8922,0.08691}, + {491,-0.465,15.8891,0.0869}, + {492,-0.4657,15.8859,0.08689}, + {493,-0.4663,15.8828,0.08689}, + {494,-0.467,15.8797,0.08688}, + {495,-0.4677,15.8766,0.08687}, + {496,-0.4684,15.8735,0.08686}, + {497,-0.469,15.8704,0.08686}, + {498,-0.4697,15.8673,0.08685}, + {499,-0.4704,15.8643,0.08684}, + {500,-0.4711,15.8612,0.08683}, + {501,-0.4717,15.8582,0.08683}, + {502,-0.4724,15.8552,0.08682}, + {503,-0.4731,15.8521,0.08681}, + {504,-0.4737,15.8491,0.08681}, + {505,-0.4744,15.8461,0.0868}, + {506,-0.4751,15.8431,0.08679}, + {507,-0.4757,15.8401,0.08678}, + {508,-0.4764,15.8372,0.08678}, + {509,-0.477,15.8342,0.08677}, + {510,-0.4777,15.8313,0.08676}, + {511,-0.4783,15.8283,0.08676}, + {512,-0.479,15.8254,0.08675}, + {513,-0.4797,15.8224,0.08674}, + {514,-0.4803,15.8195,0.08673}, + {515,-0.481,15.8166,0.08673}, + {516,-0.4816,15.8137,0.08672}, + {517,-0.4823,15.8108,0.08671}, + {518,-0.4829,15.808,0.08671}, + {519,-0.4836,15.8051,0.0867}, + {520,-0.4842,15.8022,0.08669}, + {521,-0.4848,15.7994,0.08668}, + {522,-0.4855,15.7965,0.08668}, + {523,-0.4861,15.7937,0.08667}, + {524,-0.4868,15.7909,0.08666}, + {525,-0.4874,15.7881,0.08666}, + {526,-0.488,15.7853,0.08665}, + {527,-0.4887,15.7825,0.08664}, + {528,-0.4893,15.7797,0.08664}, + {529,-0.49,15.7769,0.08663}, + {530,-0.4906,15.7742,0.08662}, + {531,-0.4912,15.7714,0.08662}, + {532,-0.4919,15.7687,0.08661}, + {533,-0.4925,15.7659,0.0866}, + {534,-0.4931,15.7632,0.0866}, + {535,-0.4937,15.7605,0.08659}, + {536,-0.4944,15.7578,0.08658}, + {537,-0.495,15.7551,0.08657}, + {538,-0.4956,15.7524,0.08657}, + {539,-0.4962,15.7497,0.08656}, + {540,-0.4969,15.747,0.08655}, + {541,-0.4975,15.7444,0.08655}, + {542,-0.4981,15.7417,0.08654}, + {543,-0.4987,15.7391,0.08653}, + {544,-0.4993,15.7364,0.08653}, + {545,-0.5,15.7338,0.08652}, + {546,-0.5006,15.7312,0.08651}, + {547,-0.5012,15.7286,0.08651}, + {548,-0.5018,15.726,0.0865}, + {549,-0.5024,15.7234,0.08649}, + {550,-0.503,15.7208,0.08649}, + {551,-0.5036,15.7183,0.08648}, + {552,-0.5043,15.7157,0.08647}, + {553,-0.5049,15.7132,0.08647}, + {554,-0.5055,15.7106,0.08646}, + {555,-0.5061,15.7081,0.08645}, + {556,-0.5067,15.7056,0.08645}, + {557,-0.5073,15.703,0.08644}, + {558,-0.5079,15.7005,0.08643}, + {559,-0.5085,15.698,0.08643}, + {560,-0.5091,15.6956,0.08642}, + {561,-0.5097,15.6931,0.08642}, + {562,-0.5103,15.6906,0.08641}, + {563,-0.5109,15.6882,0.0864}, + {564,-0.5115,15.6857,0.0864}, + {565,-0.5121,15.6833,0.08639}, + {566,-0.5127,15.6808,0.08638}, + {567,-0.5133,15.6784,0.08638}, + {568,-0.5139,15.676,0.08637}, + {569,-0.5145,15.6736,0.08636}, + {570,-0.5151,15.6712,0.08636}, + {571,-0.5156,15.6688,0.08635}, + {572,-0.5162,15.6665,0.08634}, + {573,-0.5168,15.6641,0.08634}, + {574,-0.5174,15.6617,0.08633}, + {575,-0.518,15.6594,0.08632}, + {576,-0.5186,15.6571,0.08632}, + {577,-0.5192,15.6547,0.08631}, + {578,-0.5197,15.6524,0.08631}, + {579,-0.5203,15.6501,0.0863}, + {580,-0.5209,15.6478,0.08629}, + {581,-0.5215,15.6455,0.08629}, + {582,-0.5221,15.6432,0.08628}, + {583,-0.5226,15.6409,0.08627}, + {584,-0.5232,15.6387,0.08627}, + {585,-0.5238,15.6364,0.08626}, + {586,-0.5244,15.6342,0.08626}, + {587,-0.525,15.6319,0.08625}, + {588,-0.5255,15.6297,0.08624}, + {589,-0.5261,15.6275,0.08624}, + {590,-0.5267,15.6253,0.08623}, + {591,-0.5272,15.6231,0.08622}, + {592,-0.5278,15.6209,0.08622}, + {593,-0.5284,15.6187,0.08621}, + {594,-0.529,15.6165,0.08621}, + {595,-0.5295,15.6144,0.0862}, + {596,-0.5301,15.6122,0.08619}, + {597,-0.5307,15.61,0.08619}, + {598,-0.5312,15.6079,0.08618}, + {599,-0.5318,15.6058,0.08618}, + {600,-0.5323,15.6037,0.08617}, + {601,-0.5329,15.6015,0.08616}, + {602,-0.5335,15.5994,0.08616}, + {603,-0.534,15.5973,0.08615}, + {604,-0.5346,15.5953,0.08614}, + {605,-0.5351,15.5932,0.08614}, + {606,-0.5357,15.5911,0.08613}, + {607,-0.5363,15.589,0.08613}, + {608,-0.5368,15.587,0.08612}, + {609,-0.5374,15.585,0.08611}, + {610,-0.5379,15.5829,0.08611}, + {611,-0.5385,15.5809,0.0861}, + {612,-0.539,15.5789,0.0861}, + {613,-0.5396,15.5769,0.08609}, + {614,-0.5401,15.5749,0.08608}, + {615,-0.5407,15.5729,0.08608}, + {616,-0.5412,15.5709,0.08607}, + {617,-0.5418,15.569,0.08607}, + {618,-0.5423,15.567,0.08606}, + {619,-0.5429,15.5651,0.08605}, + {620,-0.5434,15.5631,0.08605}, + {621,-0.544,15.5612,0.08604}, + {622,-0.5445,15.5593,0.08604}, + {623,-0.5451,15.5574,0.08603}, + {624,-0.5456,15.5555,0.08603}, + {625,-0.5461,15.5536,0.08602}, + {626,-0.5467,15.5517,0.08601}, + {627,-0.5472,15.5498,0.08601}, + {628,-0.5478,15.548,0.086}, + {629,-0.5483,15.5461,0.086}, + {630,-0.5488,15.5443,0.08599}, + {631,-0.5494,15.5424,0.08598}, + {632,-0.5499,15.5406,0.08598}, + {633,-0.5504,15.5388,0.08597}, + {634,-0.551,15.537,0.08597}, + {635,-0.5515,15.5352,0.08596}, + {636,-0.552,15.5334,0.08596}, + {637,-0.5526,15.5316,0.08595}, + {638,-0.5531,15.5299,0.08594}, + {639,-0.5536,15.5281,0.08594}, + {640,-0.5542,15.5263,0.08593}, + {641,-0.5547,15.5246,0.08593}, + {642,-0.5552,15.5229,0.08592}, + {643,-0.5557,15.5212,0.08591}, + {644,-0.5563,15.5194,0.08591}, + {645,-0.5568,15.5177,0.0859}, + {646,-0.5573,15.5161,0.0859}, + {647,-0.5578,15.5144,0.08589}, + {648,-0.5584,15.5127,0.08589}, + {649,-0.5589,15.511,0.08588}, + {650,-0.5594,15.5094,0.08587}, + {651,-0.5599,15.5077,0.08587}, + {652,-0.5605,15.5061,0.08586}, + {653,-0.561,15.5045,0.08586}, + {654,-0.5615,15.5028,0.08585}, + {655,-0.562,15.5012,0.08585}, + {656,-0.5625,15.4996,0.08584}, + {657,-0.563,15.498,0.08584}, + {658,-0.5636,15.4965,0.08583}, + {659,-0.5641,15.4949,0.08582}, + {660,-0.5646,15.4933,0.08582}, + {661,-0.5651,15.4918,0.08581}, + {662,-0.5656,15.4902,0.08581}, + {663,-0.5661,15.4887,0.0858}, + {664,-0.5666,15.4872,0.0858}, + {665,-0.5672,15.4856,0.08579}, + {666,-0.5677,15.4841,0.08579}, + {667,-0.5682,15.4826,0.08578}, + {668,-0.5687,15.4811,0.08577}, + {669,-0.5692,15.4797,0.08577}, + {670,-0.5697,15.4782,0.08576}, + {671,-0.5702,15.4767,0.08576}, + {672,-0.5707,15.4753,0.08575}, + {673,-0.5712,15.4738,0.08575}, + {674,-0.5717,15.4724,0.08574}, + {675,-0.5722,15.471,0.08574}, + {676,-0.5727,15.4695,0.08573}, + {677,-0.5732,15.4681,0.08573}, + {678,-0.5737,15.4667,0.08572}, + {679,-0.5742,15.4653,0.08571}, + {680,-0.5747,15.4639,0.08571}, + {681,-0.5752,15.4626,0.0857}, + {682,-0.5757,15.4612,0.0857}, + {683,-0.5762,15.4598,0.08569}, + {684,-0.5767,15.4585,0.08569}, + {685,-0.5772,15.4572,0.08568}, + {686,-0.5777,15.4558,0.08568}, + {687,-0.5782,15.4545,0.08567}, + {688,-0.5787,15.4532,0.08567}, + {689,-0.5792,15.4519,0.08566}, + {690,-0.5797,15.4506,0.08565}, + {691,-0.5802,15.4493,0.08565}, + {692,-0.5807,15.448,0.08564}, + {693,-0.5812,15.4467,0.08564}, + {694,-0.5817,15.4455,0.08563}, + {695,-0.5821,15.4442,0.08563}, + {696,-0.5826,15.443,0.08562}, + {697,-0.5831,15.4417,0.08562}, + {698,-0.5836,15.4405,0.08561}, + {699,-0.5841,15.4393,0.08561}, + {700,-0.5846,15.4381,0.0856}, + {701,-0.5851,15.4368,0.0856}, + {702,-0.5855,15.4356,0.08559}, + {703,-0.586,15.4345,0.08559}, + {704,-0.5865,15.4333,0.08558}, + {705,-0.587,15.4321,0.08558}, + {706,-0.5875,15.4309,0.08557}, + {707,-0.588,15.4298,0.08556}, + {708,-0.5884,15.4286,0.08556}, + {709,-0.5889,15.4275,0.08555}, + {710,-0.5894,15.4263,0.08555}, + {711,-0.5899,15.4252,0.08554}, + {712,-0.5904,15.4241,0.08554}, + {713,-0.5908,15.423,0.08553}, + {714,-0.5913,15.4219,0.08553}, + {715,-0.5918,15.4208,0.08552}, + {716,-0.5923,15.4197,0.08552}, + {717,-0.5927,15.4186,0.08551}, + {718,-0.5932,15.4175,0.08551}, + {719,-0.5937,15.4164,0.0855}, + {720,-0.5942,15.4154,0.0855}, + {721,-0.5946,15.4143,0.08549}, + {722,-0.5951,15.4133,0.08549}, + {723,-0.5956,15.4122,0.08548}, + {724,-0.5961,15.4112,0.08548}, + {725,-0.5965,15.4102,0.08547}, + {726,-0.597,15.4092,0.08547}, + {727,-0.5975,15.4082,0.08546}, + {728,-0.5979,15.4072,0.08546}, + {729,-0.5984,15.4062,0.08545}, + {730,-0.5989,15.4052,0.08545}, + {731,-0.5684,15.6881,0.08454}, + {732,-0.5684,15.6871,0.08454}, + {733,-0.5684,15.6861,0.08454}, + {734,-0.5684,15.6851,0.08454}, + {735,-0.5684,15.6841,0.08454}, + {736,-0.5684,15.6831,0.08454}, + {737,-0.5684,15.6822,0.08454}, + {738,-0.5684,15.6812,0.08454}, + {739,-0.5684,15.6802,0.08454}, + {740,-0.5684,15.6792,0.08454}, + {741,-0.5684,15.6782,0.08454}, + {742,-0.5684,15.6772,0.08454}, + {743,-0.5684,15.6763,0.08454}, + {744,-0.5684,15.6753,0.08454}, + {745,-0.5684,15.6743,0.08453}, + {746,-0.5684,15.6733,0.08453}, + {747,-0.5684,15.6724,0.08453}, + {748,-0.5684,15.6714,0.08453}, + {749,-0.5684,15.6704,0.08453}, + {750,-0.5684,15.6695,0.08453}, + {751,-0.5684,15.6685,0.08453}, + {752,-0.5684,15.6675,0.08453}, + {753,-0.5684,15.6666,0.08453}, + {754,-0.5684,15.6656,0.08453}, + {755,-0.5684,15.6646,0.08453}, + {756,-0.5684,15.6637,0.08453}, + {757,-0.5684,15.6627,0.08452}, + {758,-0.5684,15.6618,0.08452}, + {759,-0.5684,15.6608,0.08452}, + {760,-0.5684,15.6599,0.08452}, + {761,-0.5684,15.6589,0.08452}, + {762,-0.5684,15.658,0.08452}, + {763,-0.5684,15.657,0.08452}, + {764,-0.5684,15.6561,0.08452}, + {765,-0.5684,15.6551,0.08452}, + {766,-0.5684,15.6542,0.08452}, + {767,-0.5684,15.6532,0.08451}, + {768,-0.5684,15.6523,0.08451}, + {769,-0.5684,15.6514,0.08451}, + {770,-0.5684,15.6504,0.08451}, + {771,-0.5684,15.6495,0.08451}, + {772,-0.5684,15.6486,0.08451}, + {773,-0.5684,15.6476,0.08451}, + {774,-0.5684,15.6467,0.08451}, + {775,-0.5684,15.6458,0.08451}, + {776,-0.5684,15.6448,0.08451}, + {777,-0.5684,15.6439,0.08451}, + {778,-0.5684,15.643,0.0845}, + {779,-0.5684,15.6421,0.0845}, + {780,-0.5684,15.6411,0.0845}, + {781,-0.5684,15.6402,0.0845}, + {782,-0.5684,15.6393,0.0845}, + {783,-0.5684,15.6384,0.0845}, + {784,-0.5684,15.6375,0.0845}, + {785,-0.5684,15.6366,0.0845}, + {786,-0.5684,15.6356,0.0845}, + {787,-0.5684,15.6347,0.0845}, + {788,-0.5684,15.6338,0.08449}, + {789,-0.5684,15.6329,0.08449}, + {790,-0.5684,15.632,0.08449}, + {791,-0.5684,15.6311,0.08449}, + {792,-0.5684,15.6302,0.08449}, + {793,-0.5684,15.6293,0.08449}, + {794,-0.5684,15.6284,0.08449}, + {795,-0.5684,15.6275,0.08449}, + {796,-0.5684,15.6266,0.08449}, + {797,-0.5684,15.6257,0.08449}, + {798,-0.5684,15.6248,0.08448}, + {799,-0.5684,15.6239,0.08448}, + {800,-0.5684,15.623,0.08448}, + {801,-0.5684,15.6221,0.08448}, + {802,-0.5684,15.6212,0.08448}, + {803,-0.5684,15.6203,0.08448}, + {804,-0.5684,15.6194,0.08448}, + {805,-0.5684,15.6185,0.08448}, + {806,-0.5684,15.6176,0.08448}, + {807,-0.5684,15.6168,0.08448}, + {808,-0.5684,15.6159,0.08447}, + {809,-0.5684,15.615,0.08447}, + {810,-0.5684,15.6141,0.08447}, + {811,-0.5684,15.6132,0.08447}, + {812,-0.5684,15.6123,0.08447}, + {813,-0.5684,15.6115,0.08447}, + {814,-0.5684,15.6106,0.08447}, + {815,-0.5684,15.6097,0.08447}, + {816,-0.5684,15.6088,0.08447}, + {817,-0.5684,15.6079,0.08447}, + {818,-0.5684,15.6071,0.08447}, + {819,-0.5684,15.6062,0.08447}, + {820,-0.5684,15.6053,0.08446}, + {821,-0.5684,15.6044,0.08446}, + {822,-0.5684,15.6036,0.08446}, + {823,-0.5684,15.6027,0.08446}, + {824,-0.5684,15.6018,0.08446}, + {825,-0.5684,15.601,0.08446}, + {826,-0.5684,15.6001,0.08446}, + {827,-0.5684,15.5992,0.08446}, + {828,-0.5684,15.5984,0.08446}, + {829,-0.5684,15.5975,0.08446}, + {830,-0.5684,15.5966,0.08446}, + {831,-0.5684,15.5958,0.08446}, + {832,-0.5684,15.5949,0.08445}, + {833,-0.5684,15.5941,0.08445}, + {834,-0.5684,15.5932,0.08445}, + {835,-0.5684,15.5923,0.08445}, + {836,-0.5684,15.5915,0.08445}, + {837,-0.5684,15.5906,0.08445}, + {838,-0.5684,15.5898,0.08445}, + {839,-0.5684,15.5889,0.08445}, + {840,-0.5684,15.5881,0.08445}, + {841,-0.5684,15.5872,0.08445}, + {842,-0.5684,15.5863,0.08445}, + {843,-0.5684,15.5855,0.08445}, + {844,-0.5684,15.5846,0.08445}, + {845,-0.5684,15.5838,0.08445}, + {846,-0.5684,15.5829,0.08444}, + {847,-0.5684,15.5821,0.08444}, + {848,-0.5684,15.5812,0.08444}, + {849,-0.5684,15.5804,0.08444}, + {850,-0.5684,15.5796,0.08444}, + {851,-0.5684,15.5787,0.08444}, + {852,-0.5684,15.5779,0.08444}, + {853,-0.5684,15.577,0.08444}, + {854,-0.5684,15.5762,0.08444}, + {855,-0.5684,15.5753,0.08444}, + {856,-0.5684,15.5745,0.08444}, + {857,-0.5684,15.5737,0.08444}, + {858,-0.5684,15.5728,0.08444}, + {859,-0.5684,15.572,0.08444}, + {860,-0.5684,15.5711,0.08444}, + {861,-0.5684,15.5703,0.08444}, + {862,-0.5684,15.5695,0.08444}, + {863,-0.5684,15.5686,0.08444}, + {864,-0.5684,15.5678,0.08443}, + {865,-0.5684,15.567,0.08443}, + {866,-0.5684,15.5661,0.08443}, + {867,-0.5684,15.5653,0.08443}, + {868,-0.5684,15.5645,0.08443}, + {869,-0.5684,15.5636,0.08443}, + {870,-0.5684,15.5628,0.08443}, + {871,-0.5684,15.562,0.08443}, + {872,-0.5684,15.5611,0.08443}, + {873,-0.5684,15.5603,0.08443}, + {874,-0.5684,15.5595,0.08443}, + {875,-0.5684,15.5587,0.08443}, + {876,-0.5684,15.5578,0.08443}, + {877,-0.5684,15.557,0.08443}, + {878,-0.5684,15.5562,0.08443}, + {879,-0.5684,15.5554,0.08443}, + {880,-0.5684,15.5545,0.08443}, + {881,-0.5684,15.5537,0.08443}, + {882,-0.5684,15.5529,0.08443}, + {883,-0.5684,15.5521,0.08443}, + {884,-0.5684,15.5513,0.08443}, + {885,-0.5684,15.5504,0.08443}, + {886,-0.5684,15.5496,0.08443}, + {887,-0.5684,15.5488,0.08443}, + {888,-0.5684,15.548,0.08443}, + {889,-0.5684,15.5472,0.08443}, + {890,-0.5684,15.5463,0.08443}, + {891,-0.5684,15.5455,0.08443}, + {892,-0.5684,15.5447,0.08443}, + {893,-0.5684,15.5439,0.08443}, + {894,-0.5684,15.5431,0.08443}, + {895,-0.5684,15.5423,0.08443}, + {896,-0.5684,15.5414,0.08443}, + {897,-0.5684,15.5406,0.08443}, + {898,-0.5684,15.5398,0.08443}, + {899,-0.5684,15.539,0.08443}, + {900,-0.5684,15.5382,0.08443}, + {901,-0.5684,15.5374,0.08443}, + {902,-0.5684,15.5366,0.08443}, + {903,-0.5684,15.5358,0.08443}, + {904,-0.5684,15.535,0.08443}, + {905,-0.5684,15.5341,0.08443}, + {906,-0.5684,15.5333,0.08443}, + {907,-0.5684,15.5325,0.08443}, + {908,-0.5684,15.5317,0.08444}, + {909,-0.5684,15.5309,0.08444}, + {910,-0.5684,15.5301,0.08444}, + {911,-0.5684,15.5293,0.08444}, + {912,-0.5684,15.5285,0.08444}, + {913,-0.5684,15.5277,0.08444}, + {914,-0.5684,15.5269,0.08444}, + {915,-0.5684,15.5261,0.08444}, + {916,-0.5684,15.5253,0.08444}, + {917,-0.5684,15.5245,0.08444}, + {918,-0.5684,15.5237,0.08444}, + {919,-0.5684,15.5229,0.08444}, + {920,-0.5684,15.5221,0.08444}, + {921,-0.5684,15.5213,0.08445}, + {922,-0.5684,15.5205,0.08445}, + {923,-0.5684,15.5197,0.08445}, + {924,-0.5684,15.5189,0.08445}, + {925,-0.5684,15.5181,0.08445}, + {926,-0.5684,15.5173,0.08445}, + {927,-0.5684,15.5165,0.08445}, + {928,-0.5684,15.5157,0.08445}, + {929,-0.5684,15.5149,0.08445}, + {930,-0.5684,15.5141,0.08446}, + {931,-0.5684,15.5133,0.08446}, + {932,-0.5684,15.5125,0.08446}, + {933,-0.5684,15.5117,0.08446}, + {934,-0.5684,15.5109,0.08446}, + {935,-0.5684,15.5101,0.08446}, + {936,-0.5684,15.5093,0.08446}, + {937,-0.5684,15.5086,0.08447}, + {938,-0.5684,15.5078,0.08447}, + {939,-0.5684,15.507,0.08447}, + {940,-0.5684,15.5062,0.08447}, + {941,-0.5684,15.5054,0.08447}, + {942,-0.5684,15.5046,0.08447}, + {943,-0.5684,15.5038,0.08448}, + {944,-0.5684,15.503,0.08448}, + {945,-0.5684,15.5023,0.08448}, + {946,-0.5684,15.5015,0.08448}, + {947,-0.5684,15.5007,0.08448}, + {948,-0.5684,15.4999,0.08448}, + {949,-0.5684,15.4991,0.08449}, + {950,-0.5684,15.4983,0.08449}, + {951,-0.5684,15.4976,0.08449}, + {952,-0.5684,15.4968,0.08449}, + {953,-0.5684,15.496,0.0845}, + {954,-0.5684,15.4952,0.0845}, + {955,-0.5684,15.4944,0.0845}, + {956,-0.5684,15.4937,0.0845}, + {957,-0.5684,15.4929,0.0845}, + {958,-0.5684,15.4921,0.08451}, + {959,-0.5684,15.4913,0.08451}, + {960,-0.5684,15.4906,0.08451}, + {961,-0.5684,15.4898,0.08451}, + {962,-0.5684,15.489,0.08452}, + {963,-0.5684,15.4883,0.08452}, + {964,-0.5684,15.4875,0.08452}, + {965,-0.5684,15.4867,0.08452}, + {966,-0.5684,15.4859,0.08453}, + {967,-0.5684,15.4852,0.08453}, + {968,-0.5684,15.4844,0.08453}, + {969,-0.5684,15.4836,0.08454}, + {970,-0.5684,15.4829,0.08454}, + {971,-0.5684,15.4821,0.08454}, + {972,-0.5684,15.4814,0.08455}, + {973,-0.5684,15.4806,0.08455}, + {974,-0.5684,15.4798,0.08455}, + {975,-0.5684,15.4791,0.08455}, + {976,-0.5684,15.4783,0.08456}, + {977,-0.5684,15.4776,0.08456}, + {978,-0.5684,15.4768,0.08456}, + {979,-0.5684,15.476,0.08457}, + {980,-0.5684,15.4753,0.08457}, + {981,-0.5684,15.4745,0.08457}, + {982,-0.5684,15.4738,0.08458}, + {983,-0.5684,15.473,0.08458}, + {984,-0.5684,15.4723,0.08459}, + {985,-0.5684,15.4715,0.08459}, + {986,-0.5684,15.4708,0.08459}, + {987,-0.5684,15.47,0.0846}, + {988,-0.5684,15.4693,0.0846}, + {989,-0.5684,15.4685,0.0846}, + {990,-0.5684,15.4678,0.08461}, + {991,-0.5684,15.467,0.08461}, + {992,-0.5684,15.4663,0.08462}, + {993,-0.5684,15.4656,0.08462}, + {994,-0.5684,15.4648,0.08462}, + {995,-0.5684,15.4641,0.08463}, + {996,-0.5684,15.4633,0.08463}, + {997,-0.5684,15.4626,0.08464}, + {998,-0.5684,15.4619,0.08464}, + {999,-0.5684,15.4611,0.08465}, + {1000,-0.5684,15.4604,0.08465}, + {1001,-0.5684,15.4597,0.08465}, + {1002,-0.5684,15.4589,0.08466}, + {1003,-0.5684,15.4582,0.08466}, + {1004,-0.5684,15.4575,0.08467}, + {1005,-0.5684,15.4568,0.08467}, + {1006,-0.5684,15.456,0.08468}, + {1007,-0.5684,15.4553,0.08468}, + {1008,-0.5684,15.4546,0.08469}, + {1009,-0.5684,15.4539,0.08469}, + {1010,-0.5684,15.4531,0.0847}, + {1011,-0.5684,15.4524,0.0847}, + {1012,-0.5684,15.4517,0.08471}, + {1013,-0.5684,15.451,0.08471}, + {1014,-0.5684,15.4503,0.08472}, + {1015,-0.5684,15.4495,0.08472}, + {1016,-0.5684,15.4488,0.08473}, + {1017,-0.5684,15.4481,0.08473}, + {1018,-0.5684,15.4474,0.08474}, + {1019,-0.5684,15.4467,0.08474}, + {1020,-0.5684,15.446,0.08475}, + {1021,-0.5684,15.4453,0.08476}, + {1022,-0.5684,15.4446,0.08476}, + {1023,-0.5684,15.4439,0.08477}, + {1024,-0.5684,15.4432,0.08477}, + {1025,-0.5684,15.4425,0.08478}, + {1026,-0.5684,15.4418,0.08478}, + {1027,-0.5684,15.4411,0.08479}, + {1028,-0.5684,15.4404,0.0848}, + {1029,-0.5684,15.4397,0.0848}, + {1030,-0.5684,15.439,0.08481}, + {1031,-0.5684,15.4383,0.08482}, + {1032,-0.5684,15.4376,0.08482}, + {1033,-0.5684,15.4369,0.08483}, + {1034,-0.5684,15.4362,0.08483}, + {1035,-0.5684,15.4355,0.08484}, + {1036,-0.5684,15.4349,0.08485}, + {1037,-0.5684,15.4342,0.08485}, + {1038,-0.5684,15.4335,0.08486}, + {1039,-0.5684,15.4328,0.08487}, + {1040,-0.5684,15.4321,0.08487}, + {1041,-0.5684,15.4315,0.08488}, + {1042,-0.5684,15.4308,0.08489}, + {1043,-0.5684,15.4301,0.08489}, + {1044,-0.5684,15.4294,0.0849}, + {1045,-0.5684,15.4288,0.08491}, + {1046,-0.5684,15.4281,0.08492}, + {1047,-0.5684,15.4274,0.08492}, + {1048,-0.5684,15.4268,0.08493}, + {1049,-0.5684,15.4261,0.08494}, + {1050,-0.5684,15.4254,0.08494}, + {1051,-0.5684,15.4248,0.08495}, + {1052,-0.5684,15.4241,0.08496}, + {1053,-0.5684,15.4234,0.08497}, + {1054,-0.5684,15.4228,0.08497}, + {1055,-0.5684,15.4221,0.08498}, + {1056,-0.5684,15.4215,0.08499}, + {1057,-0.5684,15.4208,0.085}, + {1058,-0.5684,15.4202,0.08501}, + {1059,-0.5684,15.4195,0.08501}, + {1060,-0.5684,15.4189,0.08502}, + {1061,-0.5684,15.4182,0.08503}, + {1062,-0.5684,15.4176,0.08504}, + {1063,-0.5684,15.4169,0.08505}, + {1064,-0.5684,15.4163,0.08505}, + {1065,-0.5684,15.4157,0.08506}, + {1066,-0.5684,15.415,0.08507}, + {1067,-0.5684,15.4144,0.08508}, + {1068,-0.5684,15.4137,0.08509}, + {1069,-0.5684,15.4131,0.0851}, + {1070,-0.5684,15.4125,0.0851}, + {1071,-0.5684,15.4119,0.08511}, + {1072,-0.5684,15.4112,0.08512}, + {1073,-0.5684,15.4106,0.08513}, + {1074,-0.5684,15.41,0.08514}, + {1075,-0.5684,15.4093,0.08515}, + {1076,-0.5684,15.4087,0.08516}, + {1077,-0.5684,15.4081,0.08517}, + {1078,-0.5684,15.4075,0.08517}, + {1079,-0.5684,15.4069,0.08518}, + {1080,-0.5684,15.4063,0.08519}, + {1081,-0.5684,15.4056,0.0852}, + {1082,-0.5684,15.405,0.08521}, + {1083,-0.5684,15.4044,0.08522}, + {1084,-0.5684,15.4038,0.08523}, + {1085,-0.5684,15.4032,0.08524}, + {1086,-0.5684,15.4026,0.08525}, + {1087,-0.5684,15.402,0.08526}, + {1088,-0.5684,15.4014,0.08527}, + {1089,-0.5684,15.4008,0.08528}, + {1090,-0.5684,15.4002,0.08529}, + {1091,-0.5684,15.3996,0.0853}, + {1092,-0.5684,15.399,0.08531}, + {1093,-0.5684,15.3984,0.08532}, + {1094,-0.5684,15.3978,0.08533}, + {1095,-0.5684,15.3972,0.08534}, + {1096,-0.5684,15.3966,0.08535}, + {1097,-0.5684,15.396,0.08536}, + {1098,-0.5684,15.3954,0.08537}, + {1099,-0.5684,15.3949,0.08538}, + {1100,-0.5684,15.3943,0.08539}, + {1101,-0.5684,15.3937,0.0854}, + {1102,-0.5684,15.3931,0.08541}, + {1103,-0.5684,15.3925,0.08542}, + {1104,-0.5684,15.392,0.08543}, + {1105,-0.5684,15.3914,0.08544}, + {1106,-0.5684,15.3908,0.08545}, + {1107,-0.5684,15.3902,0.08547}, + {1108,-0.5684,15.3897,0.08548}, + {1109,-0.5684,15.3891,0.08549}, + {1110,-0.5684,15.3885,0.0855}, + {1111,-0.5684,15.388,0.08551}, + {1112,-0.5684,15.3874,0.08552}, + {1113,-0.5684,15.3868,0.08553}, + {1114,-0.5684,15.3863,0.08554}, + {1115,-0.5684,15.3857,0.08556}, + {1116,-0.5684,15.3852,0.08557}, + {1117,-0.5684,15.3846,0.08558}, + {1118,-0.5684,15.384,0.08559}, + {1119,-0.5684,15.3835,0.0856}, + {1120,-0.5684,15.3829,0.08561}, + {1121,-0.5684,15.3824,0.08563}, + {1122,-0.5684,15.3818,0.08564}, + {1123,-0.5684,15.3813,0.08565}, + {1124,-0.5684,15.3808,0.08566}, + {1125,-0.5684,15.3802,0.08567}, + {1126,-0.5684,15.3797,0.08569}, + {1127,-0.5684,15.3791,0.0857}, + {1128,-0.5684,15.3786,0.08571}, + {1129,-0.5684,15.378,0.08572}, + {1130,-0.5684,15.3775,0.08574}, + {1131,-0.5684,15.377,0.08575}, + {1132,-0.5684,15.3764,0.08576}, + {1133,-0.5684,15.3759,0.08577}, + {1134,-0.5684,15.3754,0.08579}, + {1135,-0.5684,15.3748,0.0858}, + {1136,-0.5684,15.3743,0.08581}, + {1137,-0.5684,15.3738,0.08582}, + {1138,-0.5684,15.3733,0.08584}, + {1139,-0.5684,15.3727,0.08585}, + {1140,-0.5684,15.3722,0.08586}, + {1141,-0.5684,15.3717,0.08588}, + {1142,-0.5684,15.3712,0.08589}, + {1143,-0.5684,15.3707,0.0859}, + {1144,-0.5684,15.3702,0.08592}, + {1145,-0.5684,15.3696,0.08593}, + {1146,-0.5684,15.3691,0.08594}, + {1147,-0.5684,15.3686,0.08596}, + {1148,-0.5684,15.3681,0.08597}, + {1149,-0.5684,15.3676,0.08598}, + {1150,-0.5684,15.3671,0.086}, + {1151,-0.5684,15.3666,0.08601}, + {1152,-0.5684,15.3661,0.08602}, + {1153,-0.5684,15.3656,0.08604}, + {1154,-0.5684,15.3651,0.08605}, + {1155,-0.5684,15.3646,0.08606}, + {1156,-0.5684,15.3641,0.08608}, + {1157,-0.5684,15.3636,0.08609}, + {1158,-0.5684,15.3631,0.08611}, + {1159,-0.5684,15.3626,0.08612}, + {1160,-0.5684,15.3621,0.08614}, + {1161,-0.5684,15.3616,0.08615}, + {1162,-0.5684,15.3611,0.08616}, + {1163,-0.5684,15.3606,0.08618}, + {1164,-0.5684,15.3601,0.08619}, + {1165,-0.5684,15.3597,0.08621}, + {1166,-0.5684,15.3592,0.08622}, + {1167,-0.5684,15.3587,0.08624}, + {1168,-0.5684,15.3582,0.08625}, + {1169,-0.5684,15.3577,0.08627}, + {1170,-0.5684,15.3572,0.08628}, + {1171,-0.5684,15.3568,0.08629}, + {1172,-0.5684,15.3563,0.08631}, + {1173,-0.5684,15.3558,0.08632}, + {1174,-0.5684,15.3553,0.08634}, + {1175,-0.5684,15.3549,0.08635}, + {1176,-0.5684,15.3544,0.08637}, + {1177,-0.5684,15.3539,0.08638}, + {1178,-0.5684,15.3535,0.0864}, + {1179,-0.5684,15.353,0.08641}, + {1180,-0.5684,15.3525,0.08643}, + {1181,-0.5684,15.3521,0.08645}, + {1182,-0.5684,15.3516,0.08646}, + {1183,-0.5684,15.3511,0.08648}, + {1184,-0.5684,15.3507,0.08649}, + {1185,-0.5684,15.3502,0.08651}, + {1186,-0.5684,15.3497,0.08652}, + {1187,-0.5684,15.3493,0.08654}, + {1188,-0.5684,15.3488,0.08655}, + {1189,-0.5684,15.3484,0.08657}, + {1190,-0.5684,15.3479,0.08659}, + {1191,-0.5684,15.3475,0.0866}, + {1192,-0.5684,15.347,0.08662}, + {1193,-0.5684,15.3465,0.08663}, + {1194,-0.5684,15.3461,0.08665}, + {1195,-0.5684,15.3456,0.08666}, + {1196,-0.5684,15.3452,0.08668}, + {1197,-0.5684,15.3448,0.0867}, + {1198,-0.5684,15.3443,0.08671}, + {1199,-0.5684,15.3439,0.08673}, + {1200,-0.5684,15.3434,0.08675}, + {1201,-0.5684,15.343,0.08676}, + {1202,-0.5684,15.3425,0.08678}, + {1203,-0.5684,15.3421,0.08679}, + {1204,-0.5684,15.3416,0.08681}, + {1205,-0.5684,15.3412,0.08683}, + {1206,-0.5684,15.3408,0.08684}, + {1207,-0.5684,15.3403,0.08686}, + {1208,-0.5684,15.3399,0.08688}, + {1209,-0.5684,15.3395,0.08689}, + {1210,-0.5684,15.339,0.08691}, + {1211,-0.5684,15.3386,0.08693}, + {1212,-0.5684,15.3382,0.08694}, + {1213,-0.5684,15.3377,0.08696}, + {1214,-0.5684,15.3373,0.08698}, + {1215,-0.5684,15.3369,0.08699}, + {1216,-0.5684,15.3364,0.08701}, + {1217,-0.5684,15.336,0.08703}, + {1218,-0.5684,15.3356,0.08704}, + {1219,-0.5684,15.3352,0.08706}, + {1220,-0.5684,15.3347,0.08708}, + {1221,-0.5684,15.3343,0.0871}, + {1222,-0.5684,15.3339,0.08711}, + {1223,-0.5684,15.3335,0.08713}, + {1224,-0.5684,15.3331,0.08715}, + {1225,-0.5684,15.3326,0.08716}, + {1226,-0.5684,15.3322,0.08718}, + {1227,-0.5684,15.3318,0.0872}, + {1228,-0.5684,15.3314,0.08722}, + {1229,-0.5684,15.331,0.08723}, + {1230,-0.5684,15.3306,0.08725}, + {1231,-0.5684,15.3301,0.08727}, + {1232,-0.5684,15.3297,0.08729}, + {1233,-0.5684,15.3293,0.0873}, + {1234,-0.5684,15.3289,0.08732}, + {1235,-0.5684,15.3285,0.08734}, + {1236,-0.5684,15.3281,0.08736}, + {1237,-0.5684,15.3277,0.08737}, + {1238,-0.5684,15.3273,0.08739}, + {1239,-0.5684,15.3269,0.08741}, + {1240,-0.5684,15.3265,0.08743}, + {1241,-0.5684,15.3261,0.08745}, + {1242,-0.5684,15.3257,0.08746}, + {1243,-0.5684,15.3252,0.08748}, + {1244,-0.5684,15.3248,0.0875}, + {1245,-0.5684,15.3244,0.08752}, + {1246,-0.5684,15.324,0.08753}, + {1247,-0.5684,15.3236,0.08755}, + {1248,-0.5684,15.3233,0.08757}, + {1249,-0.5684,15.3229,0.08759}, + {1250,-0.5684,15.3225,0.08761}, + {1251,-0.5684,15.3221,0.08763}, + {1252,-0.5684,15.3217,0.08764}, + {1253,-0.5684,15.3213,0.08766}, + {1254,-0.5684,15.3209,0.08768}, + {1255,-0.5684,15.3205,0.0877}, + {1256,-0.5684,15.3201,0.08772}, + {1257,-0.5684,15.3197,0.08773}, + {1258,-0.5684,15.3193,0.08775}, + {1259,-0.5684,15.3189,0.08777}, + {1260,-0.5684,15.3185,0.08779}, + {1261,-0.5684,15.3182,0.08781}, + {1262,-0.5684,15.3178,0.08783}, + {1263,-0.5684,15.3174,0.08785}, + {1264,-0.5684,15.317,0.08786}, + {1265,-0.5684,15.3166,0.08788}, + {1266,-0.5684,15.3162,0.0879}, + {1267,-0.5684,15.3159,0.08792}, + {1268,-0.5684,15.3155,0.08794}, + {1269,-0.5684,15.3151,0.08796}, + {1270,-0.5684,15.3147,0.08798}, + {1271,-0.5684,15.3143,0.08799}, + {1272,-0.5684,15.314,0.08801}, + {1273,-0.5684,15.3136,0.08803}, + {1274,-0.5684,15.3132,0.08805}, + {1275,-0.5684,15.3128,0.08807}, + {1276,-0.5684,15.3125,0.08809}, + {1277,-0.5684,15.3121,0.08811}, + {1278,-0.5684,15.3117,0.08813}, + {1279,-0.5684,15.3114,0.08814}, + {1280,-0.5684,15.311,0.08816}, + {1281,-0.5684,15.3106,0.08818}, + {1282,-0.5684,15.3102,0.0882}, + {1283,-0.5684,15.3099,0.08822}, + {1284,-0.5684,15.3095,0.08824}, + {1285,-0.5684,15.3091,0.08826}, + {1286,-0.5684,15.3088,0.08828}, + {1287,-0.5684,15.3084,0.0883}, + {1288,-0.5684,15.308,0.08832}, + {1289,-0.5684,15.3077,0.08833}, + {1290,-0.5684,15.3073,0.08835}, + {1291,-0.5684,15.307,0.08837}, + {1292,-0.5684,15.3066,0.08839}, + {1293,-0.5684,15.3062,0.08841}, + {1294,-0.5684,15.3059,0.08843}, + {1295,-0.5684,15.3055,0.08845}, + {1296,-0.5684,15.3052,0.08847}, + {1297,-0.5684,15.3048,0.08849}, + {1298,-0.5684,15.3044,0.08851}, + {1299,-0.5684,15.3041,0.08853}, + {1300,-0.5684,15.3037,0.08855}, + {1301,-0.5684,15.3034,0.08857}, + {1302,-0.5684,15.303,0.08859}, + {1303,-0.5684,15.3027,0.0886}, + {1304,-0.5684,15.3023,0.08862}, + {1305,-0.5684,15.302,0.08864}, + {1306,-0.5684,15.3016,0.08866}, + {1307,-0.5684,15.3013,0.08868}, + {1308,-0.5684,15.3009,0.0887}, + {1309,-0.5684,15.3006,0.08872}, + {1310,-0.5684,15.3002,0.08874}, + {1311,-0.5684,15.2999,0.08876}, + {1312,-0.5684,15.2996,0.08878}, + {1313,-0.5684,15.2992,0.0888}, + {1314,-0.5684,15.2989,0.08882}, + {1315,-0.5684,15.2985,0.08884}, + {1316,-0.5684,15.2982,0.08886}, + {1317,-0.5684,15.2978,0.08888}, + {1318,-0.5684,15.2975,0.0889}, + {1319,-0.5684,15.2972,0.08892}, + {1320,-0.5684,15.2968,0.08894}, + {1321,-0.5684,15.2965,0.08896}, + {1322,-0.5684,15.2962,0.08898}, + {1323,-0.5684,15.2958,0.089}, + {1324,-0.5684,15.2955,0.08901}, + {1325,-0.5684,15.2952,0.08903}, + {1326,-0.5684,15.2948,0.08905}, + {1327,-0.5684,15.2945,0.08907}, + {1328,-0.5684,15.2942,0.08909}, + {1329,-0.5684,15.2938,0.08911}, + {1330,-0.5684,15.2935,0.08913}, + {1331,-0.5684,15.2932,0.08915}, + {1332,-0.5684,15.2929,0.08917}, + {1333,-0.5684,15.2925,0.08919}, + {1334,-0.5684,15.2922,0.08921}, + {1335,-0.5684,15.2919,0.08923}, + {1336,-0.5684,15.2916,0.08925}, + {1337,-0.5684,15.2913,0.08927}, + {1338,-0.5684,15.2909,0.08929}, + {1339,-0.5684,15.2906,0.08931}, + {1340,-0.5684,15.2903,0.08933}, + {1341,-0.5684,15.29,0.08935}, + {1342,-0.5684,15.2897,0.08937}, + {1343,-0.5684,15.2894,0.08939}, + {1344,-0.5684,15.289,0.08941}, + {1345,-0.5684,15.2887,0.08943}, + {1346,-0.5684,15.2884,0.08945}, + {1347,-0.5684,15.2881,0.08947}, + {1348,-0.5684,15.2878,0.08949}, + {1349,-0.5684,15.2875,0.08951}, + {1350,-0.5684,15.2872,0.08953}, + {1351,-0.5684,15.2869,0.08955}, + {1352,-0.5684,15.2866,0.08957}, + {1353,-0.5684,15.2863,0.08959}, + {1354,-0.5684,15.286,0.08961}, + {1355,-0.5684,15.2857,0.08963}, + {1356,-0.5684,15.2854,0.08964}, + {1357,-0.5684,15.2851,0.08966}, + {1358,-0.5684,15.2848,0.08968}, + {1359,-0.5684,15.2845,0.0897}, + {1360,-0.5684,15.2842,0.08972}, + {1361,-0.5684,15.2839,0.08974}, + {1362,-0.5684,15.2836,0.08976}, + {1363,-0.5684,15.2833,0.08978}, + {1364,-0.5684,15.283,0.0898}, + {1365,-0.5684,15.2827,0.08982}, + {1366,-0.5684,15.2824,0.08984}, + {1367,-0.5684,15.2821,0.08986}, + {1368,-0.5684,15.2818,0.08988}, + {1369,-0.5684,15.2816,0.0899}, + {1370,-0.5684,15.2813,0.08992}, + {1371,-0.5684,15.281,0.08994}, + {1372,-0.5684,15.2807,0.08996}, + {1373,-0.5684,15.2804,0.08998}, + {1374,-0.5684,15.2801,0.09}, + {1375,-0.5684,15.2799,0.09002}, + {1376,-0.5684,15.2796,0.09004}, + {1377,-0.5684,15.2793,0.09006}, + {1378,-0.5684,15.279,0.09008}, + {1379,-0.5684,15.2788,0.0901}, + {1380,-0.5684,15.2785,0.09012}, + {1381,-0.5684,15.2782,0.09013}, + {1382,-0.5684,15.2779,0.09015}, + {1383,-0.5684,15.2777,0.09017}, + {1384,-0.5684,15.2774,0.09019}, + {1385,-0.5684,15.2771,0.09021}, + {1386,-0.5684,15.2769,0.09023}, + {1387,-0.5684,15.2766,0.09025}, + {1388,-0.5684,15.2763,0.09027}, + {1389,-0.5684,15.2761,0.09029}, + {1390,-0.5684,15.2758,0.09031}, + {1391,-0.5684,15.2755,0.09033}, + {1392,-0.5684,15.2753,0.09035}, + {1393,-0.5684,15.275,0.09037}, + {1394,-0.5684,15.2748,0.09039}, + {1395,-0.5684,15.2745,0.09041}, + {1396,-0.5684,15.2742,0.09043}, + {1397,-0.5684,15.274,0.09045}, + {1398,-0.5684,15.2737,0.09047}, + {1399,-0.5684,15.2735,0.09049}, + {1400,-0.5684,15.2732,0.0905}, + {1401,-0.5684,15.273,0.09052}, + {1402,-0.5684,15.2727,0.09054}, + {1403,-0.5684,15.2725,0.09056}, + {1404,-0.5684,15.2722,0.09058}, + {1405,-0.5684,15.272,0.0906}, + {1406,-0.5684,15.2717,0.09062}, + {1407,-0.5684,15.2715,0.09064}, + {1408,-0.5684,15.2713,0.09066}, + {1409,-0.5684,15.271,0.09068}, + {1410,-0.5684,15.2708,0.0907}, + {1411,-0.5684,15.2705,0.09072}, + {1412,-0.5684,15.2703,0.09074}, + {1413,-0.5684,15.2701,0.09076}, + {1414,-0.5684,15.2698,0.09078}, + {1415,-0.5684,15.2696,0.0908}, + {1416,-0.5684,15.2694,0.09081}, + {1417,-0.5684,15.2691,0.09083}, + {1418,-0.5684,15.2689,0.09085}, + {1419,-0.5684,15.2687,0.09087}, + {1420,-0.5684,15.2685,0.09089}, + {1421,-0.5684,15.2682,0.09091}, + {1422,-0.5684,15.268,0.09093}, + {1423,-0.5684,15.2678,0.09095}, + {1424,-0.5684,15.2676,0.09097}, + {1425,-0.5684,15.2673,0.09099}, + {1426,-0.5684,15.2671,0.09101}, + {1427,-0.5684,15.2669,0.09103}, + {1428,-0.5684,15.2667,0.09105}, + {1429,-0.5684,15.2665,0.09107}, + {1430,-0.5684,15.2662,0.09109}, + {1431,-0.5684,15.266,0.0911}, + {1432,-0.5684,15.2658,0.09112}, + {1433,-0.5684,15.2656,0.09114}, + {1434,-0.5684,15.2654,0.09116}, + {1435,-0.5684,15.2652,0.09118}, + {1436,-0.5684,15.265,0.0912}, + {1437,-0.5684,15.2648,0.09122}, + {1438,-0.5684,15.2646,0.09124}, + {1439,-0.5684,15.2644,0.09126}, + {1440,-0.5684,15.2642,0.09128}, + {1441,-0.5684,15.264,0.0913}, + {1442,-0.5684,15.2638,0.09132}, + {1443,-0.5684,15.2636,0.09134}, + {1444,-0.5684,15.2634,0.09136}, + {1445,-0.5684,15.2632,0.09138}, + {1446,-0.5684,15.263,0.09139}, + {1447,-0.5684,15.2628,0.09141}, + {1448,-0.5684,15.2626,0.09143}, + {1449,-0.5684,15.2624,0.09145}, + {1450,-0.5684,15.2622,0.09147}, + {1451,-0.5684,15.262,0.09149}, + {1452,-0.5684,15.2619,0.09151}, + {1453,-0.5684,15.2617,0.09153}, + {1454,-0.5684,15.2615,0.09155}, + {1455,-0.5684,15.2613,0.09157}, + {1456,-0.5684,15.2611,0.09159}, + {1457,-0.5684,15.2609,0.09161}, + {1458,-0.5684,15.2608,0.09163}, + {1459,-0.5684,15.2606,0.09165}, + {1460,-0.5684,15.2604,0.09167}, + {1461,-0.5684,15.2602,0.09168}, + {1462,-0.5684,15.2601,0.0917}, + {1463,-0.5684,15.2599,0.09172}, + {1464,-0.5684,15.2597,0.09174}, + {1465,-0.5684,15.2596,0.09176}, + {1466,-0.5684,15.2594,0.09178}, + {1467,-0.5684,15.2592,0.0918}, + {1468,-0.5684,15.2591,0.09182}, + {1469,-0.5684,15.2589,0.09184}, + {1470,-0.5684,15.2587,0.09186}, + {1471,-0.5684,15.2586,0.09188}, + {1472,-0.5684,15.2584,0.0919}, + {1473,-0.5684,15.2583,0.09192}, + {1474,-0.5684,15.2581,0.09194}, + {1475,-0.5684,15.2579,0.09196}, + {1476,-0.5684,15.2578,0.09198}, + {1477,-0.5684,15.2576,0.092}, + {1478,-0.5684,15.2575,0.09201}, + {1479,-0.5684,15.2573,0.09203}, + {1480,-0.5684,15.2572,0.09205}, + {1481,-0.5684,15.257,0.09207}, + {1482,-0.5684,15.2569,0.09209}, + {1483,-0.5684,15.2568,0.09211}, + {1484,-0.5684,15.2566,0.09213}, + {1485,-0.5684,15.2565,0.09215}, + {1486,-0.5684,15.2563,0.09217}, + {1487,-0.5684,15.2562,0.09219}, + {1488,-0.5684,15.2561,0.09221}, + {1489,-0.5684,15.2559,0.09223}, + {1490,-0.5684,15.2558,0.09225}, + {1491,-0.5684,15.2557,0.09227}, + {1492,-0.5684,15.2555,0.09229}, + {1493,-0.5684,15.2554,0.09231}, + {1494,-0.5684,15.2553,0.09232}, + {1495,-0.5684,15.2551,0.09234}, + {1496,-0.5684,15.255,0.09236}, + {1497,-0.5684,15.2549,0.09238}, + {1498,-0.5684,15.2548,0.0924}, + {1499,-0.5684,15.2547,0.09242}, + {1500,-0.5684,15.2545,0.09244}, + {1501,-0.5684,15.2544,0.09246}, + {1502,-0.5684,15.2543,0.09248}, + {1503,-0.5684,15.2542,0.0925}, + {1504,-0.5684,15.2541,0.09252}, + {1505,-0.5684,15.254,0.09254}, + {1506,-0.5684,15.2538,0.09256}, + {1507,-0.5684,15.2537,0.09258}, + {1508,-0.5684,15.2536,0.0926}, + {1509,-0.5684,15.2535,0.09262}, + {1510,-0.5684,15.2534,0.09263}, + {1511,-0.5684,15.2533,0.09265}, + {1512,-0.5684,15.2532,0.09267}, + {1513,-0.5684,15.2531,0.09269}, + {1514,-0.5684,15.253,0.09271}, + {1515,-0.5684,15.2529,0.09273}, + {1516,-0.5684,15.2528,0.09275}, + {1517,-0.5684,15.2527,0.09277}, + {1518,-0.5684,15.2526,0.09279}, + {1519,-0.5684,15.2525,0.09281}, + {1520,-0.5684,15.2525,0.09283}, + {1521,-0.5684,15.2524,0.09285}, + {1522,-0.5684,15.2523,0.09287}, + {1523,-0.5684,15.2522,0.09289}, + {1524,-0.5684,15.2521,0.09291}, + {1525,-0.5684,15.252,0.09292}, + {1526,-0.5684,15.2519,0.09294}, + {1527,-0.5684,15.2519,0.09296}, + {1528,-0.5684,15.2518,0.09298}, + {1529,-0.5684,15.2517,0.093}, + {1530,-0.5684,15.2516,0.09302}, + {1531,-0.5684,15.2515,0.09304}, + {1532,-0.5684,15.2515,0.09306}, + {1533,-0.5684,15.2514,0.09308}, + {1534,-0.5684,15.2513,0.0931}, + {1535,-0.5684,15.2513,0.09312}, + {1536,-0.5684,15.2512,0.09314}, + {1537,-0.5684,15.2511,0.09316}, + {1538,-0.5684,15.2511,0.09318}, + {1539,-0.5684,15.251,0.0932}, + {1540,-0.5684,15.2509,0.09321}, + {1541,-0.5684,15.2509,0.09323}, + {1542,-0.5684,15.2508,0.09325}, + {1543,-0.5684,15.2508,0.09327}, + {1544,-0.5684,15.2507,0.09329}, + {1545,-0.5684,15.2507,0.09331}, + {1546,-0.5684,15.2506,0.09333}, + {1547,-0.5684,15.2506,0.09335}, + {1548,-0.5684,15.2505,0.09337}, + {1549,-0.5684,15.2505,0.09339}, + {1550,-0.5684,15.2504,0.09341}, + {1551,-0.5684,15.2504,0.09343}, + {1552,-0.5684,15.2503,0.09345}, + {1553,-0.5684,15.2503,0.09346}, + {1554,-0.5684,15.2502,0.09348}, + {1555,-0.5684,15.2502,0.0935}, + {1556,-0.5684,15.2502,0.09352}, + {1557,-0.5684,15.2501,0.09354}, + {1558,-0.5684,15.2501,0.09356}, + {1559,-0.5684,15.25,0.09358}, + {1560,-0.5684,15.25,0.0936}, + {1561,-0.5684,15.25,0.09362}, + {1562,-0.5684,15.25,0.09364}, + {1563,-0.5684,15.2499,0.09366}, + {1564,-0.5684,15.2499,0.09368}, + {1565,-0.5684,15.2499,0.09369}, + {1566,-0.5684,15.2498,0.09371}, + {1567,-0.5684,15.2498,0.09373}, + {1568,-0.5684,15.2498,0.09375}, + {1569,-0.5684,15.2498,0.09377}, + {1570,-0.5684,15.2498,0.09379}, + {1571,-0.5684,15.2497,0.09381}, + {1572,-0.5684,15.2497,0.09383}, + {1573,-0.5684,15.2497,0.09385}, + {1574,-0.5684,15.2497,0.09387}, + {1575,-0.5684,15.2497,0.09388}, + {1576,-0.5684,15.2497,0.0939}, + {1577,-0.5684,15.2497,0.09392}, + {1578,-0.5684,15.2497,0.09394}, + {1579,-0.5684,15.2497,0.09396}, + {1580,-0.5684,15.2497,0.09398}, + {1581,-0.5684,15.2496,0.094}, + {1582,-0.5684,15.2496,0.09402}, + {1583,-0.5684,15.2496,0.09404}, + {1584,-0.5684,15.2496,0.09406}, + {1585,-0.5684,15.2496,0.09407}, + {1586,-0.5684,15.2497,0.09409}, + {1587,-0.5684,15.2497,0.09411}, + {1588,-0.5684,15.2497,0.09413}, + {1589,-0.5684,15.2497,0.09415}, + {1590,-0.5684,15.2497,0.09417}, + {1591,-0.5684,15.2497,0.09419}, + {1592,-0.5684,15.2497,0.09421}, + {1593,-0.5684,15.2497,0.09422}, + {1594,-0.5684,15.2497,0.09424}, + {1595,-0.5684,15.2497,0.09426}, + {1596,-0.5684,15.2498,0.09428}, + {1597,-0.5684,15.2498,0.0943}, + {1598,-0.5684,15.2498,0.09432}, + {1599,-0.5684,15.2498,0.09434}, + {1600,-0.5684,15.2498,0.09436}, + {1601,-0.5684,15.2499,0.09437}, + {1602,-0.5684,15.2499,0.09439}, + {1603,-0.5684,15.2499,0.09441}, + {1604,-0.5684,15.2499,0.09443}, + {1605,-0.5684,15.25,0.09445}, + {1606,-0.5684,15.25,0.09447}, + {1607,-0.5684,15.25,0.09449}, + {1608,-0.5684,15.25,0.0945}, + {1609,-0.5684,15.2501,0.09452}, + {1610,-0.5684,15.2501,0.09454}, + {1611,-0.5684,15.2501,0.09456}, + {1612,-0.5684,15.2502,0.09458}, + {1613,-0.5684,15.2502,0.0946}, + {1614,-0.5684,15.2502,0.09461}, + {1615,-0.5684,15.2503,0.09463}, + {1616,-0.5684,15.2503,0.09465}, + {1617,-0.5684,15.2504,0.09467}, + {1618,-0.5684,15.2504,0.09469}, + {1619,-0.5684,15.2505,0.09471}, + {1620,-0.5684,15.2505,0.09472}, + {1621,-0.5684,15.2505,0.09474}, + {1622,-0.5684,15.2506,0.09476}, + {1623,-0.5684,15.2506,0.09478}, + {1624,-0.5684,15.2507,0.0948}, + {1625,-0.5684,15.2507,0.09481}, + {1626,-0.5684,15.2508,0.09483}, + {1627,-0.5684,15.2508,0.09485}, + {1628,-0.5684,15.2509,0.09487}, + {1629,-0.5684,15.2509,0.09489}, + {1630,-0.5684,15.251,0.09491}, + {1631,-0.5684,15.2511,0.09492}, + {1632,-0.5684,15.2511,0.09494}, + {1633,-0.5684,15.2512,0.09496}, + {1634,-0.5684,15.2512,0.09498}, + {1635,-0.5684,15.2513,0.095}, + {1636,-0.5684,15.2514,0.09501}, + {1637,-0.5684,15.2514,0.09503}, + {1638,-0.5684,15.2515,0.09505}, + {1639,-0.5684,15.2515,0.09507}, + {1640,-0.5684,15.2516,0.09508}, + {1641,-0.5684,15.2517,0.0951}, + {1642,-0.5684,15.2517,0.09512}, + {1643,-0.5684,15.2518,0.09514}, + {1644,-0.5684,15.2519,0.09516}, + {1645,-0.5684,15.2519,0.09517}, + {1646,-0.5684,15.252,0.09519}, + {1647,-0.5684,15.2521,0.09521}, + {1648,-0.5684,15.2522,0.09523}, + {1649,-0.5684,15.2522,0.09524}, + {1650,-0.5684,15.2523,0.09526}, + {1651,-0.5684,15.2524,0.09528}, + {1652,-0.5684,15.2525,0.0953}, + {1653,-0.5684,15.2525,0.09531}, + {1654,-0.5684,15.2526,0.09533}, + {1655,-0.5684,15.2527,0.09535}, + {1656,-0.5684,15.2528,0.09537}, + {1657,-0.5684,15.2529,0.09538}, + {1658,-0.5684,15.2529,0.0954}, + {1659,-0.5684,15.253,0.09542}, + {1660,-0.5684,15.2531,0.09544}, + {1661,-0.5684,15.2532,0.09545}, + {1662,-0.5684,15.2533,0.09547}, + {1663,-0.5684,15.2534,0.09549}, + {1664,-0.5684,15.2534,0.0955}, + {1665,-0.5684,15.2535,0.09552}, + {1666,-0.5684,15.2536,0.09554}, + {1667,-0.5684,15.2537,0.09556}, + {1668,-0.5684,15.2538,0.09557}, + {1669,-0.5684,15.2539,0.09559}, + {1670,-0.5684,15.254,0.09561}, + {1671,-0.5684,15.2541,0.09562}, + {1672,-0.5684,15.2542,0.09564}, + {1673,-0.5684,15.2543,0.09566}, + {1674,-0.5684,15.2543,0.09567}, + {1675,-0.5684,15.2544,0.09569}, + {1676,-0.5684,15.2545,0.09571}, + {1677,-0.5684,15.2546,0.09573}, + {1678,-0.5684,15.2547,0.09574}, + {1679,-0.5684,15.2548,0.09576}, + {1680,-0.5684,15.2549,0.09578}, + {1681,-0.5684,15.255,0.09579}, + {1682,-0.5684,15.2551,0.09581}, + {1683,-0.5684,15.2552,0.09583}, + {1684,-0.5684,15.2553,0.09584}, + {1685,-0.5684,15.2554,0.09586}, + {1686,-0.5684,15.2555,0.09588}, + {1687,-0.5684,15.2556,0.09589}, + {1688,-0.5684,15.2557,0.09591}, + {1689,-0.5684,15.2558,0.09593}, + {1690,-0.5684,15.2559,0.09594}, + {1691,-0.5684,15.256,0.09596}, + {1692,-0.5684,15.2561,0.09597}, + {1693,-0.5684,15.2563,0.09599}, + {1694,-0.5684,15.2564,0.09601}, + {1695,-0.5684,15.2565,0.09602}, + {1696,-0.5684,15.2566,0.09604}, + {1697,-0.5684,15.2567,0.09606}, + {1698,-0.5684,15.2568,0.09607}, + {1699,-0.5684,15.2569,0.09609}, + {1700,-0.5684,15.257,0.0961}, + {1701,-0.5684,15.2571,0.09612}, + {1702,-0.5684,15.2572,0.09614}, + {1703,-0.5684,15.2574,0.09615}, + {1704,-0.5684,15.2575,0.09617}, + {1705,-0.5684,15.2576,0.09618}, + {1706,-0.5684,15.2577,0.0962}, + {1707,-0.5684,15.2578,0.09622}, + {1708,-0.5684,15.2579,0.09623}, + {1709,-0.5684,15.258,0.09625}, + {1710,-0.5684,15.2582,0.09626}, + {1711,-0.5684,15.2583,0.09628}, + {1712,-0.5684,15.2584,0.0963}, + {1713,-0.5684,15.2585,0.09631}, + {1714,-0.5684,15.2586,0.09633}, + {1715,-0.5684,15.2587,0.09634}, + {1716,-0.5684,15.2589,0.09636}, + {1717,-0.5684,15.259,0.09637}, + {1718,-0.5684,15.2591,0.09639}, + {1719,-0.5684,15.2592,0.09641}, + {1720,-0.5684,15.2593,0.09642}, + {1721,-0.5684,15.2595,0.09644}, + {1722,-0.5684,15.2596,0.09645}, + {1723,-0.5684,15.2597,0.09647}, + {1724,-0.5684,15.2598,0.09648}, + {1725,-0.5684,15.2599,0.0965}, + {1726,-0.5684,15.2601,0.09651}, + {1727,-0.5684,15.2602,0.09653}, + {1728,-0.5684,15.2603,0.09654}, + {1729,-0.5684,15.2604,0.09656}, + {1730,-0.5684,15.2606,0.09657}, + {1731,-0.5684,15.2607,0.09659}, + {1732,-0.5684,15.2608,0.0966}, + {1733,-0.5684,15.261,0.09662}, + {1734,-0.5684,15.2611,0.09663}, + {1735,-0.5684,15.2612,0.09665}, + {1736,-0.5684,15.2613,0.09666}, + {1737,-0.5684,15.2615,0.09668}, + {1738,-0.5684,15.2616,0.09669}, + {1739,-0.5684,15.2617,0.09671}, + {1740,-0.5684,15.2619,0.09672}, + {1741,-0.5684,15.262,0.09674}, + {1742,-0.5684,15.2621,0.09675}, + {1743,-0.5684,15.2622,0.09677}, + {1744,-0.5684,15.2624,0.09678}, + {1745,-0.5684,15.2625,0.0968}, + {1746,-0.5684,15.2626,0.09681}, + {1747,-0.5684,15.2628,0.09683}, + {1748,-0.5684,15.2629,0.09684}, + {1749,-0.5684,15.263,0.09686}, + {1750,-0.5684,15.2632,0.09687}, + {1751,-0.5684,15.2633,0.09688}, + {1752,-0.5684,15.2635,0.0969}, + {1753,-0.5684,15.2636,0.09691}, + {1754,-0.5684,15.2637,0.09693}, + {1755,-0.5684,15.2639,0.09694}, + {1756,-0.5684,15.264,0.09696}, + {1757,-0.5684,15.2641,0.09697}, + {1758,-0.5684,15.2643,0.09699}, + {1759,-0.5684,15.2644,0.097}, + {1760,-0.5684,15.2646,0.09701}, + {1761,-0.5684,15.2647,0.09703}, + {1762,-0.5684,15.2648,0.09704}, + {1763,-0.5684,15.265,0.09706}, + {1764,-0.5684,15.2651,0.09707}, + {1765,-0.5684,15.2653,0.09708}, + {1766,-0.5684,15.2654,0.0971}, + {1767,-0.5684,15.2655,0.09711}, + {1768,-0.5684,15.2657,0.09713}, + {1769,-0.5684,15.2658,0.09714}, + {1770,-0.5684,15.266,0.09715}, + {1771,-0.5684,15.2661,0.09717}, + {1772,-0.5684,15.2663,0.09718}, + {1773,-0.5684,15.2664,0.0972}, + {1774,-0.5684,15.2665,0.09721}, + {1775,-0.5684,15.2667,0.09722}, + {1776,-0.5684,15.2668,0.09724}, + {1777,-0.5684,15.267,0.09725}, + {1778,-0.5684,15.2671,0.09726}, + {1779,-0.5684,15.2673,0.09728}, + {1780,-0.5684,15.2674,0.09729}, + {1781,-0.5684,15.2676,0.0973}, + {1782,-0.5684,15.2677,0.09732}, + {1783,-0.5684,15.2679,0.09733}, + {1784,-0.5684,15.268,0.09734}, + {1785,-0.5684,15.2682,0.09736}, + {1786,-0.5684,15.2683,0.09737}, + {1787,-0.5684,15.2685,0.09739}, + {1788,-0.5684,15.2686,0.0974}, + {1789,-0.5684,15.2688,0.09741}, + {1790,-0.5684,15.2689,0.09743}, + {1791,-0.5684,15.2691,0.09744}, + {1792,-0.5684,15.2692,0.09745}, + {1793,-0.5684,15.2694,0.09746}, + {1794,-0.5684,15.2695,0.09748}, + {1795,-0.5684,15.2697,0.09749}, + {1796,-0.5684,15.2698,0.0975}, + {1797,-0.5684,15.27,0.09752}, + {1798,-0.5684,15.2702,0.09753}, + {1799,-0.5684,15.2703,0.09754}, + {1800,-0.5684,15.2705,0.09756}, + {1801,-0.5684,15.2706,0.09757}, + {1802,-0.5684,15.2708,0.09758}, + {1803,-0.5684,15.2709,0.0976}, + {1804,-0.5684,15.2711,0.09761}, + {1805,-0.5684,15.2713,0.09762}, + {1806,-0.5684,15.2714,0.09763}, + {1807,-0.5684,15.2716,0.09765}, + {1808,-0.5684,15.2717,0.09766}, + {1809,-0.5684,15.2719,0.09767}, + {1810,-0.5684,15.272,0.09769}, + {1811,-0.5684,15.2722,0.0977}, + {1812,-0.5684,15.2724,0.09771}, + {1813,-0.5684,15.2725,0.09772}, + {1814,-0.5684,15.2727,0.09774}, + {1815,-0.5684,15.2729,0.09775}, + {1816,-0.5684,15.273,0.09776}, + {1817,-0.5684,15.2732,0.09777}, + {1818,-0.5684,15.2733,0.09779}, + {1819,-0.5684,15.2735,0.0978}, + {1820,-0.5684,15.2737,0.09781}, + {1821,-0.5684,15.2738,0.09782}, + {1822,-0.5684,15.274,0.09784}, + {1823,-0.5684,15.2742,0.09785}, + {1824,-0.5684,15.2743,0.09786}, + {1825,-0.5684,15.2745,0.09787}, + {1826,-0.5684,15.2747,0.09789}, + {1827,-0.5684,15.2748,0.0979}, + {1828,-0.5684,15.275,0.09791}, + {1829,-0.5684,15.2752,0.09792}, + {1830,-0.5684,15.2753,0.09794}, + {1831,-0.5684,15.2755,0.09795}, + {1832,-0.5684,15.2757,0.09796}, + {1833,-0.5684,15.2758,0.09797}, + {1834,-0.5684,15.276,0.09799}, + {1835,-0.5684,15.2762,0.098}, + {1836,-0.5684,15.2763,0.09801}, + {1837,-0.5684,15.2765,0.09802}, + {1838,-0.5684,15.2767,0.09803}, + {1839,-0.5684,15.2768,0.09805}, + {1840,-0.5684,15.277,0.09806}, + {1841,-0.5684,15.2772,0.09807}, + {1842,-0.5684,15.2773,0.09808}, + {1843,-0.5684,15.2775,0.0981}, + {1844,-0.5684,15.2777,0.09811}, + {1845,-0.5684,15.2779,0.09812}, + {1846,-0.5684,15.278,0.09813}, + {1847,-0.5684,15.2782,0.09814}, + {1848,-0.5684,15.2784,0.09816}, + {1849,-0.5684,15.2785,0.09817}, + {1850,-0.5684,15.2787,0.09818}, + {1851,-0.5684,15.2789,0.09819}, + {1852,-0.5684,15.2791,0.0982}, + {1853,-0.5684,15.2792,0.09822}, + {1854,-0.5684,15.2794,0.09823}, + {1855,-0.5684,15.2796,0.09824}, + {1856,-0.5684,15.2798,0.09825} + + }; + return data[index < data.length ? index : data.length]; + } + + +// public String[]WeightAgeStandardIndex = {context.getResources().getString(R.string.Underweight), +// context.getResources().getString(R.string.Underweight),context.getResources().getString(R.string.good_nutrition),context.getResources().getString(R.string.overweight)}; + public String[]WeightAgeStandardIndex = {"Severely Underweight","Underweight","Normal","Overweight"}; + + // public String[]HeightAgeStandardIndex = {context.getResources().getString(R.string.s_stunted), + // context.getResources().getString(R.string.stunted), + // context.getResources().getString(R.string.normal), + // context.getResources().getString(R.string.tall)}; + public String[]HeightAgeStandardIndex = {"Severely Stunted","Stunted","Normal","Tall"}; + + // BMI, weight length and weight height has the same standard + // public String[]WeightHeightStandardIndex = {context.getResources().getString(R.string.S_wasted), + // context.getResources().getString(R.string.wasted), + // context.getResources().getString(R.string.normal), + // context.getResources().getString(R.string.overweight)}; + public String[]WeightHeightStandardIndex = {"Severely Wasted","Wasted","Normal","Overweight"}; +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/util/ZScore/ZScoreSystemCalculation.java b/opensrp-gizi/src/main/java/util/ZScore/ZScoreSystemCalculation.java new file mode 100644 index 0000000..8c714f8 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/ZScore/ZScoreSystemCalculation.java @@ -0,0 +1,133 @@ +package util.ZScore; + +/** + * Created by Iq on 24/05/16. + */ +public class ZScoreSystemCalculation { + private double[]coefficient; + + private String zScoreClassification(String[]classificationTable, double zScore){ + return zScore < -3 ? classificationTable[0] : + zScore < -2 ? classificationTable[1] : + zScore < 2 ? classificationTable[2] : + classificationTable[3]; + } + + public String getWFAZScoreClassification(double zScore){ + return zScoreClassification(new ReferenceTableForDailyIndex().WeightAgeStandardIndex,zScore); + } + + + public String getHFAZScoreClassification(double zScore){ + return zScoreClassification(new ReferenceTableForDailyIndex().HeightAgeStandardIndex,zScore); + } + + public String getWFLZScoreClassification(double zScore){ + return zScoreClassification(new ReferenceTableForDailyIndex().WeightHeightStandardIndex,zScore); + } + + private double zScoreCalculation(double Y,double[]coefficient){ + double L = coefficient[1]; + double M = coefficient[2]; + double S = coefficient[3]; + + double result = (Math.pow((Y/M),L)-1)/(S*L); + + if(result<-3){ + double sd23 = (M*Math.pow((1+L*S*-2),1/L)) - (M*Math.pow((1+L*S*-3),1/L)); + double sd3 = (M*Math.pow((1+L*S*-3),1/L)); + result = -3+((Y-sd3)/sd23); + } + else if(result>3){ + double sd23 = (M*Math.pow((1+L*S*3),1/L)) - (M*Math.pow((1+L*S*2),1/L)); + double sd3 = (M*Math.pow((1+L*S*3),1/L)); + result = 3+((Y-sd3)/sd23); + } + return result; + } + + public double countWFA(String gender, String dateOfBirth, String lastVisitDate, double weight){ + return countWFA(!gender.contains("em"),dailyUnitCalculationOf(dateOfBirth,lastVisitDate),weight); + } + + public double countWFA(boolean isMale,int age,double weight){ + + coefficient = isMale ? new ReferenceTableForDailyIndex().getBoysWeightForAge(age): + new ReferenceTableForDailyIndex().getGirlsWeightForAge(age); + return this.zScoreCalculation(weight, coefficient); + } + + public double countHFA(String gender, String dateOfBirth, String lastVisitDate, double height){ + return countHFA(!gender.contains("em"),dailyUnitCalculationOf(dateOfBirth,lastVisitDate),height); + } + + public double countHFA(boolean isMale,int age, double height){ + + coefficient = isMale ? new ReferenceTableForDailyIndex().getBoysLengthForAge(age): + new ReferenceTableForDailyIndex().getGirlsLengthForAge(age); + return this.zScoreCalculation(height, coefficient); + } + + public double countWFL(String gender, double weight,double height){ + return countWFL(!gender.contains("em"),weight,height); + } + + public double countWFL(boolean isMale, double weight, double length){ + int index = length <=45 ? 0: (int)((length - 45.0)*10); + coefficient = isMale ? new ReferenceTableForDailyIndex().getBoysWeightForLength(index): + new ReferenceTableForDailyIndex().getGirlsWeightForLength(index); + return this.zScoreCalculation(weight, coefficient); + } + + public double countWFH(String gender, double weight,double height){ + return countWFH(gender.contains("l"),weight,height); + } + + public double countWFH(boolean isMale, double weight,double height){ + int index = height <=65 ? 0: (int)((height - 65.0)*10); + coefficient = isMale ? new ReferenceTableForDailyIndex().getBoysWeightForHeight(index): + new ReferenceTableForDailyIndex().getGirlsWeightForHeight(index); + return this.zScoreCalculation(weight, coefficient); + } + + public double countBMI(String gender, String dateOfBirth, String lastVisitDate, double weight,double height){ + return countBMI(gender.contains("l"), dailyUnitCalculationOf(dateOfBirth,lastVisitDate),weight,height); + } + + public double countBMI(boolean isMale, int age, double weight,double height){ + double param = weight/Math.pow(height/100,2); + coefficient = isMale ? new ReferenceTableForDailyIndex().getBoysBMIForAge(age): + new ReferenceTableForDailyIndex().getGirlsBMIForAge(age); + return this.zScoreCalculation(param, coefficient); + } + + public int dailyUnitCalculationOf(String dateFrom,String dateTo){ + if(dateFrom.length()<10 || dateTo.length()<10) + return -1; + String[]d1 = dateFrom.split("-"); + String[]d2 = dateTo.split("-"); + + int day1=Integer.parseInt(d1[2]),month1=Integer.parseInt(d1[1]),year1=Integer.parseInt(d1[0]); + int day2=Integer.parseInt(d2[2]),month2=Integer.parseInt(d2[1]),year2=Integer.parseInt(d2[0]); + + int[]dayLength = {31,28,31,30,31,30,31,31,30,31,30,31}; + int counter = 0; + dayLength[1] = year1%4 == 0 ? 29 :28; + + while(day1<=day2 || month1dayLength[month1-1]){ + day1 = 1; + month1++; + } + if (month1 > 12){ + month1=1; + year1++; + dayLength[1] = year1 % 4 == 0 ? 29:28; + } + } + + return counter; + } +} diff --git a/opensrp-gizi/src/main/java/util/formula/Support.java b/opensrp-gizi/src/main/java/util/formula/Support.java new file mode 100644 index 0000000..94e834c --- /dev/null +++ b/opensrp-gizi/src/main/java/util/formula/Support.java @@ -0,0 +1,162 @@ +package util.formula; + +import android.app.Activity; +import android.net.Uri; +import android.widget.ImageView; + +import org.ei.opensrp.util.Log; + +import java.io.File; + +import org.ei.opensrp.commonregistry.CommonPersonObject; +import org.ei.opensrp.commonregistry.CommonPersonObjectClient; + +/** + * Created by al on 30/05/2017. + */ +public class Support { + public static boolean ONSYNC = false; + + public static String[]replace(String[]data,String target,String replacement){ + for(int i=0;i0) + return person.getColumnmaps().get(values); + } + return "-"; + } + + public static String getColumnmaps(CommonPersonObject person, String values){ + if(person.getColumnmaps().get(values)!=null){ + if(person.getColumnmaps().get(values).length()>0) + return person.getColumnmaps().get(values); + } + return "-"; + } + + public static String getDetails(CommonPersonObjectClient person, String values){ + if(person.getDetails().get(values)!=null){ + if(person.getDetails().get(values).length()>0) + return person.getDetails().get(values); + } + return "-"; + } + + public static String getDetails(CommonPersonObject person, String values){ + if(person.getDetails().get(values)!=null){ + if(person.getDetails().get(values).length()>0) + return person.getDetails().get(values); + } + return "-"; + } + + public static String[]insertionSort(String data){ + String[]temp = data.split(","); + for(int i=0;ii;j--){ + if(getAge(temp[j])dayLength[startMonth-1]){ + dayAge = dayAge - dayLength[startMonth-1]; + startMonth++; + if(startMonth>12){ + startYear++; + startMonth = 1; + dayLength[1] = startYear % 4 == 0 ? 29 : 28; + } + } + startDay+=dayAge; + if(startDay > dayLength[startMonth-1]) { + startDay=startDay - dayLength[startMonth-1]; + startMonth++; + } + if(startMonth>12) { + startYear++; + startMonth = 1; + } + + String m = "" + (startMonth<10 ? "0"+startMonth : Integer.toString(startMonth)); + String d = "" + (startDay<10 ? "0"+startDay : Integer.toString(startDay)); + return Integer.toString(startYear)+"-"+m+"-"+d; + } + + public static void setImagetoHolderFromUri(Activity activity, String file, ImageView view, int placeholder) { + view.setImageDrawable(activity.getResources().getDrawable(placeholder)); + File externalFile = new File(file); + if (!externalFile.exists()) { + externalFile = new File(file.replace(".JPEG", ".jpg")); + } + if (externalFile.exists()) { + Uri external = Uri.fromFile(externalFile); + view.setImageURI(external); + } else { + Log.logError(Support.class.getSimpleName(), String.format("image %s doesn't exist",file)); + } + } + + public static int monthAges(String lastVisitDate,String currentDate){ + int tahun = Integer.parseInt(currentDate.substring(0,4))-Integer.parseInt(lastVisitDate.substring(0,4)); + int bulan = Integer.parseInt(currentDate.substring(5,7))-Integer.parseInt(lastVisitDate.substring(5,7)); + int hari = Integer.parseInt(currentDate.substring(8))-Integer.parseInt(lastVisitDate.substring(8)); + return(tahun*12 + bulan + (int)(hari/30)); + } +} diff --git a/opensrp-gizi/src/main/java/util/growthChart/GraphConstant.java b/opensrp-gizi/src/main/java/util/growthChart/GraphConstant.java new file mode 100644 index 0000000..f70c15d --- /dev/null +++ b/opensrp-gizi/src/main/java/util/growthChart/GraphConstant.java @@ -0,0 +1,288 @@ +package util.growthChart; + +/** + * Created by Null on 2016-10-14. + */ +public class GraphConstant { + + public static final int WFA_CHART = 0; + public static final int LFA_CHART = 1; + public static final int HFA_CHART = 2; + public static final int Z_SCORE_CHART = 3; + + public static final double boyWeightChart[][]={ + {2.1,2.5,2.9,3.3,3.9,4.4,5}, + {2.9,3.4,3.9,4.5,5.1,5.8,6.6}, + {3.8,4.3,4.9,5.6,6.3,7.1,8}, + {4.4,5,5.7,6.4,7.2,8,9}, + {4.9,5.6,6.2,7,7.8,8.7,9.7}, + {5.3,6,6.7,7.5,8.4,9.3,10.4}, + {5.7,6.4,7.1,7.9,8.8,9.8,10.9}, + {5.9,6.7,7.4,8.3,9.2,10.3,11.4}, + {6.2,6.9,7.7,8.6,9.6,10.7,11.9}, + {6.4,7.1,8,8.9,9.9,11,12.3}, + {6.6,7.4,8.2,9.2,10.2,11.4,12.7}, + {6.8,7.6,8.4,9.4,10.5,11.7,13}, + {6.9,7.7,8.6,9.6,10.8,12,13.3}, + {7.1,7.9,8.8,9.9,11,12.3,13.7}, + {7.2,8.1,9,10.1,11.3,12.6,14}, + {7.4,8.3,9.2,10.3,11.5,12.8,14.3}, + {7.5,8.4,9.4,10.5,11.7,13.1,14.6}, + {7.7,8.6,9.6,10.7,12,13.4,14.9}, + {7.8,8.8,9.8,10.9,12.2,13.7,15.3}, + {8,8.9,10,11.1,12.5,13.9,15.6}, + {8.1,9.1,10.1,11.3,12.7,14.2,15.9}, + {8.2,9.2,10.3,11.5,12.9,14.5,16.2}, + {8.4,9.4,10.5,11.8,13.2,14.7,16.5}, + {8.5,9.5,10.7,12,13.4,15,16.8}, + {8.6,9.7,10.8,12.2,13.6,15.3,17.1}, + {8.8,9.8,11,12.4,13.9,15.5,17.5}, + {8.9,10,11.2,12.5,14.1,15.8,17.8}, + {9,10.1,11.3,12.7,14.3,16.1,18.1}, + {9.1,10.2,11.5,12.9,14.5,16.3,18.4}, + {9.2,10.4,11.7,13.1,14.8,16.6,18.7}, + {9.4,10.5,11.8,13.3,15,16.9,19}, + {9.5,10.7,12,13.5,15.2,17.1,19.3}, + {9.6,10.8,12.1,13.7,15.4,17.4,19.6}, + {9.7,10.9,12.3,13.8,15.6,17.6,19.9}, + {9.8,11,12.4,14,15.8,17.8,20.2}, + {9.9,11.2,12.6,14.2,16,18.1,20.4}, + {10,11.3,12.7,14.3,16.2,18.3,20.7}, + {10.1,11.4,12.9,14.5,16.4,18.6,21}, + {10.2,11.5,13,14.7,16.6,18.8,21.3}, + {10.3,11.6,13.1,14.8,16.8,19,21.6}, + {10.4,11.8,13.3,15,17,19.3,21.9}, + {10.5,11.9,13.4,15.2,17.2,19.5,22.1}, + {10.6,12,13.6,15.3,17.4,19.7,22.4}, + {10.7,12.1,13.7,15.5,17.6,20,22.7}, + {10.8,12.2,13.8,15.7,17.8,20.2,23}, + {10.9,12.4,14,15.8,18,20.5,23.3}, + {11,12.5,14.1,16,18.2,20.7,23.6}, + {11.1,12.6,14.3,16.2,18.4,20.9,23.9}, + {11.2,12.7,14.4,16.3,18.6,21.2,24.2}, + {11.3,12.8,14.5,16.5,18.8,21.4,24.5}, + {11.4,12.9,14.7,16.7,19,21.7,24.8}, + {11.5,13.1,14.8,16.8,19.2,21.9,25.1}, + {11.6,13.2,15,17,19.4,22.2,25.4}, + {11.7,13.3,15.1,17.2,19.6,22.4,25.7}, + {11.8,13.4,15.2,17.3,19.8,22.7,26}, + {11.9,13.5,15.4,17.5,20,22.9,26.3}, + {12,13.6,15.5,17.7,20.2,23.2,26.6}, + {12.1,13.7,15.6,17.8,20.4,23.4,26.9}, + {12.2,13.8,15.8,18,20.6,23.7,27.2}, + {12.3,14,15.9,18.2,20.8,23.9,27.6}, + {12.4,14.1,16,18.3,21,24.2,27.9} + }; + + public static final double girlWeightChart[][]={ + {2,2.4,2.8,3.2,3.7,4.2,4.8}, + {2.7,3.2,3.6,4.2,4.8,5.5,6.2}, + {3.4,3.9,4.5,5.1,5.8,6.6,7.5}, + {4,4.5,5.2,5.8,6.6,7.5,8.5}, + {4.4,5,5.7,6.4,7.3,8.2,9.3}, + {4.8,5.4,6.1,6.9,7.8,8.8,10}, + {5.1,5.7,6.5,7.3,8.2,9.3,10.6}, + {5.3,6,6.8,7.6,8.6,9.8,11.1}, + {5.6,6.3,7,7.9,9,10.2,11.6}, + {5.8,6.5,7.3,8.2,9.3,10.5,12}, + {5.9,6.7,7.5,8.5,9.6,10.9,12.4}, + {6.1,6.9,7.7,8.7,9.9,11.2,12.8}, + {6.3,7,7.9,8.9,10.1,11.5,13.1}, + {6.4,7.2,8.1,9.2,10.4,11.8,13.5}, + {6.6,7.4,8.3,9.4,10.6,12.1,13.8}, + {6.7,7.6,8.5,9.6,10.9,12.4,14.1}, + {6.9,7.7,8.7,9.8,11.1,12.6,14.5}, + {7,7.9,8.9,10,11.4,12.9,14.8}, + {7.2,8.1,9.1,10.2,11.6,13.2,15.1}, + {7.3,8.2,9.2,10.4,11.8,13.5,15.4}, + {7.5,8.4,9.4,10.6,12.1,13.7,15.7}, + {7.6,8.6,9.6,10.9,12.3,14,16}, + {7.8,8.7,9.8,11.1,12.5,14.3,16.4}, + {7.9,8.9,10,11.3,12.8,14.6,16.7}, + {8.1,9,10.2,11.5,13,14.8,17}, + {8.2,9.2,10.3,11.7,13.3,15.1,17.3}, + {8.4,9.4,10.5,11.9,13.5,15.4,17.7}, + {8.5,9.5,10.7,12.1,13.7,15.7,18}, + {8.6,9.7,10.9,12.3,14,16,18.3}, + {8.8,9.8,11.1,12.5,14.2,16.2,18.7}, + {8.9,10,11.2,12.7,14.4,16.5,19}, + {9,10.1,11.4,12.9,14.7,16.8,19.3}, + {9.1,10.3,11.6,13.1,14.9,17.1,19.6}, + {9.3,10.4,11.7,13.3,15.1,17.3,20}, + {9.4,10.5,11.9,13.5,15.4,17.6,20.3}, + {9.5,10.7,12,13.7,15.6,17.9,20.6}, + {9.6,10.8,12.2,13.9,15.8,18.1,20.9}, + {9.7,10.9,12.4,14,16,18.4,21.3}, + {9.8,11.1,12.5,14.2,16.3,18.7,21.6}, + {9.9,11.2,12.7,14.4,16.5,19,22}, + {10.1,11.3,12.8,14.6,16.7,19.2,22.3}, + {10.2,11.5,13,14.8,16.9,19.5,22.7}, + {10.3,11.6,13.1,15,17.2,19.8,23}, + {10.4,11.7,13.3,15.2,17.4,20.1,23.4}, + {10.5,11.8,13.4,15.3,17.6,20.4,23.7}, + {10.6,12,13.6,15.5,17.8,20.7,24.1}, + {10.7,12.1,13.7,15.7,18.1,20.9,24.5}, + {10.8,12.2,13.9,15.9,18.3,21.2,24.8}, + {10.9,12.3,14,16.1,18.5,21.5,25.2}, + {11,12.4,14.2,16.3,18.8,21.8,25.5}, + {11.1,12.6,14.3,16.4,19,22.1,25.9}, + {11.2,12.7,14.5,16.6,19.2,22.4,26.3}, + {11.3,12.8,14.6,16.8,19.4,22.6,26.6}, + {11.4,12.9,14.8,17,19.7,22.9,27}, + {11.5,13,14.9,17.2,19.9,23.2,27.4}, + {11.6,13.2,15.1,17.3,20.1,23.5,27.7}, + {11.7,13.3,15.2,17.5,20.3,23.8,28.1}, + {11.8,13.4,15.3,17.7,20.6,24.1,28.5}, + {11.9,13.5,15.5,17.9,20.8,24.4,28.8}, + {12,13.6,15.6,18,21,24.6,29.2}, + {12.1,13.7,15.8,18.2,21.2,24.9,29.5} + }; + + public static final double boyLengthChart[][]={ + {44.2,46.1,48,49.9,51.8,53.7,55.6}, + {48.9,50.8,52.8,54.7,56.7,58.6,60.6}, + {52.4,54.4,56.4,58.4,60.4,62.4,64.4}, + {55.3,57.3,59.4,61.4,63.5,65.5,67.6}, + {57.6,59.7,61.8,63.9,66,68,70.1}, + {59.6,61.7,63.8,65.9,68,70.1,72.2}, + {61.2,63.3,65.5,67.6,69.8,71.9,74}, + {62.7,64.8,67,69.2,71.3,73.5,75.7}, + {64,66.2,68.4,70.6,72.8,75,77.2}, + {65.2,67.5,69.7,72,74.2,76.5,78.7}, + {66.4,68.7,71,73.3,75.6,77.9,80.1}, + {67.6,69.9,72.2,74.5,76.9,79.2,81.5}, + {68.6,71,73.4,75.7,78.1,80.5,82.9}, + {69.6,72.1,74.5,76.9,79.3,81.8,84.2}, + {70.6,73.1,75.6,78,80.5,83,85.5}, + {71.6,74.1,76.6,79.1,81.7,84.2,86.7}, + {72.5,75,77.6,80.2,82.8,85.4,88}, + {73.3,76,78.6,81.2,83.9,86.5,89.2}, + {74.2,76.9,79.6,82.3,85,87.7,90.4}, + {75,77.7,80.5,83.2,86,88.8,91.5}, + {75.8,78.6,81.4,84.2,87,89.8,92.6}, + {76.5,79.4,82.3,85.1,88,90.9,93.8}, + {77.2,80.2,83.1,86,89,91.9,94.9}, + {78,81,83.9,86.9,89.9,92.9,95.9}, + {78.7,81.7,84.8,87.8,90.9,93.9,97} + }; + + public static final double girlLengthChart[][]={ + {43.6,45.4,47.3,49.1,51,52.9,54.7}, + {47.8,49.8,51.7,53.7,55.6,57.6,59.5}, + {51,53,55,57.1,59.1,61.1,63.2}, + {53.5,55.6,57.7,59.8,61.9,64,66.1}, + {55.6,57.8,59.9,62.1,64.3,66.4,68.6}, + {57.4,59.6,61.8,64,66.2,68.5,70.7}, + {58.9,61.2,63.5,65.7,68,70.3,72.5}, + {60.3,62.7,65,67.3,69.6,71.9,74.2}, + {61.7,64,66.4,68.7,71.1,73.5,75.8}, + {62.9,65.3,67.7,70.1,72.6,75,77.4}, + {64.1,66.5,69,71.5,73.9,76.4,78.9}, + {65.2,67.7,70.3,72.8,75.3,77.8,80.3}, + {66.3,68.9,71.4,74,76.6,79.2,81.7}, + {67.3,70,72.6,75.2,77.8,80.5,83.1}, + {68.3,71,73.7,76.4,79.1,81.7,84.4}, + {69.3,72,74.8,77.5,80.2,83,85.7}, + {70.2,73,75.8,78.6,81.4,84.2,87}, + {71.1,74,76.8,79.7,82.5,85.4,88.2}, + {72,74.9,77.8,80.7,83.6,86.5,89.4}, + {72.8,75.8,78.8,81.7,84.7,87.6,90.6}, + {73.7,76.7,79.7,82.7,85.7,88.7,91.7}, + {74.5,77.5,80.6,83.7,86.7,89.8,92.9}, + {75.2,78.4,81.5,84.6,87.7,90.8,94}, + {76,79.2,82.3,85.5,88.7,91.9,95}, + {76.7,80,83.2,86.4,89.6,92.9,96.1} + }; + + public static final double boyHeightChart[][]={ + {78,81,84.1,87.1,90.2,93.2,96.3}, + {78.6,81.7,84.9,88,91.1,94.2,97.3}, + {79.3,82.5,85.6,88.8,92,95.2,98.3}, + {79.9,83.1,86.4,89.6,92.9,96.1,99.3}, + {80.5,83.8,87.1,90.4,93.7,97,100.3}, + {81.1,84.5,87.8,91.2,94.5,97.9,101.2}, + {81.7,85.1,88.5,91.9,95.3,98.7,102.1}, + {82.3,85.7,89.2,92.7,96.1,99.6,103}, + {82.8,86.4,89.9,93.4,96.9,100.4,103.9}, + {83.4,86.9,90.5,94.1,97.6,101.2,104.8}, + {83.9,87.5,91.1,94.8,98.4,102,105.6}, + {84.4,88.1,91.8,95.4,99.1,102.7,106.4}, + {85,88.7,92.4,96.1,99.8,103.5,107.2}, + {85.5,89.2,93,96.7,100.5,104.2,108}, + {86,89.8,93.6,97.4,101.2,105,108.8}, + {86.5,90.3,94.2,98,101.8,105.7,109.5}, + {87,90.9,94.7,98.6,102.5,106.4,110.3}, + {87.5,91.4,95.3,99.2,103.2,107.1,111}, + {88,91.9,95.9,99.9,103.8,107.8,111.7}, + {88.4,92.4,96.4,100.4,104.5,108.5,112.5}, + {88.9,93,97,101,105.1,109.1,113.2}, + {89.4,93.5,97.5,101.6,105.7,109.8,113.9}, + {89.8,94,98.1,102.2,106.3,110.4,114.6}, + {90.3,94.4,98.6,102.8,106.9,111.1,115.2}, + {90.7,94.9,99.1,103.3,107.5,111.7,115.9}, + {91.2,95.4,99.7,103.9,108.1,112.4,116.6}, + {91.6,95.9,100.2,104.4,108.7,113,117.3}, + {92.1,96.4,100.7,105,109.3,113.6,117.9}, + {92.5,96.9,101.2,105.6,109.9,114.2,118.6}, + {93,97.4,101.7,106.1,110.5,114.9,119.2}, + {93.4,97.8,102.3,106.7,111.1,115.5,119.9}, + {93.9,98.3,102.8,107.2,111.7,116.1,120.6}, + {94.3,98.8,103.3,107.8,112.3,116.7,121.2}, + {94.7,99.3,103.8,108.3,112.8,117.4,121.9}, + {95.2,99.7,104.3,108.9,113.4,118,122.6}, + {95.6,100.2,104.8,109.4,114,118.6,123.2}, + {96.1,100.7,105.3,110,114.6,119.2,123.9} + }; + + public static final double girlHeightChart[][]={ + {76,79.3,82.5,85.7,88.9,92.2,95.4}, + {76.8,80,83.3,86.6,89.9,93.1,96.4}, + {77.5,80.8,84.1,87.4,90.8,94.1,97.4}, + {78.1,81.5,84.9,88.3,91.7,95,98.4}, + {78.8,82.2,85.7,89.1,92.5,96,99.4}, + {79.5,82.9,86.4,89.9,93.4,96.9,100.3}, + {80.1,83.6,87.1,90.7,94.2,97.7,101.3}, + {80.7,84.3,87.9,91.4,95,98.6,102.2}, + {81.3,84.9,88.6,92.2,95.8,99.4,103.1}, + {81.9,85.6,89.3,92.9,96.6,100.3,103.9}, + {82.5,86.2,89.9,93.6,97.4,101.1,104.8}, + {83.1,86.8,90.6,94.4,98.1,101.9,105.6}, + {83.6,87.4,91.2,95.1,98.9,102.7,106.5}, + {84.2,88,91.9,95.7,99.6,103.4,107.3}, + {84.7,88.6,92.5,96.4,100.3,104.2,108.1}, + {85.3,89.2,93.1,97.1,101,105,108.9}, + {85.8,89.8,93.8,97.7,101.7,105.7,109.7}, + {86.3,90.4,94.4,98.4,102.4,106.4,110.5}, + {86.8,90.9,95,99,103.1,107.2,111.2}, + {87.4,91.5,95.6,99.7,103.8,107.9,112}, + {87.9,92,96.2,100.3,104.5,108.6,112.7}, + {88.4,92.5,96.7,100.9,105.1,109.3,113.5}, + {88.9,93.1,97.3,101.5,105.8,110,114.2}, + {89.3,93.6,97.9,102.1,106.4,110.7,114.9}, + {89.8,94.1,98.4,102.7,107,111.3,115.7}, + {90.3,94.6,99,103.3,107.7,112,116.4}, + {90.7,95.1,99.5,103.9,108.3,112.7,117.1}, + {91.2,95.6,100.1,104.5,108.9,113.3,117.7}, + {91.7,96.1,100.6,105,109.5,114,118.4}, + {92.1,96.6,101.1,105.6,110.1,114.6,119.1}, + {92.6,97.1,101.6,106.2,110.7,115.2,119.8}, + {93,97.6,102.2,106.7,111.3,115.9,120.4}, + {93.4,98.1,102.7,107.3,111.9,116.5,121.1}, + {93.9,98.5,103.2,107.8,112.5,117.1,121.8}, + {94.3,99,103.7,108.4,113,117.7,122.4}, + {94.7,99.5,104.2,108.9,113.6,118.3,123.1}, + {95.2,99.9,104.7,109.4,114.2,118.9,123.7} + + }; + + public static double[][] zScoreBackground(){ + double data[][]=new double[61][7]; + for(int i=0;i series, int backGround, int color, int thick,String title, boolean putStroke){ +// series.setTitle(title); +// this.initSeries(series, backGround, color, thick); +// if(putStroke){ +// series.setDrawDataPoints(true); +// series.setDataPointsRadius(5); +// } +// } + + private void initSeries(LineGraphSeries series, int backGround, int color, int thick){ + series.setDrawBackground(true); + series.setBackgroundColor(backGround); + series.setColor(color); + series.setThickness(thick); + } + + private LineGraphSeriescreateDataSeries(String []age,String []weight){ + LineGraphSeriesseries=new LineGraphSeries<>(); + series.setDrawDataPoints(true); + series.setDataPointsRadius(dataPointRadius); + series.setColor(zScoreChartColor[index]); + if(age[0]!=null) + series.appendData(new DataPoint(Double.parseDouble(age[0]), Double.parseDouble(weight[0])), false, 70); + for(int i=0;i1) + counter++; + if(series[counter]==null){ + series[counter]=weightDouble[i]; + axis[counter]=Integer.toString(dateInt[i]); + } + else{ + series[counter] = series[counter]+","+weightDouble[i]; + axis[counter]=axis[counter]+","+Integer.toString(dateInt[i]); + } + } + //System.out.println("index of line 172 = "+index); + ArrayListlist = new ArrayList<>(); + LineGraphSeriestemp = new LineGraphSeries<>(); + for(int i=0;i=date.length || i>=value.length) // prevent null data on chart + break; + createLineChart(graph, dateOfBirth, date[i], value[i]); + } + } + + private int[]calculateAgesFrom(String dateOfBirth,String []data){ + int[]result=new int[data.length]; + if(data[0].length()>5) { + for (int i = 0; i < data.length; i++) { + result[i] = getMonthAge(dateOfBirth, data[i]); + } + }else{ + for (int i=0;i1) + counter++; + } + return counter+1; + } + + public void putSeriesOfIndex(int idx){ + index = idx; + if(!chartDisplay[index] && a[index]!=null){ + for(int i=0;i series1 = new LineGraphSeries(); + LineGraphSeries series2 = new LineGraphSeries(); + LineGraphSeries series3 = new LineGraphSeries(); + LineGraphSeries series4 = new LineGraphSeries(); + LineGraphSeries series5 = new LineGraphSeries(); + LineGraphSeries series6 = new LineGraphSeries(); + LineGraphSeries series7 = new LineGraphSeries(); +// LineGraphSeries seriesMain = new LineGraphSeries(); + + private double [][]graphLine; + private String xValue; + private String yValue; + private String dateOfBirth; + private String gender; + LineGraphSeries [][]a; + + /** + * age shift used to shift X-Axis value so the axis value will start from (0 + ageShift) value, + * currently used when generating height for age chart. + */ + private int ageShift = 0; + private int index = 0; + private boolean[]chartDisplay = {true,true,true}; + + private final int red = Color.rgb(255,0,0); + private final int yellow = Color.rgb(255,255,0); + private final int green = Color.rgb(0,255,0); + private final int blue = Color.rgb(0,32,255); + private final int purple = Color.rgb(239,0,255); + private final int orange = Color.rgb(255,111,0); + private final int []zScoreChartColor = {blue,purple,orange}; + private final int dataPointRadius = 7; +} diff --git a/opensrp-gizi/src/main/java/util/uniqueIdGenerator/AllSettingsINA.java b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/AllSettingsINA.java new file mode 100644 index 0000000..c4de89e --- /dev/null +++ b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/AllSettingsINA.java @@ -0,0 +1,35 @@ +package util.uniqueIdGenerator; + +import org.ei.opensrp.repository.AllSettings; +import org.ei.opensrp.repository.AllSharedPreferences; +import org.ei.opensrp.repository.SettingsRepository; + +/** + * Created by Dimas on 9/17/2015. + */ +public class AllSettingsINA extends AllSettings { + + private static final String LAST_USED_UNIQUE_ID = "lastUsedId"; + private static final String CURRENT_UNIQUE_ID = "currentUniqueId"; + + public AllSettingsINA(AllSharedPreferences preferences, SettingsRepository settingsRepository) { + super(preferences, settingsRepository); + } + + public void saveLastUsedId(String lastUsedId) { + settingsRepository.updateSetting(LAST_USED_UNIQUE_ID, lastUsedId); + } + + public String fetchLastUsedId() { + return settingsRepository.querySetting(LAST_USED_UNIQUE_ID, "0"); + } + + public void saveCurrentId(String currentId) { + settingsRepository.updateSetting(CURRENT_UNIQUE_ID, currentId); + } + + public String fetchCurrentId() { + return settingsRepository.querySetting(CURRENT_UNIQUE_ID, "0"); + } + +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/util/uniqueIdGenerator/Generator.java b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/Generator.java new file mode 100644 index 0000000..b8c863f --- /dev/null +++ b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/Generator.java @@ -0,0 +1,151 @@ +package util.uniqueIdGenerator; + +import android.os.AsyncTask; +import android.util.Log; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.StatusLine; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.DefaultHttpClient; +import org.ei.opensrp.Context; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.util.Cache; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.List; + +/** + * Created by Null on 2016-10-13. + */ +public class Generator { + private UniqueIdRepository uniqueIdRepository; + private Cache> uIdsCache; + private AllSettingsINA allSettingsINA; + private UniqueIdController uniqueIdController; + private UniqueIdService uniqueIdService; + private Context context; + + private String url; + private String result; + + public static final int UNIQUE_ID_LIMIT = 10; + public static final int UNIQUE_ID_LENGTH_REQUEST = 15; + + public Generator(Context context, String username, String password){ + this.context=context; + String DRISTHI_BASE_URL = context.configuration().dristhiBaseURL().replaceFirst("[^/]*$", "openmrs"); + url = DRISTHI_BASE_URL+ + "/module/idgen/exportIdentifiers.form?source=1"+ + "&numberToGenerate="+Integer.toString(UNIQUE_ID_LENGTH_REQUEST)+ + "&username="+username+ + "&password="+password; + } + + public AllSettingsINA allSettingsINA() { + context.initializeRepositoryForUniqueId(); + if(allSettingsINA == null) + allSettingsINA = new AllSettingsINA(context.allSharedPreferences(), context.getSettingsRepositoryforUniqueId()); + + return allSettingsINA; + } + public Cache> uIdsCache() { + if (uIdsCache == null) + uIdsCache = new Cache<>(); + return uIdsCache; + } + public UniqueIdRepository uniqueIdRepository() { + if(uniqueIdRepository==null) + uniqueIdRepository = new UniqueIdRepository(context.applicationContext()); + return uniqueIdRepository; + } + public UniqueIdController uniqueIdController() { + if(uniqueIdController == null) + uniqueIdController = new UniqueIdController(uniqueIdRepository(), allSettingsINA(), uIdsCache()); + return uniqueIdController; + } + public UniqueIdService uniqueIdService() { + if (uniqueIdService == null) + uniqueIdService = new UniqueIdService(context.getHttpAgent(), context.configuration(), uniqueIdController(), allSettingsINA(), context.allSharedPreferences()); + return uniqueIdService; + } + + public void requestUniqueId(){ + try { + IdgenModuleAccessor module = new IdgenModuleAccessor(); + module.execute(); +// return new Response<>(module.getResult().equals("")?ResponseStatus.failure:ResponseStatus.success,module.getResult()); + }catch(Exception ex){ + ex.printStackTrace(); +// return new Response<>(ResponseStatus.failure,""); + } + } + + private String connectToOpenMRS() { + try { + StringBuilder builder = new StringBuilder(); + HttpClient client = new DefaultHttpClient(); + HttpGet httpGet = new HttpGet(url); + + httpGet.setHeader("Content-Type", "application/json"); + try { + HttpResponse response = client.execute(httpGet); + StatusLine statusLine = response.getStatusLine(); + int statusCode = statusLine.getStatusCode(); + if (statusCode == 200) { + HttpEntity entity = response.getEntity(); + InputStream content = entity.getContent(); + BufferedReader reader = new BufferedReader(new InputStreamReader(content)); + String line; + while ((line = reader.readLine()) != null) { + builder.append(line); + } + //System.out.println("builder string = "+builder.toString()); + return builder.toString(); + } else { + Log.e("", "Failed to download file"); + } + } catch (ClientProtocolException e) { + //System.out.println("failed !!! ClientProtocolException "); + e.printStackTrace(); + } catch (IOException e) { + //System.out.println("Failed !!! IOException"); + e.printStackTrace(); + } + } catch (Exception e) { + Log.e("", e.getMessage()); + //System.out.println("Failed !!!, Exception"); + } + return ""; + } + + private class IdgenModuleAccessor extends AsyncTask { + + @Override + protected String doInBackground(String... params) { + result = connectToOpenMRS(); + if(result.length()>1) + LoginActivity.generator.uniqueIdService().saveJsonResponseToUniqueId(result); + + return "Executed"; + } + + @Override + protected void onPostExecute(String result) { + + // might want to change "executed" for the returned string passed + // into onPostExecute() but that is upto you + } + + @Override + protected void onPreExecute() {} + + @Override + protected void onProgressUpdate(Void... values) {} + } +} diff --git a/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdController.java b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdController.java new file mode 100644 index 0000000..d1326ca --- /dev/null +++ b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdController.java @@ -0,0 +1,120 @@ +package util.uniqueIdGenerator; + +import android.support.annotation.Nullable; + +import org.ei.opensrp.util.Cache; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +/** + + * Created by Dimas on 9/8/2015. + + */ +public class UniqueIdController { + + private AllSettingsINA allSettings; + private UniqueIdRepository uniqueIdRepository; + private Cache> cache; + + public UniqueIdController(UniqueIdRepository uniqueIdRepository, AllSettingsINA allSettings, Cache> cache) { + this.uniqueIdRepository = uniqueIdRepository; + this.allSettings = allSettings; + this.cache = cache; + } + + public String getUniqueId() { + List uids = getAllUniqueId(); + List uidstring = getAllUniqueIdString(); + return processLatestUniqueId(uids,uidstring); + } + + public String getUniqueIdJson() { + String uniqueId = getUniqueId(); + if(uniqueId == null || uniqueId.isEmpty()) { + return null; + } + JSONObject obj = new JSONObject(); + try { + obj.put("unique_id", uniqueId); + } catch (JSONException e) { + e.printStackTrace(); + } + return obj.toString(); + } + + public void updateCurrentUniqueId(String id) { + Long ids = Long.parseLong(allSettings.fetchCurrentId()); + id = id.length()>8? id.substring(0,8) : id; + if((ids > 20000000) || (ids < Long.parseLong(id))) { + allSettings.saveCurrentId(id); + } + } + + public List getAllUniqueId() { + return uniqueIdRepository.getAllUniqueId(); + } + + public List getAllUniqueIdString() { + return uniqueIdRepository.getAllUniqueIdString(); + } + + public void saveUniqueId(String uniqueId) { + uniqueIdRepository.saveUniqueId(uniqueId); + } + + public boolean needToRefillUniqueId() { + List uids = getAllUniqueId(); + int currentId = Integer.parseInt(allSettings.fetchCurrentId()); + return uids==null || uids.isEmpty() || uids.get(uids.size()-15) < currentId; + } + + public boolean needToRefillUniqueId(int limit) { + List uids = getAllUniqueId(); + int currentId = Integer.parseInt(allSettings.fetchCurrentId()); + return uids==null || uids.isEmpty() || (uids.get(uids.size()-(limit+1) < 0 ? 0 : uids.size()-(limit+1)) <= currentId); + } + + public int countRemainingUniqueId(){ + List uids = getAllUniqueId(); + int currentId = Integer.parseInt(allSettings.fetchCurrentId())>200000000 + ? 10000000 : Integer.parseInt(allSettings.fetchCurrentId()); + return (uids.size()-1)- Collections.binarySearch(uids,new Long(currentId)); + } + + // Class for testing + public boolean needToRefillUniqueIdTest() { + List uids = uniqueIdRepository.getAllUniqueId(); + long currentId = Long.parseLong(allSettings.fetchCurrentId()); + return (uids.get(uids.size()-1)/10) - currentId <= uids.size()/4; + } + + public String getUniqueIdTest() { + List uids = uniqueIdRepository.getAllUniqueId(); + return processLatestUniqueId(uids); + } + + @Nullable + private String processLatestUniqueId(List uids) { + Long currentId = Long.parseLong(allSettings.fetchCurrentId()) > 20000000 ? 10000000 : Long.parseLong(allSettings.fetchCurrentId()); + if(uids == null || uids.isEmpty() || currentId > uids.get(uids.size()-1)) { + return null; + } + int index = Arrays.binarySearch(uids.toArray(), currentId); + if(index<-1) index = -1; + return index >= uids.size()-1 ? null : "" + String.valueOf(uids.get(index+1)); + } + + @Nullable + private String processLatestUniqueId(List uids,Listuidstring) { + Long currentId = Long.parseLong(allSettings.fetchCurrentId()) > 20000000 ? 10000000 : Long.parseLong(allSettings.fetchCurrentId()); + if(uids == null || uids.isEmpty() || currentId > uids.get(uids.size() - 1)) + return null; + int index = Arrays.binarySearch(uids.toArray(), currentId); + if(index<-1) index = -1; + return index >= uidstring.size()-1 ? null : "" + String.valueOf(uidstring.get(index+1)); + } + +} diff --git a/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdRepository.java b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdRepository.java new file mode 100644 index 0000000..54f2280 --- /dev/null +++ b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdRepository.java @@ -0,0 +1,97 @@ +package util.uniqueIdGenerator; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; + +import java.util.ArrayList; +import java.util.List; + +/** + + * Created by Dimas on 9/7/2015, modify by Marwan on 17/11/2016 + + */ +public class UniqueIdRepository extends SQLiteOpenHelper{ + + private static final String UNIQUE_ID_SQL = "CREATE TABLE IF NOT EXISTS unique_id(id INTEGER PRIMARY KEY AUTOINCREMENT, uniqueId VARCHAR)"; + private static final String DB_NAME = "uniqueiddb"; + + private static final String UNIQUE_ID_TABLE_NAME = "unique_id"; + private static final String UNIQUE_ID_COLUMN = "uniqueId"; + + public UniqueIdRepository(Context context){ + super(context, DB_NAME, null, 1); + } + + @Override + public void onCreate(SQLiteDatabase database) { + database.execSQL(UNIQUE_ID_SQL); + } + + @Override + public void onUpgrade(SQLiteDatabase db,int oldVersion, int newVersion){ + + } + + public void saveUniqueId(String uniqueId) { + //System.out.println("uniqueId on saveUniqueId method = "+uniqueId); + if(Long.parseLong(uniqueId.substring(0,8))>Long.parseLong("20000000")) + uniqueId = "10000000"; + SQLiteDatabase database = this.getWritableDatabase(); + ContentValues values = new ContentValues(); + values.put(UNIQUE_ID_COLUMN, uniqueId); + database.insert(UNIQUE_ID_TABLE_NAME, null, values); + } + + public String getUniqueIdFromLastUsedId(String lastUsedId) { + SQLiteDatabase database = this.getReadableDatabase(); + Cursor cursor = database.rawQuery("SELECT " + UNIQUE_ID_COLUMN + + " FROM " + UNIQUE_ID_TABLE_NAME + + " WHERE " + UNIQUE_ID_COLUMN + " > ?" + + " ORDER BY " + UNIQUE_ID_COLUMN + " ASC " + + " LIMIT 1", new String[]{lastUsedId}); + String uniqueId = null; + if(cursor!=null) { + if(cursor.moveToFirst()) { + uniqueId = cursor.getString(0); + } + cursor.close(); + } + return uniqueId; + } + + public List getAllUniqueId() { + SQLiteDatabase database = this.getReadableDatabase(); + Cursor cursor = database.rawQuery("SELECT id, " + UNIQUE_ID_COLUMN + + " FROM " + UNIQUE_ID_TABLE_NAME, new String[]{}); + cursor.moveToFirst(); + List uids = new ArrayList<>(); + while(!cursor.isAfterLast()) { + uids.add(cursor.getLong(1)); + cursor.moveToNext(); + } + cursor.close(); + return uids; + } + + public List getAllUniqueIdString() { + SQLiteDatabase database = this.getReadableDatabase(); + Cursor cursor = database.rawQuery("SELECT id, " + UNIQUE_ID_COLUMN + + " FROM " + UNIQUE_ID_TABLE_NAME, new String[]{}); + cursor.moveToFirst(); + List uids = new ArrayList<>(); + while(!cursor.isAfterLast()) { + uids.add(cursor.getString(1)); + cursor.moveToNext(); + } + cursor.close(); + return uids; + } + + public void deleteUsedId(int lastUsedId){ + SQLiteDatabase database = this.getWritableDatabase(); + List allUniqueId = this.getAllUniqueId(); + database.delete(UNIQUE_ID_TABLE_NAME, UNIQUE_ID_COLUMN + " < ?", new String[]{Integer.toString(lastUsedId)}); + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdService.java b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdService.java new file mode 100644 index 0000000..36c2d0d --- /dev/null +++ b/opensrp-gizi/src/main/java/util/uniqueIdGenerator/UniqueIdService.java @@ -0,0 +1,204 @@ +package util.uniqueIdGenerator; + +import org.ei.opensrp.DristhiConfiguration; +import org.ei.opensrp.domain.FetchStatus; +import org.ei.opensrp.domain.Response; +import org.ei.opensrp.domain.ResponseStatus; +import org.ei.opensrp.gizi.LoginActivity; +import org.ei.opensrp.repository.AllSharedPreferences; +import org.ei.opensrp.service.HTTPAgent; +import org.ei.opensrp.sync.AdditionalSyncService; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import static java.text.MessageFormat.format; +import static org.ei.opensrp.domain.FetchStatus.fetched; +import static org.ei.opensrp.domain.FetchStatus.fetchedFailed; +import static org.ei.opensrp.domain.FetchStatus.nothingFetched; +import static org.ei.opensrp.domain.ResponseStatus.failure; +import static org.ei.opensrp.util.Log.logDebug; +import static org.ei.opensrp.util.Log.logError; +import static org.ei.opensrp.util.Log.logInfo; + +/** + * Created by Dimas on 9/7/2015. + */ +public class UniqueIdService implements AdditionalSyncService { + + public static final String UNIQUE_ID_PATH = "unique-id"; + public static final String LAST_USED_ID_PATH = "last-used-id"; + public static final String REFILL_UNIQUE_ID = "refill-unique-id"; + private final HTTPAgent httpAgent; + private DristhiConfiguration configuration; + private UniqueIdController uniqueIdController; + private AllSettingsINA allSettings; + private AllSharedPreferences allSharedPreferences; + + public UniqueIdService(HTTPAgent httpAgent, DristhiConfiguration configuration, + UniqueIdController uniqueIdController, AllSettingsINA allSettings, + AllSharedPreferences allSharedPreferences) { + this.httpAgent = httpAgent; + this.configuration = configuration; + this.uniqueIdController = uniqueIdController; + this.allSettings = allSettings; + this.allSharedPreferences = allSharedPreferences; + } + + public FetchStatus sync() { + FetchStatus dataStatus = nothingFetched; + int lastUsedId = Integer.parseInt(allSettings.fetchLastUsedId()); + int currentId = Integer.parseInt(allSettings.fetchCurrentId()); + + if (currentId > lastUsedId) { + lastUsedId = currentId; + pushLastUsedIdToServer(lastUsedId+ ""); + allSettings.saveLastUsedId(lastUsedId+ ""); + } else if (lastUsedId > currentId) { + currentId = lastUsedId; + allSettings.saveCurrentId(currentId+ ""); + } + + if (currentId == 0) { + ResponseStatus status = getLastUsedId(allSharedPreferences.fetchRegisteredANM(), allSettings.fetchANMPassword()); + if (status == ResponseStatus.success) { + dataStatus = fetched; + } + } + + if (uniqueIdController.needToRefillUniqueId()) { + dataStatus = refillUniqueId(); + } + + return dataStatus; + } + + public Response pullUniqueIdFromServer(String username, String password) { +// String baseURL = configuration.dristhiBaseURL(); + while (true) { + String uri = "http://118.91.130.18:8080/openmrs/module/idgen/exportIdentifiers.form?source=1&numberToGenerate="+Integer.toString(LoginActivity.generator.UNIQUE_ID_LENGTH_REQUEST)+"&username="+username+"&password="+password; + Response response = httpAgent.fetchWithCredentials(uri, username, password); + if (response.isFailure()) { + logError(format("Unique id pull failed")); + return new Response<>(failure, ""); + } + logDebug(format("Unique id fetched")); + return new Response<>(response.status(), response.payload() == null ? "" : response.payload()); + } + } + + public ResponseStatus getLastUsedId(String username, String password) { + String baseURL = configuration.dristhiBaseURL(); + while (true) { + String uri = format("{0}/{1}", + baseURL, + LAST_USED_ID_PATH); + Response response = httpAgent.fetchWithCredentials(uri, username, password); + if (response.isFailure()) { + logError(format("Last used id pull failed")); + return ResponseStatus.failure; + } else if (response.payload().isEmpty()) { + logError(format("Last used Id empty")); + return ResponseStatus.failure; + } + logDebug(format("Unique id fetched")); + + try { + JSONObject jsonObject = new JSONObject(response.payload()); + String lastUsedId = jsonObject.getString("lastUsedId"); + allSettings.saveLastUsedId(lastUsedId); + allSettings.saveCurrentId(lastUsedId); + } catch (JSONException e) { + e.printStackTrace(); + } + return ResponseStatus.success; + } + } + + public void pushLastUsedIdToServer(String lastUsedId) { + JSONObject json = new JSONObject(); + try { + json.put("lastUsedId", lastUsedId); + } catch (JSONException e) { + e.printStackTrace(); + return; + } + String jsonPayload = json.toString(); + Response response = httpAgent.post( + format("{0}/{1}", + configuration.dristhiBaseURL(), + LAST_USED_ID_PATH), + jsonPayload); + if (response.isFailure()) { + logError(format("Last used id sync failed. Unique Id: {0}", lastUsedId)); + return; + } + logInfo(format("Last used id sync successfully. Unique Id: {0}", lastUsedId)); + } + + public FetchStatus refillUniqueId() { + Response response = httpAgent.post( + format("{0}/{1}", + configuration.dristhiBaseURL(), + REFILL_UNIQUE_ID), ""); + if (response.isFailure()) { + logError(format("Refill unique id sync failed")); + return fetchedFailed; + } else { + String baseURL = configuration.dristhiBaseURL(); + while (true) { + String uri = format("{0}/{1}", + baseURL, + UNIQUE_ID_PATH); + Response refillResponse = httpAgent.fetch(uri); + //System.out.println(refillResponse.toString()); + if (refillResponse.isFailure()) { + logError(format("Unique id pull failed")); + return fetchedFailed; + } + logDebug(format("Unique id fetched")); + saveJsonResponseToUniqueId(refillResponse.payload()); + return fetched; + } + } + + } + +// public void refillUniqueId(String username, String password){ +// this.syncUniqueIdFromServer(username,password); +// } +// +// public boolean uniqueIdReachLimit(int limit){ +// return uniqueIdController.needToRefillUniqueId(); +// } + + public void saveJsonResponseToUniqueId(String payload) { + if (payload != null) { + try { + JSONObject ids = new JSONObject(payload); + JSONArray uniqueId = ids.getJSONArray("identifiers"); + for (int i = 0; i < uniqueId.length(); i++) { + //System.out.println("unique id "+i+", : "+uniqueId.getString(i)); + } + for (int i = 0; i < uniqueId.length(); i++) { + uniqueIdController.saveUniqueId(uniqueId.getString(i)); + } + } catch (JSONException e) { + e.printStackTrace(); + } + } + } + + public FetchStatus syncUniqueIdFromServer(String username, String password) { + Response uniqueIds = pullUniqueIdFromServer(username, password); + if (uniqueIds.isFailure()) { + return fetchedFailed; + } + if (uniqueIds.payload().isEmpty()) { + return nothingFetched; + } + saveJsonResponseToUniqueId(uniqueIds.payload()); + return fetched; + } + +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/java/widget/CircleFlowIndicator.java b/opensrp-gizi/src/main/java/widget/CircleFlowIndicator.java new file mode 100644 index 0000000..a3e07c3 --- /dev/null +++ b/opensrp-gizi/src/main/java/widget/CircleFlowIndicator.java @@ -0,0 +1,441 @@ +/* + * Copyright (C) 2011 Patrik Ă…kerfeldt + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package widget; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Paint.Style; +import android.os.AsyncTask; +import android.util.AttributeSet; +import android.view.View; +import android.view.animation.Animation; +import android.view.animation.Animation.AnimationListener; +import android.view.animation.AnimationUtils; + +import org.ei.opensrp.gizi.R; + + +/** + * A FlowIndicator which draws circles (one for each view). + *
+ * Available attributes are:
+ *

    + *
  • + * activeColor: Define the color used to draw the active circle (default to white) + *
  • + *
  • + * inactiveColor: Define the color used to draw the inactive circles (default to 0x44FFFFFF) + *
  • + *
  • + * inactiveType: Define how to draw the inactive circles, either stroke or fill (default to stroke) + *
  • + *
  • + * activeType: Define how to draw the active circle, either stroke or fill (default to fill) + *
  • + *
  • + * fadeOut: Define the time (in ms) until the indicator will fade out (default to 0 = never fade out) + *
  • + *
  • + * radius: Define the circle outer radius (default to 4.0) + *
  • + *
  • + * spacing: Define the circle spacing (default to 4.0) + *
  • + *
  • + * snap: If true, the 'active' indicator snaps from one page to the next; otherwise, it moves smoothly. + *
  • + *
+ */ +public class CircleFlowIndicator extends View implements FlowIndicator, + AnimationListener { + private static final int STYLE_STROKE = 0; + private static final int STYLE_FILL = 1; + + private float mRadius = 4; + private float mRadiusInactive = 4; + private float mRadiusActive = 4; + private float spacing = 4; + private int fadeOutTime = 0; + private final Paint mPaintInactive = new Paint(Paint.ANTI_ALIAS_FLAG); + private final Paint mPaintActive = new Paint(Paint.ANTI_ALIAS_FLAG); + private ViewFlow viewFlow; + private int currentScroll = 0; + private int currentPosition = 0; + private int flowWidth = 0; + private FadeTimer timer; + public AnimationListener animationListener = this; + private Animation animation; + private boolean mCentered = false; + private boolean mSnap = false; + + /** + * Default constructor + * + * @param context + */ + public CircleFlowIndicator(Context context) { + super(context); + initColors(0xFFFFFFFF, 0xFFFFFFFF, STYLE_FILL, STYLE_STROKE); + } + + /** + * The contructor used with an inflater + * + * @param context + * @param attrs + */ + public CircleFlowIndicator(Context context, AttributeSet attrs) { + super(context, attrs); + // Retrieve styles attributs + TypedArray a = context.obtainStyledAttributes(attrs, + R.styleable.CircleFlowIndicator); + + // Gets the active circle type, defaulting to "fill" + int activeType = a.getInt(R.styleable.CircleFlowIndicator_activeType, + STYLE_FILL); + + int activeDefaultColor = 0xFFFFFFFF; + + // Get a custom active color if there is one + int activeColor = a + .getColor(R.styleable.CircleFlowIndicator_activeColor, + activeDefaultColor); + + // Gets the inactive circle type, defaulting to "stroke" + int inactiveType = a.getInt( + R.styleable.CircleFlowIndicator_inactiveType, STYLE_STROKE); + + int inactiveDefaultColor = 0x44FFFFFF; + // Get a custom inactive color if there is one + int inactiveColor = a.getColor( + R.styleable.CircleFlowIndicator_inactiveColor, + inactiveDefaultColor); + + // Retrieve the radius + mRadius = a.getDimension(R.styleable.CircleFlowIndicator_radius, 4.0f); + mRadiusActive = mRadius; + mRadiusInactive = mRadius; + + // Retrieve the spacing + spacing = a.getDimension(R.styleable.CircleFlowIndicator_spacing, 4.0f); + // We want the spacing to be center-to-center + spacing += 2 * mRadiusActive; + + // Retrieve the fade out time + fadeOutTime = a.getInt(R.styleable.CircleFlowIndicator_fadeOut, 0); + + mCentered = a.getBoolean(R.styleable.CircleFlowIndicator_centered, false); + + mSnap = a.getBoolean(R.styleable.CircleFlowIndicator_snap, false); + + initColors(activeColor, inactiveColor, activeType, inactiveType); + } + + private void initColors(int activeColor, int inactiveColor, int activeType, + int inactiveType) { + // Select the paint type given the type attr + switch (inactiveType) { + case STYLE_FILL: + mPaintInactive.setStyle(Style.FILL); + break; + default: + mPaintInactive.setStyle(Style.STROKE); + float strokeWidth = mPaintInactive.getStrokeWidth(); + if (strokeWidth == 0.0f) { + // It draws in "hairline mode", which is 1 px wide. + strokeWidth = 1.0f / getResources().getDisplayMetrics().density; + } + mRadiusInactive -= strokeWidth / 2.0f; + } + mPaintInactive.setColor(inactiveColor); + + // Select the paint type given the type attr + switch (activeType) { + case STYLE_STROKE: + mPaintActive.setStyle(Style.STROKE); + float strokeWidth = mPaintInactive.getStrokeWidth(); + if (strokeWidth == 0.0f) { + // It draws in "hairline mode", which is 1 px wide. + strokeWidth = 1.0f / getResources().getDisplayMetrics().density; + } + mRadiusActive -= strokeWidth / 2.0f; + break; + default: + mPaintActive.setStyle(Style.FILL); + } + mPaintActive.setColor(activeColor); + } + + /* + * (non-Javadoc) + * + * @see android.view.View#onDraw(android.graphics.Canvas) + */ + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + int count = 3; + if (viewFlow != null) { + count = viewFlow.getViewsCount(); + } + + //this is the amount the first circle should be offset to make the entire thing centered + float centeringOffset = 0; + + int leftPadding = getPaddingLeft(); + + // Draw stroked circles + for (int iLoop = 0; iLoop < count; iLoop++) { + canvas.drawCircle(leftPadding + mRadius + + (iLoop * spacing) + centeringOffset, + getPaddingTop() + mRadius, mRadiusInactive, mPaintInactive); + } + float cx = 0; + if (mSnap) { + cx = currentPosition * spacing; + } else { + if (flowWidth != 0) { + // Draw the filled circle according to the current scroll + cx = (currentScroll * spacing) / flowWidth; + } + // else, the flow width hasn't been updated yet. Draw the default position. + } + canvas.drawCircle(leftPadding + mRadius + cx+centeringOffset, getPaddingTop() + + mRadius, mRadiusActive, mPaintActive); + } + + /* + * (non-Javadoc) + * + * @see + * org.taptwo.android.widget.ViewFlow.ViewSwitchListener#onSwitched(android + * .view.View, int) + */ + @Override + public void onSwitched(View view, int position) { + currentPosition = position; + if (mSnap) { + setVisibility(View.VISIBLE); + resetTimer(); + invalidate(); + } + } + + /* + * (non-Javadoc) + * + * @see + * org.taptwo.android.widget.FlowIndicator#setViewFlow(org.taptwo.android + * .widget.ViewFlow) + */ + @Override + public void setViewFlow(ViewFlow view) { + resetTimer(); + viewFlow = view; + flowWidth = viewFlow.getChildWidth(); + invalidate(); + } + + /* + * (non-Javadoc) + * + * @see org.taptwo.android.widget.FlowIndicator#onScrolled(int, int, int, + * int) + */ + @Override + public void onScrolled(int h, int v, int oldh, int oldv) { + currentScroll = h; + flowWidth = viewFlow.getChildWidth(); + if (!mSnap) { + setVisibility(View.VISIBLE); + resetTimer(); + invalidate(); + } + } + + /* + * (non-Javadoc) + * + * @see android.view.View#onMeasure(int, int) + */ + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + setMeasuredDimension(measureWidth(widthMeasureSpec), + measureHeight(heightMeasureSpec)); + } + + /** + * Determines the width of this view + * + * @param measureSpec + * A measureSpec packed into an int + * @return The width of the view, honoring constraints from measureSpec + */ + private int measureWidth(int measureSpec) { + int result = 0; + int specMode = MeasureSpec.getMode(measureSpec); + int specSize = MeasureSpec.getSize(measureSpec); + + // We were told how big to be + if (specMode == MeasureSpec.EXACTLY) { + result = specSize; + } + // Calculate the width according the views count + else { + int count = 3; + if (viewFlow != null) { + count = viewFlow.getViewsCount(); + } + // Remember that spacing is centre-to-centre + result = (int) (getPaddingLeft() + getPaddingRight() + + (2 * mRadius) + (count - 1) * spacing); + // Respect AT_MOST value if that was what is called for by + // measureSpec + if (specMode == MeasureSpec.AT_MOST) { + result = Math.min(result, specSize); + } + } + return result; + } + + /** + * Determines the height of this view + * + * @param measureSpec + * A measureSpec packed into an int + * @return The height of the view, honoring constraints from measureSpec + */ + private int measureHeight(int measureSpec) { + int result = 0; + int specMode = MeasureSpec.getMode(measureSpec); + int specSize = MeasureSpec.getSize(measureSpec); + + // We were told how big to be + if (specMode == MeasureSpec.EXACTLY) { + result = specSize; + } + // Measure the height + else { + result = (int) (2 * mRadius + getPaddingTop() + getPaddingBottom() + 1); + // Respect AT_MOST value if that was what is called for by + // measureSpec + if (specMode == MeasureSpec.AT_MOST) { + result = Math.min(result, specSize); + } + } + return result; + } + + /** + * Sets the fill color + * + * @param color + * ARGB value for the text + */ + public void setFillColor(int color) { + mPaintActive.setColor(color); + invalidate(); + } + + /** + * Sets the stroke color + * + * @param color + * ARGB value for the text + */ + public void setStrokeColor(int color) { + mPaintInactive.setColor(color); + invalidate(); + } + + /** + * Resets the fade out timer to 0. Creating a new one if needed + */ + private void resetTimer() { + // Only set the timer if we have a timeout of at least 1 millisecond + if (fadeOutTime > 0) { + // Check if we need to create a new timer + if (timer == null || timer._run == false) { + // Create and start a new timer + timer = new FadeTimer(); + timer.execute(); + } else { + // Reset the current tiemr to 0 + timer.resetTimer(); + } + } + } + + /** + * Counts from 0 to the fade out time and animates the view away when + * reached + */ + private class FadeTimer extends AsyncTask { + // The current count + private int timer = 0; + // If we are inside the timing loop + private boolean _run = true; + + public void resetTimer() { + timer = 0; + } + + @Override + protected Void doInBackground(Void... arg0) { + while (_run) { + try { + // Wait for a millisecond + Thread.sleep(1); + // Increment the timer + timer++; + + // Check if we've reached the fade out time + if (timer == fadeOutTime) { + // Stop running + _run = false; + } + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + return null; + } + + @Override + protected void onPostExecute(Void result) { + animation = AnimationUtils.loadAnimation(getContext(), + android.R.anim.fade_out); + animation.setAnimationListener(animationListener); + startAnimation(animation); + } + } + + @Override + public void onAnimationEnd(Animation animation) { + setVisibility(View.GONE); + } + + @Override + public void onAnimationRepeat(Animation animation) { + } + + @Override + public void onAnimationStart(Animation animation) { + } +} diff --git a/opensrp-gizi/src/main/java/widget/FlowIndicator.java b/opensrp-gizi/src/main/java/widget/FlowIndicator.java new file mode 100644 index 0000000..08942a8 --- /dev/null +++ b/opensrp-gizi/src/main/java/widget/FlowIndicator.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2011 Patrik Ă…kerfeldt + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package widget; + +import widget.ViewFlow.ViewSwitchListener; + +/** + * An interface which defines the contract between a ViewFlow and a + * FlowIndicator.
+ * A FlowIndicator is responsible to show an visual indicator on the total views + * number and the current visible view.
+ * + */ +public interface FlowIndicator extends ViewSwitchListener { + + /** + * Set the current ViewFlow. This method is called by the ViewFlow when the + * FlowIndicator is attached to it. + * + * @param view + */ + public void setViewFlow(ViewFlow view); + + /** + * The scroll position has been changed. A FlowIndicator may implement this + * method to reflect the current position + * + * @param h + * @param v + * @param oldh + * @param oldv + */ + public void onScrolled(int h, int v, int oldh, int oldv); +} diff --git a/opensrp-gizi/src/main/java/widget/TitleFlowIndicator.java b/opensrp-gizi/src/main/java/widget/TitleFlowIndicator.java new file mode 100644 index 0000000..685395c --- /dev/null +++ b/opensrp-gizi/src/main/java/widget/TitleFlowIndicator.java @@ -0,0 +1,448 @@ +/* + * Copyright (C) 2011 Patrik Ă…kerfeldt + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package widget; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.Rect; +import android.graphics.Typeface; +import android.util.AttributeSet; +import android.view.View; +import android.widget.TextView; + + +import org.ei.opensrp.gizi.R; + +import java.util.ArrayList; + +/** + * A TitleFlowIndicator is a FlowIndicator which displays the title of left view + * (if exist), the title of the current select view (centered) and the title of + * the right view (if exist). When the user scrolls the ViewFlow then titles are + * also scrolled. + * + */ +public class TitleFlowIndicator extends TextView implements FlowIndicator { + + private static final float TITLE_PADDING = 10.0f; + private static final float CLIP_PADDING = 0.0f; + private static final int SELECTED_COLOR = 0xFFFFC445; + private static final boolean SELECTED_BOLD = false; + private static final int TEXT_COLOR = 0xFFAAAAAA; + private static final int TEXT_SIZE = 15; + private static final float FOOTER_LINE_HEIGHT = 4.0f; + private static final int FOOTER_COLOR = 0xFFFFC445; + private static final float FOOTER_TRIANGLE_HEIGHT = 10; + private ViewFlow viewFlow; + private int currentScroll = 0; + private TitleProvider titleProvider = null; + private int currentPosition = 0; + private Paint paintText; + private Paint paintSelected; + private Path path; + private Paint paintFooterLine; + private Paint paintFooterTriangle; + private float footerTriangleHeight; + private float titlePadding; + /** + * Left and right side padding for not active view titles. + */ + private float clipPadding; + private float footerLineHeight; + + /* These are hardcoded just like in TextView */ + private static final int SANS = 1; + private static final int SERIF = 2; + private static final int MONOSPACE = 3; + + private Typeface typeface; + + /** + * Default constructor + */ + public TitleFlowIndicator(Context context) { + super(context); + initDraw(TEXT_COLOR, TEXT_SIZE, SELECTED_COLOR, SELECTED_BOLD, TEXT_SIZE, FOOTER_LINE_HEIGHT, FOOTER_COLOR); + } + + /** + * The contructor used with an inflater + * + * @param context + * @param attrs + */ + public TitleFlowIndicator(Context context, AttributeSet attrs) { + super(context, attrs); + // Retrieve styles attributs + + int typefaceIndex = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "typeface", 0); + int textStyleIndex = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "textStyle", 0); + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TitleFlowIndicator); + + String customTypeface = a.getString(R.styleable.TitleFlowIndicator_customTypeface); + // Retrieve the colors to be used for this view and apply them. + int footerColor = a.getColor(R.styleable.TitleFlowIndicator_footerColor, FOOTER_COLOR); + footerLineHeight = a.getDimension(R.styleable.TitleFlowIndicator_footerLineHeight, FOOTER_LINE_HEIGHT); + footerTriangleHeight = a.getDimension(R.styleable.TitleFlowIndicator_footerTriangleHeight, FOOTER_TRIANGLE_HEIGHT); + int selectedColor = a.getColor(R.styleable.TitleFlowIndicator_selectedColor, SELECTED_COLOR); + boolean selectedBold = a.getBoolean(R.styleable.TitleFlowIndicator_selectedBold, SELECTED_BOLD); + int textColor = a.getColor(R.styleable.TitleFlowIndicator_textColor, TEXT_COLOR); + float textSize = a.getDimension(R.styleable.TitleFlowIndicator_textSize, TEXT_SIZE); + float selectedSize = a.getDimension(R.styleable.TitleFlowIndicator_selectedSize, textSize); + titlePadding = a.getDimension(R.styleable.TitleFlowIndicator_titlePadding, TITLE_PADDING); + clipPadding = a.getDimension(R.styleable.TitleFlowIndicator_clipPadding, CLIP_PADDING); + initDraw(textColor, textSize, selectedColor, selectedBold, selectedSize, footerLineHeight, footerColor); + + if (customTypeface != null) + typeface = Typeface.createFromAsset(context.getAssets(), customTypeface); + else + typeface = getTypefaceByIndex(typefaceIndex); + typeface = Typeface.create(typeface, textStyleIndex); + + } + + /** + * Initialize draw objects + */ + private void initDraw(int textColor, float textSize, int selectedColor, boolean selectedBold, float selectedSize, float footerLineHeight, int footerColor) { + paintText = new Paint(); + paintText.setColor(textColor); + paintText.setTextSize(textSize); + paintText.setAntiAlias(true); + paintSelected = new Paint(); + paintSelected.setColor(selectedColor); + paintSelected.setTextSize(selectedSize); + paintSelected.setFakeBoldText(selectedBold); + paintSelected.setAntiAlias(true); + paintFooterLine = new Paint(); + paintFooterLine.setStyle(Paint.Style.FILL_AND_STROKE); + paintFooterLine.setStrokeWidth(footerLineHeight); + paintFooterLine.setColor(footerColor); + paintFooterTriangle = new Paint(); + paintFooterTriangle.setStyle(Paint.Style.FILL_AND_STROKE); + paintFooterTriangle.setColor(footerColor); + } + + /* + * (non-Javadoc) + * + * @see android.view.View#onDraw(android.graphics.Canvas) + */ + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + + // Calculate views bounds + ArrayList bounds = calculateAllBounds(paintText); + + // If no value then add a fake one + int count = (viewFlow != null && viewFlow.getAdapter() != null) ? viewFlow.getAdapter().getCount() : 1; + + // Verify if the current view must be clipped to the screen + Rect curViewBound = bounds.get(currentPosition); + int curViewWidth = curViewBound.right - curViewBound.left; + if (curViewBound.left < 0) { + // Try to clip to the screen (left side) + clipViewOnTheLeft(curViewBound, curViewWidth); + } + if (curViewBound.right > getLeft() + getWidth()) { + // Try to clip to the screen (right side) + clipViewOnTheRight(curViewBound, curViewWidth); + } + + // Left views starting from the current position + if (currentPosition > 0) { + for (int iLoop = currentPosition - 1; iLoop >= 0; iLoop--) { + Rect bound = bounds.get(iLoop); + int w = bound.right - bound.left; + // Si left side is outside the screen + if (bound.left < 0) { + // Try to clip to the screen (left side) + clipViewOnTheLeft(bound, w); + // Except if there's an intersection with the right view + if (iLoop < count - 1 && currentPosition != iLoop) { + Rect rightBound = bounds.get(iLoop + 1); + // Intersection + if (bound.right + TITLE_PADDING > rightBound.left) { + bound.left = rightBound.left - (w + (int) titlePadding); + } + } + } + } + } + // Right views starting from the current position + if (currentPosition < count - 1) { + for (int iLoop = currentPosition + 1; iLoop < count; iLoop++) { + Rect bound = bounds.get(iLoop); + int w = bound.right - bound.left; + // If right side is outside the screen + if (bound.right > getLeft() + getWidth()) { + // Try to clip to the screen (right side) + clipViewOnTheRight(bound, w); + // Except if there's an intersection with the left view + if (iLoop > 0 && currentPosition != iLoop) { + Rect leftBound = bounds.get(iLoop - 1); + // Intersection + if (bound.left - TITLE_PADDING < leftBound.right) { + bound.left = leftBound.right + (int) titlePadding; + } + } + } + } + } + + // Now draw views + for (int iLoop = 0; iLoop < count; iLoop++) { + // Get the title + String title = getTitle(iLoop); + Rect bound = bounds.get(iLoop); + // Only if one side is visible + if ((bound.left > getLeft() && bound.left < getLeft() + getWidth()) || (bound.right > getLeft() && bound.right < getLeft() + getWidth())) { + Paint paint = paintText; + // Change the color is the title is closed to the center + int middle = (bound.left + bound.right) / 2; + if (Math.abs(middle - (getWidth() / 2)) < 20) { + paint = paintSelected; + } + paint.setTypeface(typeface); + canvas.drawText(title, bound.left, bound.bottom, paint); + } + } + + // Draw the footer line + path = new Path(); + int coordY = getHeight() - 1; + coordY -= (footerLineHeight % 2 == 1) ? footerLineHeight / 2 : footerLineHeight / 2 - 1; + path.moveTo(0, coordY); + path.lineTo(getWidth(), coordY); + path.close(); + canvas.drawPath(path, paintFooterLine); + // Draw the footer triangle + path = new Path(); + path.moveTo(getWidth() / 2, getHeight() - footerLineHeight - footerTriangleHeight); + path.lineTo(getWidth() / 2 + footerTriangleHeight, getHeight() - footerLineHeight); + path.lineTo(getWidth() / 2 - footerTriangleHeight, getHeight() - footerLineHeight); + path.close(); + canvas.drawPath(path, paintFooterTriangle); + + } + + /** + * Set bounds for the right textView including clip padding. + * + * @param curViewBound + * current bounds. + * @param curViewWidth + * width of the view. + */ + private void clipViewOnTheRight(Rect curViewBound, int curViewWidth) { + curViewBound.right = getLeft() + getWidth() - (int) clipPadding; + curViewBound.left = curViewBound.right - curViewWidth; + } + + /** + * Set bounds for the left textView including clip padding. + * + * @param curViewBound + * current bounds. + * @param curViewWidth + * width of the view. + */ + private void clipViewOnTheLeft(Rect curViewBound, int curViewWidth) { + curViewBound.left = 0 + (int) clipPadding; + curViewBound.right = curViewWidth; + } + + /** + * Calculate views bounds and scroll them according to the current index + * + * @param paint + * @param currentIndex + * @return + */ + private ArrayList calculateAllBounds(Paint paint) { + ArrayList list = new ArrayList(); + // For each views (If no values then add a fake one) + int count = (viewFlow != null && viewFlow.getAdapter() != null) ? viewFlow.getAdapter().getCount() : 1; + for (int iLoop = 0; iLoop < count; iLoop++) { + Rect bounds = calcBounds(iLoop, paint); + int w = (bounds.right - bounds.left); + int h = (bounds.bottom - bounds.top); + bounds.left = (getWidth() / 2) - (w / 2) - currentScroll + (iLoop * getWidth()); + bounds.right = bounds.left + w; + bounds.top = 0; + bounds.bottom = h; + list.add(bounds); + } + + return list; + } + + /** + * Calculate the bounds for a view's title + * + * @param index + * @param paint + * @return + */ + private Rect calcBounds(int index, Paint paint) { + // Get the title + String title = getTitle(index); + // Calculate the text bounds + Rect bounds = new Rect(); + bounds.right = (int) paint.measureText(title); + bounds.bottom = (int) (paint.descent() - paint.ascent()); + return bounds; + } + + /** + * Returns the title + * + * @param pos + * @return + */ + private String getTitle(int pos) { + // Set the default title + String title = "title " + pos; + // If the TitleProvider exist + if (titleProvider != null) { + title = titleProvider.getTitle(pos); + } + return title; + } + + /* + * (non-Javadoc) + * + * @see org.taptwo.android.widget.FlowIndicator#onScrolled(int, int, int, + * int) + */ + @Override + public void onScrolled(int h, int v, int oldh, int oldv) { + currentScroll = h; + invalidate(); + } + + /* + * (non-Javadoc) + * + * @see + * org.taptwo.android.widget.ViewFlow.ViewSwitchListener#onSwitched(android + * .view.View, int) + */ + @Override + public void onSwitched(View view, int position) { + currentPosition = position; + invalidate(); + } + + /* + * (non-Javadoc) + * + * @see + * org.taptwo.android.widget.FlowIndicator#setViewFlow(org.taptwo.android + * .widget.ViewFlow) + */ + @Override + public void setViewFlow(ViewFlow view) { + viewFlow = view; + currentPosition = view.getSelectedItemPosition(); + invalidate(); + } + + /** + * Set the title provider + * + * @param provider + */ + public void setTitleProvider(TitleProvider provider) { + titleProvider = provider; + } + + /* + * (non-Javadoc) + * + * @see android.view.View#onMeasure(int, int) + */ + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + setMeasuredDimension(measureWidth(widthMeasureSpec), measureHeight(heightMeasureSpec)); + } + + /** + * Determines the width of this view + * + * @param measureSpec + * A measureSpec packed into an int + * @return The width of the view, honoring constraints from measureSpec + */ + private int measureWidth(int measureSpec) { + int result = 0; + int specMode = MeasureSpec.getMode(measureSpec); + int specSize = MeasureSpec.getSize(measureSpec); + + if (specMode != MeasureSpec.EXACTLY) { + throw new IllegalStateException("ViewFlow can only be used in EXACTLY mode."); + } + result = specSize; + return result; + } + + /** + * Determines the height of this view + * + * @param measureSpec + * A measureSpec packed into an int + * @return The height of the view, honoring constraints from measureSpec + */ + private int measureHeight(int measureSpec) { + int result = 0; + int specMode = MeasureSpec.getMode(measureSpec); + int specSize = MeasureSpec.getSize(measureSpec); + + // We were told how big to be + if (specMode == MeasureSpec.EXACTLY) { + result = specSize; + } + // Measure the height + else { + // Calculate the text bounds + Rect bounds = new Rect(); + bounds.bottom = (int) (paintText.descent() - paintText.ascent()); + result = bounds.bottom - bounds.top + (int) footerTriangleHeight + (int) footerLineHeight + 10; + return result; + } + return result; + } + + private Typeface getTypefaceByIndex(int typefaceIndex) { + switch (typefaceIndex) { + case SANS: + return Typeface.SANS_SERIF; + + case SERIF: + return Typeface.SERIF; + + case MONOSPACE: + return Typeface.MONOSPACE; + default: + return Typeface.DEFAULT; + } + } +} diff --git a/opensrp-gizi/src/main/java/widget/TitleProvider.java b/opensrp-gizi/src/main/java/widget/TitleProvider.java new file mode 100644 index 0000000..3f13c06 --- /dev/null +++ b/opensrp-gizi/src/main/java/widget/TitleProvider.java @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2011 Patrik Ă…kerfeldt + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package widget; + +/** + * A TitleProvider provides the title to display according to a view. + */ +public interface TitleProvider { + + /** + * Returns the title of the view at position + * @param position + * @return + */ + public String getTitle(int position); + +} diff --git a/opensrp-gizi/src/main/java/widget/ViewFlow.java b/opensrp-gizi/src/main/java/widget/ViewFlow.java new file mode 100644 index 0000000..a6e0cf7 --- /dev/null +++ b/opensrp-gizi/src/main/java/widget/ViewFlow.java @@ -0,0 +1,841 @@ +/* + * Copyright (C) 2011 Patrik Ă…kerfeldt + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package widget; + +import android.content.Context; +import android.content.res.Configuration; +import android.content.res.TypedArray; +import android.database.DataSetObserver; +import android.util.AttributeSet; +import android.util.Log; +import android.view.MotionEvent; +import android.view.VelocityTracker; +import android.view.View; +import android.view.ViewConfiguration; +import android.view.ViewGroup; +import android.view.ViewTreeObserver.OnGlobalLayoutListener; +import android.widget.Adapter; +import android.widget.AdapterView; +import android.widget.Scroller; + + +import org.ei.opensrp.gizi.R; + +import java.util.EnumSet; +import java.util.LinkedList; + +/** + * A horizontally scrollable {@link ViewGroup} with items populated from an + * {@link Adapter}. The ViewFlow uses a buffer to store loaded {@link View}s in. + * The default size of the buffer is 3 elements on both sides of the currently + * visible {@link View}, making up a total buffer size of 3 * 2 + 1 = 7. The + * buffer size can be changed using the {@code sidebuffer} xml attribute. + * + */ +public class ViewFlow extends AdapterView { + + private static final int SNAP_VELOCITY = 1000; + private static final int INVALID_SCREEN = -1; + private final static int TOUCH_STATE_REST = 0; + private final static int TOUCH_STATE_SCROLLING = 1; + + private LinkedList mLoadedViews; + private LinkedList mRecycledViews; + private int mCurrentBufferIndex; + private int mCurrentAdapterIndex; + private int mSideBuffer = 2; + private Scroller mScroller; + private VelocityTracker mVelocityTracker; + private int mTouchState = TOUCH_STATE_REST; + private float mLastMotionX; + private int mTouchSlop; + private int mMaximumVelocity; + private int mCurrentScreen; + private int mNextScreen = INVALID_SCREEN; + private boolean mFirstLayout = true; + private ViewSwitchListener mViewSwitchListener; + private ViewLazyInitializeListener mViewInitializeListener; + private EnumSet mLazyInit = EnumSet.allOf(LazyInit.class); + private Adapter mAdapter; + private int mLastScrollDirection; + private AdapterDataSetObserver mDataSetObserver; + private FlowIndicator mIndicator; + private int mLastOrientation = -1; + /** Extra return value from obtainView: tells you whether the item it returned on the last call was recycled rather than created by the adapter. + * This is a member because getting a second return value requires an allocation. */ + private boolean mLastObtainedViewWasRecycled = false; + + private OnGlobalLayoutListener orientationChangeListener = new OnGlobalLayoutListener() { + + @Override + public void onGlobalLayout() { + getViewTreeObserver().removeGlobalOnLayoutListener( + orientationChangeListener); + setSelection(mCurrentAdapterIndex); + } + }; + + /** + * Receives call backs when a new {@link View} has been scrolled to. + */ + public static interface ViewSwitchListener { + + /** + * This method is called when a new View has been scrolled to. + * + * @param view + * the {@link View} currently in focus. + * @param position + * The position in the adapter of the {@link View} currently in focus. + */ + void onSwitched(View view, int position); + + } + + public static interface ViewLazyInitializeListener { + void onViewLazyInitialize(View view, int position); + } + + enum LazyInit { + LEFT, RIGHT + } + + public ViewFlow(Context context) { + super(context); + mSideBuffer = 3; + init(); + } + + public ViewFlow(Context context, int sideBuffer) { + super(context); + mSideBuffer = sideBuffer; + init(); + } + + public ViewFlow(Context context, AttributeSet attrs) { + super(context, attrs); + TypedArray styledAttrs = context.obtainStyledAttributes(attrs, + R.styleable.ViewFlow); + mSideBuffer = styledAttrs.getInt(R.styleable.ViewFlow_sidebuffer, 3); + init(); + } + + private void init() { + mLoadedViews = new LinkedList(); + mRecycledViews = new LinkedList(); + mScroller = new Scroller(getContext()); + final ViewConfiguration configuration = ViewConfiguration + .get(getContext()); + mTouchSlop = configuration.getScaledTouchSlop(); + mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); + } + + public void onConfigurationChanged(Configuration newConfig) { + if (newConfig.orientation != mLastOrientation) { + mLastOrientation = newConfig.orientation; + getViewTreeObserver().addOnGlobalLayoutListener(orientationChangeListener); + } + } + + public int getViewsCount() { + return mAdapter.getCount(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int widthSize = MeasureSpec.getSize(widthMeasureSpec); + int heightSize = MeasureSpec.getSize(heightMeasureSpec); + final int widthMode = MeasureSpec.getMode(widthMeasureSpec); + final int heightMode = MeasureSpec.getMode(heightMeasureSpec); + + int childWidth = 0; + int childHeight = 0; + int childState = 0; + + final int widthPadding = getWidthPadding(); + final int heightPadding = getHeightPadding(); + + int count = mAdapter == null ? 0 : mAdapter.getCount(); + if (count > 0) { + final View child = obtainView(0); + measureChild(child, widthMeasureSpec, heightMeasureSpec); + childWidth = child.getMeasuredWidth(); + childHeight = child.getMeasuredHeight(); + childState = child.getMeasuredState(); + mRecycledViews.add(child); + } + + switch (widthMode) { + case MeasureSpec.UNSPECIFIED: + widthSize = childWidth + widthPadding; + break; + case MeasureSpec.AT_MOST: + widthSize = (childWidth + widthPadding) | childState; + break; + case MeasureSpec.EXACTLY: + if (widthSize < childWidth + widthPadding) + widthSize |= MEASURED_STATE_TOO_SMALL; + break; + } + switch (heightMode) { + case MeasureSpec.UNSPECIFIED: + heightSize = childHeight + heightPadding; + break; + case MeasureSpec.AT_MOST: + heightSize = (childHeight + heightPadding) | (childState >> MEASURED_HEIGHT_STATE_SHIFT); + break; + case MeasureSpec.EXACTLY: + if (heightSize < childHeight + heightPadding) + heightSize |= MEASURED_STATE_TOO_SMALL; + break; + } + + if (heightMode == MeasureSpec.UNSPECIFIED) { + heightSize = heightPadding + childHeight; + } else { + heightSize |= (childState&MEASURED_STATE_MASK); + } + + setMeasuredDimension(widthSize, heightSize); + } + + private int getWidthPadding() { + return getPaddingLeft() + getPaddingRight() + getHorizontalFadingEdgeLength() * 2; + } + + public int getChildWidth() { + return getWidth() - getWidthPadding(); + } + + private int getHeightPadding() { + return getPaddingTop() + getPaddingBottom(); + } + + public int getChildHeight() { + return getHeight() - getHeightPadding(); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + + final int count = getChildCount(); + for (int i = 0; i < count ; ++i) { + final View child = getChildAt(i); + child.measure(MeasureSpec.makeMeasureSpec(getChildWidth(), MeasureSpec.EXACTLY), + MeasureSpec.makeMeasureSpec(getChildHeight(), MeasureSpec.EXACTLY)); + } + + if (mFirstLayout) { + mScroller.startScroll(0, 0, mCurrentScreen * getChildWidth(), 0, 0); + mFirstLayout = false; + } + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + int childLeft = getPaddingLeft() + getHorizontalFadingEdgeLength(); + + final int count = getChildCount(); + for (int i = 0; i < count; i++) { + final View child = getChildAt(i); + if (child.getVisibility() != View.GONE) { + final int childWidth = child.getMeasuredWidth(); + child.layout(childLeft, getPaddingTop(), childLeft + childWidth, + getPaddingTop() + child.getMeasuredHeight()); + childLeft += childWidth; + } + } + } + + @Override + protected float getTopFadingEdgeStrength() { + return 0.0f; + } + + @Override + protected float getBottomFadingEdgeStrength() { + return 0.0f; + } + + @Override + protected float getLeftFadingEdgeStrength() { + // always do the fading edge + return 1.0f; + } + + @Override + protected float getRightFadingEdgeStrength() { + // always do the fading edge + return 1.0f; + } + + @Override + public boolean onInterceptTouchEvent(MotionEvent ev) { + if (getChildCount() == 0) + return false; + + if (mVelocityTracker == null) { + mVelocityTracker = VelocityTracker.obtain(); + } + mVelocityTracker.addMovement(ev); + + final int action = ev.getAction(); + final float x = ev.getX(); + + switch (action) { + case MotionEvent.ACTION_DOWN: + /* + * If being flinged and user touches, stop the fling. isFinished + * will be false if being flinged. + */ + if (!mScroller.isFinished()) { + mScroller.abortAnimation(); + } + + // Remember where the motion event started + mLastMotionX = x; + + mTouchState = mScroller.isFinished() ? TOUCH_STATE_REST + : TOUCH_STATE_SCROLLING; + + break; + + case MotionEvent.ACTION_MOVE: + final int deltaX = (int) (mLastMotionX - x); + + boolean xMoved = Math.abs(deltaX) > mTouchSlop; + + if (xMoved) { + // Scroll if the user moved far enough along the X axis + mTouchState = TOUCH_STATE_SCROLLING; + + if (mViewInitializeListener != null) + initializeView(deltaX); + } + + if (mTouchState == TOUCH_STATE_SCROLLING) { + // Scroll to follow the motion event + + mLastMotionX = x; + + final int scrollX = getScrollX(); + if (deltaX < 0) { + if (scrollX > 0) { + scrollBy(Math.max(-scrollX, deltaX), 0); + } + } else if (deltaX > 0) { + final int availableToScroll = getChildAt( + getChildCount() - 1).getRight() + - getPaddingRight() - getHorizontalFadingEdgeLength() + - scrollX - getWidth(); + if (availableToScroll > 0) { + scrollBy(Math.min(availableToScroll, deltaX), 0); + } + } + return true; + } + break; + + case MotionEvent.ACTION_UP: + if (mTouchState == TOUCH_STATE_SCROLLING) { + final VelocityTracker velocityTracker = mVelocityTracker; + velocityTracker.computeCurrentVelocity(1000, mMaximumVelocity); + int velocityX = (int) velocityTracker.getXVelocity(); + + if (velocityX > SNAP_VELOCITY && mCurrentScreen > 0) { + // Fling hard enough to move left + snapToScreen(mCurrentScreen - 1); + } else if (velocityX < -SNAP_VELOCITY + && mCurrentScreen < getChildCount() - 1) { + // Fling hard enough to move right + snapToScreen(mCurrentScreen + 1); + } else { + snapToDestination(); + } + + if (mVelocityTracker != null) { + mVelocityTracker.recycle(); + mVelocityTracker = null; + } + } + + mTouchState = TOUCH_STATE_REST; + + break; + case MotionEvent.ACTION_CANCEL: + mTouchState = TOUCH_STATE_REST; + } + return false; + } + + @Override + public boolean onTouchEvent(MotionEvent ev) { + if (getChildCount() == 0) + return false; + + if (mVelocityTracker == null) { + mVelocityTracker = VelocityTracker.obtain(); + } + mVelocityTracker.addMovement(ev); + + final int action = ev.getAction(); + final float x = ev.getX(); + + switch (action) { + case MotionEvent.ACTION_DOWN: + /* + * If being flinged and user touches, stop the fling. isFinished + * will be false if being flinged. + */ + if (!mScroller.isFinished()) { + mScroller.abortAnimation(); + } + + // Remember where the motion event started + mLastMotionX = x; + + mTouchState = mScroller.isFinished() ? TOUCH_STATE_REST + : TOUCH_STATE_SCROLLING; + + break; + + case MotionEvent.ACTION_MOVE: + final int deltaX = (int) (mLastMotionX - x); + + boolean xMoved = Math.abs(deltaX) > mTouchSlop; + + if (xMoved) { + // Scroll if the user moved far enough along the X axis + mTouchState = TOUCH_STATE_SCROLLING; + + if (mViewInitializeListener != null) + initializeView(deltaX); + } + + if (mTouchState == TOUCH_STATE_SCROLLING) { + // Scroll to follow the motion event + + mLastMotionX = x; + + final int scrollX = getScrollX(); + if (deltaX < 0) { + if (scrollX > 0) { + scrollBy(Math.max(-scrollX, deltaX), 0); + } + } else if (deltaX > 0) { + final int availableToScroll = getChildAt( + getChildCount() - 1).getRight() + - getPaddingRight() - getHorizontalFadingEdgeLength() + - scrollX - getChildWidth(); + if (availableToScroll > 0) { + scrollBy(Math.min(availableToScroll, deltaX), 0); + } + } + return true; + } + break; + + case MotionEvent.ACTION_UP: + if (mTouchState == TOUCH_STATE_SCROLLING) { + final VelocityTracker velocityTracker = mVelocityTracker; + velocityTracker.computeCurrentVelocity(1000, mMaximumVelocity); + int velocityX = (int) velocityTracker.getXVelocity(); + + if (velocityX > SNAP_VELOCITY && mCurrentScreen > 0) { + // Fling hard enough to move left + snapToScreen(mCurrentScreen - 1); + } else if (velocityX < -SNAP_VELOCITY + && mCurrentScreen < getChildCount() - 1) { + // Fling hard enough to move right + snapToScreen(mCurrentScreen + 1); + } else { + snapToDestination(); + } + + if (mVelocityTracker != null) { + mVelocityTracker.recycle(); + mVelocityTracker = null; + } + } + + mTouchState = TOUCH_STATE_REST; + + break; + case MotionEvent.ACTION_CANCEL: + snapToDestination(); + mTouchState = TOUCH_STATE_REST; + } + return true; + } + + private void initializeView(final float direction) { + if (direction > 0) { + if (mLazyInit.contains(LazyInit.RIGHT)) { + mLazyInit.remove(LazyInit.RIGHT); + if (mCurrentBufferIndex+1 < mLoadedViews.size()) + mViewInitializeListener.onViewLazyInitialize(mLoadedViews.get(mCurrentBufferIndex + 1), mCurrentAdapterIndex + 1); + } + } else { + if (mLazyInit.contains(LazyInit.LEFT)) { + mLazyInit.remove(LazyInit.LEFT); + if (mCurrentBufferIndex > 0) + mViewInitializeListener.onViewLazyInitialize(mLoadedViews.get(mCurrentBufferIndex - 1), mCurrentAdapterIndex - 1); + } + } + } + + @Override + protected void onScrollChanged(int h, int v, int oldh, int oldv) { + super.onScrollChanged(h, v, oldh, oldv); + if (mIndicator != null) { + /* + * The actual horizontal scroll origin does typically not match the + * perceived one. Therefore, we need to calculate the perceived + * horizontal scroll origin here, since we use a view buffer. + */ + int hPerceived = h + (mCurrentAdapterIndex - mCurrentBufferIndex) + * getChildWidth(); + mIndicator.onScrolled(hPerceived, v, oldh, oldv); + } + } + + private void snapToDestination() { + final int screenWidth = getChildWidth(); + final int whichScreen = (getScrollX() + (screenWidth / 2)) + / screenWidth; + + snapToScreen(whichScreen); + } + + private void snapToScreen(int whichScreen) { + mLastScrollDirection = whichScreen - mCurrentScreen; + if (!mScroller.isFinished()) + return; + + whichScreen = Math.max(0, Math.min(whichScreen, getChildCount() - 1)); + + mNextScreen = whichScreen; + + final int newX = whichScreen * getChildWidth(); + final int delta = newX - getScrollX(); + mScroller.startScroll(getScrollX(), 0, delta, 0, Math.abs(delta) * 2); + invalidate(); + } + + @Override + public void computeScroll() { + if (mScroller.computeScrollOffset()) { + scrollTo(mScroller.getCurrX(), mScroller.getCurrY()); + postInvalidate(); + } else if (mNextScreen != INVALID_SCREEN) { + mCurrentScreen = Math.max(0, + Math.min(mNextScreen, getChildCount() - 1)); + mNextScreen = INVALID_SCREEN; + post(new Runnable() { + @Override + public void run() { + postViewSwitched(mLastScrollDirection); + } + }); + } + } + + /** + * Scroll to the {@link View} in the view buffer specified by the index. + * + * @param indexInBuffer + * Index of the view in the view buffer. + */ + private void setVisibleView(int indexInBuffer, boolean uiThread) { + mCurrentScreen = Math.max(0, + Math.min(indexInBuffer, getChildCount() - 1)); + int dx = (mCurrentScreen * getChildWidth()) - mScroller.getCurrX(); + mScroller.startScroll(mScroller.getCurrX(), mScroller.getCurrY(), dx, + 0, 0); + if(dx == 0) + onScrollChanged(mScroller.getCurrX() + dx, mScroller.getCurrY(), mScroller.getCurrX() + dx, mScroller.getCurrY()); + if (uiThread) + invalidate(); + else + postInvalidate(); + } + + /** + * Set the listener that will receive notifications every time the {code + * ViewFlow} scrolls. + * + * @param l + * the scroll listener + */ + public void setOnViewSwitchListener(ViewSwitchListener l) { + mViewSwitchListener = l; + } + + public void setOnViewLazyInitializeListener(ViewLazyInitializeListener l) { + mViewInitializeListener = l; + } + + @Override + public Adapter getAdapter() { + return mAdapter; + } + + @Override + public void setAdapter(Adapter adapter) { + setAdapter(adapter, 0); + } + + public void setAdapter(Adapter adapter, int initialPosition) { + if (mAdapter != null) { + mAdapter.unregisterDataSetObserver(mDataSetObserver); + } + + mAdapter = adapter; + + if (mAdapter != null) { + mDataSetObserver = new AdapterDataSetObserver(); + mAdapter.registerDataSetObserver(mDataSetObserver); + + } + if (mAdapter == null || mAdapter.getCount() == 0) + return; + + setSelection(initialPosition); + } + + @Override + public View getSelectedView() { + return (mCurrentBufferIndex < mLoadedViews.size() ? mLoadedViews + .get(mCurrentBufferIndex) : null); + } + + @Override + public int getSelectedItemPosition() { + return mCurrentAdapterIndex; + } + + /** + * Set the FlowIndicator + * + * @param flowIndicator + */ + public void setFlowIndicator(FlowIndicator flowIndicator) { + mIndicator = flowIndicator; + mIndicator.setViewFlow(this); + } + + protected void recycleViews() { + while (!mLoadedViews.isEmpty()) + recycleView(mLoadedViews.remove()); + } + + protected void recycleView(View v) { + if (v == null) + return; + mRecycledViews.addFirst(v); + detachViewFromParent(v); + } + + protected View getRecycledView() { + return (mRecycledViews.isEmpty() ? null : mRecycledViews.remove()); + } + + @Override + public void setSelection(int position) { + mNextScreen = INVALID_SCREEN; + mScroller.forceFinished(true); + if (mAdapter == null) + return; + + position = Math.max(position, 0); + position = Math.min(position, mAdapter.getCount() - 1); + + recycleViews(); + + View currentView = makeAndAddView(position, true); + mLoadedViews.addLast(currentView); + + if (mViewInitializeListener != null) + mViewInitializeListener.onViewLazyInitialize(currentView, position); + + for(int offset = 1; mSideBuffer - offset >= 0; offset++) { + int leftIndex = position - offset; + int rightIndex = position + offset; + if(leftIndex >= 0) + mLoadedViews.addFirst(makeAndAddView(leftIndex, false)); + if(rightIndex < mAdapter.getCount()) + mLoadedViews.addLast(makeAndAddView(rightIndex, true)); + } + + mCurrentBufferIndex = mLoadedViews.indexOf(currentView); + mCurrentAdapterIndex = position; + + requestLayout(); + setVisibleView(mCurrentBufferIndex, false); + if (mIndicator != null) { + mIndicator.onSwitched(currentView, mCurrentAdapterIndex); + } + if (mViewSwitchListener != null) { + mViewSwitchListener.onSwitched(currentView, mCurrentAdapterIndex); + } + } + + private void resetFocus() { + logBuffer(); + recycleViews(); + removeAllViewsInLayout(); + mLazyInit.addAll(EnumSet.allOf(LazyInit.class)); + + for (int i = Math.max(0, mCurrentAdapterIndex - mSideBuffer); i < Math + .min(mAdapter.getCount(), mCurrentAdapterIndex + mSideBuffer + + 1); i++) { + mLoadedViews.addLast(makeAndAddView(i, true)); + if (i == mCurrentAdapterIndex) { + mCurrentBufferIndex = mLoadedViews.size() - 1; + if (mViewInitializeListener != null) + mViewInitializeListener.onViewLazyInitialize(mLoadedViews.getLast(), mCurrentAdapterIndex); + } + } + logBuffer(); + requestLayout(); + } + + private void postViewSwitched(int direction) { + if (direction == 0) + return; + + if (direction > 0) { // to the right + mCurrentAdapterIndex++; + mCurrentBufferIndex++; + mLazyInit.remove(LazyInit.LEFT); + mLazyInit.add(LazyInit.RIGHT); + + // Recycle view outside buffer range + if (mCurrentAdapterIndex > mSideBuffer) { + recycleView(mLoadedViews.removeFirst()); + mCurrentBufferIndex--; + } + + // Add new view to buffer + int newBufferIndex = mCurrentAdapterIndex + mSideBuffer; + if (newBufferIndex < mAdapter.getCount()) + mLoadedViews.addLast(makeAndAddView(newBufferIndex, true)); + + } else { // to the left + mCurrentAdapterIndex--; + mCurrentBufferIndex--; + mLazyInit.add(LazyInit.LEFT); + mLazyInit.remove(LazyInit.RIGHT); + + // Recycle view outside buffer range + if (mAdapter.getCount() - 1 - mCurrentAdapterIndex > mSideBuffer) { + recycleView(mLoadedViews.removeLast()); + } + + // Add new view to buffer + int newBufferIndex = mCurrentAdapterIndex - mSideBuffer; + if (newBufferIndex > -1) { + mLoadedViews.addFirst(makeAndAddView(newBufferIndex, false)); + mCurrentBufferIndex++; + } + + } + + requestLayout(); + setVisibleView(mCurrentBufferIndex, true); + if (mIndicator != null) { + mIndicator.onSwitched(mLoadedViews.get(mCurrentBufferIndex), + mCurrentAdapterIndex); + } + if (mViewSwitchListener != null) { + mViewSwitchListener + .onSwitched(mLoadedViews.get(mCurrentBufferIndex), + mCurrentAdapterIndex); + } + logBuffer(); + } + + @Override + protected void measureChild(View child, int parentWidthMeasureSpec, int parentHeightMeasureSpec) { + LayoutParams lp = child.getLayoutParams(); + final int childWidthSpec = getChildMeasureSpec(parentWidthMeasureSpec, getWidthPadding(), lp.width); + final int childHeightSpec = getChildMeasureSpec(parentHeightMeasureSpec, getHeightPadding(), lp.height); + child.measure(childWidthSpec, childHeightSpec); + } + + private View setupChild(View child, boolean addToEnd, boolean recycle) { + final LayoutParams lp = child.getLayoutParams(); + child.measure(MeasureSpec.makeMeasureSpec(getChildWidth(), MeasureSpec.EXACTLY), + MeasureSpec.makeMeasureSpec(getChildHeight(), MeasureSpec.EXACTLY)); + if (recycle) + attachViewToParent(child, (addToEnd ? -1 : 0), lp); + else + addViewInLayout(child, (addToEnd ? -1 : 0), lp, true); + return child; + } + + private View makeAndAddView(int position, boolean addToEnd) { + View view = obtainView(position); + return setupChild(view, addToEnd, mLastObtainedViewWasRecycled); + } + + private View obtainView(int position) { + View convertView = getRecycledView(); + View view = mAdapter.getView(position, convertView, this); + if(view != convertView && convertView != null) + mRecycledViews.add(convertView); + mLastObtainedViewWasRecycled = (view == convertView); + LayoutParams p = view.getLayoutParams(); + if (p == null) { + p = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); + view.setLayoutParams(p); + } + return view; + } + + class AdapterDataSetObserver extends DataSetObserver { + + @Override + public void onChanged() { + View v = getChildAt(mCurrentBufferIndex); + if (v != null) { + for (int index = 0; index < mAdapter.getCount(); index++) { + if (v.equals(mAdapter.getItem(index))) { + mCurrentAdapterIndex = index; + break; + } + } + } + resetFocus(); + } + + @Override + public void onInvalidated() { + // Not yet implemented! + } + + } + + private void logBuffer() { + + Log.d("viewflow", "Size of mLoadedViews: " + mLoadedViews.size() + + ", Size of mRecycledViews: " + mRecycledViews.size() + + ", X: " + mScroller.getCurrX() + ", Y: " + mScroller.getCurrY()); + Log.d("viewflow", "IndexInAdapter: " + mCurrentAdapterIndex + + ", IndexInBuffer: " + mCurrentBufferIndex); + } +} diff --git a/opensrp-gizi/src/main/jniLibs/armeabi/libfacialproc_jni.so b/opensrp-gizi/src/main/jniLibs/armeabi/libfacialproc_jni.so new file mode 100755 index 0000000000000000000000000000000000000000..11837ca9bc41993b626a8decbcb6ac64126c0089 GIT binary patch literal 33968 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 GeE$crkrt8w literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/anim/fadeout.xml b/opensrp-gizi/src/main/res/anim/fadeout.xml new file mode 100644 index 0000000..3321b19 --- /dev/null +++ b/opensrp-gizi/src/main/res/anim/fadeout.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection.xml b/opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection.xml new file mode 100644 index 0000000..6ba85fd --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection.xml @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection_on.xml b/opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection_on.xml new file mode 100644 index 0000000..d7343e9 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/fr_face_detection_on.xml @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_not_found_404.png b/opensrp-gizi/src/main/res/drawable-mdpi/fr_not_found_404.png new file mode 100644 index 0000000000000000000000000000000000000000..7a54260bac48d9f6a76cd662a8e22ef55a1691e0 GIT binary patch literal 20453 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_1.png b/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_1.png new file mode 100755 index 0000000000000000000000000000000000000000..4ac44714b83c28648085efa8bbf69e81671ae39f GIT binary patch literal 74047 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_2.png b/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_2.png new file mode 100755 index 0000000000000000000000000000000000000000..36da8a44f0c7e24ae22ef11fe04a5d79eacb4d42 GIT binary patch literal 74047 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%0D*-x1s9iq;KC}54jc4X0> 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

LY;AZ==LITUBzMKZc3Ir_J32B`& z3Vz_Nz@kSU+x#E^bsxdx!U)~)1@XzX%6$lpMOV<71lsf_DUe8)%WYTz^uRUOv`{9b z98B)V%!zatbZc*n_Epy9UuQi}_eJiVPj|{=(&Mxpeh!@upL}s9msdHV(h_Gh5#xe? z@Gr%+b|Mix1sVibz);C)gb{G=n`N&7Dn2v`PyrOa`poCpBm+$_a5}n%d5st_zwwJR z?sAUM!v{Yuz_`Y4FuKYDT#GXdAJhrXmFF~0fKDqn!|_!GA4yq28CF-haO@H_C5;N3 z4xp}a^+p#a`K!fb@-8ezt~_tb)n5!;Tl##E!_dby069_?bw=2fPbSsyg5d;!(2RnH z2Eonu)iA&a$`D*^oTcCsJXVDNuetL{ZW;#TXqCiG)8eK>JHrjwGs6iOSg_#?Y`F#( z;Ralw%bo_9DTS%inq(^8`-I)}4_zkKOl?bcWZ6$YNmeC&0%cDIL9rIg`0Z&FXqZ9s z*thD#vPY2aV(X-3isTrPN3ra2s8=4sD{4l;|DbloG(cnMA!~NIR1A)6g2Bj}iXn;T z=NCIb-AKJk8vpBj-fg-5-u7;s93H3ni{}jKp-Q85?bnlVOC4%`YU3!1@7O~~wQ?-L z=spg`!Ysg|NaGhY0+eUxU~Yk2__|iHULgt`c(GiQ&;bbaqT+x|B-WVL&Df|hBhbA> z7?wM8#qhQ7KfYn-D2iX=>fQQrAGnEwwTIrs?H;{Hp9Wi3$MbnQVoj)3RgG4F_ElQ2 zDq~hc7%@Q&cqr8W`dOI@7e5eCIorarH(VH84R`RD_<}ini0~$m0VZF-`GO@2%mHg|Yf!s1^e?sx*w%i%xHb*-WH;3Zhv@)& zw^+7LEi)fzWeZk5&SwFbr8bo+4KqMQI6IyR#G)dwykWh?8K`vK#$WgqKP?}~MV5&? zLL@}aL^OfNwR9EoVLoQSNRzKFo1LG{B~9jTl&Mknw+YX-H$K`B-JNt{v^*Wvb$W)u z$?4vHT4LJEW$c*_Rg_xP=x_XQg-ob~mrc%y_h52#A7B0O>i zQBNkhVq$Y*mAz~1X#M)V$W7Zslet9JZzH$#zJVOvd5Hr_)BR*TNTVGiH62sa*b7fa@IiuE@bT9wU1yZ2FZQ-BB@RpDy3L)PS*8 zORn2|)h?nhF@Acx86?cx^f&@K7F8KzJxlwvuMO9A^^P%<>w5QI+J%+a7MdkeE_36pWS7)D0-1~PQ-hO@a@$+9W1$dGG literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_5.png b/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_5.png new file mode 100755 index 0000000000000000000000000000000000000000..71e36cfa6474e4ddfe1ea3d1f9ac899f6ca10084 GIT binary patch literal 74047 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_6.png b/opensrp-gizi/src/main/res/drawable-mdpi/fr_shutter_anim_6.png new file mode 100755 index 0000000000000000000000000000000000000000..b94846282bdd52a25066e20c18c0a2c514d32bc5 GIT binary patch literal 74047 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 C>p6-5 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/fr_spin_animation.xml b/opensrp-gizi/src/main/res/drawable-mdpi/fr_spin_animation.xml new file mode 100755 index 0000000..64a67c3 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/fr_spin_animation.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_alt_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_alt_white_24dp.xml new file mode 100644 index 0000000..c04127b --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_alt_white_24dp.xml @@ -0,0 +1,12 @@ + + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_front_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_front_white_24dp.xml new file mode 100644 index 0000000..5f5a86b --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_front_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_rear_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_rear_white_24dp.xml new file mode 100644 index 0000000..32adce9 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_camera_rear_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_checked_white.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_checked_white.xml new file mode 100644 index 0000000..c87fab0 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_checked_white.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_collections_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_collections_white_24dp.xml new file mode 100644 index 0000000..cc0a3be --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_collections_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_highlighted_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_highlighted_24dp.xml new file mode 100644 index 0000000..22cdaf2 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_highlighted_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_white_24dp.xml new file mode 100644 index 0000000..3b81a0a --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_confirm_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_cross.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_cross.xml new file mode 100644 index 0000000..a24d4b6 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_cross.xml @@ -0,0 +1,22 @@ + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete.xml new file mode 100644 index 0000000..8156cc6 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_highlighted_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_highlighted_white_24dp.xml new file mode 100644 index 0000000..b827d81 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_highlighted_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_white_24dp.xml new file mode 100644 index 0000000..d5a3a5d --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_delete_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_faces.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_faces.xml new file mode 100644 index 0000000..a6c9833 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_faces.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_green.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_green.xml new file mode 100644 index 0000000..7fbbad3 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_green.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_off.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_off.xml new file mode 100644 index 0000000..cbe1b58 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_flash_off.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_home_highlighted_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_home_highlighted_24dp.xml new file mode 100644 index 0000000..89e341d --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_home_highlighted_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_home_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_home_white_24dp.xml new file mode 100644 index 0000000..c58a39e --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_home_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_off.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_off.xml new file mode 100644 index 0000000..b524271 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_off.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_on.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_on.xml new file mode 100644 index 0000000..9b9d418 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_perfect_mode_on.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_blue_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_blue_24dp.xml new file mode 100644 index 0000000..f29a403 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_blue_24dp.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_green_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_green_24dp.xml new file mode 100644 index 0000000..da1f569 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_green_24dp.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_white_24dp.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_white_24dp.xml new file mode 100644 index 0000000..64616f1 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_settings_white_24dp.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete.xml new file mode 100644 index 0000000..2d375d5 --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete_green.xml b/opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete_green.xml new file mode 100644 index 0000000..1028fff --- /dev/null +++ b/opensrp-gizi/src/main/res/drawable-mdpi/ic_trash_delete_green.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/activity_fr_clients.xml b/opensrp-gizi/src/main/res/layout/activity_fr_clients.xml new file mode 100644 index 0000000..368a28a --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/activity_fr_clients.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/activity_fr_image_face_confirmation.xml b/opensrp-gizi/src/main/res/layout/activity_fr_image_face_confirmation.xml new file mode 100755 index 0000000..fad74a8 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/activity_fr_image_face_confirmation.xml @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/opensrp-gizi/src/main/res/layout/activity_fr_main_face.xml b/opensrp-gizi/src/main/res/layout/activity_fr_main_face.xml new file mode 100755 index 0000000..87eb26f --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/activity_fr_main_face.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opensrp-gizi/src/main/res/layout/fr_base_id_clients.xml b/opensrp-gizi/src/main/res/layout/fr_base_id_clients.xml new file mode 100644 index 0000000..c28780d --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/fr_base_id_clients.xml @@ -0,0 +1,27 @@ + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/gizi_chart_activity.xml b/opensrp-gizi/src/main/res/layout/gizi_chart_activity.xml new file mode 100644 index 0000000..a4b7333 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/gizi_chart_activity.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/gizi_chart_nav_bar.xml b/opensrp-gizi/src/main/res/layout/gizi_chart_nav_bar.xml new file mode 100644 index 0000000..0a50ad7 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/gizi_chart_nav_bar.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opensrp-gizi/src/main/res/layout/gizi_detail_activity.xml b/opensrp-gizi/src/main/res/layout/gizi_detail_activity.xml new file mode 100644 index 0000000..63feaa0 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/gizi_detail_activity.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opensrp-gizi/src/main/res/layout/gizi_detail_profile.xml b/opensrp-gizi/src/main/res/layout/gizi_detail_profile.xml new file mode 100644 index 0000000..2700195 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/gizi_detail_profile.xml @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/gizi_z_score_activity.xml b/opensrp-gizi/src/main/res/layout/gizi_z_score_activity.xml new file mode 100644 index 0000000..bb30c93 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/gizi_z_score_activity.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + +]]> + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/gizidetail_nav_bar.xml b/opensrp-gizi/src/main/res/layout/gizidetail_nav_bar.xml new file mode 100644 index 0000000..35da0cd --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/gizidetail_nav_bar.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/smart_register_gizi_client.xml b/opensrp-gizi/src/main/res/layout/smart_register_gizi_client.xml new file mode 100644 index 0000000..ca564bd --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/smart_register_gizi_client.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/smart_register_gizi_ibu_client.xml b/opensrp-gizi/src/main/res/layout/smart_register_gizi_ibu_client.xml new file mode 100644 index 0000000..a96a6e6 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/smart_register_gizi_ibu_client.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/layout/smart_registers_gizi_home.xml b/opensrp-gizi/src/main/res/layout/smart_registers_gizi_home.xml new file mode 100644 index 0000000..f0362a8 --- /dev/null +++ b/opensrp-gizi/src/main/res/layout/smart_registers_gizi_home.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opensrp-gizi/src/main/res/menu/client_activity.xml b/opensrp-gizi/src/main/res/menu/client_activity.xml new file mode 100644 index 0000000..4f4b568 --- /dev/null +++ b/opensrp-gizi/src/main/res/menu/client_activity.xml @@ -0,0 +1,6 @@ + +

+ + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/menu/image_confirmation.xml b/opensrp-gizi/src/main/res/menu/image_confirmation.xml new file mode 100644 index 0000000..d227c49 --- /dev/null +++ b/opensrp-gizi/src/main/res/menu/image_confirmation.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/menu/main.xml b/opensrp-gizi/src/main/res/menu/main.xml new file mode 100644 index 0000000..d227c49 --- /dev/null +++ b/opensrp-gizi/src/main/res/menu/main.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/menu/menu_main.xml b/opensrp-gizi/src/main/res/menu/menu_main.xml new file mode 100644 index 0000000..508a1e4 --- /dev/null +++ b/opensrp-gizi/src/main/res/menu/menu_main.xml @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/opensrp-gizi/src/main/res/mipmap-hdpi/ic_launcher.png b/opensrp-gizi/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/child_boy_infant.png b/opensrp-gizi/src/main/res/mipmap-mdpi/child_boy_infant.png new file mode 100644 index 0000000000000000000000000000000000000000..73664349542940e99a7fd57162921bf1ccd93700 GIT binary patch literal 6810 zcmaJ`cQ{<#y4QP)79nbgGI|*dql`|7=+P2o7-eR3Gendbj4fM6m2yNw` zi;9A9uc8BfBQ!SxbZi35k!}IOPJU1#O;@Bdl+OU}00hY@^8M=& zAZYV*bpx4c>;6j@;R!4N3kdK5Nl66<2TKOaNh1B+rDT+qmH%+a%1RId5c04J0L z!vEIa4BAkC7e5c501qUB?+>GsGcqs$EI_dIpDw_C{!NSU|5um@0h2;G`AEq~O8;@` zZ$V?@|6ddi|F^V%fEo0E?fs9${uXE-sFWGh9~tQ9LYO$WTYpsffVBLeP60?i3nbF} z?@|U34}ut0e@p%30P?@9Uw$gTb6*; z{*Tx{$pH5uXx4`Mc?3aSb^VZVzJE9k^7!wz{NejAw)_+8`X6lhmmhNf6)QzBM(WSh z{-3G-dx(%ff4cupT*AY@Qy+>TO?B7MRDxY!<^n`if5aCTRVYvYeJET+Th$yk5SL)zHbLsIYLanjO}K z=a;7Qf_#7gA=P!We{mygUFOmx2Jo9p!lKU=@9%&02s;ZO2KzGav=;6ES_(UBUOrpA z`>rgIYE6XARssJhVn{P9)+#bB){3g!HSIH2&y|CcCUk)7;wJEn0@vld7G*u$L z+}OXKZa`)&aYR00xezmrt*717jj?(@p1b&0y<$g~1T4cZM?>PXZ>64>ZYX<2%sw}O z&v_M%lY`BC?0t2UGJ_LU>!=0zeA&aPH%T1M1!u&sYeyOR?z-V#z-TYpss$zmaJo2N z3XV9hO>yK~pEubCwZ0 z2_wnW+_2WNsT!M<{$KKbNzD{{VJpY%0AT*ThSb5bK$VT-Mpo1I!O>c05$B!m?21IA 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 WY#FZ$cmJQiMFu)1+Le%pQU3!2k((U= literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/child_girl_infant.png b/opensrp-gizi/src/main/res/mipmap-mdpi/child_girl_infant.png new file mode 100644 index 0000000000000000000000000000000000000000..75ed5a7fc7e261940ff7ce89cfad3a634ce7cfc8 GIT binary patch literal 6132 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/flag_hrp.png b/opensrp-gizi/src/main/res/mipmap-mdpi/flag_hrp.png new file mode 100644 index 0000000000000000000000000000000000000000..b01289546d2a0d701e3bab133ea19aa4815c136d GIT binary patch literal 817 zcmV-11J3-3P)8XVx}ZHWK?0=`K^ zK~zY`<(17#R8bhlf9KqrlX}NyFg24gnwiuxh-guiQWyobEP^&ci$Ef9>8?e8Laj3T zSQfYof*=FQ%39brl7(qDPLAKocy-3P=d_raJ2R;fLAmI_%RTpbUf$U!OL?g#F z>#$6%*F_goDb`;&9#1hcVpCr3p{mN`;{E;e6nP}!kVPz(U}`E+P$V3-C@PWwtMawA zC0LfZcB@lPkTPEj()f(lPhGss*M@1t(Yh09v{2^T!A1{ALt@*CuE)1&Zd%5&%oTiM z$)WefeS+IZ2nH>;rWpKu)KyL-53_UEWj+nu!!&NXNx^UzV`Kf;@itP<1?uY0vas+C zDQt>M>PaLP>3x2Y+CXFlU*xI9FpBBv>7b^%)2%6$f^1~nYXtdtb}5zS0KN|2VKj1y zFN4?cc#5gsdSX?6WcWPs_#}JwoGz$oI*u+V3@|&Zc=u)^cZPN8r{ice>HMLg1kuq6 zO0ACsL*UyanVre;rG>Rzma(tc{z*teWkzPSB7}m z+q^zQBLBeukLmQ^jYV*6>#TZ`&?N3Zh^zkp8b)qY@Z8v04+fD-#V_WOz-xw v73c&G(ua5ui~Ut$>F)Z7W}M&n7mj}bVMK?`0{l^900000NkvXXu0mjf(m{Y} literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/flag_vg.png b/opensrp-gizi/src/main/res/mipmap-mdpi/flag_vg.png new file mode 100644 index 0000000000000000000000000000000000000000..d5180ba371828981543f46c3907145fd50cc5d78 GIT binary patch literal 564 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

(E8LC%Q~njIw}89_uinTu-ELx*Z~7``Eh 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/tutorial1bangla.png b/opensrp-gizi/src/main/res/mipmap-mdpi/tutorial1bangla.png new file mode 100644 index 0000000000000000000000000000000000000000..2dcd94aba1e0e2a1237d3f7e14cf3c731f2dd925 GIT binary patch literal 115407 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

4iIJl|e{Pp{m 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 eBBGbz{{{et7;V42-}w#z0000&3 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/tutorial2.png b/opensrp-gizi/src/main/res/mipmap-mdpi/tutorial2.png new file mode 100644 index 0000000000000000000000000000000000000000..99de387d478e4e24a3d23daef702c5b5f3e7b6e2 GIT binary patch literal 108653 zcmbTdWptc7&nOyZ#)g@h85>T+%rs$U=A>a}W@cvQCQTY`#a~yxo6#V zXS~)tJP0QSbF#L~7#=BCP~MgUL82~&O$5O6a~RZSO7xo^BC_O^^hf7>v6*g62A zK|uJ0JRFQntW8~rjZMuh?F2|KyZT6pEdc_g8XR)Wat>cjEi9$HoJ>``sCH|+0i?smhe>$Zpr%3$O-pQ1h zgOQEFgqekfn3I!{g`I&O`YvsolJo9VMg{ZFpziucS3&~0(--&;A9D$6eAlkdlOe% zQ#%)FF#%HG8%BU7fR{y7jEjd;R9sAyQ$n1Bg@v1&hh3b7lSN#Fg;R`;jq_g||0h@p zZZ39FQ4Ve{W)Tq<7V*Ci+}vC|;v5_tT5TWEJHR4yEl)%4_|0DXqKmVgVrglJ$aRRCa=2_S!2xxJRw3vvh$J%)hbUL|Y%4JqU zZMUtEfJ6X@r35^fbXP!g!0?E3XnQp?9aKBaEyVBFtv}wEfAp66ad-acX+n3kLvDo` zWDlc@ej$ON&sU&}e)|#2UhCc2)!Ak9675b}NXs|rrsjJ8E$jAGrs%YKYW(l#Hjdjd z=)CV(85VYTosy)nnp#ZBSEfN21wsVH$H)kjR5M*O0H%>Gz5(WM)qe^`KTHtuzXj~e zzts>TiXdeFRujX(8U7Cd1kYxR1|+R|iqs9S6DIe`vBje8>{hcX<05c6e?6BJHiO2SKHu z%25g+_C@cwZtHozx)it^e77Ws!d(T$XIM4(ye7zd@fR}C)4~;nDgqhB!UuMG02>R7 z82CMurxT9v)uz9mOY8exbonMgZv>EZy6E$HFU9M-__7!XxLQK%5Ag?BfP{;EIiGo9 z`$l1bUaa6==zGcbtz*XSeuOJ{#KIm$xAYf`@S!h@dcI>Cpt zyw7%j#A<+9UOlD@Q@FkwWhdzwTm&t7>5sReUNJSaz&NnJMqi8%lKVXg?yx)(zL%H}zkI*0@4Stu;s-MS8+Aj>1xbL&h||ervz<&DdS>HC4r-zts+4y1!r)qGVhOi}JC>S%_0+>Jp)R_b(VR4<49e!qsv3D?ity|hYFN41c5EFnO&+v+n$>(za5rVugd|i7JS7!W@q-VSOt1$`m1UP= zD72+fTcrSY9;nmD&(1d<&Ej#pJsyS4qf$!y*TtN(Snxa+Q2Hjytbk)V$rWb%kbA8` zoxo=pRKa%HHU8{pH&Qbgx<>k8W{t`7FZQaS;PsG_Km}0jGXk~SSRk3QwWY6(Y*;mX z!Sab>Wtl?2UdQvp|FXbQ%sV}&v1f=DI#Wfflu>g2QYH;>O}+=2e?zA7L85CNflhd&1#Y+o+vMu z32yoPf7Fhw}Ha5w1{XqeIp#rHS~?%Sy(T)$xcul%^3^6&yDn z-{h?Dd{0RK%FA3@%LVTOXSo_WS-O(iv;<~60MDle{u)YJOf_+-xLCC0f-->Q(=p}e zIOILNn>^QKNE~ugI~BSk=F}HolqmYj`Z=h3yra~(4GP~FZ^^ikW*f2CaWq^hK0Joh zr;R+l;DZ3-E8_mWUnXJm0$@{o^b?w@q1ah-zYq8=hQ2MwChf{q#QS_x0#pE=Q{%R{ z{`RUdcv)EN!Lt-9L?v$)Na<6@)Qkt~ER+TyaLRC!OQbtv;j5#EZ zeO$FZ93u*`a{YssaMmH5+KOAedT-oGho!Wrl2+CsGV&{8+8;Cm`Zq*pC5kz98O6b> zQuEH5+#e>-}0VeiwjPJCsF+22S$qPk=?L>E|dw{8(!F>H+K z^#L+(7;>z3CLP`}kXS1vEf-j<8&$&;K>E+pDvu0@ti+>jTT&6pDBG)~-kJikm9*dy zkO=xMQ&ntHxJc%sP?}F%1U4n&+o-XXOd3bVU7nw)#;SH=sWo@5nA=Dvw_>;hwle*L zCN!vx_ri6>*#*7|OGcLPkvRlxz}W7Rj-ToUX@G(O*|<6M;?esL(o*Mg3a1Ky*TV5D zIN!RyiY~NNoNH7ic}0Vul1r#Wd`-|Ln}+n58PRf}&{>blW-Hm5=*W&v``s~4dvK4F z6va#p5g5@-irX(Kc=b)YN1uJYnPlZWHF9Tf%+Tq*M1+lC;c$5$tK^EKyA`?iZbYN~ z0MlaS89Hn?>Cg}~?WliqEFgHfXm- zNzLP4C&=?-Go%P#OI)irKPqv%8&J;$309uyK721Xcj01cN#9U$^f=}J+MP-!G12Ah>-GeMdG zc@}rY;mxfY;rVQzvcf#7=176+`srKzPtqp;cvBi5wmZB_Yta^ z_2H-GD6Ts3psHk4YC)w4A}*@k$mJqTFuQ#=oSZnAD_nF8kCS1j@?M~GZoAl2IPDBG zo0BQB&Csc#&m^4hubG?7iltM@=oDvUrLU zxxDP$5NbPRHYa8Uz&4^44Vt7e2{9qh=}AE|#plHB%{LybrQ#*|#wZF(@c<_33H7$? zaLj%->e5a&kYh0g-R-Q-yb#bsKv*9AD)=hoyQ7gs5g@We>B2)6biU3}IWjoy!KzZM z9G3zDW!jS-X7fW*mEt>{POkgt%K?pAd0I3_*5)Lp^z6FZovW72XkmdYGsQNJ7AXv? z)AIq(s)vftvo2|)X4MVJsvMvFWPj+T(prTysL@^$mI|)@8mD1@APr|cM{^UyJy{~2 z2E{HV2%Pmu>6y1hUC-iz^3URK0}wzi-NdoAN?%w=x@rr)q!R&Wf~$!h`1ySe6+n&Z zwDq#TQq?+Yl5QYqRMECDK}s+y_OuA6rE0-y#A&g)x*tUu!_&-3cex(jN8@TPifKh{ znU9Oh{qy~?Ot~V8vC{&3>(8vdUxjMtUM%0vq-mPolK0HIeP54q1wOxrgO`_ASMs8@ z!A*Cb-|cM{X@JNgB|8tc+OEO6qfZm<#9HPMnrUr&=C@N865e~5TTiCopBW^^oU)Gw z99m1JMC5JWP-Gu%eXleryh!uxm(s!h5-Bi2(T&Ehyw~Wnlu7JZ5y!>n0pu(9Y$OTu z;Hy${MSjXuP0uc0EoM{D>6G)p(xrN<32C(N`%SJW6H{^yP5KfJ15s$Jl50APY>yep z^&Jhl>wj-Pyu-(ysUsv=DamNIAx1&UnC2zUmRv5>N^>p_~Z@&nAHeex2xXSVo3Fdy%ajEwjQ_QgOraBn0#I6yA7AtzMDu9uclmg#g%Pxa{VJ5hECRX{jGd;l@OMP?4Dz2>RywG?l<>5oarKr++ z>2oqZ(2}eAW8PU(UHx07(9KPPiOKG>U^(|C;|vAw-&-+MH|R*?eTI|Beplcqk##-? zbYuwxtTE%v(Py(euI)myrxvvq~o#9u@<*?)=bB zxv~^zFJS8Mye=T-MxcbZ`h0 z<<(4rFFcFDiHS)Q7fWvCbEGWYj2?)2Z>`1M`M4Rr2Q3N78c_VoyWVUc9SuMJzOFlT zt*%EnQFn_Y?fYvHTO~R8CQY154n;Z~lc1~iP-p4TPEH)AcIWWLZ(iWwc8lWAjxdHe zem$0Bz2A0NPsCSMGytDy5LB^WoaDA@*VDLePZE-e#+lg>)HFGkIv$Jbu_|l`TbmMtH4Q(S%NNM-p)6Bd-uq;{ zioz*&$YGB@Nyd+hi--~|>6QJL)vY<|ThXq+_{5#^z5(ognJg&L2x2-b!qMh2#8b6y z51uh6D|ykB?n_q&7nUiQYB|9~CS>LTN~dGtcuHa+RKL-+ohGz(8A}6nN8IN+(V}Q* z+X!`M>UiuXZhXYgP|6699JRLQP$?=aDn*6ov|}||ZIWo|OZBh=WhxZ#=}KfO(&04r zUmSSkVH+#OdGT2lVXLV+D=vTJCe0pj^Km%x`;XKkEN>oz5bvUCoDgtlS|w(cZxj5M z@mn>;+iT2=uyinWDBxJvYr!Xk%~nt>)6e$kl-Mii^)DalfRU1K)n+NqpHOa0pp;rk z{AzltFs#~67R&T=Q8-N&r-sEcV_a>QNdTW6EGdZN6{dvXFIvg*};-1D}ro zVs*W|$U|M2{x29-*7q~hBI^r@2CG36Y6#}|D9hW!rH7!0Rn~NGK;%Q`qw9? zlEVt}FJqdztBQrOyoxQD|CAW-iTnD zLQ`&nG`A_J8OO7%f08#xeCypbDb=hXpu_FOO^||alOAcwV@{9{8QhVRQeJE(q*LYR zSX-cAv4Fi(@5@a}-UOe=QPY}S1gK{kXeY=IJ;C0Ky#FDZfyk(v!hDD^4?0K-V3E#r z>miF0N588sRBjDQNR>6yMmPYUM@M67xKXC4q<$T1a_#!%XibGRotqPFao(EQ%BE4# z|M5EJG_V`TfJH#9=4b%b2~?v*287+Z&0EuYR99sv>%s8$iTmoZGC3=N{K+|7$ImPsOXCQd@BIDa3&Wy*XZQJIYGQH z$yn?FP2vQ3w&(>~>A<5ecdK&6-T1_)BR(`MxCVKxxIK~q^fF9ZzNI$h{GAgGR+Iy= zE-^mlmOeFxd=4+9eSj`woB2$xT@Tt>szYAdHs7rP%Cjm4WNhTvUY8!okT-8(d_+2~ z#&bPm$<+#mdK7TK4W^{XMPTY7YeF^beNk#dH5}}IKuEi9>qvg!f!1tSD`VF>A=J{2 z2Dw!!LS_$&7PDvmJhEZMw4n|RBu>b`o~AUpU7TCG4|?$Zt*w9`6&7lot|{g}=kkXo zo`7(d%--jnu+Mg&puS*Xp=ap{{o``YJMmPEa0WbUH@MlA!9|@hQ`*IE z43KyoUMtwFSgKw9zDzY8J+jV7iyDJJJ};SySSWtx4!A-)*2>lY=9I^rVQv4tY|MFU zG}wOLE{Y2Bw9+zyQZ3=}C}|a74Qf?+6B04ypQ~N+{$w`4#Qqpt68eJarK#&-osw@I z)ViG|HQt{Bh+0Q?5+J3#<=ea}=fLh4+^A1v%E%4b&5obmWSknrZ|p1e&NQ41f}(6~ z)2WsWeKZV81|wNUdpj9~XM#}5l;Pk|>3bSs^1CY{3am!+4-)o0pfm7%STzq*TYc>N zeCPYq4zywsZtj0aG5LMm<`JDcUjnyghato;Bm%HS-%Z!$z+{hU=UjA{9UZ%lgCn6& zPY3S(Q_MP#5un1)C*DdD`C`OEK2v>69o^RXzn_hbjY;YV#wY36_i(i9x2MW7cI<+yJ>_gwngySY8o*!x;P36HPu#R+{3V)vpj*4S~R$SfQ9zbBAM2Kf@V)p;#e zX#=i0DKaw2gf{2u{K!?N-VYj9wUxtV9@M$ioTY zkre|#Ql*)o8A+GA9xZ>~6BwN8fCLwiP_av+-um*5Eg7T7t*%lus{JO38mD6z8JH4t z>O>cbH=?a4O0iU}dvwT1wY?3s__mIUN0y1DLVkPaAu^=3Ax|Q|@|#Y3?0c}+pWI@? zCBNFEtW-z_@0|t2n9;z9b8u(6T6$!E%qfnwym3G<;z6ZSb;i}gVdAw1S%8~hie^oX z>WY&f+`cVoX-FtKjMPx0h?ixI-DP>L0@ZyIN11@hwI;$t7$2B1Q}>lLE0!E}3+}yU z6aO084ypgP7;Ckk-b|AXG%LueBIgn!lZt_(?XU0)Ilf~}1NC)i@q+xuljNC6#A%}0 zmU^gZ@#LVh0j1Ktw94dJtnVgA4pQ>R%OV^;ED$QRnIewRnpFOp*gvjAu53i`8iElq}!f9Sj z(a^^sB*EVcafjl#-y{0`;(`(0X~X%tViLFMzU^!9ag(Z!As-cxXIv!F5~jY9st{R+?qk`Tnp@mH=~}JptIkc-(NF z(dc_w9124g+J#ksiG^f=#mjqHC=>k=kffi^d9V1zAUJ}bZ?_~#?whXI7)UlgV|-f)lLs$M zyMj#q$5Zh4@X(@yBqn9@Ih_ZoI&Li>OPD+(sc&lS_4^6$)-9q9`--F|jy#zb8TO-O zRpBV4JrE2BMf85#wLjvknP&C7<~uvLl&h$Q0o!HjvP%7~)=vBER6)dFCwQ6gbkH%Y zIFjmIM5ENm6i4cZvUhX8f9W{+va+622%%DA8c|C8*ts7Yx{;(#w^%f(2B#c3S1gmq zEkLwNM`Eobl%^&b>XEFw##)X`>K9;94V5KoHZ%sCbh0P+_jglPDMqy z2w#S-6>4!Ctrgc1P7BVSU3x|mY~pgOR}z&{b@{H;1MY0=;c(@MoR_Xk&`qN>)vWM# zZFZung~*&Qwl_hJOD386@SEp{kcHk9KJOH;bsYvej&j!>E3!gEAz5^u5bZsN0>Pno zCdIM!T=rtPwj9R@@>lg=*OnW5yPa?rn0!3<@V2>mcwh~PMdI7*!OQEgKy~S{{t9}q zJW^{mzbBeoaN2Cv)*U4aF+x}{(%Yl|r~5BM4Fg|SO@%?hrlzLfGi3r7mU&OZRKgH~ zA5VKmIo+r`UL$BC8hWmaTIM+voT9rvFY|f57p?2le3#uj=kHg*Ejth*X2jUub5ci) z30(KdT<{j>SHEHalg}>vEB$|@mPp7?H~RfMa>#qZ_j7$vgj22>y1=0b%hk}uLhuV$ zdht6C=nm;(*DO@jCdKHbhu3N}lA2eWvDQfV$t1I~RwT97%FpuNn6xW_(S(Z#FmA;U@z5?uZyrn^Z#L%{rNbEW~ZYFns7R?fSjSJh?uO| zzC3CQZ~kj(bLY`QAU+qS6-`4+4zk6D>(JOEc?n-eMD7)?#3^3z_68>On+fWUZiH7c z4_+nySg%ttxOtv0XE`g1wzIRdu>g5|^--SxM^o;7_0^kNywR_c*OEq!ZQhnuxJZ3Tl(W>sm%jO|x3RvWwrO=ilosx90R4a8=Ug z=d_pL3l?;@K13Au?*@XH?N$tjB4~hZ7N=c~-E(N1Ix%G9Htle+JQ1G=)=5%!!6)KywfF(zq}uMAAHpyMd~VTg0}!oYFPHe& zbuc5vmfHE%!u10ZPs{9Qxk$BV-}S0fS||yb>!b>FDTy$0`AfH39F3fb_L7OCFQU ze`nkxVAIXPmPivshmb)hm-Lw?r^ch8QihfgysOMYWwPwT*`woINq1MyohDR79Ehyb zcFx9G9LTMsK`#Pt>pl!CTyVd0({)RldWEuyOi?d)yl(ZEz15c;BhJ!gE5cPk(&jz? z^4S->u%LaFbpxAZ3DG1IxiQ19ocEL7|bWgCo^&pi|1LmuDzhJCeZnAAHy^rzE)Nls^=uH$Z78QpcPuCvH?p z7rzSIldo@ph5FOBXqTA9U$lc*3Z*IV!YdC3*X$QorrSY@0nkW3;Mkg>s(;-gw{LvNJ2RSlj@?M=SlCy&QbG`Dxy>>N27ClcQX3JLcMTbJ$1c=db4aZwr3#z=H~w zJV)*&UC1yyBrd_PfsS;jpW?GOH7`!-au?w16+W$-#p=oNp9RZk6;U4DU5v*XCRKZ#Lr7^Tt0XT8Ds<44OH0r} z$>_5%K9n6^2K4G!h$>(c!v@~F-2;#9Xcwkz$f+5KDIh0|N}0;HlK9V4PCbcbDB@>6 z(qD6}owp&ux5QX2C{|Cw(iuQ6_)2j!w8V}PJ8fTk4cMlfTFg2LBPiXazsf$5VxNR3 z&K@^}Ou=u7Tpzq5J1~ z#$WLGn+2jUEHZ|;WmNi~O^lWmRxvv0$j40UTF?CiNkTXlK0f#$etiEfcUXJ3!%!lR z&nk)wIMAs~sKX3#tg2}bQJE9CC=sT~RqF1`jgibF&UFf#?@>&S(7B8Q>8qUs%A!<` zas|qLO8L?z8|ioFLngcAt#c?>!Bp^qOEnw$9MFYCsRQ!o$P+!WsVZaELT+XvdU+THxCU zxVpBOcCDa|D>-KP`A2<0 z;91GlnZ!1hyoC)Ux?1w5aNXxvh%-q`loleU4nEu0rgA5ybgV-*S83h~@003Mj{K)c zfMHuVg~ZBh)56T#J>HOC^VvWpD);ZPF%IbM*QHmkvFpUX%b&?RdKQT$l_O!0eWLw| z7&&I#aKkYi=274N3JgrCt4|+-Z%LG}5LHoDV#tby&Xtd_0PtHeu1zJZBX;O$SdGq( zs6|-5a>mGnkEw$wf5)A|FNN@eQN@ZWB2iQmPd(S$f)%xH?wXv+~ARTz?Tz zcG<~uBT11tCsEYar$Fi<7uk2xeAoy4;LD%QU>re*hpRP;62;`$B zJS#zu_1Z7CT@~(!eA~~{Z*OmxZ_}3$zuhjkdeU^ACJ?zch|L5a|1(AN^YaeqM80=Q z<5nJBZJUEEcV0aRzQs%lxLH?w8aA8?U~488ndrC)=i1!*p)*|}dT|foRKnt4=nogz z#={V=AK;XCt}{rup}&Z5+K4Is?phTgeKAX9;TBs{_Va4A(X_53ZJnmYD}c+SWh&rk z3HwfGe3_W)Y1p{Hx*^T?MZFg<<-FWpqJqF=K#M~o2GjRmbG7I4sSwADtkf7a;%3D1 zqUAu^cs5)XLnEeByZWR^f`H?6axEUI|7(gcGN?^xs%peZC5GFVjZ;LX6ANVf`XEFn zbS+0jb!qv!FW`aGrQ968FBh_Al^keECNw;~4GQ#-C+AT2vQKDu=#IAhrL+QNO@nbt zav9R%qeb+>?7cbh2@W66M?+^w$#Xyt9~R*#Jq8>ph6;+*Nf10^yy^4tY>{zBcEDc~ zyjX7&WJl%O5NZ~Y|C{444_`BhY%nBHP%N9b)fqpij0lOMvJSxCB`@d{O2iN72!g^R z^0^uylZ+LPfV{4HyjX|!SEt2XAv}K|`n)C@821FBR&K{y*7MeaIm!BI_R6$7Yu1}{ zJI$wX{tR>kgff|XdU}p6JR|mK=tijO$sj_noxwOS@1A|nQlqJqis4GtjE;p@TJu$N zjBlzvT7O4wsmC!CQ(DDEa~jKg_VTg`3S-*srw+0~*jA_{PcMZ*Uj9mjwc=D)EG-!D z+xO-?+2eCuWY4SPsrs&i7F_y-9O85XLRb zKjKkU$|DEPaUxJ%t)(sw)5*S%G~P>xWcR8SN1{*%>B>+AhRyvcw_J-~(o$N?Fi7^Rvnkw58>bni3D+0Sgc<;Ak*+S3q}s9#H?H1c1&srmpkGEa2h9+Te9fCHE$IVnTYd zQMe|MlkfGssjl;scIBwe@2u_5p3hBE9?*vuk96GcJR_h%%{%7krNBslhu3vCC+q(- zMC5lJWx(%oMLcdPMdU(;51GOL6EbV^K>sE&ZNpwDtRxe)B^1Q#dDw`oG%o-;P>e6j~yGDCwP+(Cwwx1Nw632J2VgI zhXINZ0rzDR(3cZN=yiOX_sO5lo+F>f>k1dr*`Bq2HrxJwT`~*5(+TweQ?d38ls`4I zrT|1#*7Thk#KWSKmwfSv!HejnNA5rq{F(ahMui-~qt?KSA{wO(KnmkSOmD5jV@)+ub*3Ifjqheg^TeCf{4zSV>b=X3XM3a$bbAF+4)w__1 zjfn%}pAG%hdE;U#1!|#bk!rn#lzh_;nc4}ydl~4Vi3hxyqBk8LoGBLex%{+?-{`hb z!q`q$_Ch0Pz_BNDlcYn8BNo51(3$G6+VZV2!v?50iu8}w|_47JHfkQ7=vRSb}y4;@&9P3^tjqGQV-*V{l zM#Ha=twuGIGX~o+;nnfu_S@OL*BSrc63Xqzg;Bya?@wbweown${`XY|kez>kD@yx* zqU_-G6t;m63w7b&TRLP1azXG1;EtSMF^qJS?K~Z&e^&@}{<_AZ$Bl`67vUv(+kqC5 zXJTahUL@cOF%2Ur0ta;K#jP~@e}1I(y&VX!uOB+@hGL7F3CBY(!)M}?13e%gcUN{m z7cb z=YtfDEth#Y;I$O+KL5AiR-NB{Rn;P`&4zy5XhjNI1qN?-!=r)A3Cs%Mca=VG?;_i$TJ%ptvd-?AC(Y6Q1Pv?y!Ol;-cjzlZt~ zPdw;Kb==DLkSPOv*U80FS2OQVzl-j?`b}}=@v~uVxy@Wt7{s;dlDXzoz~oHVh0@f0 zIV78e@-B%XM}=68e=AAU<7=iOnj#QrZSR~Kylo9NaNA`0xz3ks>mvI6n5&!GoPPf0 z=t3_l{eERoW@1?r1Ey=q$ony0a-lkhD+|7nrA=42UdkJV{&a0#i8ZB)$=;Cf&wH5+ zIT||86z!kD30LEhMf%s>k;vlZAta?SUb-6dmn)Dq{39WSl+_M?CXsV0xr474f%cj< zu{QLDbR;VGyU(We`m5RcGf~QC6Z6koN)*@{lT?UU3==P91FQ*%p^Ubzc^>8vfqSxu&dEn$=;#0dDtn?w3yY$6RU;ZR&H;HZUcqu86Bb zoc2VUE%>S!7$ZNTig4Wd-4O=&?n0*)b!rU_L=AaB@u;!9jj!0C1S?lF9NOp1eZ?ep z;!5|S?JZore_^DLy81Gd!8kOlZY@q+E;j|$?bPhfwwbcG& z_MXhH&{8G)Vi2L13IF#xJoJ9h*gbkCrmkA}L7KF)`$kPYJxFn&i7uFDZ%_n-+nkbu zDFt1e&wDQRU9`Y3lhT4S{d!|XjM%C2jaqVV+IG+}4;A3!W=qi1@}-)uv|Iy{ z8H}pO&*0bxdpt#KhSjvz)7#h&&bR|s6Z*;}u}+-H;}XD@emcTln(`x*Ao$!}9rQ*Qq3ymmxdHn3TV zk+KA1_tIx*1l7K&7C*0xGLh{iL!0Zu#6;m8sz2w*2ZS#8(9JwL1UXi8R89$oF+}18 z>6LJi{M9&YHPrcpG(xx&f&K`OV#c`Le&vZ&K#Mrl?Mi*|x0HK z>84#MsqCnTuePgh(H(;T+EnRbsoNXTlFSB0R%=xwvXz)ogk-nXB*JuqTp0=02@g&C zA=jmE)+NUDIv9+B3V3!5F)iM6%3yO)viYw$q>WW#gxb{8#YOZEj$}0Rt#J$~{4!-r zc0t{}ngr}--0KFZ+Ae0?s2vBzfD4UY`Niu*NLso)`S|#e(bQ$D8cPPI7D7nY@qZ@k zu$QSYJ&|9-v9U8N!s_g$`7APf>41fBRC;Y?gY4SytCje?7Ki2H5Vj}LL1=Tzk3U*W zJopDNBJr+7F|+N$brqVYT`h3P>*XzPK_CIGkgy+-u`8_Kw(+_f!ssx+pvmWm@Ca5!}DTi?P zc1?pl+5fYSVxFtaq@0rEL<|!m)|~mUwKkD?@}q#Lt)g4V%yW7D~4SN zjK&ZepYdrM8yp8XXbO^Ti&I!n&R?etVxWUXv z{?ZP72uh~#<8{NdJ+jIUuSb`rRah!nxXFjz6WkZG^o?I75fmDZ8BYv{K5O_&U5-jf zB8_S{QDBWxHDY0XDv!av5t@(;f){<}SB8s|>dRHhI;JsJgk{PCM`NGHn>N+?*oJ&h zho)PHFUnEyQMIAmhIuOS>_D-BJ8%A&9BLAh4Pi;Et@0^)33l>HiKHjZxfi-9`}N5I zlSN#{ik#p`_Kw}p#xYR-><5H97eRq`i>`f%Ssrax7JH8QWT)_YtVw$6a`>1mj1qu{ zFsia3m+25puSUS@E+jjH+-rZTkFGTxo;}&(8^t^T;ZlE|O%bv<=7kpm`KRFbJQ0s$TD=`%2PNmwYJN33s1xdgf%p3irw|McA1|7$DKf7AP^|d?VEAR~U zLTa*XtTf>&Fm~%>OyQyijk;991WvB2N^niig1B|ZT4LtfHqum%dstBtbm5V_EJf|0 zr}8K-R~|`9;)`3N=%@>8BT9gKsn~{a@a{X<{3C{_La@Vv-wa_?jfo3Dv2^MQ*FRP9rl1u<&F(Hohf)2%r>O$1x=+7bG@#^ z#%U#^4R2UehDf=iDupvq37wnJU730eM6FndR^#oN` z%{VkT!#|!4R-T6Fv<&hL$u-V@E{TyXm1%q)ZVg01qlt}bKbH^*!u+{JKpuya!Uv2^ zJu^i~=?kH1kTDb~1Jpc!eQdS>RhNj*m0!E1CvphOdAKX~Z>kMhbAz6iPHV-9w$|o! zGXu!s6NcD`gS)t1BCHn_Jho444KhY0EjNzeI6Q!rd^fF0{ZV2S({XqCk|=o} zRjndN8+z$`G@5u|q(ltE4|B!sg7=Xke+yHuS%6LWvy$q$)Y{ugRKzs(-9(KS0G5M zO_?&ATwJ0B7(AiK(g;gs*ypLq_RE=!@E4?B6uYnAeDgxP!R~dO-!oP69(6SORum%tGCb>!kZPE+^I$DeA*f<9 z+0xK*q_9`1R6S;}4lixJQl1oe!#&I@8GoObCbPRN^m)zq=?O{dBteYW{iECkQPIz8d)K8$Xas+jKx(R9QG7rV?H`Ua1LQSP)Eu-NU%tb5(cnjDO1k8#EB3_4%n=3q-$Q@a#wo|OZ=^ZP?Ncs*7u_V9hB6r%zQI3ZvH#rI>w#IQK zaO1V)OuNS3XFiQi1 zuM2|{EpiYWI4+U+3s_AKXSFdpMwKqCSYuHPhH#Z1o0BI#tA!F1TtDPe7gF^E;CYrOOoi3Al&?%xM^~aftNWC_t=l8bg3vK`8#YI!c06Au( zb_Ki;4-buiT$#+5kF{(Vp47jF!-tb_qrLoCS?;^Nuy0DA@vYjfp$%yGCuQiLOgdvD zW6)SpC@QBtd;eQJ|4UEobJ;V^g>j@E&54f%#5TW+tYtNgRH(#W>i>fMLk38w;}#wT z!2HI?>All7{aUl_kHhv+c6)Mb-lTa0OpoKDQa?(Qy*iNHexBWY+|c8`ZXecr50gcN z{BQo&-}JZ!kOpRV4Ny4gXyWzIf&)7~+EmJarXMCKKU+9{6GUR>Z*tRr%KvK`p9pXb z`>UJ(6zTxfe*sYTn~O#xsp>KQ2Sq#qa_s+>4EVpdg@9!K7X^?wh{XTEp!~0FKp=_# zPkDv^dxy@QRO!JWL|TzpNe0~Eh-A8K{}BRUA2IrelETNxW~qG~ZMt+T3vz)1l=mZRI9;*e_j{)b+wTpKqhel z5G0hAn!4lFfcak@wYGtz!s6f&DU>J|d-5F@4&FFbsNzm&39|)^Vr}cq@Cg*fMtJb& z&A7k8l5hXG0a}3T)jB1Xvr@%H{Xfi_@^ezLuw&$3teolME9DjB#536_C!OeVLlr2q z1UQ6{DViwvoI7^B9bH{vJiD(kM+5(9d0dzo_6 z2$nXARVo|^pbp~xovqa^urDqrz<9{yS97RNjYBfStIOdh?zgVa&dzIenn<8e!|(ci z<$BLe$}|U+v{MjxLt$l9;6y30?;@AA+GM_am#cU9h%3Ko3oWNcq5<@Y-|{QiOoZ*z z;Smw~toZEFWSdo{M56TLLIWJ4_>lU9?Wg>ci55iM zB?Ur-9??IgM~m^JBvGNFlGLr)P(Hjk1hM!^+A^`tf~0 z_d%mpIc(Ph4%@f+dwwMW;XhbWBb1;U4%T&c7qDP>(6u@7lw~O8J*awZ(=N-H|7ZYT zTwCvjtz<0z^X^YB6D8s-#(<&*P2xE)9U_SS--Dv({h;w*4I!w6p+fKrFvTOpNLlk} zZM0IC&z~zQE5kwIGjT9P`LTip1}u=?@+bu7sFi5lV5sn7#KP&lSHru;)EVMm3;)k6`ke76y8iD1?n!4#b0bJ*C} z24QiOr;l!(Z*S3v5|Hko0E_lw^NV=S=^_=a7Ra0u*ij+_gSFM)crmr-dyqPsQe{gF z4Yz61Na)b__5yDb;2`6Fh@wFY%kSulY(d1^3V-Ln%2=GDXur0;#DMD2e}aXR+mnpo zIn62?ULj`AdtD<9AVF>zy;Zio%M$Lv6u=d%n+wj3!ptibdG@Y_FIlcyyXBd0!l0lX(0PZl^wHv+xU0 znL?}(zv(mI0lmJ#Pqk=7Qq{?m_2!1Q3i97z66)LA)4!D%`*^G}|I{4MQ4XI0M*T)g z*XPrXK9ldaG`)WOIJH{2$3@D^&V*BKHu~~)QYiu%rp*S22oHU$CZ9z+fjLxe-?v*jI(SeA=m?_* z^yV`ODhm#Rf+|(3&Ptho-IuCVysf0q(U)=A6LRbuz!;7TEd=J9%;KSiuuL8} zi3HHirp;1aK(2JGDacn^y$^&%G1S&ZjsZg_DR5L5wiJHl-(#UgLo4@b$A}dTx`RM4 ze|Pz31pH6Lqe2f^_xX-8nn#ai$Si+s*OCN@x+R<>!YE)^7 zpLa|+0jIeF-h-zazx}!m-G&~pL?8jqJO%zMD2|T<)Z7kUW|THvvOX`@nu2+gW+QpT zX#K~?aU{W`@*GD1;-HLdMoHc3l|f@Nt`PMVc-3%T(n+h}f*HGYH_gDdspj*riHHar z%6a9(_zPf^2gxWe8evy381zpf-OwY?{Iub+k&`yE2oL-}nM<5GU(m8MGiBJr`nHH2 z#2xe)PBpBiijckoBwrQ7wLvNHtyNPTT7VYQbxbzczNt58q*b0Rg#MB$<^$|9dqG&3 zM-Ws^+is@8-om7Aw8noj-J`>odp_=gp-in$ADPSDhkZRSi<*>DNxfe@BQXhYBt7;^ z=TB65Z5OPFAFLLwqU_mVw0Cn)Uq6%!KxmPsuHRO^q)#|-YhKX(Y-sHFaTk~YZ8+)# z#-veCG_?x!xeeV78=Wp`N znb~vBK6|gd);=aT3okES3mV~6OE~0EVv1B4bQ4l!Ny6ZLxY8wPCgA7pyTM~}-Axc9 zfdNEFj9tF{)RE!CqHRfE6<8dGhe}EW=V8?42e7}QdUB;-Te4xyl{>U8e9>(S4fYWT z7mFTfP@81H@*5xwnDol|fTlifN;M`3X3CP`LNRFPRx-fQt2x*2I`d_a60K7HcUW9Z z9Q58g6GEG{f?5FE_|a{h^A*OEX!Mt;E1NB+0uVQ1E6c!bp#gJ8Vqz;Q-<+dDttpPK z{Hm@ik{AF{TBQl zKgo_W*ocKbZ0tcF|8{Rz0=9G{zL_SDsKZyUOnm*hXGZ7 zQ;C-xXPPOD8+f>4Zg!eRGLdyttV)|A2(rQ`wIa3+THYV?tSb^z>8Oi%s+G*WA*DEj ziDaWwbw5=6i6*;)t(X^ONmQJThS1}0LY_FstCU^oqs)ZgDyTVall zKz`o>?DMM${d*RdU~vv<5P03Dwl!GH8-Lpu_Hx;D^+!;#%9r~|2G+iCFfUT-su~3 zN~JLqiY&zE2H^~odCTuWL|b>cHkv=RhCOPVp++ARj6c-T=36cz4yQ6==IB>fZWHh{8ZOnPlU^kCiLTkQ1uzCXVo5x=6QqJ6NnLZL%p zf|O&!gCtFsDoIylm{?F&1_VBc+DE%@>2-wFZ16ihKXj;8y(!ZUu?(49)KPSFQP!mP zM3R9b9|@D-&9W6cbLFJYr%&<_cOk+sp>I|jkSH6flF24PG5 z6p{aYo6A1H&wa?di8gn6#`FdB26|rrwS%D$X%Ti`Kb105zLk?8dc&;R1`4!S>$?98 z%oq6)4Nd-%V$JTDA381jDwV3cQsV@n?Zu#`qXX|wVM+?T0SMotLjqG2=n4Z4zqS09 zuF7e$%j1M(BlAv$gPg7J=jqE&6THjWv!-}hmPkrU$}003%+}IK&rXM_Vu|0Vj-$v3 zj^qcqi+vC{($)}}%yE-K17gD<&ZNp)?YMy~@&CJmr?aL4ST*pjW37Iifl@$Ze_ zUN08-Lh499|4U#-#ofn%>hMsN-jZ<`u$jFOujt&47R7CSIm*${q4NKnnOz7G3r#7P z%O;Zg$-C87+g;r%6N}?XRTh4EQB?#fRis)P!_`4oOQ$+m=M(rqZbv@;YYS#{=tq>7 z-Rpr5WH{cSj^q^H4UqOc2Ua4d>WTyVzRM)mc&*17T3?rI?0G0)(pZ_9QK>2o`iTHG z^gGmU$RNY==1*d^UO+uy1%FUq!C5pvNS`k71+EhGxJH8xYgZb5sSz(GHZCqmcq{r= zi%)}7#g{7Hgoa#B6IaaCpC-++e0yj}tlkMz$DoTjqN79`;xcEmWbFZ%;G%38kh**@ zgb#|)ZV!LkyFh?We{#P@e%nFj;Sp%H*g^K*0ax$(nZkvO19?paimt}>D#h30paBvz z3?q&$6cBz87)$|?r2(OrC`=mLC#Y{u##+1q)+!V4Txu$Y&s?rO=~fQ`FxyCGzLDA- zSD^Zv&+d%TQ&S4ll7^V}&hiPB|FHUc7-#XF+aNn^x+V=jE|ET>J%?2Nhuw&0!8}N0 ziBg_jpRYw=dAzovEGE&eK4-NGAKPaPyKOLJBRWJX|K~0}`X(p&3KcC)-4Nw6){J^_ zi{sxCX*yN~N)_SXEmwy)>vsNfCl2O&<|}XT?F+_(3>vJptC7#CBCLmnn*%y z2>(qval`$7hxuu!zrs!PKcD0G-sWI)hDC@gfY>K587W#s$WVYwiF_+oRl$t5EMTH0 zHcNK@o?BmE-+@E&t)*Im4X>J~^K!2~_i7>3*qk9NgssZEq(rG6=fF6wUc+W)Ql?!A z)DnVQk}N6Jl%Afx9!F)VQeo{;2MNO8c)jjcFlws7G#)QeGU33Tk7%?K3;9U!cJbXN zHV6KvAV%Ps2j!EV&*wvto@#lag?t0!f)Kwnb+y3ha1!Y{yk zq(NK-$;q?UDMcAv{1Rl9x4*R2V#^`W%MHPHhOKc0i&wrC%8Q}(l08&y|6e+fFqPN) z&>ckdGjuSl_xf?hc&-412sfWRFhmtCJC!gsEiFU_%nRGaI6CfwnF#HTgf~W2Q!e`? z*ce_YPA~=~Sb^#F*l>I))0uJh4vGTgfOi;QU&ZQ&?%*GIO7u7hm(VQ;N)r1ajQZc& zFR1+2DZK+(D)L-VHX(=x+v&V?jwOXcwK5{F8q$T}oDmr^jP5O1=^)zz__MTg!T zxHn%63UGo-(uJfh)?1NPn2#l~G-#W&-Ma}!T0X|;$T|Um{RtbvPRQkEryHXQ$vnYi z#9i*S)dDjl^GsLXS;)_Tby8ojxvDdsjRy-ltaB@*a*2X(qJ(Ehg5{4Syx@L!#R9;o?^4FZ_5R1IDu z((S&3^q&z$yCp^;q7bY;o9U8)B|}4Xr!d~>Kn~I`gY31dR3jgJ!QkjNo8;`=zo_=R zS%rZSf%i5EQJ{k%9Jj5b#0*{EB6ml$4wNECalaO@XrCYO{`=DvYLCq*LonYRwfw56 z$CQtY5JtUZZ|s8ceST?WL*egS&Tmfn`CeiWIrrRy-b<<>u!{`l=DedUqbst6o@=f4 zdEs44XgD?`6ciL%;y%>Knh=rGYzQbB7tFzeEB%TAE)WHsZFNli{0u)(Fh&6>-T?2> z&&N7W_Jai>A&q;Y@?f-SGnO&&!jJquI5-fpCNU9@E@hyjOP=}lbJ_^iAa17q zsy@q|L8JMh>*U087ev28Wv$5X>odfi8NkfdDpK<&v441&E?#g5`u3ppm4j12fSnr` z0!%|w6P4kWkn=Ab(qNsDlk+-hF2Ec7gy;^iR+ve!;0#QZCCJc#umz3SkJt0p@yQH` zg?&a;1uAG-4bsm*d$SK)pAc z;2&>m*=G#ANzYMxjkV_T>FMdlSQ5Y3Yv%&W{LPPz4cGQ|fUp~KU^>V|5Nnt@F);xk zU96w$@zDR}Ii*ej;pc5e;B7zl^Z_vCJ0Rur+$s>cChvOP4I}oQZp`y}zG!umK}md? z4HNKQ)-*RFKwH&;0YY=MS{{kK@n+*Pz=E$i)2Fi1cc3%hP52k7HMU@6Q028=x*-Ko3lhshlor z+uu2I4{w4_gZ>X}Yf^RF|9;oo5%cWa?0H3I*>yW+H^8GH7wnjro z6|KP?gZ1z6u>!rUtXf944`k{#-96K+65(CB{ewz)u?7E%CBDU<0 z(tFwaBTbvY{a@gCG~)+*t)Myre^UC4=zY<=lIwL%lFI$R zz3bu^5J%@8dLFt7m#$iCdi7+^2$QXvpLUUbj#={_WuD~$8L;OO?{_2AY>Girk8!-6TZDZYjY3*_2m0?`}gS>PFD<;;P_Ml-pl(K;3WVFIzU&nlzb0i z^fqKjdtP|xf`<1i3;fvkKTx|3_trz2-)ax);?>vIt)~-tAFH4UuiS?of%jX00SJR; z^JwYh^b^tE`(vuW|9$j+Kd-y0^)Pdx>bG_Eo}VSa04nB>>%EUzS6eR1QBa{t{15Fj zK3lhWac-dh$GV3<1K)q@>;0ThYpL3v0R(pfU5|%E&@_=O$L&3jG4_3By5RbEp`3gd zC-Ng+0sm`Ylg8hhNBj@XwO+cNPp{tqZrnPf@7%M7?us^2ldab#tM5Z;R*%mh;sxIC zHGra4-8enK`+uN*lV90h*E_qMJ@sPW_+PFE0ezs~!vyc8#)AV&AHDVyYG2>`!&m!P z;BDq>0=93<{4%G^ZhG=T_+{ODkX4sm34RB*!U@GMAe3ON5nBX%OVzXeneQfz0JJ=_ zzV&vGb?3Ei+v@XMgt+6q=lMyJ6f3UPhB`&cC-*gsbNeMC&hMq?5M9U&SbHyn8g!v< z<|FxbQ#MNo#$Ud$Zx|L;T2UlPk|*uWpi|0m)xhf;Onm>2vn2r`Bo0Hh1^8~OW~ugH zF`^$>7Zx<=M(xbPR~ULKP^;%h1<8`eIJ<6Qppl6X?18Dx`+iVFtgE4M%$d+a?hRm* zPcwszS8YXVRj>WTZ-yGd0%w{to_8tgzPrwOgI-N%5Z4Lx4eLW4+v^zqJ2cVlCzX~YVX4)zOm4bo%`T?VD&T4I4ZAm#3%_y(QQH zXr{umu>>u=(bUT8i>YTpUgMN4X5>ZQ+V1;?2?lt3ZeX|ZdOx3$c@sWQa?b+M)72%U z!hhIy+XkFbfPn9e*8tvcV0zX79_;aF+KuLxE?D|gbZX3`^r~ZJiWEf>Zi?T___)+H zA(32NPzYmFjivh_iitUT6Kl&=+W3JC&*s~L*+WQsE_S)Tg=^pNJP$knE`_4ZGEA#t zyd+c0fGx#A1*CSLDEiodm#z&P;zyLeRMUu<4^wtijN#^7@J-#TGNq~@D^~ra%~mOg zx4T;qCelmyQ&sb!mJHZ%U!wdxwQSGE0bck3_bd~_sCZjqA6CMrl&pzIZ@o##*+pOa zuzQi^DfyALOAjJG!viTunfrPnD<^?6krv?)`*+Ly95?xtEs1*jSLo9ebsfh)od;Ss zoF?dr-`0CW5RjAQ7}Bg)m1wY_rzR7CRs!33?~m`V0&kz02oQ~aH(+<|Yyqmd=bFxI z$1O21F8`P(rz`|5(6E`>kf#)=lRaIl6!rT`e zRrsfL(9UK1zpZ#lSnd=k^H&w>WD#pBX&UGP@%#<2z`k3#*aRJ8>hJXB<1S`-9S0qz zRp_sm#smhoa8}P3XmSXD{C+OK5WW9WqD##kJYv@BMzu&#fR&#ph={P_TBOLj|1!n@ z?WOgv6})W2q66v~Tx(Qlu1$@+y;aiU&iPzjQ?_8V-vgeO?^b9lpYB_GbzdFc0TbV|y;LG!k<|=HV_~qIC0YX%kuvsb+qTafouo^bMK7QAc{uR3sg|t zm8EG_6#%`d9x8*d^M5^2dgcb6IO{+4p|=DA4IYUcGiZP5-EUu zmfQUr@B4G1zNL}-F+?~-K-plF0zIM*=|qhm5I}wnAslO|nKyja%uYjOVV9dr{F#sG zuFa>g-ErArLH6@Sn(_63(eLqq(bo~?4qiq^uEho@K@J|6TRH;u^>=rkoZRf}mqX5; zIj>hklQ8(5(tS+G-0TlmHqLExQ1a9D`y)fO2JKi;V(vsN88We1p_4vF9^8ERphTlU zt%2#M+|e3tRGCnrwSFC z3YAJ9$sqqN*>RMx$*Gyn7$Uo6s+)3r1GXmUB^ZCs?itD;m`9pSp#rC%o2_Qw?obdc zTf%TX&R>D8GRo2vL0$bJ4=7s^?%ovz_S)iELikaP*J}(;D~v^IB8a+(= zC}9M8<`phHS!0Va#@j%7*Km+4Mx>7@B#Yq?N$>)315R`^bWq!<3XYkiTEv~LpXN{j}wYD2D~x)rZ9`M8CG=DNn!QdPVj=zHhu z`GA*jYf$ad=lvupW7@Ta6%`3{yvMj1H?~7XnkmT0xxg9PgPY&#BZ0f zoV$a~#yCQ0=E%h1KtgIL73l#MYDkyOvxGJdnJZ|auu<^jKJdN8r;^)oR09CA_h|5h z;%%3?NAMBdBh&DirFkS)`?Hd#EJBQ8P(!suTmw@`5TY#B^R0_X55?jPr45j8%x96y zAEFh&%3!i*7Y|QH0^XfzQqVF9T-tCObmMLN_x6k`RN!g{Ah)B2jII^@CAI8u&WaUj z`;0Dc7F|@}?^Y~E?YC`I3N-k(zHXb4nP07FkdonyH{vk>EozXp;5*eo>=$T!)+RT< zz6ka|pXCWW&BY|!HlWIWBq7kXXrp^QqZEjc$Aa5o7lldf_`1v?1x|sz8<$a8X^@1O znl_|dLM6qY2LDuN*oyh)axgOdvmoQFUB}MJiDh}aYwrNC41B}4+ea4~RZdAn@F{+X zRoA{w&0ms(xA@WKp(kaMxO?$8_4Rd>&U#J4pUOZ#7b@;vV#4g~NO!I{&dRZ1^GXdt z7>owtB%s8o?tpDxUVzEkg(%ad9OC;jdpf^_kW{ADSXLH7^w>7b4Tali_T?i4)|<|s zWSpGrsHs(|GAA(N#0Tg~^574y_umy8aInV`C!RWz&6v0*_&CIpVxN zqmLB(_`V8>x1j%^gf;rwU!25c=r=14Gx_B!!v0<9)%P=`#*}aVRX_@ic zcMsbqzs;TM_O*51;NI>w&-S6fjYfo8#o>aWfQBvT;=YoTBYcy0yZCi~ADk1DN%-26 zC-m!nQAJ%qS5>zcPTo>lVEi&JOL+$~r)0tqmDQmct31%UZsB+x3?93$p>UMd87-wi zkSTq;!VDo=L$q4)c^1^#v$Eqzb;Jg7$|(J#JOvtE5q=|=iOUN}9T+L7B%=YE{jXC~ zy-!goPb^i*RVmGHT^s3ky7~uH%`ALw_h!Tp@?Zcqf~*26vsxX ziGF1_nb?3R-7kyD_D#`O7Z#*kFtFc%kEjewl8fNb%rhnXb4r6~GYUSZ89gOho_JCJ z*`3)GVmJX(S(5B2$A*&vYm@=Y5|^d}C=>h8%aabil}5ZQmG2V*GIDEcYa>Nw%ggug zZ=4Adr`UyFCWxpV3=r3FMv1vMKZ>ty?EoS2GwHXPjkyw4bCI&7o?R z!Il;mO}H0)Uffw2Z9%}?r``E-pW5v;%`li$8JSY2Vh&Z_Zkb!7D_k38cwO@Qq5H;z zD*E~5u` zHqJY9;`mpIBhd!_7Sw`^wJ#YlE6s z_Q$l0DOy=$b2EF6oboM0hE)BF_>`N~x7Mbn$z8%qd0bPXPe%1P6N8yq*{g?s4C6}^ zG^UkSlT9u^uqJ1$h?}tFwA74J^`;N)FtN*ryFSHZ9fQIPf-u6|qA;t{R-;cJCl*v% zk#<`nE!bDU;-hS;^Hu(txZnBAYgZ;V!sMp>mfh;8xFFXG zczG3MWf{~yx9c!8PQ+_wAssG`xA(lv=hl!(7II8=VQ2Z9V)nHkQk%xD2}iY7IL=TI zC}F{!)OJgdvD9$h9aGDH4dCp3TU6R-&dt^e7ym#<(CjaLZltul1b>pqvS3VYv>43( z6#D(1sd24r=U`Tg%R|FabB&JTK)5jsixynnEnwUY6cIXpM-44H%y1&5e1uQXml9hE&s!^#76f;i=EgAsS=$Ax$ zt6FNgk=ak6+;&__ut~Mk8jTZ0_LOI}bE2ce3Snf3;C-~0`Fh66UICCysN*1Ie08Sk zniJNvZZ@)ECj2a9kxD0ZGH2HWz!Ff2aW+L{_W z0|WmhwFnayL%b!SRt6B-PQraBkB!ThJF(kxrPL;@53o~f^2NH+&$WdVfu#O9+@R-d zF$l_@a2*ZVq{SY&OZF`rRt)>>^6IVCcO@KB97pgxCTmBqDqxVW8&6-3w$2|Le7L5- z6&lDMt*qF#_gCp&y%n}I`}2pd%VF(CHSO zX5{?@IaO#&Z^%_SHI`*`Ux221?PNipO;+7T_qAKpyQhwU7jyF#vJ?JGLS`qWNPv}{ z<;nRuTi$A?+m)c7KqPqGGV+86vsFAhC#N-oq_cUsfqVB>YHF%xmS>~1hfuydoiSG- z71U1-b1;x?Eh+R#ua<}~_~nbJ~0>j`6ZJ6l)Y?tsg5Tu3xm*oIFC^?k_)(BPBMK;V{xvh=#in4iU5K4JeqdBBbS}2{x`0m zshQ=yXC}KggCdmP9OP;BX6O4Z@%x4874uV*%~RLD>6hxmI`42XY9)XdR3(CGD$b#rqQ8i~N)6rdCRyOv*h{rt-7dR~`J zK!EfA{cd4t+ngP7(83J?0*3SNpA|mY@E>4IWaw}E2~2{K`2RV`2KZYV_BhHhe{1aQ ze6HyBGQ zbk&^hYWZ{PNYe30Fxr0?K-37%mTOxpDjz2S!El(kc)p{cA}HOpDKeOIHVF&?Xd@^H zR-6jYg%ghCK^_p$t-!pwY^@7*uRc&la5^>p1S=!T)HRO!I$^O^C9In}pp$C)3ai5?X{WVby12JW}=s&YYR+ks{L1qWeOf%Yn zh&9U={}4^>XeREsy6>m?R&oJ`Y$vt-vs4CJQsv7Y)ZA!Th@&#)^*D z#otex>-%(~K?gPAui0<0B^A;{wNS&~IlI^BC7Mh9-9byQ8e}s8LAmz}L;aGu8?2Up zL^4}Os-fTC+c*GqVZ)>8oYW-wx0&}o77(zuOk8;@n#E~n>%ds3);5acA775l_o+P; z!HUV)NiCnT7CXMR;CXdxpCfR6M+U&7zxSa{a^Tt!U=qx`FgD%S9%BP~jiRnkY)y6%)) zlOlz=bufS8;`u3eh^An|wcsS4hpu?ypz`KfOh}NZ3WADK!8ac~cR#Q{|6tujX@b_p z09(wnM>;dnh64aP=1-amsgmV4>{_?47~61dLPXq{d3dCt-vskHFtiS<7&oF3V`8v% z+zSqVh#-Foew_JZtb`?MM4C*!ALknLy;|-dXv5Y{B0b76L6eK(_YA1$(1HiT7b^gn zSTSkEJ2A7-x}!r!j`AG5GSq_3_2oOWm6X=E-P5J2PZT~HW)blw+^BJsF2{aK9Qbe{ zR5TM}pT)(8M~2}_%X)fx2z0f~JX0@(Mfr%XE-zb-ZQ4!1 zuY2o~vD$sQTeMwo$(Z50on!@QnL>u3reNfa!qz1liUp?7#9b>);vlwWfjxyvd8M$`}z5l^zf+WFmM{1gpJqI_fr*X?Y1dROMh6uGq2KouS! z&MC!{Cm1<0gI3TxJvqU}BdXz7PP5PZiFsF;&Wr-{r%0Td6# zZQ@xyaCQ5tx$nXQ(B>uid8no5sZ8%uQ%k5&f6=U$H{e8!iXYM`~?cM#ol3Y;| z`0HzdL0xvX2TP-dnfE^6%$>%m|LzrjzhAEm4M9M4E*zwZ`$X;8@Rwi3I6cluvDYB- z3n7_!%MnAsp4hmpra9Qz6SQV~a?$};uj)@GIjq#$vaD9dU$CODj1Cv_y~(ij^-$#l zhwa8_=+e{k6Gi0nPzGN50hd+Tw6T=Qp{*IJNQQPC|8xS+N+O)3os@KN$ z{EVcNtgHsk3Rud1#095*cPTOtQh#y^L@# z%d|Ch-@1T)!2toFlBu8U9u_~&%I3VoP$d+e%q7?1YYNVF4pR|D(&NP_y{KedUsHmC zBFJHggR(yt8I5GWX}W_11-QHNl}wdZeTk6OGr>`qBm451TFZFlj9m_o@mYmOwpP%6 z5R8`4$`KFUWop7FhNCqz>!X%$1QT8qxz3zIRgNrC?n7W7%R-|KcI1yk3Fsi9FhcDO zb)H|N$NdR(Cue8cjb^gcC$tmYpFXj6IC0gqw6t`0>&`m6KiupqE<8E3c)Pql-Ss5; z5X+#-at?FV6m{o(h9hzRc+QvFQsti!}0@V zXJ_BDY42|GF=My4l*+3A<>Pb4yIs%a$M5^{d!_fDo#VY7h@@q%Ac_Nf9S5O4((I#F z>vi)K^S)*-*@Z$LJ7GjuxY_P9XQH6=?F4_~$VKOpQ(KDW(~U6s1vgZ1wcL3P61^MD zmN;8k>@Q+bCA1Hs!lPtondk9TXyEctNdw8`HVIyb=E##He!CXU+_&e_o?0l1vydoB ztF)e`6}DL1!b{LE*mw27XauX<0$<{6tRoj@?C$RFZS)~Y4v<5Dm6o)xrm%i2M>&p& zcZw4K01)MpX(QXaKG-^6@ARwGpnr2e-ZwUOaT*LobiPn6c=e+fkN!5b+YYgw=3#~`8bVY;gZvMQ&adN#2;-P=Ac85( zxJdY{d1t4mf6Um^yvH;ASU)!x$WU~oE1Y&A9Lia}n}8}pIy*KN0Xt8Bw(|8hxqBN; zgJ^AiU4Okd4?@P?{;E_q3(o3me*r1QjJr_&wOv|NacrrrN{Y+e>@^d0wrWmJhD&BJ z!Ly{gdfLJP4F|k`^2PBe41NnCAt8B$*cxy7ObzGE^U~o6TwrQ~N{R{(`WG2A>llXG z6*NDNB*TemKxAZZr}_?vVbJ@M4N83_Zx?jA2#}!i%lxM+n;ct6@ z(7?;fJ4O1ZA5j>Q_pDv(f=@yO&;*mv+O_C2N=$=nV_|8lqK>t`4v#|fZ*tIgsYK?drhXnVb06JMIb&&o1VU*CqXG&o zdAA1@+QypcPPT?Aob=|Cph*URj3?7jk7~v5>BHaR9w(>8SECH?E0+~dzaD~sCvv{SxgHqRbtZ8NS zCw4eR=ypz` z5()UebZ)ytrRJAhQy2OQmJq3@DzovqN3j#tzESbvwK5PS-GqNx@S1*cPNRdBrkxCw+ z6>Ni}rU-O+Myjt*o=ZS2m41GDqI0GLCOqB5J(#5)E2-gn@5)?6F z5&6Ovc6JmA8B=D^P|&xkraU>RPOLCs6u2T<;nYns6h%|zdHad>0Y}uWLimApzAI6pl#8f&=HJEX|0Fg9{)mu&WzfFxd zN5E}5fhCoGs4s;KHur1o00R$Bk$b7gJq`>`yiCWQddtN3Mo`$^6B2U!6%^J+B3dl{e2(Juk* ze%cfCV(E3n5(KcehWNdD8x!H26Ep*kg6c$x(wSdgi@Pq19M?-MDf&OS9V5U&>XddM z1K72vd|4((`0no^R3Q#7fL3L7stt=$dabTshl-Y1l3~g$_o&!oA;W^cMc7!8XW@^- zOU@|igk!*4%l{Y|^kqmp)`O-*vSmLxF6Xe-(EqGuW|@JN<=mB>eWW~9rL3*(b-W`q zuAWRfn3VL3a>TJ<1IC04jTxeDXiORR6RWdy5lQ5u0BLs_1Icu|ns{Sos|;%uEuiM1zl1@mWj z6Q9S5m4muvV0rPi0oWa+5;AOaS`9h#lR4hVFEw=FbVJOFZR3&H`bRIaqvaayqe<;= zZEfU0v6(MtjH&_nDu_#@S>n!R)p~JwDw|q@y2eT7# z!c9^h7+{S&LLZ+#{>i zo7IZbsH3)Z+d)Kmt8fqKLi=*MAe8E%+ ziqiftOi2OY4CSVlZSkaq?cd8axzA#yOiRsI8BEHp8;a|l(I8nNm}p`mLs-0hrq>^% zdyolTCsX(FG9n2ryr@qe!?IR$RD^%xb{=XGd``e(_f(xM%9Jt3%T&nn<{g<+mnudr zNU*0)05~oiK)mL&SC2Du8=CerA={Y7dClgj3)Yy=nT3h<5UuzQA=QXYpnY=#Nps=}l zDdxc2V3oP_JH3(G)!7;T6#J%zF#}#yhQQ+6Lh#;(v?v#WnF#Z*6jK{fHH>8}Kxn(@ zU#d;AS$!1b?trFvD5;Y#Nc8ilt^E0mIxY%i)8>M@<|i z$)JT7NjD(+LC7P~E(`*Hf<_s9f6NA}>Hw#t;Z+eJQ?BsemKTsYsgtI9 za{qZf8cr%y0kepek*oV(9AWYxHvG7^{kl1w!#m|j0QjIXfk#Pw`zv=l|D3=B`JkE8 zW!6PHOpnI2E6oeD1?ybOBy0wZ`SC+Bl45jkp#3|TB8FUKYy+R!6+GSmdrr=I21)ZAR6 ziANv@Lu1WcR#GimF+M$k1`7?QxDy@^ouW%$)Vy+fgo}CPKNb7eKnRHpVQ8zP`+!AwEbWj-@cf# z&GlmK@X+j5M`zBClDf@o3eR~|m5@*`X@a~WJWe&zVX0CT!#sw+)aq^E=yuLyLIzaH zahS@22_rM_fqMMtjMJvPs+Q9$)VXsL*gKaqIQ$BOo84T}Z@Eh%?Zy=xfm~#>NX_=Np@M)V<#8p`oqoa{>< z?6-84c2UjO;A9vq{LRdkQ3t*Hl#E={&Ums3o8gbT68>(Jn7Qjy^7^G^jFHoOUVbLz z5w^P4jKZ%d9r*hT;7?`m6cZfyBHyf>H|LN6j@7Ba3kE2 z#gUK>OjnxD1;IY!%vXGq?x*-$*DJ)2;ihoI00!Lq=J#&TJTr4^rq(&d-ufV_R1Te* zhxDE-&|>4E4XL_}VPT7;wC%Vafgh^ch^v~)?d}6%08|xJ%$v_$p#)1(!b3*X%n&AA zNfl8n1yTV}+DtgKJ}HVpS4y7xcrZ7&>V9|B zzmOzVUP3~G1DVlr6R=9Yo5=n4?s?dBHwKcKM-u>njr09IC<2W>bA9`)TCEam;>hlWh-h;4&RO3ltKtVa(DHjbdGDmR*9qGVQ~ zL*XcPt;CqSkF-= zEowX_K}Rj=)DFf)^wkBly7D9dbm#}NU~V=>pitPHN6QX~6-UX=1Ni@-L_AOi1NMpnOpbQ^;HiO;4uK^mk(cz<7nz%C+sit%bZg6^*((?4 zHrB^Bwb;R!U30`^iWg?0bF0e~p~A8Eu30^c!6p}l5DF}~Vs3kk5MZ&x;`D;r_|FAh z5O&9Z2kVm@%G34v((|<0YQK%_cMV>yuW$jzrR~y|vUruqU9`8ReQGnbuO`3Y`mIse z(%5*hYkf+EcI39JrzkT~j!_CEtMHl#IS(IkS@_U3pvq+8@3ixW8@X^zdg=!Hqtc%~ z3}NfPtf}|n4Qjw^NYM)+?&AX`S|(I3SO|v%=Bv0}evrkAF97cX~Q0^Vx{+?q z&O?#X--iY{SeT!8Iyp$Y+GuChe+7g|4?xC%wP;@wj*w_ZaO4cLc5N@mIQxDMM(pCa zFG>Be)*Vp?_hVlOL|yN2BcHmxE!^F&I83E*S|O0EH2Fs3r$`?x9FotjE-K4aWTYr{ zD@z4>{|)8b4|G*4@sC zLQDr!7=!84=(YN2)})h1EJBDHjaOQj%t0D4!{=Wt-L?3~IXEp; zLlG$ugB5h*(rh=S`d| z_ejxMVjdv^+*`X2t}Z5_p%OWO&*|K}FQph1yA=j6r>Xo`OH|bsRA-l(s5Tv2PGVr*hVs&A#gN*$x`6rlPH#mk{ja3#4k7Mx_a8HW7ZpzT$1h zJiLF=jR_BZ2$-JG&O}#mAr<;=n=Zx+`=ycgGh8ZncV#9Kq0=&_Y7>-eyG~9{CEY?8 zdhpA?9Q_gzU*Y4wmFLv<7K+c%wi6gQpY}&PgD%f^6P5Rh5L!tk@!&}q*i)yTCYde! zgDWj3&BT`KyD@fKW#<7po&SN$c(t!bt{b5yb>Elz5xwY8YCk4Ly zZH?VR>MbWm0VB>lsi-mJ6R3UYtbXh)M3$Av7zmPUSszqXn>+23bH<{Pq6n=OIR1@1 zdi0Bsx5akb7Z6or!q0AQz7`R`Ib0>l53Dr zQo7pYaeLV~v(@fwUazR1*fTgd*t+eyetb+dscKpGr8jj>mz^><9jfKl`^|GFnQWxd zNlHoWvO7-#)aKqtEYo@U`VDW!gsk8&o0Xk2^? ztRy958h*%s#ebuT<*)DCp9QRF`FAsluNr6gqqt`5IYA^`HVSGDV zW>`bJ*GF`B-=2tXc7lID#m`JojIwuc111!?b($0Kv^`4!&a-+_m!Hbq~xmh z54G<3GH8xQ>;IAU)j?HtVZTTU2q>X6q9BcQr*t>cAl=<5pdcV1-5}i{9J&sOba$6@ z$D#8se7`$$=ez#rjGn#s+G{`SiCkM%)K=PC++D!elqNsZ^ftui6!Z$Jo!9TGFG1gzz{=<2 zw`)8;*L1d{)K1X9&Z89j2VZ7Yd=)P;N@w$M6YUjTT^DP=vZRPS4^d-;G!*YpXy{hrXCB zC#>%IYvB_8TWk9OlkWm{6HRrI?4A>qaUpa2wpMl*H+TL9!@I|9Y#g>rEk2<9S>M&W zzL+t~Xue4I5)TSK7F9>%>q63nX86se+sw#@(NfDk6U; z$(~lRadOsHU3v?^s(X{BQ-{D{S`SQ!?{3aNWgdpM(;Nu|Gab4>HFJ5~+PRP66Q%3& zjl!b`jN5S>-`I|AP!yjsH_%9SX{{A!;cka6TdO)1eC1$_HZj>SV3FG021Z^y3x1t5 zB!k!Diw8nU|GmX9c_#d4i12#l2|0FFR&*9>*wy2cc+PvSjbq!+T*TTn*5q>9JVijJ z>C?^mzD!j2!NI}O{dw)3j}M4RU6Ca1D%v4CQ%0{gm|^v_Q+Mj|aHc<&oyXZJaU`ZQ zKtfkKFou&zshKC;rg1<==R_LDS!`%CQeKkCNlr=-hTm0|r*3Roh=ib zTutF=h;^G1eQ&F2xq^|lFLNP)V*5P|GECOmM)Zq5Sou({@kfymo^whin$zDee zTXjmEj$L0mCAhh&Oar1rXPWKt*sX!yte&rUaYrQ-sC+~3h0<8;hORsE6lg1H*Tn<5 z8%cIv{o6+Ls=jqP6b`)Vr91#aKq7A@At7O8ls&bZTh2#1WT@N0(&OQqm2mF^a!-Bl z`>VT~3#u3?zQ!G)Wp3e&55+s^p4<^{rF695KOQ$Mq2aZDfmBe=IK`4+MT)V#S7*(L zPK8aE6l>144kPlOPu1zl2U8zuxlhE$t%8bFlF=Ur$ZU zM~wcrsWv2lUbKy_u8d6Im7S*wHSU{IqG!n9K;=mba|xkI;B-3vY_b9J^*w+xm>}3X z6ui9NwcpU`0KQ~DIg=(x9n?2`9rfZdVSV_cae z`z9$hH4&ef_|IEjk7aHUrlYg+svHbv7*67&3`UzQ>U+UXDubKER%LBwR(|)E5}P10 z|Cbfq(Y8=?oI+uh36)>e1-Q&iRHxzsuwqA6)&2BJOHagm0$a)z>I4Gol=a(rVnDdVHI zHJIwZs^?AK^-_ggmx?}-RS=oOr{R3z$%6e#Y;lD;RsOn&F;@G^;KZq8CKU6Eu)C6n z;|2S@vs;NU>VKaiK!)^X({>ySK8l_$b_*6nmUYVBq`+}iT2Kn!OoYmzW>!lxei>! zq>*NuWxDxkzSobyJ&U%DU@}tDK~u<(;KS{)QJ3UJ#P{#dFfdF;EutHpNzW1cf^?U? zG23i5(|(_}v|2CNX(=nvs(gz}qL+UTn9AExPtG@|MaMT?uEG>d(-Ddo(q)6+hHTG2 zFM6e88~fjmQ>?S-bk{vD2@$)!n`eMn*=KToSn6$}VrZbp%>%8HwM- zvK5<_5kF*2k(Lk*b$2I2&`XJV4_x$kX_fMFgb zb_mcAiR>^CQbe`CR#vHzRRu7Dl1>QAomX_pjV=Ma##k$3ZE^M6iKX^?kU{#H|6X-K zw&HV&Z!2OTR1h;_C{UD9X5w^#sV@k;;# zOpUqyWSDD7$xh0VN|O?A_5z zn253C!%%$}RfXG!ySSoRQAh;|w0HQL#~Txc9Q1Ch)%KOQUhNq9N#0#a!AXyCt_Gi2 z+mD-nn^q`ke0;oQduO)Nq%VSXaBFAB5lk-OD(Smck4Hw7l%awRs}WIAFKQIt%c9Vt zX{wnR_r+0uURMop^XxaO5-1N_h4=44 zrm$pgF%-a)Qx zKp7Bh1teTBod-`rdU;k3An5;HC8J+M^Ul&$sQ{fJfXIxS6e9c|_%+qIL=UpD2MU84 zpPSBbqJ7um!wGjj0WPk~(XjWA4y@(-OIS`%;GQ&5nCtbRl}<-=sQ42`Qlr5lG?gY6 z?<;=m_h7&O*8Tk7!crj+ciGG|oB@ls$BAe{pNSGQNj9&x_M+$EDg*Qh`GHAEKN1|` z5q2~|hO08=HBnCYX$DBmC_Zbad~jN5`*wOd+-=O0#-4%8C(O-U9nZx+ylHVL8uah? z3p~N$8NoW#v{O{fVLMO#lok1-s#;oVsyAq}ka=9LY^M9XtbqrN4htoV1+I8ETA z+>Rj?DCt!pB9w}rU*Oz)5t!+l1EZWtvga3P3xI1oBmk4;A`U8r`wXY&7%Mx=RfCc|;}3BtE$XHS z3@;qXvDhA)$9Lx0qcn^$$+ffZXUUiy`IY=C|D50P%j{^o#Iys)%Zi)ZZk&JDn&{0N zNO=!D!S?ghCa0&()0L?EPJpl-khhy?RuH)Q4I64#gaiBy?xG^vZBVXpR&vA^-F zNFQOy+yp)HnD|sE!BjS>HfmNr_utJ!OYQ7a5r19fEMv^vv8L%dj4k-i94pZfx{h-^ z#Y_knS^RG)X*n_+d(Z6rKo&NaCZAtF!o|UHe(jI&Xk;XL-MQ+3j|TQWrD$kZ<%)w^ z^a-^0J28%ri=o_IRe;OQb_~Ix(rAcIuF38J(V2THM)g==?TWb}3t#rhU(sO5r*KMN zZoEGE(}5oYGuEC3emhjI!Tis$`SsTRl^UPp28n8H8t<=nYpoY7K_5Gk)Mu*=Mc;kp zYx;q$1}eC8hlCm~cC)f`<E)KIOe;_Mm`A_h_cYn41?cS?&+v_%3xN8-Cw zoD$YtRvaH`T6NmA8Cg?jYF5gi{qy9X%g2s+U*G(DU<0vV07MPOtnG#Q>9nC^rTUuj z`d<6hUch!TN$`#)rl(cjSeICbB=#NkqAHHEg z+{H`OFe(x}odG_CtGS;`L}B@kmi7GlcX`PAocVv0rrLP?U7g-{O!T9BI<{J+Y(1~U z%Mi(Kro}zeZ_iO`l#u5q#jqJ5rR=OKFTPEE*g3v;N$qp`2i?_A=ycLP;B)`KVqMXH z=OW0h$!H*%J*W>~Gv3R~i|l5V3}jkSE1BepPr>Uz`lg2+yn;%@!Y#u!nwRO6s}Xk|5j2q>eTdA?#aOw3KnDXaDTnL{*C4<0hP&TU-s^w*V1EF>4813DowP$$m2xQ_nX^!>pAQOYP--N z^xEE#)m)77UmighhR)b@G`m~2yS2qsyab%jAO3C%`W=6Lg&l$@iwJ_ttx}G45j6kH z7M|6PnB6ePE3Cf3Aa-SI+0Y32kj3s_sn2+KKknj9pJE$IMXPL=^l`IKcsTR1sKnC| zcbUCIiCsJOSX_7dGTSTLS%t5zMk7GpA&x${9xr(tOr=v=?5-rb2>-aLxcpN+Hj?bT z=H}E(wM?wf>7+*K%9|Vy`7ih$=ACA&U%q>cMfcqRh+Qz`8UJek9=T1;NV~P5V5>MA zfApiPqtVw5VC_(o_s)i(W^P~H@bS)mVb6dQY)aS9XLDyF z=$f+Qrk{0a-f2n~eC{gJ?}rhUnx zxMpM4KNGd@YEKk;rSP#2c`j=Y)_0smC6rNE`~_wG&v?n+xKMec5k^;O_re!CY0D26 zkBeeZX8rF3DA$GhHvfQ)0v+pg-%z6qxaHe2&bDU zrhjB|q?;N2il(?YjZAJ?DZz>3UYuyMbr`oJJr`mPZ;`HRa>0{(S zid|O7XWg!9-*(2+59fnQp5UQVE-` zXe|}{3F`FE%$TW3_)cGT;x~n(r2#HNpQm)-&ep=h!p0^yFmq+4&Ho8a?Gj7jpP)|h z>rk2=kR|3Q(?o1em1?_P4wGXK0ie94NM^P~q}HuG0Xe7bwEbH5iy9@;E(e?aeNfZl z3Sg%aS@Cf34g~Wrl#h|&|6TLEdDE*&hphkPNKk?ruWTx~7hs8i}NTS+W34tXw1UY6`G zCz_;&_wvp>a_t>`v1}usDiz!bOocB_PYbS}+iGj4gcVAs*xUtSaQM`-dSP5P=>@k( zN#$2JC$kd3CfgpT@t5A~I^RSqRmdpIic9wor__0aKaii#fwUaJz*Aac-K5^qJhXuO zgtI@fpUAkIskigap5kqO`Tk|t0&p$#BK4q1lKm|J_gU&95JU~v zGhUN$Atw$#cE!S8mIPSaFI-?~n&DzOIX=$DF0UXA;Oe1SqFE!|%Rfb*s7`F%RLS-; z^26%wTbNU=*9V{S4IT4s+wW%=t-H6T>r<>R{r6t6?@xRV8&50yyz?;c%-ODY=*n;J zqa=RknW%#}_4*0DSRNg28_8$({L+sRi!-hH0FMsKFviAv1K4rv)tCVZU<=Jn-Sy&v07Tk>b0D}gEr zR%%`S-?y{TwhkJ!+a?J~%}L)QA_M>~l^+Cr`5Xt;8woMU|IAE&pv5qIgUzs4R9z9PtRs>ibwEr!= z(>h=fE;){fz0^-PGBScTTuXMg|k-DlX2NE*VuU@G~UC*^&;w;{QE}+NW-I}hUvGmKyhk`@2C}! zXTKxBQO5w%pUO7dcO*ECH;V0W#x8I_=FHY_IhzYxS{5%^Qw9VcT_^cYB$K={;667r zH@xW8Mo}t*T|{rBhp{vh~U5mL#MGGyEo z8w$q4Q!WqfX0Pj{-Xfbfl$4dTvqX)p6I_THKH>?%Sx7%{G?OqjJ`+l;2t>t}yn{%G z$GqakL`M1VCsT3ZFWrfW_}_n%Km2Ql%R!tFgfm<75z`+aBexfgR=yjbL~up_xW&w5 zT{ghx_}`So!TWw%+O$mf=;)%YW9zC$(I-RymBw(t-n8Lv;VDR~OJGmRWk{8hMw;&= zR542ZRnJ&pupHuvj_QiWMjs>TVLH>^9EGn#WM~zYPL}OcVV1##;11EEo&OIN7Oupb z3CXi#?A5?p-&kypG2Xs&X_@c#>n+^#aEtVrY=Ydy(vZ0?Idb7;E+ID8KkULqxR}b2 zzU7#p$)easX|KBtw;4;nTYsj4VDIR-c(u87n>5sa159q$>HNG;l@c8)(mR4Mh*}<+ z4>bp&4+vy+*U47j1rNble9QE6v{gl$XYqK@t!1d?rv(|ROv&--9)s8Y?jH+X=(r~A%rNWmNS&ApU{B0ZMClct@8M9H{(J1~@Oik)| zRJfI!J%5JWzP>!q?{};{OBl&*YwzngY2d%X^YfPU88XAtyO7w)KBHG1$;rt$_*8IC zxivNCF~A4aB0uf?&uZkHEV~B%j|o#B#EcCHC*t@JS8jm%`=*_Z2lj8B*!w(UHNnyLkCg~1ZWZ*{AQ~f>uf_bOVYbugC3}}-K z6@WnTJu)1xNzup0hr6Mw|CE02>o<44MZk#~nZtF2Z47jKO=wl%03syP{~|(iI4R+8 z*8;#{Zwy_tfaXu1-nB0&75!c)Kybj3{EV*HvQ*}DHcWa_Qv97wNx`g;e+}vM+sS$~ zXA70jzPd6n;*Xo+8Jq>kTMWf6wC{_SPIABDd>(anaapgO#_m~LX%AL2DO!z&sBe#j z_klC`M{5dNr$f;_UP!Y@Fs997l~gx|BWOzN)0SmnRGNIDk^6_u21=G9?_>zweFWB; zcgm(A(Wg7b<&~>)DV&YEW!TC;Lbdr`Le@`khG3y33>Yyc_4)b1&blf_tG%TPFU>Pf zyolvX2>PIIU>DNHYN#hk_PrUZ212$0QI&CyPRZOvANSHmKyhHQf3~y%ne$*f5N7|; z1Mm|;fDB2;H`u!w87ZJ;|KhzmQ@RF0D_ct6{(%;xljTT^AdW;)NU|~=+%P=QX`W>fnO?E)zlNQRLH>WDq#|7^JbL1T_o(U~goT;; zQ+EwOo&$!YrJR!b&i;OGsyG$O^^HiI0XH|y7}*r@d8>gib@CxysasQr6_ph4fbD>)~^biH0p>E=nxQN|9rFpNXxc<9V;_nO_I1MLkAX^+&xZ6YWRCin=y7+;(He zv~lveprbsuKMv1WfnRvb^+e+hg;ePJY?MuDseHbR8^2~e21z$2s5(9iIK)=Esi@#= zo9)kqpo&OZ&(=kq#erU!5^r?@oGAi?SYm(NLpFq7kiX9<^Z3|-<3Nt5-fCYfSa(

20lY%7UeZf^sPfiv! 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/tutorial2bangla.png b/opensrp-gizi/src/main/res/mipmap-mdpi/tutorial2bangla.png new file mode 100644 index 0000000000000000000000000000000000000000..4d567e69deaa18f08f1a0875ecdca1725a4821f1 GIT binary patch literal 152597 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

dV4!GTV z+V5^`2v3y{N#}3 z!NHhbSJJ=L4?Zpr?+H|cKOfXqW#n0eIb6BfmR7*2D)yLPL}7+3#H7^k)1|3KNMcXu zx4y%TnQO4h>4Q4IVBKb>OZremmYJ#%>)CZ7Eg=**bVw3kv*ps^TFN?i`ILeahcat6 zLWj)a#cI5kqa3I0n!23zFAu5J*FTkyi~<_}=s~;o-KnVd;;#FKt~__?4L%!Ji^ie8 z$x4lJ(4QW)H0p=k2zR~VPlg1!tSM1{FL>ha@=AC79dmEjv-iG%C_+j0eE2M3rV$#* zT-|~AbxwGNPQ(Lrklxm|dMzt^r#zSOtMzqG`)AvTlZfX|>%~syi%YnlnVRYX;;eC9 zMmsN$jT4l6Q`fq;dK{TSSBIY6F;0Ou%Tw+&lm3UUF54-3vY5e(i*Hweo$xyD#n7zK zKE~-j#zFi!&7i~QoD_S}v3r3+3K9)UpGb_xEXKv3CwSmoe%YvdwwBN=Ay0uKfNnj0 zUb5ulKyZ8TdLG=#K*>NiY^H=NOE6HN_)5M-mb0OLq)NLA0#O>U00ots(e;s57ww^Q zk|x{9>EUY;2B&k=iCpBe!Q>YOH0zN{DGnBmQo@kPUAPjygv9*yvR7spqL!C`j)WHa z4qG8IoH&COZCi}s`^zPQs6o^(Lz{3H=E|nf!d+SHPG1k#l6>l;fbWFC_1}Xb;r+f}A#Hg8W1Nsosg+IL32V3P?O6ACrwb-<|FziZK zM+{b@x+{zZGH~SdqMAFdtRN!_;B@B=>4G0#w78=^=SE5-4rnl@m*$j(ZRm!`t~wam zNE9?wn+#j!Ekr_Jj@d1r`P&irXVGCY1ocvUe~fv1+rai-v=F~Hi3Fg{%xCwaJ{Nd} zjHEy&(#A$Vs%l}VpBmnN)I|k4&V+ZMtNU#d-yM~fmO39a!Z-V$-t$^oS{?&u0(Jkr zHx=J8Hxu~lNJUT}n3JbGs{{|A9(Uv9ucY62YI`)-3=8N&_^b<0Qp<-$eF@(9N@0

Cq#0ToP0`cfVSVoP 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

7=4I_7xN!dPI-}pn`@1^7d~*C5l~{4LpcQjrp>h z@qOotp2kz@I;+M!N(Bd`4J}{i^g}NwTMXgTfY^9N3qDn-IvUNE{vV>=0;i<-y1U_@x954ke+=U|&d?qA zT64{L)hc;cogV^WBQ-OtHgJUlQeKN)@11RyBul|A)bb6u0wd#gOueY!!lZeGBn)k9c#NIRZX#t?$eyd+Cz3LMQwqSw|llXYOB|pAUcl^ z@H&J%J;>njyolg4&|4$?Br-dFkWJ5m@@(|`FmYXPvd;6MiM0MT><^^8kw@!-j-=dA zyjrlO$On$ zw_3S>Jb4*?UX_n10$4ITfR&r>`iIJJTu!>o+vo%N6bJMojc_ioSD(B66*a&Q=Uytsw8uHe0( z^wL>({iR}#s0(y9SUp96tDCeZ8z6`r=mcPhV?)*vNC5=af4@W~ONcg_fsm_aCb7fE z3C?GS$Pz;mkpLQC7e3rRPp&-L# z=(r=GGxi}%`{I!F`gyM5Rds3^aD602YdI!(-uw?J$v)sULi=chv?(ROgKO;ai znhP5-0qX`qFFqYQX#(0$Wv#h0S)vULG#!9f#;5-!9{h!;ZXO z)0V^ezBj%&jA>br0u*LFttj z&F;Dt+096^>K0uX7#J9}hj=QgAJ3c1($jH#qY3u@+KCE^64401X30pz;bWlN>%7;a zH}U&x;fQ77*s6M!;YF|G>PZX~oVX&U1Q02iXLtT{csjE)E!P{;F%2TarWcYzCV*aPbxB80>Lb{TTX-)3yQ@r+kn< zu`+E52L@z~yfW$$!L1%oDtneXVmZiddA6#1e&gG>Z!RJc_g^5|qk%V5Iz~netr3(# z4_V578+RwX5weCn#n4+6VSk#f#;WR?`|2K==s10F3N<8SoWFei_M&>U6=5-JNO3W@ z$GQ8Ykp83rs?dJmj_|>hzpVgOp?Y4Nhy{s`$07r26HUC#Zz*nIa2wTNU83LA@+Qu8 z#7NLWgOQR_8`?Yd^R;Tc^pggr$N&2Bb&umQ^(qGz{A*%(OxXSsNN&ggfW+r#r`pSR z+XSC)wY~QxGX3{AYg~%*g&%GSb6vrkdiRK?F{9e)(n8!q&w(y{yCfVsxyOopnSCjat_Vd|>TP+@z|8Th#<&V2}^xEHH$K^ex zLmixWv7x@(QQ^Pr7g)X&+kp(5T0;X|f~qw-920KKY&APu9hjowx*!ZgFy<;$3LRdd zMqV7h4UM5xdydjn9GAhyuF%@g^m-=wPV&Is#GmUECAhk$OKOhEz2;>vMoZ1&xQ+0W zG|LGGShP*IHJr^1cD8jwAqX$qhzk_f>2t=Rl>9^`#$8Q-mSdt^ytj>&ZGOL=n==+Z z{{6CYKgqpx>dDrvDM>kf4p!Ed-(O#H&1dIur$2lWiB&%t;XL7r3(v^u_+djXy2OEW zA?ri(M6`j@ZfjWF`^?^1TLI8Fu7PRzp_v(r*I9@zgz!#PE$4T*AFqy7lS)ZRp*fmd zlO93cC>WG0FM4nJgv;~Dfz|!YHCOBFHC|p`@Dv!hWv4Q0Y(yBLL&+iDI|y^yR-NGI zw-;PI6{RVqrONITy=jk%%=#FSgBEsD^Y1lX**x~0cO@n!o?5G3d!VSVAF;a=P9+k2bmV6BWTErJy)u*@x9!@K_TeWu zhAhRUxTM={FzHBXB_dV~v9a#sA(oeul%hB=x0B(p~})gF5**N;SSTD&FQ91rb( zJI*H-se&2u+*X8#ED*2u2w* z_zKV^ICs_ZetgeW>f1{T4#p=YA@S2ElSz%Ut67uh+?WH=QjP1jgT&h3%Y!!cr+nEt zIrsd2V-}wtbDfEuY&>MuD3x)pdz*XP6hmY0`j zKBO>ZPG7xAjH0K%@e*H{PcBinzY3RB6RT1-`jkH!HaeWO*xuno1B+{uXT6WqtDV?L z*tOzz|1eS!&GUY-pK)KGwg3z(R631aJjyF_VgIZAon##CA?YePs?+b)bg82q6>IHoTZ7zBd-KrnXSXTOi}tdi zrWbrOVejuwZy#1&V*WxRE)TzkwwR4?X@`qXfbX{J+O=q~ zv(Q_UJT^KSytQR-rQxiia>HwDhPK(d!eTkiaPc`T1Kjh?G}>vHSld=B#&Ked+^I9E z@JfukTT)vD9-9DT!0AHXHw!{y z(Zj#jQ4LEKldVg3Ph?aJi>Yxz%L8 z$ozJXC>TOPbj%)05XB@v=x2)Kj{$TXJHlw|P(PgOi4Tgmu6i8%E><|OX6wgY1W+kv zuV3Q{GSZhnY|Q#pbai>CV2B;+7hJcuap>U!qIQx>2afR34({WqbU{nNq`Dm=uOiv8QDOfDp=UyNJVf?2i})a67l?# z9@j$(>L|A7dxj_&3Ry#b{d&%Z$;Vsxu8Qr^QW5hQnO3D91_`UWZBu<4N)KKT`MY{W z>ZR;I$FWh)pyq%BZ(J~#{;{crMc+qt@-XQHpdU0)3dB;#&W0IRQbNKv-#BGx`P;`b zi_M;v{yB%NHqsa)MP=pwvNbG>w6@S*?4uh}608&h+_+In%Ss>x${)GON}zK^L0!Q| z@a5csxgt{uhg!bY8_*qGdVV>qBXV-AU88t>pfZa7;wQZ;#iPzo2MjTau;rQq&m40eo zmT|9uHsxPaYV^l@F^n(L`=0;FuyUBh)zx<{+LtTdJbLp!@JL}^4$FrS2NQ_oolq1V zD(~4ug5b;2roHU!Tg3RY+8Lm3L*`nSDPP=Dj@i)7Bs^tp02%Run$gQY2#L`#y}y1% z?$11Z`m|bPgqtEPQ_zD9ktN@V)g{X4y9oVQPJWfSLJ8S}H!Lh;ptLzZ?y@O7Sjs8u z?rOhY^Y@}{`AYoWp3|z~8zZ#K5!%*su=7I|VN^ds@cSIq+4sIfYM@_^5Z=P00V#)7 zwt{)yT{x<-2}oKng>%%>*z)3>w_3InBsbSBnWlm+({|(CPl7XUwB3B`6idQqY_;{z zw-9~q4;wwCx+{*?A@r;FcL>)JWQI@e^vOd;Nfk?e7SnipNHqGM$)9haz;LGVxB|!P zeHPO3_NdcPf^RKnk$Dr!e4q~d@xAUTP4X|XA!r@2!i^B^SEG5Ed0Vk5Pp~*$io1tR zy5TD5oFl|Gv5a+`(1WKO$@l$6E{sAda}tSiCttbb<0cO8&5+QLseXd*JK`ow0p|1! zN_SmvRszJ1#1E8@$om3&kvIiz^xFP_y%RRbS%SiiGeJzac8m5(V*M7M1P{j z)s+_4q$}YK<+U>M66%M~F*&k2k~MU04GDGzE}3VdjC($Q8L;sLB&c*$2lv`Y7^!?R z5n53}TRUu$AzhrwKX_zt7CMruOLMS0`uqD^>S;ku`z+(SYR-+9bDfKJwKX7VLpE0F z7SiCic5u`aqGPV&2b6yF@~Wq`7|fT_)TD&@FFzDV2jnC%Tw`&xS#7D72Db3_(DiMq zc^Uy~xSQ^TujSLckv9@Z3U4AjJ)N=UQ$^XZF$!@71(0ppU7z#_Q?sxZ1>7wapNyZ(Ec9tb@LE z#4=96E_JQ4-ez4VPt?`bRWLXtWV11bO})hUQp{(p;i$_;A!c`~wl#-W2K z)0ByGz~jLwTzpZQQfrE0iDC6pNBVpLWK=jrH=KO= zesaD|ATs8Qw}aSN!!BYAQ`3gx`Q)}4d0}7R>&Px$x&$#1oH}lc48j|$Hh`nK7jH+& zL-SxWmtY?)?7HhBtX^t*wQjGhVD|mZ-guPa*58}tbPF9XOK5hkH7MWLBXklQ8yj@pRaPb?BZaop4?2^@#O9r*1=yE80Yuak zJ5g{R1Bv`bgh^5((A2>(F(i;iMMp*SP>~os&CrY=ZqLu8$6HhEa8+&A?q9(V0P&?I zAEmLDo7v#$h$+t>Kotks4Pi+RWS~^MRiJBDVE!!R1(_tV9oR5JBkZ*Eq@!9l`E3M;LVO3kenNB|3An=YrqsC46{9-c)Wirl6)41Vdjd3gan^AEMPslfpkc)V6mJ9&JzZ#OjVyo`TbQC2n$Xz#ar&vkc~g-=0+ZoB5= zM~}tseCDfKSp0VwAA^wU5v?b2US6K7x7dM)C}P}#uiLnU{N;RSBWyssb^iJ+M~2mf zg$B3?l@ zhnY$bsRXp%I}3^@e@N>a0Lgz1--HY;5ex*}3@5p^W6#FS@7ZtuD`~)ym4s$mPU-`S)avC-^s}Sl7e#1{zaA`efq< zu?6bB;o(H9yRJz=W2@3=G zJx%Pa!}L+-$^tT})IT&Xt3i1f7)oR5 zU0~HVFi0cum~qu{_9BPn`8m{Ak1i$5_wVI$%+s^}={Q2S-+`(aEmwDVcQ4 zcM9=0>kW#t$Hj&ttRlXf61LW_bP9*qSEo2$9AxKSPeKINp*e28EP^3$IE2_FRNT1_PENEYU`!TDHFIly|6z47Std(B8Yd>9QEc zXp(2KIl3L!iGnt3!J`TeO@_IyM1ny5LXU6wxf*3lE!s7;=b{rZB9TG=1+twuyTvaD zKOkcnP!7fGoI|3D8XDP}L0|}lAOGIL3_rLnp*L@Y-u(|C5MI4fh-(TO#nMHu?YZu* zyO^BhI}06TR+g46)$4U3kl956JupoK)BHAW^^}XwaavE17?QgQ=vArp->gP@xYiw- zwW-Lb?2R1-HIXGrb8rm2c|_w$jCAXW5EIIYvYMLnSdksHFT+U&O9tLw*1eJU1Z;P* zPEJPAtb>5#Rb^OZHXvI=NhZC&6p08!rd*>raGY0Tq8Ybqfp%R%12lFQd)?wB^cNF5 zq^CLQc2-bV$AjXFh%ule0OH!Tbw+Hs7`sC)_ov?(V1Sk9b;qTf?-O=^{{9^r8F?*~ zMuY--I>1O65L9hC==^M5V+xG-8^Q$xNi{HuD4@|jHq1 zg8PcPG~3ViD5kV8U$9r-ptKE?lm;U&vUa4_)KJ07@fAlEv$n+>e(t|)WoiEF)Ko)J z5hJP{E4hdCa(YIMwdgz!JXH5VtIH@kIXR7)cYobK$T1#ZVnBdETgJ_x2cvwe;ZSib zo`wu!F^=(d@O6C2%abEW{gR&y1&N2B-{RO^Uthmq&x+#C-MeK`SWuw9zMP*U?B7wU|ez zS0KiQCp*BR^l8##TaGPdR2xdL%53F_q}J z%nAHgXdpw@R^p!XEsvAUHucR>i^}PvH={7ySl zvgz*ev-F))j*;kTe>Tk{kr<`6L8E)ddV{%W+pk)%rz=m($J|7|X%P_4R-STz6In{d zZl1pmqk25wXaW(?Am65>;wvOR3{8-mG5B)l(Bt4(?93N%S!!f1CvN`h_PA%~$r&CN zs;jHZRv+HwR@wid# zuV9) zU>?wG3ZuJ3O$~1I6fiX1F1ir*oSl6K>jDP2>q0GuKQ}c!SRI~v+8=fu3+`vt3Wh6G z46>m1u;p|?rZe0sA@X!}X|4MbysJ8=4z?;Bk9GsoBR;vh*pU~2X=u!8+Q;t^D@91D)kLWQWl<51=^0HXhpE{}MslpF7g?m@f7l5@II6 zn}5D(>|r%?0`dt(5XQN0;7d<&?_L_nK~Q72aa2kHJ7ko4oQ4ZI_!1}g1l6COt_v<_ zF_Z{LGQGz9n!A{YDW48A8!gP6Zasgq#7ts|+M zAD!OsN;`;F2qL2CFP72J&?pW0UR70+IM_|E`Vxvkh?QVBpDVV6d8q1je>pm6HZ;m=Fm@nE?KWIeb?sXy z4k1ALE_)*;WiNeTI)1U2i$i1ndp}A1n2a@ zr?(`mhS$Sh6~nd3q!iaNIKpQ*y?zUHCW%l&BZ&d~4yry$XL9n(`^?RpWFl@npIf+% z3Gg?mGQu_=;$Hp(vQ+k;YfW!DCE2+!naP!D7WSEdS@IWGA!dHZ`PUZDo*t_#Xic^~im%%c$E3*b z-iJn8Vlg?BIkc=TzTj%z}LjNxA&2^a&Oc^pN9fiC+I`U zI(_=5u5=V@sMY_CH3v$iTkPDU=6J0dvzRp=5K!14T+VA+2$oC~bi1J8@jn_;oi!bs zTsnd#>|<#<(K!06`3XQd((uDy($0>!=FY5ghQ%j~`DGcpdK`Q!dN_dFV&n zc$tI>(i`GcTfuj2!S83h;yrCkW|ONmvOXjqo(C^5vprtDx%HG|I>P(pHkL#Kf8Cj5 zrB*&on`*aGq4k=O*NMOxT!zzZ$nys>JAQIwRD(fgYWr{_NbKw?^eY@E+sVLFG=aE_ zmwEO|Tr|NS%QlWceFcc+!bU}r-^SFw3<|bn=-LR77!SZ*E;IXPuxkr=)^;?pu>B#BQVKRAGS?((MC`L-A{E9=|7a0Qxzy^MOo7;Pd1#lFX|PdG zL2W^V>J8y?5e**J#@f+t9IpilmIPVh;s{dk*6PDaZ9zoa3SItPnBp?z7Abknm0Nd&C9cr5bAv5N z@V9%92s+-$a2v!b2#Ul>5e9uQj3Yq%NdjT5@m5hqmU59hMCYif z&A>bi(u6GQV7L6NyxXVh4%xQV;|Hc~M8e2G%YVLpZsxe|lGJl|f#dNt57A^*+QJIt zQy}_gw!A!bPH#~vq9AJxV>jD2^D<+e>q>nT9;W1aqRH&2g~uO`J`~)5&Kxvg$bG?F z-e(?_<7+iS;U-!HUmTWC!AuErdYQBgocwhpg>`^m6v06(n=DG5%4|MU4(pTRGA7DnJS_tgzv}R<)(0$8EcRP6lV~&32DLUz6YX zwmP1RQ(;{m4;yuSZHFM}iiH)$PL{wE)?k?#J2o=YJM5UIxJ-r$mLpX+_^PRqnTLw# zQ31gmk)+SvvG%J`-;*d_cS3reA6y*$C%Xl5`@vGJl<_P88d*p#$>V(ktqd^yl~A2G zqLR;eOk!I+V0g2ftfK~kLaIJv2tGk-VWEQ1COCl32!Q2^$*g^^bq;_DvcTZL*#xnS z8PlT?FSLB^feJBpqf!dyj2;3mI2qWeuXq{%Z zMoPGBCWMDq_jGibFGcU1uA2af0$e8$8jMkot2rO9dH0C!YYlczorSZ(h!3dm7|dw^ z&#o6oa zmAQ?%bgM5WE<`cWXo3C@*0&zIe2mr+OX4T{pKa~4y}i8z->RLJw||SclW9@UV;N3s z_=k$27O|n?tjsmItC^^XW)KQFRSMF(y`U497v98Lt3UV3YwSnjR2KU(W=0^vsI}#? zMkKxd>S!4d?s;p6P^N%qzWls>=;?a2TwAJ=yp$9+pUp(*a(+Dx|G2|->#v8#0*T!; z-k;?}NUR=bJ^XmL?>rT(7AnA777vRZE!>8if)JrDJhdSSqy!q$Y*D3pEV`iPXZu)mIU;y^iX)UJ)iBY8P*}6Fb;S@B;?6JcD>7ZulZ# z+%WLKObmUZskOEA)29UY@88D}M&Y5>^K~P{>E7}_P2=FJ+fUlFNE^3q^PfB_-&zwGNratbPWm1yA1Gv)<%ow&&?NsjRFJRy$*MoW zhDIn~WGM2sX{1{!`{Qfjv|^&ST905@N0brc%Ad|W3c>(EF)*j^*(QrOt+D_6{c6qL z(Q=h;)yu5>{K2r^b2blgA;oE6ZS_nICUv7S zKrShjK3>>;R9WteTdWw$kk4$(TyX~GLT_g-F{69xV;I2kJzIbRc5X8jS8+G}#mnVr zL#iH+$FVQ2ZS(F>^Qx1@6C+krzPUmC#$DP-ckZ|z$I=6bDHjdus zX#rv`r(dxTRfu1iUv5_B#?S4QydCxyV-LE)nIyz}y%2J43F>78-Pu&^+f#V@h8faf>~@zUuA5m6&T(?ZkU zTY2r@EA3{A&)m$pKiIZ^Bb@wnu$OUqyN+=buYY?;o)I~+- z4H%{LUi#QRO@4m41!xs?R(!b&=Oe!Fw#q;<14f}0TRV_!rS<%Is*pZ})xb#6d!_?q zEMgQ?XN|Eg$wyR=p!;ebU@>s;;5XRGiPiE$o@ld|d!BmH1xPlH?TWK|j=$wxan2Br zk>@#2ovT|N~8IE~W=I9~2o4U_3lnC-29UOe-1%_9gpdj#kG4yj4rlAt`5Llnl1A#2e?rvo#i@c?g zeZ$3UPi;Q4KV1q)XYCM-1>0jvQIXTrA*)N7dqIm^5I&C51582*hu zQXwRbiw5d2AC zQ@cx2=hn`kUTJ#uS-dd0Q#Cb=BXF1^%TN>m^<Q65Lc^Ny{|0u=?J`P#F5XFHdyAm3%Nz;GMX?#W-}1u%d9<2i#V~!~<}nxO5ZBk5p8UXIx>%{!L0M z^Jzb)rL~!aEb+Z^^p-#iCn43F88b!2cd8Rio~M%6=Mw>m2fCnkR5f36CaRxx$#VX{ ze;1hy3UPbq0+ntZWDv;k4Kyo1C)%Ue!n(r!8}4vVO!kP}-{A#d3jWIvA#~37zy>u% zI=?*ONeZ$H8t|oTk{z>tciY-`OU?R9%~;{s06PLD*Gx@*9gSwWWg{HW1M6Ix z&;qB+en=fa$qs5~KkM&&f@3w9uN?x#VlVDnIbf|?UKiRH6aZI3#1}}i8IYU)k#@hw zPUVTEU>QPlg(SSG*XuX?)UU(F3C&Wg=$cq7lo3|;%> z%NLEptlBipRWmg0I5nx;b*gQ*T8+IYPc1B@V*=X^ADE#(kX-2qYByZk-O7l7Qfw=b z*REubcDwC~evav59&R)(Km?dmD>&vqG2=h@bS3=r2^p&8-qlBHDxZoXCNFc;Z#}8O z(Yu8Q7w8b0p&x#Iok}JqI{WU+6KFOt+w90xR09oI9Os-?M+5Y3J(N>X>8HB?*-^EN z!olu-8PRaNc*MAM5a9UHea|}ZEWa2RF?nt@;>HQPas%F<<{80Y681Ne#_}o7ccp#o zF%<8UW4#WNezoJHpZ*e%en8{NDg;4~M0yukYCSr^BSj1sjRF5_R~E#NSShLy)1 zvXq=(9s(@5_3_Cp;0(uNCm2BCgSu{LKtN=wkW2Alfo_`udNBC$zVn@pAMfvO{#BBn zo=Fr!N;A@FBg%m=u=fLOX_QbC`~JPY?C3?0UjY7ax$jwm1`HMg5b%N~{sCYrx%8c9 z&f4FUrO)bFbk}-)f!y*+1PI_~Hkpzd{--}c93t??pWIB50buX#h7jc(z+qH`+{9YqKqF|U2ypQ!O; z@f;}_EYOWOKZrPQ5LzBIBS(W}A3*{I++nKq!odSb^w*VlZd){-tBX9;H1l5;c`6HLT;oBi^%dfNU)0#;u z&c?sq8WGey{k^ISG$@Rrv=M(w)1_dt795J`GG12NU^{KYQcIoCktnvfiCE>g2ad5&APNB{ni`B8@Astu0wBs^5Z}QK<`#R`*TX2wZq16+ zo+G|J7}JOmZBu^bi9PTWc>yz)ai1JEYZ@K_?-tVAMgPEn!1s8O>HyqcnE?Hq#0C&3%=qN9jZ{>x{`CJ2ArMPS-ZR~NML6mmFT;mG(TZe z)f4uy6W8sdGB)TR>^6566;vD>$`{9M>cbAV=X_@bJl>YmCg5q7TYrmb;bNu;+q>(| zlYF`qdap;)LX$GdZHZ-k6*yw+K|TGY;Vl78I2 zkrLhY1m`l~XuwMN)wDgZf%vPVUA=2pc(=N3GhEqLG`n2PRf`)1!+`x>EY+&Gi_>zl^Fiybkmgw1m zfo%Q4twPrLdm$oOU`eqlK>JG(kp4NnEZP8Bpc_;m@BAH@ZN{q~O>8({jGF3mn7`hv2Qpnl37eS46$AUYOw0 zd(UT4rzjh4@ZrWq4O0&rO_{Y^kFOYKFF6RJd3Wl_B1?E@IzbG6C(<7W##Cb>_0(joqAK9n?C0#}!)N#FT%phHc z?n(pL$O3!Bj%E3!mzS0|TYtPiIE9;w3%EW$H8Ej=hWrXqz?Me077UrCxowE{@MGeD z=8M#{Ppln)cXWR!yRZIyKd0YQ*fn7(%y*)|J}ghGE#SK2$>Y(PF(0;YeR8`eEA zheh06uRCU^e@yYShc);XVoVU{d<_eeY26bn7kFE;{A1n8&FdPZtSW-?8F* z+x91Fm-^n@1p3&DT2)#3??8*++v~N-Lr1qt{iNfb1l5gb*jyTkF8oAx zg6U)H$<{fm!ef8&CVdDj4rEk8px#d7d*M`qepYag0Cb48-5L-~{s3<=>{$WnS+uNp z&cH`COmOCs;|Cg|6jn?ri|=Z^|KjrSZB#V24BpL*Dp*M&@bl?iKlp1mnTTV#XZx)y z(n?ErKFi)_c=fiClLynsUwNJ5bXZiqo$+}C?!+2Zx&M=kSai7l3P$9FJ^m#l4RZ@P ze9RFlD&IwEqixBuQ+E!kkhgL3)fH~Op71jGjrdY6D&<#2CRGO~Ck3{P79XC+WJqK- z>cp4R!)>arM5*pl#9R2;aWRI zO@t?S-|p(ae;)aTQ0*Z*D)Y`E?l@M`!^iKgQ?==*T&o~Q5yg`e#S7L6D_q5I`#HMS zA!MLH{%Xx2<3juLfS*Icw+n;j0W13t-$>HA*6Oj5*z%2~i1H2oOu;^Pi6sc76JJ|- zbuC0<>##v1Z)(M9bo(NFoc})4i^7LizVFq0w1d!rjSE{a?7KBw*4yBq#39TzzAYU~ zs_!6m(O(4;}7V~Mf~Tgf}#_-gz+ z#jIpXH7aG-!ibg(RHQIWidxQ}8e(18Y?v<8UjP69F%dF9UetT*bw0{~sJhqE{ys9w zD`ygSeDwPjp1iM4H@=rp*LthDxT=kC&;T8EF)%o|^X7GYvvcE1IHSuK$@O8nvhC>N zhXb{sf7}b1KS8SM}O|U-iR;HwOBD z(YCB<0eF&9Qk;ywa~Q3czM|-wohBP&*B=E<`o7@V;3V zjzDRo_%4Q;3dA9^XQ#kMmPR7$5w^mQ`4cLFl7>ds!l`R-B<`RTRa3I5Zbe@B@Wb~~ zErn0$Tle6CF*6Yc`z10?5q?blxM|)2a$)Re*b%gR5FxsbA$1e-s6jB4D0u7S+y8xaKf>Le!t-KR53u>?S@DMr4(8!mPp}?`SR<22H4T*L}|z zE!7M+a__!C^-Lf?hb1V}#wV5jY|yX5e|H!wtCsq?yZgx^ALXk*FYe#J#(jaD5GVTm zdn4I%K+mDCe<$Z@5ZbDabD_g;^=5Hf5n(P45g%s6J1QJ1Hzl8ul@P7xfA7!6 zl(n%oO!LLDZW780QUzWkYCB)ux9}AjG^gHa`;nMxB)Rdkcxug;H6PnpmEcm0IK8f_2!<2q6cAU`% zC3{SJR)WCAx_7I#w}?p|T*Ud5eFv04dg>(RFFvw2+f9wHHG1Zz(hc^17Lk7=eKjkq zU06Modd!OL@q_OhQ?~a(8)~v(eO>A*NNgK2KnC~kr442DQ5&q7@xDO~TyIrw+*HH~ zaq%grmKDeGX(%ov_le7WK<+Ci5vYZe@=*tuNc{1q^M{4V3A<#;tljpNg;L z_GXT$=8g~=7=6jdTu%{>sXDsyAX3+wHRR8q7wSsfuY3=7CPAq8>cLHo$N&4pH-$SI zjIQbZMZ>FOb~G7JU42I^$?#>KRPWCw8RJ>cyNa{GUrnu}8g$sFqe5`k~ebZ7rq`~p{{_U?2Va7vc;H!{N6T8*cvZyP@$7}I9pX+sUQL8Je zv>0OJD~Glm`ad+rxBZ-@v%en~d`mg}j?XvCmCdhN64ms&bibF47QS!YXIrgH!p%_> zcg@08nGL8KOUvsjWxD?0I~@==4>a^Saxspp&A zz9Wmnf)4cU(0^P@ft_hd4W}1#(!3&C@!eGvA=ZWA)5CcM=_P*A|JA?68d1e<4$V2; z`+*V_ycoA5L&aquNCumr!X+QxM#VW5&BrG;nfb2{?!E$+WAK^AQ>aG$?VPK}W zjd~v{fR=#q-s(6U_~IaU6i(_STKR|E#;RWV?;~Xtu9=_h(w8x&WM*!({cS1LyAgc9 zI75%<9U~oPUq*ltnUBFyEj^Wx?VG4OT^Nk7-eMS)X#kdg&-yaf1sI?IugD5wbGv(wq(XGJT^e(Qv|^KQDC}6=>I46R&;dq z0`gBC{ORE69UPRt`{utIs&u8N*f!pkOr7NP(qRkn4gJUIQ@X*Q6frs3X1ZxZP0v+T z$|kYLRd}6gl7i2^yaCaVpwZ!p*?5rP$Frw+H!)kG`?Tz5hSIrc4f+>TOVgAa|1F&F zEP)t$f6xM9!mlv!&H^OK8{#AClE&5RUv%n`o4O3Yju}C^Hn%NciS33zga<=zfim;|ie>bNL)gJqalQV+nJFmxm5g6_4Y`^)+i9Da^ zHrgB;>?_F+($g;yODv2p-(itx*JFmzu&co>4j%&jnx$^Pz48EO>uK1$evzS5FnmJg z^N9a_b$FQKQ|jti<+{A*J}w&^ckbe~(6}jd;gz zC6ybg^!wHgT!hkU#1d207d)~W#rzu#U?Iin@Z5Sgn-51rOUW7Zg`fM449M`FT@DjR z)-XWR&w_5x>;X&)RrCLS?pp$|p<0@M_e{~EBpI-MGhg8uoz1pf{t{5894Z049G#T` zUzt;C?(qAArvc25uN?fQm5b)i*d`%uatHjswG0ISDl|^+oUV-W6(#14p~RavP*}|k&jm?> z$^3^$Fa(LQP|U&jXvM}auR^6BU+A$TANO<5zVV$C)lsNWy?Enx2fn(F7=wC1cF)E` z;kY;oS7U5U!hmmj*qC9$@X}adii3UIH%>wn1U7UmMPf7T|N1Ta$PWS}B)*h!X7$$w zPCAC(T3%?v#~~wl;!wfM>wb@hshyi1J-PR_p4xwA$Nz~UvCNCP{+Sp)&qi0Jc4qvu zt5E0k$rvrD)#38DLe@OG|0?}64927Y^n&@pr_4KU@inm;+weHwvK$PheR7v-K_wLB z^rhj8cV2r1Pcf4ITl_1+sj(cHL8|CK=m0ZC3-sX7Z9{B~6as|@c)pMm(splyR{{LG zdYp!*Gzz$X+maj43IBK0IkR?{8Vx9;uCgRG4pAy^7hGQUl+l$WiCsLiw%)!u

{D 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 ()I#m+Hf}&3>{_;qFAf#T}^Ug)P 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


gwj>A<^d@CNsbpw~2)8LI{c4vk zvcqT$DL$@js}DPwxw_mNeZ0>P@v*<%{D%gGIth#@@YZO4Mvx&Px|uW-kzXt*ITZ^B zLsSiayhI`jMGC7LB*u5(`twb(lS;J>AC02=6+j%8Fs{j%c<3~FDPA_xfMIu}o2&C6 zb>*jJrHC~4^h}}+3EMbZ!tu9&;&#;#KfU8nlc;|$`*Rd>vav4;1YrA}w#LR8StsN} z*d_ygeIMSq9NtJIgToh2l(*JdZ%7a6y!a(rg&5nm#MPi?;YDBu)>k7$RdkdGmAY)# zKPDrCiCf$BhGMl{XrM3jn`8xp!GP%NuVio^7^j~8Pmt^~&JptK`QQT0GsNliuw)!9+I{ym`GYAk73=S?*NLN+e1{pj`dG;vvS3WiFxc1&kL4$5}rE0 zSFwcvc;cKVfl4uMu0in5w_dASZd9brZI4eV5$EJr8U-WG;Tkr0ORf?xUaz6j}&OUSw>-QmaN;^ReelV9`GN^sZy>cill|iI5YJ;w+Oge5gJ{y|vJkuaJ+n>=E zs3$ROEFwV6k*gk}+1I|SZd3hIT@W>-+Ug*Xn@o-^Ik3&~d=@K#*;AsF7-eU$aB)+L-DQ`)it`M)@e_dMEyL4k6+J*k^t@s@O9uNxmRE2 zCT~41y>2w1^mQnoy>QV#1uZM?M{%S1@n1{(C;B(T-z!m)bM z2a)EJV1xJmq|wI}VC}z-?>~rFG|1hUIFu;6ly)v%h5pAI^7l=5)+)Aw4{+X=eoRrP5kAYb7g%! z4lo+Rgd_PHjKagIvBS6#$N%ou{6a*7Np6H^&xhpvsPuxy6HHpT0l>KXc7E=sPMqBt z{$Zt2eACn<+hg8iG}DslgkbsGUVUEPKfamShuJ?7V~~fEJg!d6xA{4M;tMv`Kuw9| z7JbO|iK0ES#}@Elut<6m!l>)*m$fR$4<^1!aMxS~_&T)Ly zr(dtWQYx;+Muw{MI@^RdhTMI~NAjK_l%^xBwAW2koD3Hq$98=BD2PT zIBTz{f%<9Ez2YB9c2&){(}zE{r_H}OFyls@uk>-NoIP3Gm!SVDfpk0n&JO(OoVPu& z{&+<-x6wkY0aq#0;FI%~vQKlj+we>Ud?LmVD1YvZOk5fg-!~@5i_-O%H?^2m4U^sp z%XaolF1hwWch+N74As3CjR>-F}|xXExG6?leGe%PzRw;wX#27lTM&$0BR76#d> zwzatdqy@+ggzXS1%+1Vv6=rZYq?b@pxQxl*UW&8Gz>#A1irMKFVo#vJ5(I+_yyGN< z!7;}em@i68wF({Ru;8mkFj#wU9hx7ArT1x=$vUj>pg>WzOOVWS6r0QyCc?)8P`?Skg=@@2DW*0*0I37RJa2Adm$hzx97 zC!kW;+BxBC*?0FnG&MmQfWZU=4-Q}J@hXodcS7+&4FXUF(*Yg%MvDdo&_Ii+%L?Lp z4RV%eW_0CMxhlJ2)(vWWo6ntx&WqA^M-f~#s14yV%m=WrwDGy8SF1mi-ocj25*B+s z44^g!*iRFkweh^0w@fP zM^2c42?ip~2WCq?RY@C%-uTNcP1d(K=#MltcWH`5Z@63`qyp$ue@P?4 zbT^>+ync{KnZJD5n4!g)lw%C;4Wu2#5BPv!pu;li065)REl^R7?4}>|E&Iv&cHK>y zo$Z3+r@L1?@GDR0~tI`^~E zYrSUYAACU8LS#ExE=%nutDm+JJh7Rz@c&Jf1=U`MQiY@Jffnr zr$6^9btVl@u_oR(;ekjwIKIZ&-!FcSJjOJr<1G~-5!@~vIBy~;JA3m0OxrLFF0 zkav}S;E5d@e(tq0*!cqk9wtH!B9VZ0k-IWoX^;Gz^#&XPD|l8=LsOQGjAp9;M5R}a z3}e~B-KckZ@Mc&X>AHIHXPn&c0v7F%x~U4&OW9(qMbExE;a>zq zxPpQTUefs^Ck7w7T-~&O$BQ5$f5K|7X<&~6e3u>0R0DjAkGE@g!WSlZV5*~pCckc5 zKS;PLzTb6eATeCBap?H}w04$ZQMLWrA9_fKMg#<;1qA657$ihmK%`ToyQNba>68$Z z21)526_Ap0XcSOdy5EcYhWpviv-hz-yvOF455T~zS+mxa|MPdAdJf~fss>r&nyb1x z^?{d;bg@1|f2)~u&z}8FVDLf!Z#KpC(3zeJId%Sj#9(Yo70b#$bS|eJfEZe=sw^RW zY{W~316)5sIZ_`~VkPQub{48r^4;LWx1>ig3$-;oQ&>%qx4%m&Hy%9b0%(XX8a|$D zR0Fbl?=LOH5W&~IiOQs~6+vNu1i1OC3IY96r!bJ*tb9L5lO&QT)Rn5#4YUzCNek6u z&Fq6@CvYVv%^g}khxqBSNZg_fcp%(xVL?tdr(WD{vEu;*^MfHFwahg(6TzsarI_Pf zwCTT2;;PIi{jLQBb8RD3u!$wcJk0ZrD#J(QCu6p_EuYTbfDXO&g_(uN$Fp}_HN(Mv6fP*D!71- zR|uOUUeew2OL6)<3C@}F-TVVPMiTf+-^~}PcVVujocCCe2 zNf7ymtcW{NE77<_E9&dcX+kv&w|wG;d#%-Tht>na!%>I&zB=LOZCd18!1?PE)8yPo zaP&e4_j;;pzVCa!XZvPKWO*N(5N8|jN=cskWb-h;n9r(Vo#6_r5G(0?6mcPhl&V5n ztz%1LD~ya+pG#QinAYrRUz}c-Y*{d(BA@|HDZk-j~rA-Bn3{Bu(V^vp!Z0ST4x--&y|Oq*SZV{M*1{{@~=a;Nak!N{`LxU8(v*8wScY%3cZFaB`U zUk%K5I)B}^goHz7=nxGk1DuUM4Yiy677PL}3djj-d)^;1UvIDM0o$4wg{Zs!8wBw! zp0pZ=SI?q+WWtjjo%SJE*GI|F%}+ji@ryU%1qryNRw$-~$tWP#lmMSLN{h9E?87H$ z?c(CnP*ZwJ{|q#YiqkM@3wPa-{xN4{LcuscbutwBoBt(cg!VC#K)&TQm* za#foa7W-dtheo_M&EyH!zj+6*=O|g#fvjVn+MF%<>T9$YXY*f^|9G;n?X8HLO}J*2 zzuLgrmq=PJRgt6+a9z4;2`i#4D2B4;3RSypj;|C2q?FMX-4%I`o8`=$i(8Q!cIP9S zhO|HI-MdGn5ALJZsewJ3o+*HrJb=J8a?I|Zq>(}Tx}^cclv5NNUDdpqr~3XEZ~3*d zmpKKJ&5HUe7E_PZ{w?qp%g!d8Lvj$SKn6)MUcn57|EQ0liMrnO8(ybU6XCz_Y&!1d zD2nu$%N%@B1r3I!WrYwCVC^RoMbV3j;pbRf9xa={L8LCg7p|IZRs~g7ti-&MH4R~d z>eBzjH?;m=@eLx`;9dn6zs-S`8u%DC&rM4f;43Q&{5}VcF>zr9>o*TaoP<_BQkB2H z97(_zLhFBH9B%x7Fb=8?_pcZSq}0<)OAMt_R6a`aRN15=epJuE3{BOEt-!yp?Fxy- z=&6WYFAloDobNB4iO?WLAn#pnZrt7X+N~MTL3$C_ z1|)>TDCBL*Mc#I?u0K%x`%`;Zou}E~YMbi29@JLGhq785_`xF2R^UEFId72=VvRdc za3)zz^ESRRnzMZ|Ps+Po#!Ko3o!^?uhjI_R`~WE*y}X{Pw5vP(J!>wTTyTv9KoX!s zP)ZqR4BILxE{Hk@)}_?^)050V7j{dC@Sf#d<%gKEa-R4*_W421j3gS9PcebvMoQ)v zP?&&*iCJCjb?_;&#IX$6UiVXbuEj@nq-#BaTaiYI1=IAw(T{|Hs<|*n%mq zohDGXUK<)Z7g>Y{D5y)xsoD?5#{821W*yot{$^1Xt%75*Ouf+SB1x@7%n+BH)$MC% zyr5Rv`vjtByEA#4=}--Vi>qEF_lZ0t>;=xS5&khG0Ep}*yPXY%@h*<2dpXg}l$T8;c4tn4_#B{JrO49T}Q+`4PwfVTq)!;%eTuPr7USCFE z!YU|NjPVqeuh)kE)Lz-Uzt#1-!!uQH7Tn^BUt(E0-vOE!QdSuD&>1+?u`=>%tlOa- z7PL0j6F^{aiCSuwhMC!ydIl;V)c6dM1Vt`9u@>*&g}9?%ciM$_Ab<5rRPUE=4?@px zMn` z;P%dqkzt6gqCRz+mKieu^OJQ00lMsWRida@>VlPTs=;k452bef09_9>?Pi@anW?@a z!_gyOdJ4Yg3j5xAflR%-s*^%NZTa9eaE5HC-O;I9`#Rs0cc-wY_@`@poMzLIZMwe3 zsEq7<*^Vp3AZzxEwh`h0wf)+xF-$4BqKKAI4NG&U-0~xr9_G2LQwb{IJt}`W0X%q2 zlSZiq6=JW4jYw4SrZefS1z3n|-CVOJ1`Y}f+0&A z0-h76%HkO&OLHw95dI5s!s1yQf8O7!Pu6FRwKf82L3sAtM5Sqgu6K$nI4su%+dYHA%h19*?nGaYG#t`|`p@{V zvq3{XJZ?|(JsXMM`4TG2tdiOIQ%rxFWuZ^2VD-=e;c|;wDD5pe+0#EWi|Y5oUkIXW zXh4Pz8_h)CkK!d1%Pi88q7s`(L4;RPj~`)|l#rtiNcX&RufBTUggJyFtU3h0`%O7V zRAce1ylNjC_P3r1jiE?DQLgUFnz(yL4Czxl`RjxW#)Toqg|*98Z@aQE*l@e$vz1?w zDKE5Xa9pcSlwcZ=G0r6RwO$?lJk+k>cbwSf=Gv zvc_TtIHKgh&LA)Hy1$EJLs!?3kZ*Hku&hNxB!b@TH}0pD{*c=)UKMB5O7ZbSi9lq_ zY>uW}YL{e4;o4f|PfvN%7rsk=T4h7tYZct)6gPxTaCWVY`yO0?(b8q$ISgzmOt1|6D(A)S4AiA3+!@k>hVFtTo#$z(sw745is zV_~j2Q2*E>V5r%D>|3_WcWST8b+GA&JY;CT$wz5pI(?LI*M+^DjDQ1L|Dh!qUPUJ@Z=x6j85K|%jwylA=nOy>myv?gSiADbM zqY{E|>Czv;3D0i71+-()o?Zi9)za-LnfQ>NS5HM1u;Xf+_v2TM*Q%I-Ut4SVSi z6i7oE{mmG9lHn$Yr5TiEd7#x*%O@DA_NcxhFbS#srsenYyna8#fMj}-S_+O)h;GD3 z%F+f&RO+s}N0|vtuqPbUH2oz}4@T}-QTu|8MR}IKJJ%OCY@?W%6vC^Sj6w&?%ve9v zab@veQ$cm`PxBz&B2O=Etb(8dj&UqF+PlIExC zHL~*Xp#K#h#BUXQE8YW`K=^#$yvth6U9*2_#a3F>l)4)2^*-t0$R&Z0;98!;ZuwUr ze6&&N4mJM`x~q4Ud$Rlx9n#-#NK7D>xSI0Z$AcIM{~IxJycki~%Sr9sjHqpqr_~cG za}M4X{{O}&_(Cht*EG+>A#l~4?kbhVXB5Q(s5jkf*XKY^(d+F`EurV&z}7z=XZpfW zFN0-Z_NA1%y)R0#R<~IGwl=sl$y=HLj`Jf>(Xo+52qoV+eI7Zj-aA6*uG#NIHWzS1 zM#d1(Q4M=(N3YjwY0XH~p?BDCu#<2!H4~&h0!OSf(BXtXe*3T9XGqNLB^r>n^ZkBb z&ViLhrp=YjOhOvB4MGc~wSx24lhL%aIV7NlOMM_?LWEt$7@TtSqN{C_JEmt*)#p%H zd)(;KlJMFv8GMo|K?U8bmgsuAMNb(Es5oafvlN~5*!{0jd?2oAkf?Jo{!Y69rJ`g+ zfuZ%+cD|yS9W_)y<`c#Q$Ms@X?c(IK;pikrn?X5(MzoQJL)pqRRV-&lW=MjqiB?5p=ID6o zb9ztE6hz%v1Iuk;euQ8-Ks_3 znh`l`>f>{7&<)uQ*0nYVw|Kv)-~nwvS<)P3BK2&j)iW-E@uuh=fU>0;jS*a}#^`g= zKH334a>0sT>52SO38op_pj;3ElfxK7M^dx639bs4W*G*m12{P4GcRoxu2Q|vSTqRw zoaiG~OD^I8Ry%k9 zW{($zynvB|Yk2&iQ3by(08Y|`1fe-x>DSuIjVd6(Pap#0yk_O#&f_4J?4IF4wLG!C zeqc3u-{3}RskR$3oAXHP@W<~z=PYTrl=JGhd?>mmb0q$Zhfu(?Q zRgxeC=Xyg6dP0#p4+r`rGI9-(s@2u?VfjA|Wq+%%bm2=~ ztp^UKb7Z4*J0-l$a#m-9awQ-C%$9i#Gp?|(_B5ujWWY9AAKP!x`a7^9b^SQ)XASBl z+6qzVmC3hs_7Er4>K=`TjKJT}c?q`dh`t-;=saU!2juCD6YBanth zPy9s188c%ec`pioa~9Z1eloqUBBXxpf)VZ4i4SS8mEBT~F!!Vx_EHHagPShk{C=!# zBhJbQnxja|a|aJ%^PVaI+ySL-s=*q7FddF0Zboi+&JuY!P?>IOPPu~Qu^UC7szfRmN6C=o}O70A_G`@-VYa`lVb zKiI4^v{>!njk^H%Mxd|+k_Q%&@7!M1$w#%8WT;z~WI)jYd@6zL+nibo;V^f&L>IKR zR9Iw*XaHKUPF}ho382cHU|L@_LGoMHXamD&MdA=6UP}WRdTL)cDuh+ooggTCZ!49w z>O@J<-;;qAbdhR^VX;?fUAFsD7S_dS2M9GxYmBu<>Z?F{hKW* zDM=Vr4Jf3*UV0?CM7)}@hXwZC;$r)Zb)&(CGLx4tslbybX`9I{yNnJH8F7nJgqYGbZCM+aO+s5VAEFc!Qqk6$Aow4I5J}QI2Mf zaUc@|2p&?hvi8T80gVA~)(_2PsdwL||4SR`a+#`XdOwPZzs8c(ZDU5dTl^jbFap57 zX>d=5x))e_18+@FCur8YRl!5Q;*%c^qx6XDN>{?6Q z;R13Q5SH;u+ z$#K8DH%GM-(Sd;J@Mv%CF=DT*Zi+OnbkDXi0wR0Q--Qxe<$M=FL;(bE?-u#WRxfKo z`m*zyQgHx{c~_>7kA4A6pSL>3F8`YKo}^B31RsY~O1*M5V>PRGwJ11%S@z&)oweBmZhw za!y^4;&s@1ad3eOQI~G7db5+!#tU#5eI{d2j0aU1_TG*?t8v2=CVp@nZtfvM&<>43 z{2$1N@T9n_Z~(HjVx0#*g1vC9PdF@UP%xxOhd0xrZc;^%@8Lno&ZTu2DeGy%77a1(|Y%>f6# z7e7Ol+^_?#cLhH4Y(cV}*V;_HS5}@=NdFHxBgUZxw+>!T@2*2CT73-I$pTj!fDm{> zTYo=I^YC3xzkhR+@c`-n*N*@QT3zfWF_K!0+ZBOxebPY6Lv;yEK>26S4 zhTWmVG*^@FN$BIcL$o&#mGV*4&7s-)yixS7S{u-Lfao{FrNb_CetrQ^t0eE+y>a7u zUp(FhWTG_Ile(A4j7)tw@S}W;f$Ha42=!)hVi>b|M^yzHKTx~4;rrBxc>c22 z4&+isR=B~X9H4N0CsTeN49)s&#cz&i_QDZuRoW{H60u=V#hpz_nOrpRW5KVc11eKwCIeJ~S-i+{llr~$SLHaB9gdhlZ zDWzje41l2myIDQ4qQi&Vpg*#$~e4_&QYI)L>+ z3kUvtbjiKjKd#mv!t)7|U;Fre`y)KlsAV?uRa`&V_)^Ha>hT$bq^Xv7@`6-_2!I|@ zw8+q@$$whf0bb}@TDrTIe;%!GuAG{rjqT7pJT>!%ffDwQk>C#0|K+n~^5k;X;tLwSbgabQSC(ukat+inoxEWtf z#Dza%rlGtb#cgLMNz^&iCz3~;LzjD^e-z2&ss?q=%b4KwcI3r~)q1NG6(v_bNAh2a z!lk4D0mqWud$>T}3e_7oN-H4$bj#}bF}Pk{X8#F3#jA{5c0o@<7J$+Im!J2+@P7#^ z-O&L+1QQbzgf}3=&0A3xd<$%qfr(~PdcP_V%-U~E31x{~P0g4m{L%cXwzu{J57)S7 zskmtm+O~agr4S}(!Js03E^0gbG0?Jx+xi*suvS!T=T&6qyQK-Fl)w@>L&TRR4oF~1 zOF^JPd6EGTj$H;if6JXcn!yE10Sjd>%BAIH5Q>ea7Yy9)3{(E-!{_Zy^qrh0ED5|Y zDfx)1QZJ?TO-Aj#k00y5o7dtE2f{l@+r$I~NVo#dePE#DzAqZdu!?fkab#*O+%nkz z(1L*fZurU}iw5Q_;H(9yHdt}La^Zop=S)etzNc42YN5PF8)cg9-s|I0%A}c4xF2=^E%cwq0;v=#tt1TnUymkZ z)8DAzdHS$rk8jxM+Z`S(_wf2105^98TV{cP!yb5qT|IE4L zg)`8WK9XbGarw33tYhcdm%%BO9PCv`Ju$Kvj{3SNC_&y+;9u_-W)~xi>o<$Vw6}me z&y{0yN+pHtJSf8mtsFcMdy+y3X?5e+Wf$0;UjHOX$7CWy&xE7yYB?|@z&0JmCYQ1I%B2*kExk8XNrtun%^9IyXN7vVkjA001ZCqDO_+Qo9N^q3}Yci)7UO8hs)d&kzG@scwE!3RFa`TPKYsR z3!oI=@$Pv2aT_r*ObH9OShv;DAj+0UWluI*sYtC2>zMZVDS?I_e!&>VY{E-vBuXP* zA5~xh2;Ohc(6`}6kvYh9V_r&7ocZ)R2(X*#Y#8(Y>05?e60=-}A_NSN;Ku&m0bpv2 zZ~**sR@XWE$oZ@VuJ7o*)$gJ1w;~ZHkurI|cxwEt`A>R}n0oK46@H7aMb_F-G}H7H zU=QrjJ|Y6@WdMRb+_u5!+Vd3SO;?0SFvWY+qS8j)l(fbqg1p)j-9oc(dIe*SkQl8P z;?r}FlqAC-F}Yv65Z~L6`vWV1{zlKaxm!cjJz$5 zx*1MziE6Z?d>=e`04!ZoC(A~D%^e?m{#naZcpwikjSRL9&t<`FrPva^0hC*%nz)hu z!gzA8gPN!HNW!Hlr|@?#*alMwyPktarxjC4K(XS#Ze%$7^QV(&$ZGqKo=VbW!s?$x zC$hV)x#&#?xxr#fm6@?d4K(09d$WRj=Q^DgWR#dei_Hr6$c0G4$^(a91XWe>xMz{q zBXD1$n5QwdWM$4TB4T2HHX;UgcAR#x0zaOBOZD>XnDq9=AzH4p+XV<4+!@|CeX?(! zxNld)QM}vBb^;3;(5MM_7H(FR1ZwZogVu|mZ^V60!3gO4@wN#buzz1UILSF;4X4+2 zBdYn)!0Dr_-?1lZZD%*)S5|rP)W0W^mj4E}U)S+HHq|yCd1+ljZdcKltJ+%>o&AH7 z+?@Bk+4Zuh-kCSNAfWCdCDa?~-lCCIAv3=XM~6DKGD8;*jC9B@E{28(O)WHIpK2ru zhtul6hs{O!0(Vu!=8WVhFGYwyI3xEgEQG`03to__i=xmJ^m1E)M4F14nl4ib+~o78 zr&P5zogdhzcqu0)Cp}#E%}4j+IT-YD3(Ru#%f&r?Yy(^y`-2%!+Vt}Sj4Pp%Fc2C6 z=%4SI1dwdaV!Gshc#emxi43fq3f!GF@oJ0=qmOJu>gnmrl{@UkdbnJh@`LM}-v;bN zV_=5732dzUmP;EXdc*&b#vIb()26<>G@NjVM^E?0S}ZxeB&_xJY;V`VEd~`er2u!* z`e@=m6BEekU}1bO#r#Y1OZ0~e#a7a)61gKJw)dwy3uvXXh3bFBUO9hXk8RsRw4Qep z2Yo9m8?>x@({*0*{akUfL*v*i(HlxH*Q_r~_r^dw%z+B4bDk^Vu6lUbJUD&c{z11S z3pfm&CH#*eXT4+_Q~t1pwT;a*haV|MsH`m4`7v(vqJm@czNg$fwU-a%UX%RM#Dw&I zs1Ge?2#+Pjs5RT(3!7y^e&C`Ypo5|kZ3~)8f2_+)GBX1G#f~UTIB=CdpW6gB5}?hL zElb9kbrHYvsxyx?;-YA)w0VE`2dQ4|1^La9P%X2*@Hmw@>0?B#&3VU{3u>?ma+y}y zc;Xwm*^IfQdnZQBmnlAH*~B<6mIz)FZ0Pe~95=!--1$HNfrjcL4x3EyB}i+or(fVL z&k=GqY@lI~l%Qi;G@tF6Fl(9!MYMIdMl#Wf;~z|i_pUtS45~Z%z1%K=vSt%eWRC-a5-ZGgfc@$j8P$geS)8$lNXtcpqoS@qviq>v}kXh7OY)1 z`nMdqwFa8gp|pOD_HF|^D$NZYU|~;IOP-vZyi$!cj9dJ<;{hhboGC9a&b^shmnM&d zAalFBB%l4JJq9t|XQuWypR!eCe*R8J7LnuW5^P(C3jx;Lf?{ILI(hCi4}6cix?7r? z#Xu8UJVgrVYaARNf^5RK9u zhI*Cz=jGkee`uz+d;!|H;=rda89K%wtpOaodcvi zOREm9?hXEOHl*me7vb%m6?)I0WlO$8lES3Exw+e&x8qmnjTkaXqR$LzPv{UU2M!({ zufRx|mOd$mF{R6iz-VhXgp9i!O>OLX>K+oJ8`WL;v$RmLw)--loV~!GQGSG0Qmi&3K`^ytSR>&6DlZ< zoMbyA{&9Rvx%7>*_e12%2foXd52!kv^s+i#1~+%CBuJz;_L{%$JP9^29*Kp>l|=Pb zFO;owZ&;W&;AL+ASXx}(LGw!x{=B$Mj`v7m=lICjNFM)|_=uSbBMK_hg28Bod+=N& zKlhh#1_?h1W=Phrj>z6Y1{5iz)NERd4LJtU1#|&>Yj*7T#^@}nksoBxnm=yfr@fp8 zGxmbU(7G!(wC@1OQndwVWOw!ZMeTm_TYot(8TR=Q++_ve&$*rD0mH}~?a~FXN8qmV zqi}pxm*q7BHh|f<^+Ja>^E8VU;hLdRQ&UsG3TA$53szvU0P+)0DVPz6!GeWFDPaD< zdkY`0V8)~WIWZVzLD%s~Noqf@qxm9pwE?{L_^LzB068WKZK_3MdK!d1 zFPty-R?W1f1Im_pX-~Jfw5m#>dUg>TWfZ1%DH&w0K_4+TM)vSg$ND-4dGbTmu9+Dc z0F8WK=eM=BWkMPl`1;{)Xv zQ5MfsNHNmNfV>f`jzGc;vbLQf(1_xbX%z%UbO>f5TF3=kqK6Oo*3tA>hq z8oqWRN-VOowtqHcp2@SUq|#7Od=+`l^5zW#l*g!Hwvp_{g$o)&frTE2J5}7;uG?%1 z&!#?d{>_;Cb1xh)yLv~rvWKc5ip8tg`GPlq?@Xt7T82I~thA~$7JPhjFRyY&9X z8i~Rnu*YKfnjg51d|P$lJWY_#|45%+WPz)95I{S3_RE5WePrO)`1&4gIQ^d^(Jvw* zqU>V_zyC-J8bEftCEiR`Ppir!kuPU@794g@ynRZxd6Q{O*b}U(KGcP-sT&Fl3QDxj zhMGMCvzEYiNTG9@*IN{cO06HuV5YdT=SdNR0MCRN(Wdw35`R*rTw8V*C2$he7aU)v zKWkk}Df8-suuqFi0uWJYru7E)_@p%%n1(?*Pz`CRgjY}+Hg<@+nCSR|v~InIG!0nP z|3n}0B0p^ z;Z7vFPomn^KNzyk-O|kTiiPoq$}MQXVH6YsX4pQp>PxaFdUWx`IP zfA_K4CmM9IFA5_;W@$O(m_8|No5U90Rym51zdo4MT3piZzVz7qj z+Rve;xUZgu-~Qw7-~e19REtNKJfks!=?%vk*(uLoh^c9XRx*9r3q{1g$v1#j zBK!w`6d8Xdnua+__WsUtV6DLSf!}Gz_B82KBhrYzOigtCYF{$CI5`Oo4Xq?TLJbbw z&iU9FBjNb@+R4-qobsJh^h(v{rP5Osx53b9tIqUzYf!sMhlb=C9rnDlRN2vivD#jg zDF-z!P_;HerHyiM9a2q>k;O!;zUbRiuR{I^MoW39Ko^2LC_3wQoU#s-c9^aNf!IH{_uLx}lo=qQvop2b+;N{TXm)FtSD?nLy*(<|b~y>S02 zbCI!E?tU~>{75Y8k3E&AS8yI7lNb1Wp~&66NwR+?YyjJ%|zaStzRu+e&wThFXdjj-MM*ZId#aL?`>+ze^ID|Rw|^1UaN)`zED8{#Z0rPY7@ z-HwH)=gWQWmNKQt#3IRAPBh+ju-PC8?)@Y)unaUE{x!Hjdn}V6st;W-1Lp=-PB&7) z7{R5!ALm!GC^H-g>xvSy zh|e2Yoi`4{lor-YkT#P3$-GA6Aw)DLkd-VNKU7 z@+D(T?hQt7Gt7xM%-=UdgwkfEJ^lE_5g~==o6%{lYo~h}vG9y3WE3~Dh#dE+7Ckh; zeZ3lKb9#D2EFd880`oN^8kBKN)6}Ev9ZV87@TRx-an?(Hu&4m$6)gG~==5{>! zel=z5PjGV^+Hl?=O$81#_FygrssH#9#RLx&I|AGNyrzzjM-RnH%F4^*lt8iI`R!f2 znVIh$8m0U~PxDZEYvcM&X?yQmBP6RPf2@nT|?YGoFU`}_A zadX^i@Ua(6;D@IoSTqoUnkDGob@5*Crt{c6a?wL5eN@PlhTV&G?b0#fqS(SvP5AMx zQD)o)%*^MOc`ZDPrs&}xo3 zg<+%vAv>@6{hRtIw^E>Dh3etB%b7}8;L%Vv5EK^jwWb+=g!kjS($-l~*WRD0R2fGv zA22}JJ~XM>c6xx_c(BbPv&aq1n^3hu{jWpp2uz0YI_K^^TWZ#=WRJjA_&KfT>?H<7 zqcN3(n_Ce&>|e@{eG|F$4pKOf;t{XYas1j>MfjE}C%zqF8xuDb!3^C*J(Jcc$IDr$ zQfR{jqG+LlLPG5u8ygA)6sjbuEF@d=y9s|T2)k~XfFUz9G*tB47uh5;@Ls?IT+HgE z%KGFp8BuvAypjUvRiyp}f|;3R6RcSR*}?;+r}e0sy#%Ue!60pLvsE*r=X1X)sbfxcOqxh<{ga6fp zc$qmYs^s(erufA(?Npox6)$h63@n6lA==;XFHX8vzkfg2t1Pm8gZM|V9IT7Iz#@dk z-bXeIz^=ez>7i;+frXXVdnV|Dt^ZMi(Hk}#hmkyD#d3&}V{#nmjg%Iw6Pxa8#YM*mLlObXuo5_)~Z!n7s+&RqWpQ>Vy zEHA!S)Sp+p8MfJqwzAH7y1*%Ee(9itcKwC+eC-6kca*m@t;R(@gd;r Nk+jmoGPq&D{{vhi`uqR@ literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/warning.png b/opensrp-gizi/src/main/res/mipmap-mdpi/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ec4a89de89dde2e0f777b877c3406addd3215b GIT binary patch literal 1259 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 Ztf|rIOhkIP{{D-pt7)WBrS>@b{{gcGK>7dx literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-xhdpi/ic_launcher.png b/opensrp-gizi/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-xhdpi/info.png b/opensrp-gizi/src/main/res/mipmap-xhdpi/info.png new file mode 100644 index 0000000000000000000000000000000000000000..d68382909e725df4ddb3310e7d3f6d519e6c25b0 GIT binary patch literal 1098 zcmV-Q1hxB#P)QJ$ItBkLPecxKDeX%l^K- z*4k^WbEFCtDpaVD4}kx)_J6|iByVOu*;;+c%t+dlN`N{sM|_f`*^-t^nkwnCq;Dks zZDzy}Avd=NW&`i=Z+s7|jvWrMg?I`$Kx141o-36Abs|6q(9QVxq^#M00dS`Y0Zsys zWx1DHPF^ri()1?x*H$V49HBW)+73w?D4PIdk_MZw8xbhp4v;KM-j`xSVzv^9VuHWxSo3-iTEMSzcb?O5rw1>m{vnCGj~) zpPJcK->#Hh;KR@fR;cih4ntywLM}~~-%FbCKl5a3{uue~Q+0!yBJAMlp5Sp*CA^_ zIN<)LfcCQ7|Lf}Hy&TaA+-yL81o)uvLy_d>0rL{%n!xGb1UAMLAd^Zf8N2oO{jTkO zKJaMt_^(Cwhz?1s1ExQj+0QY(HHrYlv%xpL@Ls$sB3{1;XgjgZ4G;sah0=A~u zf9cBUZeVI*>jR(-*b)%nGVqLN-vu1@*6#s3fayg&{l|g#0s@@&Y+nFQr!-R+faOJP zk)H&<3rv6ZdZqKl6!KSq%|(v?PB#TgLqE_1yaHTLA>RwU6yr+FQh=_2``>l(-k(DL zYhZ2B$+rTpF>xFQR%T7UC4vSml4ec7eoWFAlDf_8Y}Ox2#1Oy&)1M@UBz+{Q$IPy| zHkvFu!x#dLNNT3TyDjNmNjuH#E?{08U2M3QBR2x^egb&iyEau8;(jIgDsa}l7Z`O@ z;^VHuTbfs4v0l&Fp-dZK*Kcsa9WwRj5#*LWO+r0L-I>CkbXq QP5=M^07*qoM6N<$f-tM>cmMzZ literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-xhdpi/logo.png b/opensrp-gizi/src/main/res/mipmap-xhdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ac362e91379d219b4c9ba3192874f4c1a7e46d23 GIT binary patch literal 8507 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-xxhdpi/ic_launcher.png b/opensrp-gizi/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-xxhdpi/logo.png b/opensrp-gizi/src/main/res/mipmap-xxhdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ac362e91379d219b4c9ba3192874f4c1a7e46d23 GIT binary patch literal 8507 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/opensrp-gizi/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..aee44e138434630332d88b1680f33c4b24c70ab3 GIT binary patch literal 10486 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 + + opensrp-gizi + Enter user name + Enter password + Log In + logo + spacer + Logging in… + Please wait + Log in failed + Please check the credentials + Are you sure you want to go back? + Confirm form close + Yes + No + Household + ELCO + FP + ANC + PNC + Child + Reporting + Register + Videos + + Cannot play video. + Please install IEC application to play the videos. + + Unable to play video due to technical error. + Confirm Log out + Are you sure you want to log out? All the data will be + cleared. + + forms unsynced + + "Next >>" + "<< Previous" + Page {0} of {1} + + NAME + EC NO. + GPLSA + FP METHOD + CHILDREN + STATUS + + + All Eligible Couples + Search EC Register + Search FP Register + Search PNC Register + Search Child Register + Sorted By: + , Village: + ({0}) + + Male\n{0} + Female\n{0} + No FP + + Delivery: + LMP: + EDD: + ANC + PNC + FP + No. strips: + No. Given: + G + P + L + S + A + + (O/A) + + Name (A to Z) + EC Number + Date of Delivery + SC + ST + High Priority (HP) + HRP + High Risk (HR) + BPL + + All + O/A + L/P + EC: + + Register ANC + Register FP + Register Child + FP Change + Change FP + Record ECP + Edit EC + Close EC + 26/03 - 25/04 + Switch Language + + ANC Visit + Hb Test + IFA + TT + Delivery Plan + PNC Registration + ANC Investigations + ANC Close + + Reporting + Videos + + Child: + Overview + Immunization 0-9 + Immunization 9+ + ID NO + DOB + SICK STATUS + LAST SERVICE + BCG + HEP B BIRTH + OPV + PENTAVALENT + MEASLES + OPV BOOSTER + DPT BOOSTER + VITAMIN A + Thayi: + Mother EC: + Age + HR + Child Immunizations + Child Illness + Child Close + Vitamin A + PNC + Pentavalent 2 + BCG + Pentavalent 3 + Pentavalent 1 + OPV 0 + OPV 1 + OPV 2 + OPV 3 + DPT Boost. 1 + DPT Boost. 2 + OPV Boost + Measles + Measles Booster + Measles B + Hep B + JE + MMR + Vitamin A + Illness Visit + + Sick Visit + Illness Report: %s + Date: + BCG + On + Hep B + OPV + TT + IFA + Pentavalent + Measles + OPV Booster + DPT Booster + Vitamin A + Pentav 1 + Pentav 2 + Pentav 3 + DPT B1 + DPT B2 + Pentav + + FP: + PNC: + METHOD + SIDE EFFECTS + FOLLOW UP/REFILL + RISKS + All Methods + Condom + DMPA/Injectable + IUCD + OCP + Female Sterilization + Male Sterilization + Others + + ECP + Traditional Methods + LAM + Centchroman + None - PS + None - SS + + All EC + High Priority (HP) + 2+ Children + 1 Child + Child: + "Due " + FP Methods + FP Prioritization + Add FP + FP Videos + + THAYI NO. + DELIVERY INFO + COMPLICATIONS + PP FP + CHILD + DAYS PP + FIRST 7 DAYS + PNC VISITS + + Overview + PNC Visits + + PNC Visit + Postpartum family planning + PNC Close + + Referred + referral + follow-up + refill + Update + Side Effects + + ANC: + Hb Test + "EDD: " + day (s) past due + LMP: + weeks + ANC: + BP + Weight : + Search ANC Register + Overview + ANC Visits + TT + Hb/IFA + Delivery Plan + " g/dl + " Tablets + ID + ANC STATUS + RISK FACTORS + ANC1 + ANC2 + ANC3 + ANC4 + Other + VISITS + TT + TT 1 + TT 2 + TT Booster + IFA + HB + DELIVERY PLAN + Delivery At + Transport: + Has companion: + Asha: + Contact: + Risks reviewed: + EDD + + Date: + Place: + Type: + PP FP + Wt: %1$s kg + DOB: + + PNC + expected + actual + done + missed + yellow + green + red + ari + sam + PNC Visit + + + + + + + + + Profile + No of ELCO + Last Visit Date + HH Visit Due Date + Other Inhabitants + HH Inhabitants Details + All Household Entries + Test Register + Test + HH + + Profile; + Unique ID + LMP + PSRF Due Date + Filtered By : + Name (A to Z) + HHID - Government + HHID - JiVitA + Due Status + Search Household + No ELCO + Has one or more ELCO + Search Eligible Couples + ELCO Woman Details + Summary + MWRA Registration Date + Last PSF Date + All Eligible Couples + HHID - Government : + HHID - JiVitA : + BRID : + Husband Name : + Age : + HHID-JiVitA : + HHID-Government : + Mauza : + Alphabetical (Woman name) + NBNF due date + ANC reminder Status + EDD and GA + ANC reminder due + Take Picture-NID/BRID + Census New Woman Registration Form + Pregnancy Surveillance And Registration Form + All Pregnant Women + History + Pregnant Woman Details + NBNF form + ANC visit 4 form + ANC visit 3 Form + ANC Visit 2 Form + ANC Visit 1 Form + ANC Register + Please check the credentials + login failed. Try later + No internet connection. Please ensure data connectivity + Please check the form for any error/missing input marked in Red box + ok + Child Profile + Anthopometry + Nutrition Status + Visit Date : + Height : + Height for Age : + Weight for length : + Weight for Age : + Weight : + Child Name : + Mother Name : + Father Name : + Posyandu : + Village : + Birth Date : + Birth Date + Gender : + Birth Weight : + Nutrition Status : + BGM : + 2T : + Under Yellow Line : + Exclusive Breastfeeding : + Parent Name + Gizi + Severely Underweight + Underweight + Good Nutrition + Overweight + Severely Stunted + Stunted + Normal + Tall + severely Wasted + Wasted + + + diff --git a/opensrp-gizi/src/main/res/values-in/strings.xml b/opensrp-gizi/src/main/res/values-in/strings.xml new file mode 100644 index 0000000..2d920f3 --- /dev/null +++ b/opensrp-gizi/src/main/res/values-in/strings.xml @@ -0,0 +1,438 @@ + + + Gizi + Enter user name + Enter password + Log In + logo + spacer + Logging in… + Please wait + Log in failed + Please check the credentials + Are you sure you want to go back? + Confirm form close + Yes + No + Household + ELCO + FP + ANC + PNC + Child + Reporting + Register + Videos + + Cannot play video. + Please install IEC application to play the videos. + + Unable to play video due to technical error. + Confirm Log out + Are you sure you want to log out? All the data will be + cleared. + + forms unsynced + + "Next >>" + "<< Previous" + Page {0} of {1} + + NAME + EC NO. + GPLSA + FP METHOD + CHILDREN + STATUS + + + All Eligible Couples + Search EC Register + Search FP Register + Search PNC Register + Cari Anak + Diurutkan berdasarkan: + , Desa: + ({0}) + kia-report.sid-indonesia.org/login/auth + + Male\n{0} + Female\n{0} + No FP + + Delivery: + LMP: + EDD: + ANC + PNC + FP + No. strips: + No. Given: + G + P + L + S + A + + (O/A) + + Nama (A ke Z) + Nama (Z ke A) + EC Number + Date of Delivery + SC + ST + High Priority (HP) + HRP + High Risk (HR) + BPL + Umur (0 ke 5) + umur (5 ke 0) + + All + O/A + L/P + EC: + + Register ANC + Register FP + Register Child + FP Change + Change FP + Record ECP + Edit EC + Close EC + 26/03 - 25/04 + Switch Language + + ANC Visit + Hb Test + IFA + TT + Delivery Plan + PNC Registration + ANC Investigations + ANC Close + + Reporting + Videos + + Child: + Overview + Immunization 0-9 + Immunization 9+ + ID NO + DOB + SICK STATUS + LAST SERVICE + BCG + HEP B BIRTH + OPV + PENTAVALENT + MEASLES + OPV BOOSTER + DPT BOOSTER + VITAMIN A + Thayi: + Mother EC: + Age + HR + Child Immunizations + Child Illness + Child Close + Vitamin A + PNC + Pentavalent 2 + BCG + Pentavalent 3 + Pentavalent 1 + OPV 0 + OPV 1 + OPV 2 + OPV 3 + DPT Boost. 1 + DPT Boost. 2 + OPV Boost + Measles + Measles Booster + Measles B + Hep B + JE + MMR + Vitamin A + Illness Visit + + Sick Visit + Illness Report: %s + Date: + BCG + On + Hep B + OPV + TT + IFA + Pentavalent + Measles + OPV Booster + DPT Booster + Vitamin A + Pentav 1 + Pentav 2 + Pentav 3 + DPT B1 + DPT B2 + Pentav + Konfirmasi nama Anak + + FP: + PNC: + METHOD + SIDE EFFECTS + FOLLOW UP/REFILL + RISKS + All Methods + Condom + DMPA/Injectable + IUCD + OCP + Female Sterilization + Male Sterilization + Others + + ECP + Traditional Methods + LAM + Centchroman + None - PS + None - SS + + All EC + High Priority (HP) + 2+ Children + 1 Child + Child: + "Due " + FP Methods + FP Prioritization + Add FP + FP Videos + + THAYI NO. + DELIVERY INFO + COMPLICATIONS + PP FP + CHILD + DAYS PP + FIRST 7 DAYS + PNC VISITS + + Overview + PNC Visits + + PNC Visit + Postpartum family planning + PNC Close + + Referred + referral + follow-up + refill + Update + Side Effects + + ANC: + Hb Test + "EDD: " + day (s) past due + LMP: + Minggu + ANC: + BP + Weight: + Search ANC Register + Overview + ANC Visits + TT + Hb/IFA + Delivery Plan + " g/dl + " Tablets + ID + ANC STATUS + RISK FACTORS + ANC1 + ANC2 + ANC3 + ANC4 + Other + VISITS + TT + TT 1 + TT 2 + TT Booster + IFA + HB + DELIVERY PLAN + Delivery At + Transport: + Has companion: + Asha: + Contact: + Risks reviewed: + EDD + + Date: + Place: + Type: + PP FP + Wt: %1$s kg + DOB: + + PNC + expected + actual + done + missed + yellow + green + red + ari + sam + PNC Visit + + + + + + + + + Profile + No of ELCO + Tanggal Kunjungan + HH Visit Due Date + Other Inhabitants + HH Inhabitants Details + All Household Entries + Test Register + Test + HH + + Ya + Tidak + Baru + Naik + Tidak Naik + Tidak Datang Bulan Lalu + Laki-laki + Perempuan + Profile; + Unique ID + LMP + PSRF Due Date + Filtered By: + Name (A to Z) + HHID - Government + HHID - JiVitA + Due Status + Search Household + No ELCO + Has one or more ELCO + Search Eligible Couples + ELCO Woman Details + Summary + MWRA Registration Date + Last PSF Date + All Eligible Couples + HHID - Government: + HHID - JiVitA: + BRID: + Husband Name: + Age: + HHID-JiVitA: + HHID-Government: + Mauza: + Alphabetical (Woman name) + NBNF due date + ANC reminder Status + EDD and GA + ANC reminder due + Take Picture-NID/BRID + Census New Woman Registration Form + Pregnancy Surveillance And Registration Form + All Pregnant Women + History + Pregnant Woman Details + NBNF form + ANC visit 4 form + ANC visit 3 Form + ANC Visit 2 Form + ANC Visit 1 Form + ANC Register + Please check the credentials + login failed. Try later + No internet connection. Please ensure data connectivity + Please check the form for any error/missing input marked in Red box + ok + Data Anak + Antropometri + Status Gizi + Unique ID: + Tanggal Kunjungan: + Tinggi: + Berat Badan + Tinggi Badan + Obat Cacing + Tinggi/Umur: + Berat/Tinggi: + Berat/Umur: + Berat: + Nama Anak: + Nama Ibu: + Nama Ayah: + Posyandu: + Desa: + Tanggal Lahir: + Tanggal Lahir + Jenis Kelamin: + Status Gizi: + Berat Lahir: + BGM: + 2T: + Gizi Kurang: + Asi Ekslusif: + MP ASI: + Nama Orang Tua + Gizi + Gizi Buruk + Gizi Kurang + Gizi Baik + Gizi Lebih + Gemuk + Sangat Pendek + Pendek + Normal + Tinggi + Sangat Kurus + Kurus + Jadwal Kunjungan + Obat Cacing: + Vitamin A terakhir diberikan: + Obat cacing terakhir diberikan: + + GIZI IBU + Detail Ibu + Hasil Tes Lab + Kadar HB + Vitamin A setelah 2 jam: + Vitamin A setelah 24 jam: + Pelayanan Post-Partum + thn + bln + Kunjungan Terakhir + Usia Kandungan + Lingkar Lengan + Sistolik + Diastolik + + diff --git a/opensrp-gizi/src/main/res/values/attrs.xml b/opensrp-gizi/src/main/res/values/attrs.xml new file mode 100644 index 0000000..d97a928 --- /dev/null +++ b/opensrp-gizi/src/main/res/values/attrs.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/values/colors.xml b/opensrp-gizi/src/main/res/values/colors.xml new file mode 100644 index 0000000..5841de9 --- /dev/null +++ b/opensrp-gizi/src/main/res/values/colors.xml @@ -0,0 +1,51 @@ + + + #1a93d2 + + #d9d9d9 + #494949 + #f5f5f5 + #333333 + #389cc8 + #e6e6e6 + #389cc8 + + #44ffffff + #44389cc8 + #bb389cc8 + #1a1a1a + #494949 + + #cae2ed + #d13f3f + #389cc8 + #25aa4a + #fdd835 + + #f5f5f5 + + #EDCA00 + #d13f3f + #25aa4a + + #43ae23 + #d13f3f + #edca00 + + #2b475e + + #4fb45b + + #ff0000 + #ffff00 + #0000ff + + + #a3c639 + #85a71d + + #ccc + #e91e63 + #fff + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/values/dimens.xml b/opensrp-gizi/src/main/res/values/dimens.xml new file mode 100644 index 0000000..3d710cc --- /dev/null +++ b/opensrp-gizi/src/main/res/values/dimens.xml @@ -0,0 +1,70 @@ + + + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + + 90dp + 1dp + 80dp + 70dp + 5dp + 5dp + 5dp + 30dp + 22dp + 5dp + 30dp + 3dp + 5dp + + 16sp + 19sp + + 24sp + 22sp + + 49dp + 30dp + + 25dp + + 50dp + 120dp + 16sp + + 150dp + 50dp + 200dp + 1dp + 10dp + 2dp + + 22sp + + 50dp + 540dp + 10dp + 3dp + 22dp + 22dp + 45dp + + 15dp + 10dp + 5dp + 25dp + 25dp + diff --git a/opensrp-gizi/src/main/res/values/ids.xml b/opensrp-gizi/src/main/res/values/ids.xml new file mode 100644 index 0000000..6aeb3c6 --- /dev/null +++ b/opensrp-gizi/src/main/res/values/ids.xml @@ -0,0 +1,9 @@ + + + + + + client + textforAncRegister + idforalertstatus + diff --git a/opensrp-gizi/src/main/res/values/integer.xml b/opensrp-gizi/src/main/res/values/integer.xml new file mode 100644 index 0000000..050b81b --- /dev/null +++ b/opensrp-gizi/src/main/res/values/integer.xml @@ -0,0 +1,93 @@ + + + 1000 + 244 + 75 + 125 + 109 + 160 + 218 + 89 + + 100 + 26 + 14 + 60 + 12 + 15 + 23 + 10 + + 15 + 15 + 15 + 15 + + 15 + 15 + 15 + 15 + + 100 + 24 + 6 + 10 + 60 + 13 + 7 + 13 + 7 + 20 + 30 + 15 + + 100 + 20 + 9 + 13 + 58 + 12 + 12 + 12 + 12 + 10 + 14 + 14 + 14 + 14 + 2 + 20 + 20 + 18 + 15 + 14 + 15 + 14 + 58 + 9 + 9 + 11 + 9 + 9 + 9 + + 100 + 24 + 8 + 17 + 15 + 9 + 16 + 22 + 12 + 12 + 7 + + 7 + 68 + 7 + + 4 + 300 + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/res/values/strings.xml b/opensrp-gizi/src/main/res/values/strings.xml new file mode 100644 index 0000000..5ab75fd --- /dev/null +++ b/opensrp-gizi/src/main/res/values/strings.xml @@ -0,0 +1,488 @@ + + + Gizi + Enter user name + Enter password + Log In + logo + spacer + Logging in… + Please wait + Log in failed + Please check the credentials + Are you sure you want to go back? + Confirm form close + Yes + No + Household + ELCO + FP + ANC + PNC + Child + Reporting + Register + Videos + + Cannot play video. + Please install IEC application to play the videos. + + Unable to play video due to technical error. + Confirm Log out + Are you sure you want to log out? All the data will be + cleared. + + forms unsynced + + "Next >>" + "<< Previous" + Page {0} of {1} + + NAME + EC NO. + GPLSA + FP METHOD + CHILDREN + STATUS + + + All Eligible Couples + Search EC Register + Search FP Register + Search PNC Register + Cari Anak + Sorted By: + , Village: + ({0}) + + Male\n{0} + Female\n{0} + No FP + + Delivery: + LMP: + EDD: + ANC + PNC + FP + No. strips: + No. Given: + G + P + L + S + A + + (O/A) + + Nama (A to Z) + EC Number + Date of Delivery + SC + ST + High Priority (HP) + HRP + High Risk (HR) + BPL + + All + O/A + L/P + EC: + + Register ANC + Register FP + Register Child + FP Change + Change FP + Record ECP + Edit EC + Close EC + 26/03 - 25/04 + Switch Language + + ANC Visit + Hb Test + IFA + TT + Delivery Plan + PNC Registration + ANC Investigations + ANC Close + + Reporting + Videos + + Child: + Overview + Immunization 0-9 + Immunization 9+ + ID NO + DOB + SICK STATUS + LAST SERVICE + BCG + HEP B BIRTH + OPV + PENTAVALENT + MEASLES + OPV BOOSTER + DPT BOOSTER + VITAMIN A + Thayi: + Mother EC: + Age + HR + Child Immunizations + Child Illness + Child Close + Vitamin A + PNC + Pentavalent 2 + BCG + Pentavalent 3 + Pentavalent 1 + OPV 0 + OPV 1 + OPV 2 + OPV 3 + DPT Boost. 1 + DPT Boost. 2 + OPV Boost + Measles + Measles Booster + Measles B + Hep B + JE + MMR + Vitamin A + Illness Visit + + Sick Visit + Illness Report: %s + Date: + BCG + On + Hep B + OPV + TT + IFA + Pentavalent + Measles + OPV Booster + DPT Booster + Vitamin A + Pentav 1 + Pentav 2 + Pentav 3 + DPT B1 + DPT B2 + Pentav + + FP: + PNC: + METHOD + SIDE EFFECTS + FOLLOW UP/REFILL + RISKS + All Methods + Condom + DMPA/Injectable + IUCD + OCP + Female Sterilization + Male Sterilization + Others + + ECP + Traditional Methods + LAM + Centchroman + None - PS + None - SS + + All EC + High Priority (HP) + 2+ Children + 1 Child + Child: + "Due " + FP Methods + FP Prioritization + Add FP + FP Videos + + THAYI NO. + DELIVERY INFO + COMPLICATIONS + PP FP + CHILD + DAYS PP + FIRST 7 DAYS + PNC VISITS + + Overview + PNC Visits + + PNC Visit + Postpartum family planning + PNC Close + + Referred + referral + follow-up + refill + Update + Side Effects + + ANC: + Hb Test + "EDD: " + day (s) past due + LMP: + weeks + ANC: + BP + Weight: + Search ANC Register + Overview + ANC Visits + TT + Hb/IFA + Delivery Plan + " g/dl + " Tablets + ID + ANC STATUS + RISK FACTORS + ANC1 + ANC2 + ANC3 + ANC4 + Other + VISITS + TT + TT 1 + TT 2 + TT Booster + IFA + HB + DELIVERY PLAN + Delivery At + Transport: + Has companion: + Asha: + Contact: + Risks reviewed: + EDD + + Date: + Place: + Type: + PP FP + Wt: %1$s kg + DOB: + + PNC + expected + actual + done + missed + yellow + green + red + ari + sam + PNC Visit + Age (0y to 5 yrs) + Age (5 to 0 yrs) + + + + + + + + + Profile + No of ELCO + Visit Date + HH Visit Due Date + Other Inhabitants + HH Inhabitants Details + All Household Entries + Test Register + Test + HH + kia-report.sid-indonesia.org/login/auth + + Yes + No + New + Increase + Not Increase + Not Attending Previous Visit + Male + Female + Profile; + Unique ID + LMP + PSRF Due Date + Filtered By: + Name (A to Z) + HHID - Government + HHID - JiVitA + Due Status + Search Household + No ELCO + Has one or more ELCO + Search Eligible Couples + ELCO Woman Details + Summary + MWRA Registration Date + Last PSF Date + All Eligible Couples + HHID - Government: + HHID - JiVitA: + BRID: + Husband Name: + Age: + HHID-JiVitA: + HHID-Government: + Mauza: + Alphabetical (Woman name) + NBNF due date + ANC reminder Status + EDD and GA + ANC reminder due + Take Picture-NID/BRID + Census New Woman Registration Form + Pregnancy Surveillance And Registration Form + All Pregnant Women + History + Pregnant Woman Details + NBNF form + ANC visit 4 form + ANC visit 3 Form + ANC Visit 2 Form + ANC Visit 1 Form + ANC Register + Please check the credentials + login failed. Try later + No internet connection. Please ensure data connectivity + Please check the form for any error/missing input marked in Red box + ok + Child Details + Anthropometry + Nutrition Status + Unique ID: + Visit Date: + Height: + Weight + Height + Anthelmintic + Height for Age status: + Weight for Length status: + Weight for Age status: + Weight: + Child Name: + Mother Name: + Father Name: + Posyandu: + Village: + Date of Birth: + Date of Birth + Gender: + Nutrition Status: + Birth Weight: + Undernourished : + Failure to gain weight: + Underweight: + Exclusive Breastfeeding: + Weaning Food: + Parent Name + Gizi + Well Nourished + Gender + Visit Schedule + Anthelmintic: + Severely Underweight + Underweight + Normal + Overweight + Over Nourished + Severely Stunted + Stunted + Tall + Severely Wasted + Wasted + Last Vitamin A given: + Last Anthelmintic given: + Re-Confirm children name + + + Mother Details + Diastolic + Monthly Visit + MOTHER NUTRITION + Lab Test Result + HB Level + Last Visit + MUAC + Post-Partum Care + Systolic + Gestational Age + Vitamin A after 2 hrs: + Vitamin A after 24 hrs: + + + yrs + mth + hrs + Kg + Cm + Month + CHILD GROWTH CHART + Length for Age + Height for Age + + + Photo Confirmation + Approval Button Confirmation Desc + Trash Description + + + + M 50,50 + m -48,0 + a 48,48 0 1,0 96,0 + a 48,48 0 1,0 -96,0 + + + + + M 35,40 + m -7,0 + a 7,7 0 1,0 14,0 + a 7,7 0 1,0 -14,0 + + + M 65,40 + m -7,0 + a 7,7 0 1,0 14,0 + a 7,7 0 1,0 -14,0 + + + M 30,75 + Q 50,55 70,75 + + + M 30,65 + Q 50,85 70,65 + + Check Cross + Reset Album + Settings + No. HP : + + diff --git a/opensrp-gizi/src/main/res/values/styles.xml b/opensrp-gizi/src/main/res/values/styles.xml new file mode 100644 index 0000000..c93d1c3 --- /dev/null +++ b/opensrp-gizi/src/main/res/values/styles.xml @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/opensrp-gizi/src/main/res/values/tick_cross.xml b/opensrp-gizi/src/main/res/values/tick_cross.xml new file mode 100644 index 0000000..4fd85c1 --- /dev/null +++ b/opensrp-gizi/src/main/res/values/tick_cross.xml @@ -0,0 +1,26 @@ + + + + + 24 + 24 + 12 + 12 + + M4.8,13.4 L9,17.6 M10.4,16.2 L19.6,7 + + M6.4,6.4 L17.6,17.6 M6.4,17.6 L17.6,6.4 + + + + tick + cross + groupTickCross + + + #999 + + + 450 + + \ No newline at end of file diff --git a/opensrp-gizi/src/test/java/org/ei/opensrp/gizi/ExampleUnitTest.java b/opensrp-gizi/src/test/java/org/ei/opensrp/gizi/ExampleUnitTest.java new file mode 100644 index 0000000..2116a2e --- /dev/null +++ b/opensrp-gizi/src/test/java/org/ei/opensrp/gizi/ExampleUnitTest.java @@ -0,0 +1,15 @@ +package org.ei.opensrp.gizi; + +//import org.junit.Test; + +//import static org.junit.Assert.*; + +/** + * To work on unit tests, switch the Test Artifact in the Build Variants view. + */ +public class ExampleUnitTest { + // @Test + // public void addition_isCorrect() throws Exception { + // assertEquals(4, 2 + 2); + // } +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 7196826..0b643d4 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,2 @@ rootProject.name = 'opensrp-app-sid' -include ':opensrp-bidan' \ No newline at end of file +include ':opensrp-gizi' \ No newline at end of file

X!HWcZ8!IY$CJ(2*iu+@I7%$sH@_nG-dQyk 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/household_profile.png b/opensrp-gizi/src/main/res/mipmap-mdpi/household_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..002ce0d7da71fdb5a04c2056419be52baa9b33bf GIT binary patch literal 20109 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/icon_event_anc.png b/opensrp-gizi/src/main/res/mipmap-mdpi/icon_event_anc.png new file mode 100644 index 0000000000000000000000000000000000000000..025516c98c45c356d063987524df6ea6de464363 GIT binary patch literal 2576 zcmaJ@dpwhEAKx5`bZ|(CWJZN-vxBXTu`!3KX_yxw&30qh!FGFwBBY{_r-RaQQ79!T zq;w8BAL@NPiIo0$D*JP?vt0mzO)2qY#y7-)cmBj$-f zo=^arXJiKpqd_uUk?G$h@I^mq1(NS=QZx(|!xo{?NUQmhemF81|KF9*|LH9OJ%NAn z{h!1VR;&m>c>)q)w3wq9T!_hhC=tm~46s3=m?acO{^%kzOb7}kVL}ni(F+eVW3V|q z!Mwrz8-l?g(FGEaE#Lrj8X2zOK=OE85{~HLh;_hYoQaM^G};MGwWeXHIBTno1cEaS zXN~!Rr3pFFd_VyHz;ge=VtvslQ7eJh&8`*ki>zvTOl<^DPs z^e?d}MKY-Q(f-${f0z{dncw~tuHx`h`hY;8cdjfjpb1<6rs`)*^<%>>VwYQnR`DMh!_0-ClpIYE=}bd}wGz@1W?=lGel@I~f`BjMao*B|ml6E`m>GPEJDcfUzX(4MiH zMjq`Z>_s}wrO!fNuSrjYx9*Yqv@P=>CjWWX;VjjN?VGoC<@SzGUxHglbNySpMF-I8 zUz5ydhvkj|>y8@oX%x0x+ImHPu(b{rR2T4@L9KSka>~JT8`_NW-cfc{M_C?SeNvEE zc=ogQj19>ky&y7kI3m;ALS_jPm+cbrx|)?nQ) z98l+#n0z$1I+;S~9Fp$@Ik1Z3sxx=gHpZLGjQI!FRf${?@qE#>GKZSs6%ElhRFvd8 z6LDG|Gq0moUYmz_KTb!}1Ven>m59y0a z>bls4P9ab3;uo)UJ)AbQx=%w!p!$vL~J zs{=SaZI|l0`8UWUGXEUQJud8qN+bMvJBV?g<{ixNTc` zJJHzEbn#*tEhI|*FUoDe1v3C{Zx7pdtq%Q>WfD#|HKo;<6f*A^58u^g>c<^!RJ*ls zM^BjF_^FgO?eL^4MTFgxg1}=Z@#w?l1MbtSvZ^rh`yJRIJb6TKUr@OFqdgsBGBoFS zU6V(of!^l+6Uaov{zy{z7o1FU3$Ogm;KP?p7qUZSqphERIE`X{tzpvg%<;?XDa7r} znXaAc)3wDzs~(c{t2^{`nfw;r!U}6@^Zqhs)?F<)LaWr#mw|ZF`jUWapLzNjwLEa6 zQncFU($YrTHwN2uGSxp_oHk|M@S!uNnw*Da;7a8ro1#J!Uc*6YB6!4J5h zW8*g3GH92ma5ulK$mWy*ue}0y+;>`t^E9$TrNI+d^`%_1Y)y=>O*MVfA*S0lHh zd5}G!19#iOd(^BtHycf&%g9(1 zR`298%>fPO8Qs9krC8-Ll~nw>DO51!OHPst<$Oz<_W@0J-RFi?(A>ronbo&eXsurP zyz8w7OnM1gf334RcXvSOn675pn)EwWYCSAT;DaCv?ipDcQ4oDHZLplvS2D5;)~-97 zoc2<)S>-wZK`$dHyH_52$>I0IeulK@SZI~)hQ1B3_Na-7Qkc3Od-VOS@{vX zy*h;3^})@7_Vx1Idgq!0$=K#-v%e;lXNz|lDfc3fCq^#lawEY}R@R|Bo!7OAs$q#7 z`#ztDrDMaW0a+D)t-b5?YSO@%tr?0kzA0(sG?O}k-4#BT{<8Y|ho+?a9?D_U3Hj?e z@{95X$`5%xol_SF2xXn|HX8Nxu8Jk4tl)lM@kYFNd-#q+hl-V75#kfe2Ou>yK&Z&_ zglWar(e9R!4{T(^DPu5l3VozSgz zE9C*R^f>~@JNoqmB`z3wkl*{#SoO%lubhzk25&oDubk64qGN^|D&}sfU-W4gbOFRT WqBDN#NR8qA9gXhfPAhiUp8Oy3CP{7p literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/icon_event_edd.png b/opensrp-gizi/src/main/res/mipmap-mdpi/icon_event_edd.png new file mode 100644 index 0000000000000000000000000000000000000000..b4618f252baec1647c7f736aa9c02998c54e3472 GIT binary patch literal 3271 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/login_logo.png b/opensrp-gizi/src/main/res/mipmap-mdpi/login_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3de020333e64bf7b240965bf1c4a7a1f00f8e1 GIT binary patch literal 11635 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/logo.png b/opensrp-gizi/src/main/res/mipmap-mdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ac362e91379d219b4c9ba3192874f4c1a7e46d23 GIT binary patch literal 8507 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 literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/opensrp_indonesia_gizi_logo.png b/opensrp-gizi/src/main/res/mipmap-mdpi/opensrp_indonesia_gizi_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7a140476c636ac94f50bc1b5a56627123738fe4f GIT binary patch literal 119214 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 E9~vo*CIA2c literal 0 HcmV?d00001 diff --git a/opensrp-gizi/src/main/res/mipmap-mdpi/tutoria1.png b/opensrp-gizi/src/main/res/mipmap-mdpi/tutoria1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4e01541dbce1761f12bd46821615aadd919294 GIT binary patch literal 96255 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 z

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 Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/AndroidManifest.xml b/opensrp-gizi/src/main/AndroidManifest.xml new file mode 100644 index 0000000..78f2bd8 --- /dev/null +++ b/opensrp-gizi/src/main/AndroidManifest.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/app.properties b/opensrp-gizi/src/main/assets/app.properties new file mode 100644 index 0000000..9f60ea5 --- /dev/null +++ b/opensrp-gizi/src/main/assets/app.properties @@ -0,0 +1,4 @@ +DRISHTI_BASE_URL=http://46.101.51.199:8080/oweb +PORT=8080 +SHOULD_VERIFY_CERTIFICATE=false +SYNC_DOWNLOAD_BATCH_SIZE=100 \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/bindtypes.json b/opensrp-gizi/src/main/assets/bindtypes.json new file mode 100644 index 0000000..6cae093 --- /dev/null +++ b/opensrp-gizi/src/main/assets/bindtypes.json @@ -0,0 +1,28 @@ +{ + "bindobjects": [ + { + "name": "bidan", + "columns": [ + {"name":"bidanId"} + ] + }, + { + "name": "kartu_ibu", + "columns": [ + {"name":"namalengkap"},{"name":"isOutOfArea"},{"name":"umur"},{"name":"namaSuami"},{"name":"noIbu"},{"name":"htp"} + ] + }, + { + "name": "ibu", + "columns": [ + {"name":"kartuIbuId"},{"name":"type"},{"name":"ancDate"},{"name":"ancKe"},{"name":"hariKeKF"} + ] + }, + { + "name": "anak", + "columns": [ + {"name":"ibuCaseId"},{"name":"namaBayi"},{"name":"tanggalLahirAnak"} + ] + } + ] +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/ec_client_alerts.json b/opensrp-gizi/src/main/assets/ec_client_alerts.json new file mode 100644 index 0000000..f9ebb97 --- /dev/null +++ b/opensrp-gizi/src/main/assets/ec_client_alerts.json @@ -0,0 +1,34 @@ +{ + "name": "alerts", + "columns": [{ + "column_name": "caseID", + "json_mapping": { + "field": "baseEntityId" + } + }, { + "column_name": "scheduleName", + "json_mapping": { + "field": "data.scheduleName" + } + }, { + "column_name": "visitCode", + "json_mapping": { + "field": "data.visitCode" + } + }, { + "column_name": "status", + "json_mapping": { + "field": "data.alertStatus" + } + }, { + "column_name": "startDate", + "json_mapping": { + "field": "data.startDate" + } + }, { + "column_name": "expiryDate", + "json_mapping": { + "field": "data.expiryDate" + } + }] +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/ec_client_classification.json b/opensrp-gizi/src/main/assets/ec_client_classification.json new file mode 100644 index 0000000..6bf3ff5 --- /dev/null +++ b/opensrp-gizi/src/main/assets/ec_client_classification.json @@ -0,0 +1,109 @@ +{ + "case_classification_rules": [ + { + "comment": "KARTU IBU: This rule checks whether a given case belongs to Household register", + "rule": { + "type": "event", + "fields": [ + { + "field":"eventType", + "field_value": "Registrasi Vaksinator", + "creates_case":["ec_kartu_ibu"] + }, + { + "field":"eventType", + "field_value": "Registrasi Gizi", + "creates_case":["ec_kartu_ibu"] + }, + { + "field":"eventType", + "field_value": "Identitas Ibu", + "creates_case":["ec_kartu_ibu"] + }, + { + "field":"eventType", + "field_value": "Tambah KB", + "creates_case":["ec_kartu_ibu"] + }, + { + "field":"eventType", + "field_value": "Penutupan Ibu", + "closes_case":["ec_kartu_ibu","ec_ibu","ec_pnc"] + } + ] + } + }, + { + "comment": "ANC: This rule checks whether a given case belongs to ANC register", + "rule": { + "type": "event", + "fields": [ + { + "field":"obs.fieldCode", + "concept": "45AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "values": ["703AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"], + "creates_case":["ec_ibu"] + }, + { + "field":"eventType", + "field_value": "Kunjungan ANC", + "creates_case":["ec_ibu"] + }, + { + "field":"eventType", + "field_value": "Penutupan ANC", + "closes_case":["ec_ibu"] + } + ] + } + }, + { + "comment": "ANC: This rule checks whether a given case belongs to PNC register", + "rule": { + "type": "event", + "fields": [ + { + "field":"obs.fieldCode", + "concept": "160085AAAAAAAAAAAAAAAAAAAAAAAAAA", + "values": ["160429AAAAAAAAAAAAAAAAAAAAAAAAAA"], + "creates_case":["ec_ibu"] + }, + { + "field":"eventType", + "field_value": "Kunjungan PNC", + "creates_case":["ec_ibu"] + }, + { + "field":"eventType", + "field_value": "Penutupan PNC", + "closes_case":["ec_ibu"] + } + ] + } + }, + { + "comment": "Anak: This rule checks whether a given case belongs to Child register", + "rule": { + "type": "event", + "fields": [ + { + "field":"obs.fieldCode", + "concept": "159917AAAAAAAAAAAAAAAAAAAAAAAAAA", + "values": ["151849AAAAAAAAAAAAAAAAAAAAAAAAAA"], + "creates_case":["ec_anak"] + }, + { + "field":"eventType", + "field_value": "Child Registration", + "creates_case":["ec_anak"] + }, + { + "field":"eventType", + "field_value": "Penutupan Anak", + "closes_case":["ec_anak"] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/ec_client_fields.json b/opensrp-gizi/src/main/assets/ec_client_fields.json new file mode 100644 index 0000000..703e027 --- /dev/null +++ b/opensrp-gizi/src/main/assets/ec_client_fields.json @@ -0,0 +1,202 @@ +{ + "bindobjects": [ + { + "name": "ec_kartu_ibu", + "columns": [ + { + "column_name": "base_entity_id", + "type": "Client", + "json_mapping": { + "field": "baseEntityId" + } + }, + { + "column_name": "namalengkap", + "type": "Client", + "json_mapping": { + "field": "firstName" + } + }, + { + "column_name": "noIbu", + "type": "Client", + "json_mapping": { + "field": "attributes.NoIbu" + } + }, + { + "column_name": "unique_id", + "type": "Client", + "json_mapping": { + "field": "attributes.UniqueId" + } + }, + { + "column_name": "namaSuami", + "type": "Client", + "json_mapping": { + "field": "lastName" + } + }, + { + "column_name": "tanggalLahir", + "type": "Client", + "json_mapping": { + "field": "birthdate" + } + }, + { + "column_name": "isOutOfArea", + "type": "Client", + "json_mapping": { + "field": "isOutOfArea", + "comment": "doesn't have concept mapping" + } + }, + { + "column_name": "htp", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "5596AAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "column_name": "jenisKontrasepsi", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "374AAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "column_name": "umur", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "1532AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + } + ] + }, + { + "name": "ec_ibu", + "columns": [ + { + "column_name": "base_entity_id", + "type": "Client", + "json_mapping": { + "field": "baseEntityId" + } + }, + { + "column_name": "kartuIbuId", + "type": "Client", + "json_mapping": { + "field": "kartuIbuId", + "comment": "doesn't have concept mapping" + } + }, + { + "column_name": "tanggalHPHT", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "1427AAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + + { + "column_name": "referenceDate", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "160753AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "column_name": "pptest", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "45AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "column_name": "ancDate", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "160753AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "column_name": "ancKe", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "1425AAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + + { + "column_name": "type", + "type": "Event", + "json_mapping": { + "field": "type", + "comment": "doesn't have concept mapping" + } + } + ] + }, + { + "name": "ec_anak", + "columns": [ + { + "column_name": "base_entity_id", + "type": "Client", + "json_mapping": { + "field": "baseEntityId" + } + }, + { + "column_name": "relational_id", + "type": "Client", + "json_mapping": { + "field": "relationships.ibuCaseId" + } + }, + { + "column_name": "noBayi", + "type": "Client", + "json_mapping": { + "field": "attributes.noBayi" + } + }, + { + "column_name": "beratLahir", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "5916AAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "column_name": "namaBayi", + "type": "Event", + "json_mapping": { + "field": "obs.fieldCode", + "concept": "1586AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + } + }, + { + "column_name": "tanggalLahirAnak", + "type": "Client", + "json_mapping": { + "field": "birthdate" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/ec_client_relationships.json b/opensrp-gizi/src/main/assets/ec_client_relationships.json new file mode 100644 index 0000000..a50c972 --- /dev/null +++ b/opensrp-gizi/src/main/assets/ec_client_relationships.json @@ -0,0 +1,12 @@ +[ + { + "client_relationship": "kartuIbuId", + "field": "kartuIbuId", + "comment": "this field is the name as it appears in the field_definition.json file" + }, + { + "client_relationship": "ibuCaseId", + "field": "ibu_entity_id", + "comment": "this field is the name as it appears in the field_definition.json file" + } +] diff --git a/opensrp-gizi/src/main/assets/sync_filters.json b/opensrp-gizi/src/main/assets/sync_filters.json new file mode 100644 index 0000000..c7dddcd --- /dev/null +++ b/opensrp-gizi/src/main/assets/sync_filters.json @@ -0,0 +1,8 @@ +{ + "_id": "_design/cloudantFilter", + "filters": { + "locationId": "function(doc, req){ if(doc.type == \"Client\"){ return true; } if ( doc.locationId != req.query.locationId ){ return false; } return true; }", + "providerId": "function(doc, req){ if(doc.type == \"Client\"){ return true; } if ( doc.providerId == req.query.providerId ){ return true; } return false; }", + "team": "function(doc, req){ if(doc.type == \"Client\"){ return true; } if(req.query.team){ if(req.query.team.split(',').indexOf(doc.providerId) >= 0){ return true; } } return false; }" + } +} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/close_form/form.json b/opensrp-gizi/src/main/assets/www/form/close_form/form.json new file mode 100644 index 0000000..8a3705f --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/close_form/form.json @@ -0,0 +1 @@ +{"name":"penutupan_anak_mapped","title":"Penutupan Anak","sms_keyword":"penutupan_anak_1_1","default_language":"Bahasa","instance":{"encounter_type":"Penutupan Anak"},"version":"201704100243","id_string":"penutupan_anak_1_1","type":"survey","children":[{"instance":{"openmrs_entity_id":"encounter_start","openmrs_entity":"encounter"},"type":"start","name":"start"},{"instance":{"openmrs_entity_id":"encounter_date","openmrs_entity":"encounter"},"type":"today","name":"today"},{"type":"deviceid","name":"deviceid"},{"type":"simserial","name":"simserial"},{"type":"phonenumber","name":"phonenumber"},{"type":"hidden","name":"Province","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"District","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-district","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Village","hint":{"Bahasa":"Inject from app"}},{"type":"hidden","name":"Sub-village"},{"type":"note","name":"generated_note_name_13","label":{"Bahasa":"Desa : ${Village}","English":"Village : ${Village}"}},{"type":"note","name":"generated_note_name_14","label":{"Bahasa":"Dusun : ${Sub-village}","English":"Sub Village : ${Sub-village}"}},{"instance":{"openmrs_entity_id":"birthdate","openmrs_entity":"person"},"type":"hidden","name":"tanggal_lahir","hint":{"English":"inject from app"}},{"instance":{"openmrs_entity_id":"1586AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"hidden","name":"nama_bayi","hint":{"English":"inject from app"}},{"type":"note","name":"generated_note_name_18","label":{"Bahasa":"Nama Bayi : ${nama_bayi}"}},{"type":"note","name":"generated_note_name_19","label":{"Bahasa":"Tanggal Lahir : ${tanggal_lahir}"}},{"name":"close_reason","hint":{"Bahasa":"Pilihlah salah satu alasan yang tersedia","English":"Select one of reasons available"},"bind":{"required":"yes"},"label":{"Bahasa":"Alasan penutupan","English":"Reason for closure?"},"instance":{"openmrs_entity_id":"160417AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"select one","children":[{"instance":{"openmrs_code":"163496AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"child_over5","label":{"Bahasa":"Umur anak >5 tahun","English":"Child's age > 5 years"}},{"instance":{"openmrs_code":"160415AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"permanent_relocation","label":{"Bahasa":"Relokasi (permanen)","English":"Relocation (permanent)"}},{"instance":{"openmrs_code":"162076AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"death_of_child","label":{"Bahasa":"Anak meninggal","English":"Child's death"}},{"instance":{"openmrs_code":"163133AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"wrong_entry","label":{"Bahasa":"Kesalahan entry","English":"Data Entry Error"}},{"instance":{"openmrs_code":"5622AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"others","label":{"Bahasa":"Lainnya","English":"Other"}}]},{"name":"close_reason_other","hint":{"Bahasa":"Sebutkan alasan lainnya jika ada","English":"Write other reason, if available"},"bind":{"relevant":"${close_reason} = 'others'"},"label":{"Bahasa":"Lainnya","English":"Other"},"instance":{"openmrs_entity_parent":"Close_Reason - 160417AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"concept"},"type":"text"},{"control":{"appearance":"minimal"},"name":"child_death_cause","bind":{"relevant":"${close_reason} = 'death_of_child'"},"label":{"Bahasa":"Penyebab kematian anak","English":"Cause of child's death"},"instance":{"openmrs_entity_id":"159482AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"select one","children":[{"instance":{"openmrs_code":"226AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"sepsis","label":{"Bahasa":"Sepsis","English":"Sepsis"}},{"instance":{"openmrs_code":"121397AAAAAAAAAA\nAAAAAAAAAAAAAAAA"},"name":"asphyxia","label":{"Bahasa":"Asfiksia","English":"Asphyxia"}},{"instance":{"openmrs_code":"116222AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"lbw","label":{"Bahasa":"berat lahir kurang (< 2.5 kg)","English":"Low birthweight (< 2.5 kg)"}},{"instance":{"openmrs_code":"114100AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"pneumonia","label":{"Bahasa":"Pneumonia","English":"Pneumonia"}},{"instance":{"openmrs_code":"142412AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"diarrhea","label":{"Bahasa":"Diare","English":"Diarrhea"}},{"instance":{"openmrs_code":"134561AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"measles","label":{"Bahasa":"Campak","English":"Measles"}},{"instance":{"openmrs_code":"115122AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"malnutrition","label":{"Bahasa":"Malnutrisi","English":"Malnutrition"}},{"instance":{"openmrs_code":"154983AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Infeksi_pernafasan_akut","label":{"Bahasa":"Infeksi pernafasan akut","English":"Acute respiratory infection"}},{"instance":{"openmrs_code":"123565AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"infeksi_pernapasan_atas","label":{"Bahasa":"Infeksi Saluran Pernapasan Atas","English":"Upper Respiratory Infection"}},{"instance":{"openmrs_code":"116128AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"malaria","label":{"Bahasa":"Malaria","English":"Malaria"}},{"instance":{"openmrs_code":"124954AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"tetanus_neonatorum","label":{"Bahasa":"Tetanus Neonatorum","English":"Neonatal Tetanus"}},{"instance":{"openmrs_code":"115368AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"ikterus","label":{"Bahasa":"Ikterus","English":"Jaundice"}},{"instance":{"openmrs_code":"142591AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"demam_berdarah","label":{"Bahasa":"Demam Berdarah","English":"Dengue Fever"}},{"instance":{"openmrs_code":"119975AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"congenital_abnormality","label":{"Bahasa":"Kelainan Kongenital","English":"Congenital Abnormality"}},{"instance":{"openmrs_code":"119242AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"kelainan_saluran_cerna","label":{"Bahasa":"Kelainan Saluran Cerna","English":"Gastrointestinal Abnormality"}},{"instance":{"openmrs_code":"160176AAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"Kelainan_syaraf","label":{"Bahasa":"Kelainan Syaraf","English":"Neurological Abnormality"}},{"instance":{"openmrs_code":"5622AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"others","label":{"Bahasa":"Lainnya","English":"Other"}},{"instance":{"openmrs_code":"1067AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"cause_not_identified","label":{"Bahasa":"Penyebab tidak teridentifikasi","English":"Unidentified cause"}}]},{"name":"child_death_cause_other","hint":{"Bahasa":"Sebutkan alasan lainnya Jika ada","English":"Write other reason, if available"},"bind":{"relevant":"${child_death_cause} = 'others'"},"label":{"Bahasa":"Lainnya","English":"Other"},"instance":{"openmrs_entity":"Concept"},"type":"text"},{"bind":{"required":"yes","jr:constraintMsg":{"Bahasa":"Tanggal kematian anak hari ini atau hari-hari sebelumnya","English":"Date of child's death today or the days before"},"relevant":"${close_reason} = 'death_of_child'","constraint":".<=${today}"},"type":"date","instance":{"openmrs_entity_id":"1543AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"name":"child_death_date","label":{"Bahasa":"Tanggal kematian anak","English":"Date of child death"}},{"name":"place_of_death","hint":{"Bahasa":"Tempat anak dikatakan meninggal","English":"The Place where children died"},"bind":{"relevant":"${close_reason} = 'death_of_child'"},"label":{"Bahasa":"Tempat Meninggal","English":"Location Died"},"instance":{"openmrs_entity_id":"160632AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"text"},{"name":"referred","hint":{"Bahasa":"Untuk mengetahui apakah bayi/anak tersebut dirujuk ke fasilitas lain","English":"Information whether the baby/child was referred to other facility or not"},"bind":{"relevant":"${close_reason} = 'death_of_child'"},"label":{"Bahasa":"Apakah bayi/anak ini dirujuk?","English":"Was this baby/child referred to other facility?"},"instance":{"openmrs_entity_id":"1648AAAAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"yes","label":{"Bahasa":"Ya","English":"Yes"}},{"instance":{"openmrs_code":"1066AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"no","label":{"Bahasa":"Tidak","English":"No"}}]},{"name":"prereferral_management","hint":{"Bahasa":"Tuliskan tindakan perawatan yang diberikan kepada ibu sebelum dirujuk","English":"Describe the care management provided for the mother prior to referral"},"bind":{"relevant":"${referred}='yes'"},"label":{"Bahasa":"Tindakan sebelum dirujuk","English":"Pre-referral management"},"instance":{"openmrs_entity":"Concept"},"type":"text"},{"name":"referral_location","hint":{"Bahasa":"Untuk mengetahui bayi/anak dirujuk ke fasilitas mana","English":"Information related to the location of baby/child's referral"},"bind":{"relevant":"${referred}='yes'"},"label":{"Bahasa":"Bayi/anak dirujuk ke","English":"Location of referral"},"instance":{"openmrs_entity_id":"161562AAAAAAAAAAAAAAAAAAAAAAAAAA","openmrs_entity":"Concept"},"type":"text"},{"name":"confirm_child_close","bind":{"required":"yes"},"label":{"Bahasa":"Konfirmasi penutupan anak","English":"Confirmation of child's closure"},"instance":{"openmrs_entity":"n/a"},"type":"select one","children":[{"instance":{"openmrs_code":"1065AAAAAAAAAAAAAAAAAAAAAAAAAAAA"},"name":"yes","label":{"Bahasa":"Ya","English":"Yes"}}]},{"instance":{"openmrs_entity_id":"encounter_end","openmrs_entity":"encounter"},"type":"end","name":"end"},{"control":{"bodyless":true},"type":"group","children":[{"bind":{"readonly":"true()","calculate":"concat('uuid:', uuid())"},"type":"calculate","name":"instanceID"}],"name":"meta"}]} \ No newline at end of file diff --git a/opensrp-gizi/src/main/assets/www/form/close_form/form.xml b/opensrp-gizi/src/main/assets/www/form/close_form/form.xml new file mode 100644 index 0000000..458a570 --- /dev/null +++ b/opensrp-gizi/src/main/assets/www/form/close_form/form.xml @@ -0,0 +1,24 @@ +