Created
October 9, 2017 20:15
-
-
Save alibitek/697126a58fe99baf26b393112b6b90c6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Executing tasks: [:app:assembleFdroidRelease] | |
Parallel execution with configuration on demand is an incubating feature. | |
The setTestClassesDir(File) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the setTestClassesDirs(FileCollection) method instead. | |
The getTestClassesDir() method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the getTestClassesDirs() method instead. | |
The ConfigurableReport.setDestination(Object) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the method ConfigurableReport.setDestination(File) instead. | |
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead. | |
:app:preBuild UP-TO-DATE | |
:app:extractProguardFiles | |
:app:preFdroidReleaseBuild | |
:app:checkFdroidReleaseManifest | |
:app:preFdroidDebugBuild UP-TO-DATE | |
:app:prePlayDebugBuild UP-TO-DATE | |
:app:prePlayReleaseBuild | |
:app:prepareComAndroidSupportAnimatedVectorDrawable2531Library | |
:app:prepareComAndroidSupportAppcompatV72531Library | |
:app:prepareComAndroidSupportCardviewV72531Library | |
:app:prepareComAndroidSupportDesign2531Library | |
:app:prepareComAndroidSupportRecyclerviewV72531Library | |
:app:prepareComAndroidSupportSupportCompat2531Library | |
:app:prepareComAndroidSupportSupportCoreUi2531Library | |
:app:prepareComAndroidSupportSupportCoreUtils2531Library | |
:app:prepareComAndroidSupportSupportFragment2531Library | |
:app:prepareComAndroidSupportSupportMediaCompat2531Library | |
:app:prepareComAndroidSupportSupportV42531Library | |
:app:prepareComAndroidSupportSupportVectorDrawable2531Library | |
:app:prepareComAndroidSupportTransition2531Library | |
:app:prepareComJakewhartonButterknife860Library | |
:app:prepareComJakewhartonTimberTimber451Library | |
:app:prepareComJoanzapataIconifyAndroidIconify222Library | |
:app:prepareComJoanzapataIconifyAndroidIconifyFontawesome222Library | |
:app:prepareComRoomoramaCaldroid301Library | |
:app:prepareFdroidReleaseDependencies | |
:app:compileFdroidReleaseAidl | |
:app:compileFdroidReleaseRenderscript | |
:app:generateFdroidReleaseBuildConfig | |
:app:mergeFdroidReleaseShaders | |
:app:compileFdroidReleaseShaders | |
:app:generateFdroidReleaseAssets | |
:app:mergeFdroidReleaseAssets | |
:app:processFdroidReleaseManifest | |
:app:fabricGenerateResourcesFdroidRelease | |
:app:generateFdroidReleaseResValues | |
:app:generateFdroidReleaseResources | |
:app:mergeFdroidReleaseResources | |
:app:processFdroidReleaseResources | |
:app:generateFdroidReleaseSources | |
:app:incrementalFdroidReleaseJavaCompilationSafeguard | |
:app:javaPreCompileFdroidRelease | |
:app:compileFdroidReleaseJavaWithJavac | |
/home/agape/Projects/Android/daily-dozen-android/app/src/main/java/org/nutritionfacts/dailydozen/model/Servings.java:187: warning: non-varargs call of varargs method with inexact argument type for last parameter; | |
.and(String.format("date_id IN (%s)", placeholders), dateIds) | |
^ | |
cast to Object for a varargs call | |
cast to Object[] for a non-varargs call and to suppress this warning | |
1 warning | |
:app:compileFdroidReleaseNdk NO-SOURCE | |
:app:compileFdroidReleaseSources | |
:app:processFdroidReleaseJavaRes NO-SOURCE | |
:app:transformResourcesWithMergeJavaResForFdroidRelease | |
:app:transformClassesAndResourcesWithProguardForFdroidRelease | |
ProGuard, version 5.3.2 | |
Reading input... | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/bad821a6cf5bae4bb87500630c8ce58ad677144f/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/7d2939af29e07c93d35d8c5ff116a87000a47a3b/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.michaelpardo/activeandroid/3.1.0-SNAPSHOT/4ab7b0182975bc57c49efc5e0b3baa4a10e4ec08/activeandroid-3.1.0-SNAPSHOT.jar] (filtered) | |
Reading program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.github.PhilJay/MPAndroidChart/v2.1.6/b036abbb61656165da99cf44898e4b9123687e65/MPAndroidChart-v2.1.6.jar] (filtered) | |
Reading program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife-annotations/8.6.0/48efa6f14074e1a6b16e02ac05eba3fc5c7c7ec8/butterknife-annotations-8.6.0.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/689ea2a7c007379c3ce10e589c7f07558ec11c16/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/da60dddd86172ff3ce07ac189f9035a0144dae42/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/30f2e73252239aa120c268deb6a46b2c9c23c892/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/dd6a90469c6878b5aa9422112229fcf8493c5d3d/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.darwinsys/hirondelle-date4j/1.5.1/7b52de513f87ae4d9ff5d17518def0a1e9bc3df0/hirondelle-date4j-1.5.1.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/36db25bbc42803c0ba3f7e5c8704739758a77f72/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/987b8450b16d893ce1ad6f4eac7c46ed7b04b94d/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/e93f06d09718685337948c98c9a99f6e5b75461f/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/225f4a01510d43a23acaf05f3541188e72a397f4/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/64fd01a023bc2945eb9b85b09280fcd6349eed85/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/988379fc46dd9823771701bb18df615e8100ceb1/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/593875a7f96741057eeffb89a5ec980d9ba0723f/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/c58ad46472b42ca932eb6c17db143ae95429cf4e/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/407c67203d2dc930249d2eff5856d4825e1cb370/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/extras/android/m2repository/com/android/support/support-annotations/25.3.1/support-annotations-25.3.1.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/5208235bfb9ee0be6f9cd546dc20116f672d9524/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/a5a844d4e2af1aa162c8424052fbe162ba02cc7c/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/.gradle/caches/modules-2/files-2.1/org.greenrobot/eventbus/3.0.0/ddd99896e9569eaababbe81b35d80e1b91c4ad85/eventbus-3.0.0.jar] (filtered) | |
Reading program jar [/home/agape/Software/android-sdk/.android/build-cache/9bfead7ff3615b9f80e7090755b6bacd842e64bb/output/jars/classes.jar] (filtered) | |
Reading program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.jakewharton.hugo/hugo-annotations/1.2.1/b01150795c5cdca1eb7e501bf00f105ff0e31501/hugo-annotations-1.2.1.jar] (filtered) | |
Reading program directory [/home/agape/Projects/Android/daily-dozen-android/app/build/intermediates/classes/fdroid/release] (filtered) | |
Reading library jar [/home/agape/Software/android-sdk/platforms/android-25/android.jar] | |
Reading library jar [/home/agape/Software/android-sdk/platforms/android-25/optional/org.apache.http.legacy.jar] | |
Note: duplicate definition of library class [android.net.http.HttpResponseCache] | |
Note: duplicate definition of library class [android.net.http.SslCertificate$DName] | |
Note: duplicate definition of library class [android.net.http.SslError] | |
Note: duplicate definition of library class [android.net.http.SslCertificate] | |
Note: duplicate definition of library class [org.apache.http.params.CoreConnectionPNames] | |
Note: duplicate definition of library class [org.apache.http.params.HttpConnectionParams] | |
Note: duplicate definition of library class [org.apache.http.params.HttpParams] | |
Note: duplicate definition of library class [org.apache.http.conn.scheme.SocketFactory] | |
Note: duplicate definition of library class [org.apache.http.conn.scheme.LayeredSocketFactory] | |
Note: duplicate definition of library class [org.apache.http.conn.scheme.HostNameResolver] | |
Note: duplicate definition of library class [org.apache.http.conn.ConnectTimeoutException] | |
Note: there were 11 duplicate class definitions. | |
(http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass) | |
Initializing... | |
Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically referenced class sun.misc.Unsafe | |
Note: com.activeandroid.TableInfo accesses a declared field 'mId' dynamically | |
Maybe this is program field 'com.activeandroid.Model { java.lang.Long mId; }' | |
Note: com.google.gson.internal.UnsafeAllocator accesses a declared field 'theUnsafe' dynamically | |
Note: the configuration keeps the entry point 'com.google.gson.internal.LinkedHashTreeMap { void removeInternal(com.google.gson.internal.LinkedHashTreeMap$Node,boolean); }', but not the descriptor class 'com.google.gson.internal.LinkedHashTreeMap$Node' | |
Note: the configuration keeps the entry point 'com.google.gson.internal.LinkedHashTreeMap { com.google.gson.internal.LinkedHashTreeMap$Node[] doubleCapacity(com.google.gson.internal.LinkedHashTreeMap$Node[]); }', but not the descriptor class 'com.google.gson.internal.LinkedHashTreeMap$Node' | |
Note: the configuration keeps the entry point 'com.google.gson.internal.LinkedTreeMap { void removeInternal(com.google.gson.internal.LinkedTreeMap$Node,boolean); }', but not the descriptor class 'com.google.gson.internal.LinkedTreeMap$Node' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.activity.MainActivity { void onEvent(org.nutritionfacts.dailydozen.event.BackupCompleteEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.BackupCompleteEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.activity.MainActivity { void onEvent(org.nutritionfacts.dailydozen.event.RestoreCompleteEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.RestoreCompleteEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.activity.MainActivity { void onEvent(org.nutritionfacts.dailydozen.event.CalculateStreaksTaskCompleteEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.CalculateStreaksTaskCompleteEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.activity.MainActivity { void onEvent(org.nutritionfacts.dailydozen.event.DisplayDateEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.DisplayDateEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.activity.ServingsHistoryActivity { void onEvent(org.nutritionfacts.dailydozen.event.TimeRangeSelectedEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.TimeRangeSelectedEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.activity.ServingsHistoryActivity { void onEvent(org.nutritionfacts.dailydozen.event.TimeScaleSelectedEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.TimeScaleSelectedEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.activity.ServingsHistoryActivity { void onEvent(org.nutritionfacts.dailydozen.event.LoadServingsHistoryCompleteEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.LoadServingsHistoryCompleteEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.fragment.DateFragment { void onEvent(org.nutritionfacts.dailydozen.event.FoodServingsChangedEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.FoodServingsChangedEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.fragment.DateFragment { void onEvent(org.nutritionfacts.dailydozen.event.ShowExplodingStarAnimation); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.ShowExplodingStarAnimation' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.view.ServingCheckBox { void setNextServing(org.nutritionfacts.dailydozen.view.ServingCheckBox); }', but not the descriptor class 'org.nutritionfacts.dailydozen.view.ServingCheckBox' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.view.TimeRangeSelector { void onEvent(org.nutritionfacts.dailydozen.event.TimeScaleSelectedEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.TimeScaleSelectedEvent' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.widget.FoodCheckBoxes { void setDay(org.nutritionfacts.dailydozen.model.Day); }', but not the descriptor class 'org.nutritionfacts.dailydozen.model.Day' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.widget.FoodCheckBoxes { void setFood(org.nutritionfacts.dailydozen.model.Food); }', but not the descriptor class 'org.nutritionfacts.dailydozen.model.Food' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.widget.FoodCheckBoxes { void setServings(org.nutritionfacts.dailydozen.model.Servings); }', but not the descriptor class 'org.nutritionfacts.dailydozen.model.Servings' | |
Note: the configuration keeps the entry point 'org.nutritionfacts.dailydozen.widget.FoodServings { void onEvent(org.nutritionfacts.dailydozen.event.FoodServingsChangedEvent); }', but not the descriptor class 'org.nutritionfacts.dailydozen.event.FoodServingsChangedEvent' | |
Note: there were 18 unkept descriptor classes in kept class members. | |
You should consider explicitly keeping the mentioned classes | |
(using '-keep'). | |
(http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass) | |
Note: there were 1 unresolved dynamic references to classes or interfaces. | |
You should check if you need to specify additional program jars. | |
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass) | |
Note: there were 2 accesses to class members by means of introspection. | |
You should consider explicitly keeping the mentioned class members | |
(using '-keep' or '-keepclassmembers'). | |
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember) | |
Ignoring unused library classes... | |
Original number of library classes: 4237 | |
Final number of library classes: 1116 | |
Printing kept classes, fields, and methods... | |
Shrinking... | |
Printing usage to [/home/agape/Projects/Android/daily-dozen-android/app/build/outputs/mapping/fdroid/release/usage.txt]... | |
Removing unused program classes and class elements... | |
Original number of program classes: 2866 | |
Final number of program classes: 1707 | |
Obfuscating... | |
Printing mapping to [/home/agape/Projects/Android/daily-dozen-android/app/build/outputs/mapping/fdroid/release/mapping.txt]... | |
Writing output... | |
Preparing output jar [/home/agape/Projects/Android/daily-dozen-android/app/build/intermediates/transforms/proguard/fdroid/release/jars/3/1f/main.jar] | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/bad821a6cf5bae4bb87500630c8ce58ad677144f/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/7d2939af29e07c93d35d8c5ff116a87000a47a3b/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.michaelpardo/activeandroid/3.1.0-SNAPSHOT/4ab7b0182975bc57c49efc5e0b3baa4a10e4ec08/activeandroid-3.1.0-SNAPSHOT.jar] (filtered) | |
Copying resources from program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.github.PhilJay/MPAndroidChart/v2.1.6/b036abbb61656165da99cf44898e4b9123687e65/MPAndroidChart-v2.1.6.jar] (filtered) | |
Copying resources from program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife-annotations/8.6.0/48efa6f14074e1a6b16e02ac05eba3fc5c7c7ec8/butterknife-annotations-8.6.0.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/689ea2a7c007379c3ce10e589c7f07558ec11c16/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/da60dddd86172ff3ce07ac189f9035a0144dae42/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/30f2e73252239aa120c268deb6a46b2c9c23c892/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/dd6a90469c6878b5aa9422112229fcf8493c5d3d/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.darwinsys/hirondelle-date4j/1.5.1/7b52de513f87ae4d9ff5d17518def0a1e9bc3df0/hirondelle-date4j-1.5.1.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/36db25bbc42803c0ba3f7e5c8704739758a77f72/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/987b8450b16d893ce1ad6f4eac7c46ed7b04b94d/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/e93f06d09718685337948c98c9a99f6e5b75461f/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/225f4a01510d43a23acaf05f3541188e72a397f4/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/64fd01a023bc2945eb9b85b09280fcd6349eed85/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/988379fc46dd9823771701bb18df615e8100ceb1/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/593875a7f96741057eeffb89a5ec980d9ba0723f/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/c58ad46472b42ca932eb6c17db143ae95429cf4e/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/407c67203d2dc930249d2eff5856d4825e1cb370/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/extras/android/m2repository/com/android/support/support-annotations/25.3.1/support-annotations-25.3.1.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/5208235bfb9ee0be6f9cd546dc20116f672d9524/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/a5a844d4e2af1aa162c8424052fbe162ba02cc7c/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/.gradle/caches/modules-2/files-2.1/org.greenrobot/eventbus/3.0.0/ddd99896e9569eaababbe81b35d80e1b91c4ad85/eventbus-3.0.0.jar] (filtered) | |
Copying resources from program jar [/home/agape/Software/android-sdk/.android/build-cache/9bfead7ff3615b9f80e7090755b6bacd842e64bb/output/jars/classes.jar] (filtered) | |
Copying resources from program jar [/home/agape/.gradle/caches/modules-2/files-2.1/com.jakewharton.hugo/hugo-annotations/1.2.1/b01150795c5cdca1eb7e501bf00f105ff0e31501/hugo-annotations-1.2.1.jar] (filtered) | |
Copying resources from program directory [/home/agape/Projects/Android/daily-dozen-android/app/build/intermediates/classes/fdroid/release] (filtered) | |
Printing classes to [/home/agape/Projects/Android/daily-dozen-android/app/build/outputs/mapping/fdroid/release/dump.txt]... | |
:app:crashlyticsStoreDeobsFdroidRelease | |
:app:crashlyticsUploadDeobsFdroidRelease | |
:app:lintVitalFdroidRelease | |
:app:transformClassesWithDexForFdroidRelease | |
:app:mergeFdroidReleaseJniLibFolders | |
:app:transformNativeLibsWithMergeJniLibsForFdroidRelease | |
:app:transformNativeLibsWithStripDebugSymbolForFdroidRelease | |
:app:validateSigningFdroidRelease | |
:app:packageFdroidRelease | |
:app:assembleFdroidRelease | |
BUILD SUCCESSFUL in 16s | |
46 actionable tasks: 46 executed |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment