Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add police type quest (Italy only) #2675

Merged
merged 18 commits into from Apr 22, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -672,6 +672,7 @@ object AchievementsModule {
"AddVegetarian",
"AddVegan",
"AddKosher",
"AddPoliceType",
// tourist related
"AddInformationToTourism",
"AddBoardType",
Expand Down
Expand Up @@ -75,6 +75,7 @@ import de.westnordost.streetcomplete.quests.playground_access.AddPlaygroundAcces
import de.westnordost.streetcomplete.quests.postbox_collection_times.AddPostboxCollectionTimes
import de.westnordost.streetcomplete.quests.postbox_ref.AddPostboxRef
import de.westnordost.streetcomplete.quests.postbox_royal_cypher.AddPostboxRoyalCypher
import de.westnordost.streetcomplete.quests.police_type.AddPoliceType
import de.westnordost.streetcomplete.quests.powerpoles_material.AddPowerPolesMaterial
import de.westnordost.streetcomplete.quests.railway_crossing.AddRailwayCrossingBarrier
import de.westnordost.streetcomplete.quests.summit_register.AddSummitRegister
Expand Down Expand Up @@ -235,6 +236,7 @@ import javax.inject.Singleton
AddPostboxRef(),
AddWheelchairAccessToiletsPart(),
AddBoardType(),
AddPoliceType(),
westnordost marked this conversation as resolved.
Show resolved Hide resolved
AddPowerPolesMaterial(),
AddCarWashType(),
AddBenchStatusOnBusStop(),
Expand Down
@@ -0,0 +1,28 @@
package de.westnordost.streetcomplete.quests.police_type

import de.westnordost.streetcomplete.R
import de.westnordost.streetcomplete.data.osm.edits.update_tags.StringMapChangesBuilder
import de.westnordost.streetcomplete.data.osm.osmquests.OsmFilterQuestType
import de.westnordost.streetcomplete.data.quest.NoCountriesExcept

class AddPoliceType : OsmFilterQuestType<PoliceType>() {

override val elementFilter = """
nodes, ways with
amenity = police
and !operator
"""
override val commitMessage = "Add police type"
override val wikiLink = "Tag:amenity=police"
override val icon = R.drawable.ic_quest_police
override val enabledInCountries = NoCountriesExcept("IT")

override fun getTitle(tags: Map<String, String>) = R.string.quest_policeType_title

override fun createForm() = AddPoliceTypeForm()

override fun applyAnswerTo(answer: PoliceType, changes: StringMapChangesBuilder) {
changes.add("operator", answer.operatorName);
changes.addOrModify("operator:wikidata", answer.wikidata);
}
}
@@ -0,0 +1,31 @@
package de.westnordost.streetcomplete.quests.police_type

import android.os.Bundle
import de.westnordost.streetcomplete.R
import de.westnordost.streetcomplete.quests.AImageListQuestAnswerFragment
import de.westnordost.streetcomplete.view.image_select.Item

class AddPoliceTypeForm : AImageListQuestAnswerFragment<PoliceType, PoliceType>() {

override val items = listOf(
Item(PoliceType.CARABINIERI, R.drawable.ic_police_type_carabinieri, R.string.quest_policeType_type_it_carabinieri),
Item(PoliceType.POLIZIA_DI_STATO, R.drawable.ic_police_type_polizia, R.string.quest_policeType_type_it_polizia_di_stato),
Item(PoliceType.POLIZIA_MUNICIPALE, R.drawable.ic_police_type_municipale, R.string.quest_policeType_type_it_polizia_municipale),
Item(PoliceType.POLIZIA_LOCALE, R.drawable.ic_police_type_locale, R.string.quest_policeType_type_it_polizia_locale),
Item(PoliceType.GUARDIA_DI_FINANZA, R.drawable.ic_police_type_finanza, R.string.quest_policeType_type_it_guardia_di_finanza),
Item(PoliceType.GUARDIA_COSTIERA, R.drawable.ic_police_type_costiera, R.string.quest_policeType_type_it_guardia_costiera)
)

override val itemsPerRow = 3

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
imageSelector.cellLayoutId = R.layout.cell_icon_select_with_label_below
}

override fun onClickOk(selectedItems: List<PoliceType>) {
applyAnswer(selectedItems.single())
}


}
@@ -0,0 +1,10 @@
package de.westnordost.streetcomplete.quests.police_type

enum class PoliceType(val operatorName: String, val wikidata: String) {
CARABINIERI("Arma dei Carabinieri", "Q54852"),
POLIZIA_DI_STATO("Polizia di Stato", "Q897817"),
GUARDIA_DI_FINANZA("Guardia di Finanza", "Q1552861"),
POLIZIA_MUNICIPALE("Polizia Municipale", "Q1431981"),
POLIZIA_LOCALE("Polizia Locale", "Q61634147"),
GUARDIA_COSTIERA("Guardia Costiera", "Q1552839")
}
24 changes: 24 additions & 0 deletions app/src/main/res/drawable/ic_police_type_carabinieri.xml
@@ -0,0 +1,24 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="128"
android:viewportHeight="128">
<path
android:pathData="M13.194,1.149L115.086,1.149A12.009,12.009 0,0 1,127.095 13.158L127.095,115.05A12.009,12.009 0,0 1,115.086 127.059L13.194,127.059A12.009,12.009 0,0 1,1.185 115.05L1.185,13.158A12.009,12.009 0,0 1,13.194 1.149z"
android:strokeWidth="2"
android:fillColor="#fff"
android:strokeColor="#000"/>
<path
android:fillColor="#FF000000"
android:pathData="m53.33,54.387c-0.555,-0.001 -3.615,1.86 -5.334,3.246 -0.884,0.712 -2.813,2.809 -4.287,4.658 -6.571,8.241 -13.584,13.216 -23.049,16.348 -4.184,1.385 -4.863,1.876 -4.863,3.527l-0.004,1.039h99.021v-1.248c0,-0.686 -0.207,-1.417 -0.461,-1.623 -0.254,-0.206 -2.238,-0.965 -4.406,-1.688 -9.293,-3.095 -16.713,-8.327 -22.729,-16.025 -1.304,-1.669 -3.151,-3.723 -4.106,-4.566 -1.734,-1.532 -5.101,-3.659 -5.803,-3.666 -0.204,-0.002 -0.588,0.49 -0.855,1.094 -0.853,1.928 -3.404,5.069 -5.111,6.295l-1.656,1.189 0.723,0.789c2.231,2.443 2.507,5.953 0.686,8.705 -3.474,5.25 -12.012,3.162 -12.719,-3.109 -0.214,-1.898 0.617,-4.513 1.762,-5.549 0.701,-0.634 0.659,-0.702 -1.809,-2.986 -1.506,-1.394 -2.956,-3.163 -3.594,-4.383 -0.588,-1.125 -1.221,-2.046 -1.406,-2.047zM65.48,64.217a4.354,4.354 0,0 0,-4.353 4.356,4.354 4.354,0 0,0 4.353,4.353 4.354,4.354 0,0 0,4.353 -4.353,4.354 4.354,0 0,0 -4.353,-4.356zM42.662,85.422c2.778,29.889 42.372,30.432 45.182,0h-45.182z"/>
<path
android:pathData="m54.557,38.418h21.425c-0.329,-6.143 -4.814,-18.331 -10.827,-18.281 -6.013,0.05 -10.06,11.573 -10.598,18.281z"
android:strokeWidth=".27422"
android:fillColor="#f00"
android:strokeColor="#fff"/>
<path
android:pathData="m54.557,41.863h21.425c-0.329,6.143 -4.814,18.331 -10.827,18.281 -6.013,-0.05 -10.06,-11.573 -10.598,-18.281z"
android:strokeWidth=".27422"
android:fillColor="#00f"
android:strokeColor="#fff"/>
</vector>
26 changes: 26 additions & 0 deletions app/src/main/res/drawable/ic_police_type_costiera.xml
@@ -0,0 +1,26 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="128"
android:viewportHeight="128">
<path
android:pathData="M13.138,1.014L114.99,1.014A12.004,12.004 0,0 1,126.994 13.018L126.994,114.87A12.004,12.004 0,0 1,114.99 126.874L13.138,126.874A12.004,12.004 0,0 1,1.134 114.87L1.134,13.018A12.004,12.004 0,0 1,13.138 1.014z"
android:strokeWidth="2"
android:fillColor="#fff"
android:strokeColor="#000"/>
<path
android:pathData="M42.647,25.652l9.618,0l-38.47,76.94l-9.618,0z"
android:fillColor="#009246"/>
<path
android:pathData="M50.341,25.652l9.618,0l-38.47,76.94l-9.618,0z"
android:fillColor="#fff"/>
<path
android:pathData="M58.035,25.652l65.399,0l-38.47,76.94l-65.399,0z"
android:fillColor="#ce2b37"/>
<path
android:pathData="M71.499,64.122m-23.082,0a23.082,23.082 0,1 1,46.164 0a23.082,23.082 0,1 1,-46.164 0"
android:fillColor="#fff"/>
<path
android:fillColor="#FF000000"
android:pathData="m71.499,45.541c-1.577,0 -2.885,1.27 -2.885,2.847 0,1.308 0.885,2.424 2.077,2.731v1.962h-5.771c-0.308,-0.423 -0.885,-0.692 -1.5,-0.692 -1,0 -1.77,0.654 -1.77,1.5 0,0.808 0.808,1.5 1.77,1.5 0.654,0 1.231,-0.308 1.539,-0.731h5.771v21.62c0,1.077 -0.692,1.847 -1.577,1.847 -2.424,0 -5.001,-1.077 -7.002,-2.693 -2.154,-1.693 -3.655,-3.924 -3.655,-6.001 0,-1.039 1.116,-1.385 1.847,-1.577 -1.808,-0.462 -4.347,-1.193 -5.963,-2.539 0.423,2.154 -0.038,4.463 -0.577,6.617 0.5,-0.539 0.962,-1.27 2,-1.27s2.462,3.809 5.578,6.155c3.231,2.462 7.002,2.616 8.694,3.809 0.616,0.423 1.462,2.039 1.462,2.039s0.846,-1.616 1.462,-2.039c1.654,-1.193 5.424,-1.346 8.694,-3.809 3.078,-2.347 4.54,-6.155 5.578,-6.155s1.5,0.769 2,1.27c-0.539,-2.154 -0.962,-4.463 -0.577,-6.617 -1.616,1.346 -4.116,2.077 -5.963,2.539 0.731,0.192 1.847,0.539 1.847,1.577 0,2.077 -1.5,4.309 -3.655,6.001 -2,1.577 -4.616,2.693 -7.002,2.693 -0.885,0 -1.577,-0.769 -1.577,-1.847v-21.582h5.732c0.308,0.462 0.885,0.731 1.539,0.731 1,0 1.77,-0.654 1.77,-1.5 0,-0.808 -0.808,-1.5 -1.77,-1.5 -0.616,0 -1.193,0.269 -1.5,0.692h-5.771v-1.962c1.193,-0.346 2.077,-1.423 2.077,-2.731 -0.077,-1.577 -1.346,-2.885 -2.924,-2.885zM71.499,47.003c0.769,0 1.385,0.616 1.385,1.423 0,0.769 -0.616,1.385 -1.423,1.385 -0.769,0 -1.423,-0.616 -1.423,-1.385 0.038,-0.769 0.692,-1.423 1.462,-1.423z"/>
</vector>
19 changes: 19 additions & 0 deletions app/src/main/res/drawable/ic_police_type_finanza.xml
@@ -0,0 +1,19 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="128"
android:viewportHeight="128">
<path
android:pathData="M13.182,0.811L114.984,0.811A11.999,11.999 0,0 1,126.983 12.81L126.983,114.612A11.999,11.999 0,0 1,114.984 126.611L13.182,126.611A11.999,11.999 0,0 1,1.183 114.612L1.183,12.81A11.999,11.999 0,0 1,13.182 0.811z"
android:strokeWidth="2"
android:fillColor="#fff"
android:strokeColor="#000"/>
<path
android:fillColor="#FF000000"
android:pathData="m37.831,114.949c-0.093,-0.687 0.977,-1.667 6.055,-5.548 8.218,-6.281 7.312,-5.829 9.574,-4.769 1.043,0.488 1.896,1.04 1.896,1.225 -3.732,5.104 -6.375,10.157 -10.799,14.877 -2.557,-1.499 -4.911,-3.166 -6.727,-5.785zM74.829,105.877c0,-0.196 0.852,-0.756 1.893,-1.244 2.262,-1.06 1.361,-1.511 9.649,4.838 4.511,3.456 6.053,4.842 6.04,5.43 -0.02,0.871 -5.859,5.845 -6.863,5.845 -4.007,-4.871 -7.142,-8.843 -10.72,-14.868zM49.814,115.207c0.097,-0.502 0.463,-0.583 1.988,-0.441 3.731,0.152 7.457,0.276 11.116,-0.435l-1.627,-1.035c-1.614,-1.026 -5.559,-5.048 -5.559,-5.667 0,-1.06 1.06,-0.481 3.281,1.791 1.775,1.891 3.79,3.184 6.081,4.275 3.692,-1.442 5.895,-4.375 8.772,-6.807 0.119,0 0.215,0.344 0.215,0.765 0,0.962 -3.034,4.261 -5.185,5.636l-1.627,1.041c4.464,1.172 9.245,-0.159 13.178,0.978 0,0.343 -0.699,0.601 -2.109,0.777 -2.799,0.35 -10.526,-0.012 -11.904,-0.557 -0.863,-0.341 -1.632,-0.31 -3.631,0.144 -2.371,0.539 -9.33,0.716 -11.056,0.457s-2.013,-0.497 -1.931,-0.924zM60.787,105.39c-6.534,-0.983 -12.338,-4.135 -17.019,-9.243 -3.015,-3.29 -5.799,-8.795 -6.652,-13.151 -0.432,-2.207 -0.808,-3.217 -1.295,-3.477 -0.777,-0.416 -0.911,-1.838 -0.236,-2.513 0.32,-0.32 2.64,-0.449 8.059,-0.449l7.61,0l0.447,0.982c0.403,0.884 0.346,1.063 -0.57,1.793 -0.839,0.669 -1.015,1.104 -1.004,2.482 0.016,2.04 0.871,6.878 1.486,8.411l0.451,1.123 0.533,-2.06c1.007,-3.893 3.627,-6.808 7.748,-8.625 2.852,-1.257 7.067,-1.124 10.155,0.321 4.111,1.924 6.566,5.199 7.401,9.872l0.422,2.364 0.704,-1.598c1.053,-2.392 2.066,-6.706 2.219,-9.449 0.134,-2.415 0.128,-2.435 -0.894,-2.553 -1.238,-0.142 -1.808,-1.067 -1.372,-2.222 0.316,-0.836 0.379,-0.843 7.961,-0.843 6.307,0 7.724,0.097 8.105,0.557 0.642,0.774 0.169,2.439 -0.694,2.439 -0.56,0 -0.799,0.587 -1.321,3.245 -2.914,14.828 -17.22,24.853 -32.246,22.593zM67.473,100.118c2.026,-0.563 4.471,-3.113 5.084,-5.303 1.368,-4.885 -2.401,-9.84 -7.457,-9.806 -6.443,0.044 -10.077,7.162 -6.249,12.239 2.104,2.789 5.201,3.821 8.622,2.871zM47.067,67.768 L47.907,67.088c1.058,-0.856 0.831,-1.088 6.105,6.233 3.839,5.328 3.982,5.594 3.368,6.272 -0.352,0.389 -0.77,0.708 -0.928,0.708 -3.48,-4.232 -5.816,-7.616 -9.385,-12.533zM71.742,78.946 L76.308,72.697c4.006,-5.483 4.652,-6.203 5.268,-5.874 0.386,0.207 0.799,0.534 0.919,0.727 0.179,0.289 -8.579,12.751 -8.961,12.751 -0.676,-0.416 -1.12,-0.811 -1.792,-1.354zM60.6,75.62c0,-1.418 0.712,-1.685 4.494,-1.685 3.781,0 4.494,0.267 4.494,1.685 0,1.418 -0.712,1.685 -4.494,1.685 -2.284,-0.091 -4.312,0.471 -4.494,-1.685z"/>
<path
android:pathData="m69.149,5.912c-1.639,0 -4.151,2.165 -5.035,4.34 -0.414,1.019 -0.491,2.532 -0.615,11.984 -0.132,10.081 -0.28,14.933 -0.52,16.969 -1.188,7.289 0.451,15.618 1.271,20.76 0.228,2.156 1.126,7.414 1.578,8.363 3.656,-18.893 -2.896,-38.476 0.709,-56.013 0.303,-1.428 0.683,-2.155 2.166,-4.129 1.484,-1.976 1.543,-2.273 0.445,-2.273zM67.966,15.043c-0.613,1.923 -0.721,9.457 -0.365,25.23 0.535,8.89 0.015,17.792 -0.117,26.654 0.759,-1.382 1.536,-5.76 1.887,-7.42 4.128,-15.55 -0.055,-25.311 -0.158,-40.982 -0.276,-3.545 1.748,-4.461 3.594,-5.418 -1.741,-0.334 -4.288,0.297 -4.84,1.935zM59.106,19.17c0.827,1.742 1.086,3.75 1.041,5.178 -0.077,2.223 -0.312,3.614 -1.266,7.461 -1.558,7.895 -2.723,14.995 0.848,23.182 2.321,4.616 2.727,8.115 4.434,12.338 0.247,0 -1.012,-6.875 -2.09,-11.416 -1.214,-6.974 -1.264,-12.068 -0.457,-19.293 0.445,-3.888 0.52,-12.259 0.127,-14.125 -0.545,-1.805 -1.197,-2.641 -2.637,-3.324zM71.292,27.871c0.41,5.976 1.795,12.379 1.646,18.059 -0.167,5.4 -1.265,11.032 -3.781,19.375 -0.601,1.992 -1.089,3.66 -1.086,3.709 0.019,0.273 3.571,-7.108 5.094,-10.584 3.426,-8.526 2.183,-16.839 1.074,-22.49 -1.608,-8.2 -1.564,-9.653 0.346,-11.695l0.697,-0.746c-3.019,0.341 -4.057,2.617 -3.99,4.373zM54.175,30.613c-0.041,0.041 0.118,0.354 0.354,0.695 1.477,2.746 0.415,6.037 -0.295,8.375 -1.494,4.886 -1.709,6.531 -1.18,9.039 1.557,5.095 3.593,8.405 6.221,12.674 1.684,2.635 2.735,5.151 4.021,7.85 0.209,0.252 0.217,0.085 0.037,-0.785 -0.406,-1.966 -2.141,-6.685 -4.182,-11.371 -2.164,-4.97 -2.684,-6.334 -2.859,-7.508 -0.203,-1.359 -0.206,-8.427 -0.004,-11.131 -0.034,-2.119 0.778,-4.456 0.582,-6.373 -0.178,-1.049 -1.8,-1.224 -2.695,-1.465zM78.009,38.24c-0.781,0.764 -0.758,0.599 -0.719,5.381 0.728,8.314 -2.654,15.773 -5.518,20.74 -1.87,3.233 -3.023,5.295 -3.023,5.408 0,0.328 2.002,-1.697 3.455,-3.494 3.015,-3.729 5.536,-8.568 6.383,-12.246 0.763,-5.411 -0.302,-8.174 0.602,-14.646 0.251,-0.597 1.039,-1.234 1.748,-1.412l0.502,-0.127c-1.137,-0.861 -2.421,-0.209 -3.43,0.396zM48.303,46.123c0.964,6.903 6.226,14.401 10.209,20.35 1.319,1.911 2.471,3.391 4.092,4.852 0.314,0 -0.184,-1.402 -1.078,-3.039 -0.341,-0.624 -1.514,-2.572 -2.609,-4.328 -3.981,-6.386 -5.171,-8.678 -5.922,-11.412 -0.789,-2.873 -3.324,-6.273 -4.691,-6.422zM80.448,50.877c-0.281,1.993 -1.457,5.94 -2.486,8.348 -1.342,3.139 -3.686,6.663 -6.713,10.092 -0.659,0.675 -1.36,1.536 -1.871,2.238 6.357,-4.314 11.027,-11.611 11.75,-18.48 0.044,-1.621 0.618,-2.789 1.684,-3.488 0.568,-0.168 0.62,-0.346 0.193,-0.664 -1.823,-0.649 -2.346,0.509 -2.557,1.955zM50.222,58.57c0.642,0.679 1.169,1.548 2.248,3.705 2.159,4.318 4.703,7.581 7.256,9.309 1.561,1.056 1.541,0.94 -0.18,-1.06 -2.404,-2.794 -2.934,-3.592 -5.322,-8.031 -0.232,-1.151 -5.854,-7.243 -4.002,-3.922z"
android:strokeWidth=".27398"
android:fillColor="#f8991d"
android:strokeColor="#fff"/>
</vector>
14 changes: 14 additions & 0 deletions app/src/main/res/drawable/ic_police_type_locale.xml
@@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="128"
android:viewportHeight="128">
<path
android:pathData="M13.214,1.108L114.936,1.108A11.989,11.989 0,0 1,126.925 13.097L126.925,114.819A11.989,11.989 0,0 1,114.936 126.808L13.214,126.808A11.989,11.989 0,0 1,1.225 114.819L1.225,13.097A11.989,11.989 0,0 1,13.214 1.108z"
android:strokeWidth="2"
android:fillColor="#fff"
android:strokeColor="#000"/>
<path
android:pathData="m37,86h54c-2.458,35.434 -50.973,35.81 -54,0zM33,69h24c2.194,6.046 11.189,5.977 14,0h24l7,13h-76zM58,20v-4h12v4c18,1 24,24 24,44h-23c-3.324,-6.432 -10.409,-6.507 -14,0h-23c0,-20 6,-43 24,-44z"
android:fillColor="#00f"/>
</vector>
14 changes: 14 additions & 0 deletions app/src/main/res/drawable/ic_police_type_municipale.xml
@@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="128"
android:viewportHeight="128">
<path
android:pathData="M13.214,1.108L114.936,1.108A11.989,11.989 0,0 1,126.925 13.097L126.925,114.819A11.989,11.989 0,0 1,114.936 126.808L13.214,126.808A11.989,11.989 0,0 1,1.225 114.819L1.225,13.097A11.989,11.989 0,0 1,13.214 1.108z"
android:strokeWidth="2"
android:fillColor="#fff"
android:strokeColor="#000"/>
<path
android:pathData="m37,86h54c-2.458,35.434 -50.973,35.81 -54,0zM33,69h24c2.194,6.046 11.189,5.977 14,0h24l7,13h-76zM58,20v-4h12v4c18,1 24,24 24,44h-23c-3.324,-6.432 -10.409,-6.507 -14,0h-23c0,-20 6,-43 24,-44z"
android:fillColor="#000"/>
</vector>
18 changes: 18 additions & 0 deletions app/src/main/res/drawable/ic_police_type_polizia.xml
@@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="128"
android:viewportHeight="128">
<path
android:pathData="M13.138,1.014L114.99,1.014A12.004,12.004 0,0 1,126.994 13.018L126.994,114.87A12.004,12.004 0,0 1,114.99 126.874L13.138,126.874A12.004,12.004 0,0 1,1.134 114.87L1.134,13.018A12.004,12.004 0,0 1,13.138 1.014z"
android:strokeWidth="2"
android:fillColor="#fff"
android:strokeColor="#000"/>
<path
android:pathData="m103.05,22.64 l-2.17,5.422 -27.054,-6.672 -9.248,-9.03zM100.87,30.976 L71.01,25.902 60.114,36.105zM101.842,36.105c0.165,8.629 -1.743,16.608 -12.296,16.932 -7.677,0.236 -14.583,-2.608 -16.932,-13.304zM110.31,57.673 L110.31,114.919 67.174,114.918c-2.688,-2.15 -2.688,-6.065 0,-8.752l38.702,-0.116c2.778,-1.747 0.722,-3.494 0,-5.241h-32.251zM71.201,56.867 L47.416,79.04 22.018,70.574c-3.218,1.842 -5.69,4.632 -4.031,9.272l33.058,12.901 15.722,-11.691 0.403,16.932 34.382,-41.236z"
android:strokeLineJoin="round"
android:strokeWidth="3"
android:fillColor="#000"
android:strokeColor="#000"
android:strokeLineCap="round"/>
</vector>