blob: 9a97b581b365a05d1ca7f28d842432301627f216 [file] [log] [blame]
Tarun Nainanief749cb2014-05-19 18:16:53 -07001<!--
2/*
3 * Copyright 2006, The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17-->
18
19<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.browser">
20
21 <original-package android:name="com.android.browser" />
22
23 <permission android:name="com.android.browser.permission.PRELOAD"
24 android:label="@string/permission_preload_label"
25 android:protectionLevel="signatureOrSystem" />
26 <permission android:name="com.android.browser.permission.INITIALIZE_DATABASE"
27 android:protectionLevel="signatureOrSystem" />
Tarun Nainanief749cb2014-05-19 18:16:53 -070028
29 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
30 <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>
31 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
32 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
33 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Vivek Sekhared791da2015-02-22 12:39:05 -080034 <uses-permission android:name="android.permission.CAMERA" />
Tarun Nainanief749cb2014-05-19 18:16:53 -070035 <uses-permission android:name="android.permission.INTERNET" />
36 <uses-permission android:name="android.permission.NFC" />
37 <uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
38 <uses-permission android:name="android.permission.SET_WALLPAPER" />
39 <uses-permission android:name="android.permission.WAKE_LOCK"/>
40 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
41 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
42 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
43 <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
44 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
45 <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
Tarun Nainanief749cb2014-05-19 18:16:53 -070046 <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
47 <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
48 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
49 <uses-permission android:name="com.android.browser.permission.READ_HOMEPAGE" />
50 <uses-permission android:name="com.android.browser.permission.WRITE_HOMEPAGE" />
51 <uses-permission android:name="com.android.browser.permission.INITIALIZE_DATABASE"/>
52 <uses-permission android:name="android.permission.VIBRATE"/>
53 <uses-permission android:name="android.permission.RECORD_AUDIO"/>
54 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Tarun Nainani8eb00912014-07-17 12:28:32 -070055 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Tarun Nainanief749cb2014-05-19 18:16:53 -070056
57 <application android:name="Browser"
58 android:label="@string/application_name"
59 android:icon="@mipmap/ic_launcher_browser"
60 android:backupAgent=".BrowserBackupAgent"
61 android:hardwareAccelerated="true"
Enrico Rosd6efa972014-12-02 19:49:59 -080062 android:taskAffinity="android.task.browser"
63 android:theme="@style/BrowserBase" >
Tarun Nainanief749cb2014-05-19 18:16:53 -070064
65 <uses-library android:name="com.qrd.useragent"
66 android:required="false" />
67
68 <provider android:name=".provider.BrowserProvider2"
69 android:authorities="com.android.browser;browser"
70 android:multiprocess="false"
71 android:exported="true"
72 android:readPermission="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
73 android:writePermission="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS">
74 <path-permission android:path="/bookmarks/search_suggest_query"
75 android:readPermission="android.permission.GLOBAL_SEARCH" />
76 <path-permission android:path="/homepage"
77 android:readPermission="com.android.browser.permission.READ_HOMEPAGE"
78 android:writePermission="com.android.browser.permission.WRITE_HOMEPAGE" />
79 </provider>
80 <activity android:name="BrowserActivity"
81 android:label="@string/application_name"
82 android:launchMode="singleTask"
83 android:alwaysRetainTaskState="true"
84 android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
85 android:theme="@style/BrowserTheme"
86 android:windowSoftInputMode="adjustResize" >
87 <intent-filter>
88 <action android:name="android.speech.action.VOICE_SEARCH_RESULTS" />
89 <category android:name="android.intent.category.DEFAULT" />
90 </intent-filter>
91 <!-- For these schemes were not particular MIME type has been
92 supplied, we are a good candidate. -->
93 <intent-filter>
94 <action android:name="android.intent.action.VIEW" />
95 <category android:name="android.intent.category.DEFAULT" />
96 <category android:name="android.intent.category.BROWSABLE" />
97 <data android:scheme="http" />
98 <data android:scheme="https" />
99 <data android:scheme="about" />
100 <data android:scheme="javascript" />
101 </intent-filter>
102 <!-- For these schemes where any of these particular MIME types
103 have been supplied, we are a good candidate. -->
104 <intent-filter>
105 <action android:name="android.intent.action.VIEW" />
106 <category android:name="android.intent.category.BROWSABLE" />
107 <category android:name="android.intent.category.DEFAULT" />
108 <data android:scheme="http" />
109 <data android:scheme="https" />
110 <data android:scheme="inline" />
111 <data android:mimeType="text/html"/>
112 <data android:mimeType="text/plain"/>
113 <data android:mimeType="application/xhtml+xml"/>
114 <data android:mimeType="application/vnd.wap.xhtml+xml"/>
115 </intent-filter>
116 <!-- For viewing saved web archives. -->
117 <intent-filter>
118 <action android:name="android.intent.action.VIEW" />
119 <category android:name="android.intent.category.BROWSABLE" />
120 <category android:name="android.intent.category.DEFAULT" />
121 <data android:scheme="http" />
122 <data android:scheme="https" />
123 <data android:scheme="file" />
124 <data android:mimeType="application/x-webarchive-xml"/>
125 </intent-filter>
126 <!-- Accept inbound NFC URLs at a low priority -->
127 <intent-filter android:priority="-101">
128 <action android:name="android.nfc.action.NDEF_DISCOVERED" />
129 <category android:name="android.intent.category.DEFAULT" />
130 <data android:scheme="http" />
131 <data android:scheme="https" />
132 </intent-filter>
133 <!-- We are also the main entry point of the browser. -->
134 <intent-filter>
135 <action android:name="android.intent.action.MAIN" />
136 <category android:name="android.intent.category.DEFAULT" />
137 <category android:name="android.intent.category.LAUNCHER" />
138 <category android:name="android.intent.category.BROWSABLE" />
139 <category android:name="android.intent.category.APP_BROWSER" />
140 </intent-filter>
141 <!-- The maps app is a much better experience, so it's not
142 worth having this at all... especially for a demo!
143 <intent-filter android:label="Map In Browser">
144 <action android:name="android.intent.action.VIEW" />
145 <category android:name="android.intent.category.DEFAULT" />
146 <data android:mimeType="vnd.android.cursor.item/postal-address" />
147 </intent-filter>
148 -->
149 <intent-filter>
150 <action android:name="android.intent.action.WEB_SEARCH" />
151 <category android:name="android.intent.category.DEFAULT" />
152 <category android:name="android.intent.category.BROWSABLE" />
153 <data android:scheme="" />
154 <data android:scheme="http" />
155 <data android:scheme="https" />
156 </intent-filter>
157 <intent-filter>
158 <action android:name="android.intent.action.MEDIA_SEARCH" />
159 <category android:name="android.intent.category.DEFAULT" />
160 </intent-filter>
161 <intent-filter>
162 <action android:name="android.intent.action.SEARCH" />
163 <category android:name="android.intent.category.DEFAULT" />
164 </intent-filter>
165 <meta-data android:name="android.app.searchable"
166 android:resource="@xml/searchable" />
167 </activity>
168
169 <activity android:name="ShortcutActivity"
170 android:theme="@style/ShortcutTheme"
171 android:label="@string/shortcut_bookmark"
172 android:icon="@mipmap/ic_launcher_shortcut_browser_bookmark">
173 <intent-filter>
174 <action android:name="android.intent.action.CREATE_SHORTCUT" />
175 <category android:name="android.intent.category.DEFAULT" />
176 </intent-filter>
177 </activity>
178
Enrico Rosd6efa972014-12-02 19:49:59 -0800179 <activity android:name="BrowserPreferencesPage" android:label="@string/menu_preferences"
180 android:parentActivityName=".BrowserActivity"
181 android:theme="@style/SettingsTheme">
Tarun Nainanief749cb2014-05-19 18:16:53 -0700182 <intent-filter>
183 <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
184 <category android:name="android.intent.category.DEFAULT" />
185 </intent-filter>
186 </activity>
187
188 <activity android:name="BookmarkSearch"
189 android:label="@string/bookmarks_search"
190 android:stateNotNeeded="true"
191 android:theme="@android:style/Theme.NoDisplay"
192 android:excludeFromRecents="true">
193 <intent-filter>
194 <action android:name="android.intent.action.SEARCH" />
195 <category android:name="android.intent.category.DEFAULT" />
196 </intent-filter>
197 <meta-data android:name="android.app.searchable"
198 android:resource="@xml/bookmarks_searchable" />
199 </activity>
200
201 <activity android:name="AddBookmarkPage" android:label="@string/bookmarks_add_page"
202 android:theme="@style/DialogWhenLarge"
203 android:configChanges="orientation|keyboardHidden|screenSize"
204 android:windowSoftInputMode="adjustResize">
205 <intent-filter>
206 <action android:name="android.intent.action.INSERT" />
207 <category android:name="android.intent.category.DEFAULT" />
208 <data android:mimeType="vnd.android.cursor.dir/bookmark"/>
209 </intent-filter>
210 </activity>
211
212 <activity android:name="DownloadSettings" android:label="@string/download_settings_title"
213 android:theme="@style/DialogWhenLarge"
214 android:launchMode="singleTask"
215 android:configChanges="orientation|keyboardHidden|screenSize"
216 android:windowSoftInputMode="adjustResize">
217 <intent-filter>
218 <action android:name="android.intent.action.BROWSERDOWNLOAD" />
219 <category android:name="android.intent.category.DEFAULT" />
220 </intent-filter>
221 </activity>
222
223 <!-- For creating new folder in bookmarks page -->
224 <activity android:name="AddBookmarkFolder" android:label="@string/save_bookmark_folder"
225 android:theme="@style/DialogWhenLarge"
226 android:configChanges="orientation|keyboardHidden|screenSize">
227 <intent-filter>
228 <category android:name="android.intent.category.DEFAULT" />
229 <data android:mimeType="vnd.android.cursor.dir/bookmark"/>
230 </intent-filter>
231 </activity>
232
233 <activity android:name="ComboViewActivity">
234 </activity>
235
236 <!-- Bookmark thumbnail homescreen widget -->
237 <receiver
238 android:name=".widget.BookmarkThumbnailWidgetProvider"
239 android:label="@string/bookmarks">
240 <intent-filter>
241 <action
242 android:name="android.appwidget.action.APPWIDGET_UPDATE" />
243 <action
244 android:name="com.android.browser.BOOKMARK_APPWIDGET_UPDATE" />
245 </intent-filter>
246 <meta-data
247 android:name="android.appwidget.provider"
248 android:resource="@xml/bookmarkthumbnailwidget_info" />
249 </receiver>
250 <service
251 android:name=".widget.BookmarkThumbnailWidgetService"
252 android:permission="android.permission.BIND_REMOTEVIEWS"
253 android:exported="false" />
254 <receiver
255 android:name=".widget.BookmarkWidgetProxy"
256 android:exported="false" />
257 <activity android:name=".widget.BookmarkWidgetConfigure"
Enrico Rosd6efa972014-12-02 19:49:59 -0800258 android:theme="@style/DialogWhenLarge">
Tarun Nainanief749cb2014-05-19 18:16:53 -0700259 <intent-filter>
260 <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
261 </intent-filter>
262 </activity>
263 <!-- add or edit my navigation activity -->
264 <activity android:name=".mynavigation.AddMyNavigationPage"
265 android:label="@string/my_navigation_page_title"
266 android:configChanges="orientation|keyboardHidden"
267 android:windowSoftInputMode="stateHidden">
268 </activity>
269
270 <!-- Makes .BrowserActivity the search target for any activity in Browser -->
271 <meta-data android:name="android.app.default_searchable" android:value=".BrowserActivity" />
272
273 <receiver android:name=".OpenDownloadReceiver">
274 <intent-filter>
275 <action android:name="android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED"/>
276 </intent-filter>
277 </receiver>
278
279 <!-- For custom home pages (like most visited) -->
280 <provider
281 android:name=".homepages.HomeProvider"
282 android:authorities="com.android.browser.home"
283 android:grantUriPermissions="true"
284 android:readPermission="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
285 android:exported="false" />
286
287 <receiver android:name=".AccountsChangedReceiver">
288 <intent-filter>
289 <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
290 </intent-filter>
291 </receiver>
292
293 <receiver android:name=".MessagesReceiver">
294 <intent-filter>
295 <action android:name="com.android.mms.transaction.MESSAGE_RECEIVED" />
296 </intent-filter>
297 </receiver>
298
299 <receiver android:name=".PreloadRequestReceiver"
300 android:permission="com.android.browser.permission.PRELOAD" >
301 <intent-filter>
302 <action android:name="android.intent.action.PRELOAD"/>
303 <data android:scheme="http" />
304 </intent-filter>
305 </receiver>
306
307 <provider android:name=".provider.SnapshotProvider"
308 android:authorities="com.android.browser.snapshots"
309 android:exported="false" />
310 <provider
311 android:name=".provider.MyNavigationProvider"
312 android:authorities="com.android.browser.mynavigation"
Axesh R. Ajmera2e241242014-05-19 15:53:38 -0700313 android:exported="false"
314 android:grantUriPermissions="true"/>
Tarun Nainanief749cb2014-05-19 18:16:53 -0700315
Vivek Sekhared791da2015-02-22 12:39:05 -0800316
317 <meta-data android:name="org.chromium.content.browser.NUM_PRIVILEGED_SERVICES"
318 android:value="3"/>
319
320 <service android:name="org.chromium.content.app.PrivilegedProcessService0"
321 android:process=":privileged_process0"
322 android:isolatedProcess="false"
323 android:exported="false" />
324
325 <service android:name="org.chromium.content.app.PrivilegedProcessService1"
326 android:process=":privileged_process1"
327 android:isolatedProcess="false"
328 android:exported="false" />
329
330 <service android:name="org.chromium.content.app.PrivilegedProcessService2"
331 android:process=":privileged_process2"
332 android:isolatedProcess="false"
333 android:exported="false" />
334
335
336 <meta-data android:name="org.chromium.content.browser.NUM_SANDBOXED_SERVICES"
337 android:value="20"/>
338
Tarun Nainanief749cb2014-05-19 18:16:53 -0700339 <service android:name="org.chromium.content.app.SandboxedProcessService0"
340 android:process=":sandboxed_process0"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700341 android:isolatedProcess="true"
342 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800343
Tarun Nainanief749cb2014-05-19 18:16:53 -0700344 <service android:name="org.chromium.content.app.SandboxedProcessService1"
345 android:process=":sandboxed_process1"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700346 android:isolatedProcess="true"
347 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800348
Tarun Nainanief749cb2014-05-19 18:16:53 -0700349 <service android:name="org.chromium.content.app.SandboxedProcessService2"
350 android:process=":sandboxed_process2"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700351 android:isolatedProcess="true"
352 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800353
Tarun Nainanief749cb2014-05-19 18:16:53 -0700354 <service android:name="org.chromium.content.app.SandboxedProcessService3"
355 android:process=":sandboxed_process3"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700356 android:isolatedProcess="true"
357 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800358
Tarun Nainanief749cb2014-05-19 18:16:53 -0700359 <service android:name="org.chromium.content.app.SandboxedProcessService4"
360 android:process=":sandboxed_process4"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700361 android:isolatedProcess="true"
362 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800363
Tarun Nainanief749cb2014-05-19 18:16:53 -0700364 <service android:name="org.chromium.content.app.SandboxedProcessService5"
365 android:process=":sandboxed_process5"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700366 android:isolatedProcess="true"
367 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800368
Tarun Nainanief749cb2014-05-19 18:16:53 -0700369 <service android:name="org.chromium.content.app.SandboxedProcessService6"
370 android:process=":sandboxed_process6"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700371 android:isolatedProcess="true"
372 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800373
Tarun Nainanief749cb2014-05-19 18:16:53 -0700374 <service android:name="org.chromium.content.app.SandboxedProcessService7"
375 android:process=":sandboxed_process7"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700376 android:isolatedProcess="true"
377 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800378
Tarun Nainanief749cb2014-05-19 18:16:53 -0700379 <service android:name="org.chromium.content.app.SandboxedProcessService8"
380 android:process=":sandboxed_process8"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700381 android:isolatedProcess="true"
382 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800383
Tarun Nainanief749cb2014-05-19 18:16:53 -0700384 <service android:name="org.chromium.content.app.SandboxedProcessService9"
385 android:process=":sandboxed_process9"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700386 android:isolatedProcess="true"
387 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800388
Tarun Nainanief749cb2014-05-19 18:16:53 -0700389 <service android:name="org.chromium.content.app.SandboxedProcessService10"
390 android:process=":sandboxed_process10"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700391 android:isolatedProcess="true"
392 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800393
Tarun Nainanief749cb2014-05-19 18:16:53 -0700394 <service android:name="org.chromium.content.app.SandboxedProcessService11"
395 android:process=":sandboxed_process11"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700396 android:isolatedProcess="true"
397 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800398
Tarun Nainanief749cb2014-05-19 18:16:53 -0700399 <service android:name="org.chromium.content.app.SandboxedProcessService12"
400 android:process=":sandboxed_process12"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700401 android:isolatedProcess="true"
402 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800403
Tarun Nainanief749cb2014-05-19 18:16:53 -0700404 <service android:name="org.chromium.content.app.SandboxedProcessService13"
405 android:process=":sandboxed_process13"
Tarun Nainanief749cb2014-05-19 18:16:53 -0700406 android:isolatedProcess="true"
407 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800408
Tarun Nainani8eb00912014-07-17 12:28:32 -0700409 <service android:name="org.chromium.content.app.SandboxedProcessService14"
410 android:process=":sandboxed_process14"
Tarun Nainani8eb00912014-07-17 12:28:32 -0700411 android:isolatedProcess="true"
412 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800413
Tarun Nainani8eb00912014-07-17 12:28:32 -0700414 <service android:name="org.chromium.content.app.SandboxedProcessService15"
415 android:process=":sandboxed_process15"
Tarun Nainani8eb00912014-07-17 12:28:32 -0700416 android:isolatedProcess="true"
417 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800418
Tarun Nainani8eb00912014-07-17 12:28:32 -0700419 <service android:name="org.chromium.content.app.SandboxedProcessService16"
420 android:process=":sandboxed_process16"
Tarun Nainani8eb00912014-07-17 12:28:32 -0700421 android:isolatedProcess="true"
422 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800423
Tarun Nainani8eb00912014-07-17 12:28:32 -0700424 <service android:name="org.chromium.content.app.SandboxedProcessService17"
425 android:process=":sandboxed_process17"
Tarun Nainani8eb00912014-07-17 12:28:32 -0700426 android:isolatedProcess="true"
427 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800428
Tarun Nainani8eb00912014-07-17 12:28:32 -0700429 <service android:name="org.chromium.content.app.SandboxedProcessService18"
430 android:process=":sandboxed_process18"
Tarun Nainani8eb00912014-07-17 12:28:32 -0700431 android:isolatedProcess="true"
432 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800433
Tarun Nainani8eb00912014-07-17 12:28:32 -0700434 <service android:name="org.chromium.content.app.SandboxedProcessService19"
435 android:process=":sandboxed_process19"
Tarun Nainani8eb00912014-07-17 12:28:32 -0700436 android:isolatedProcess="true"
437 android:exported="false" />
Vivek Sekhared791da2015-02-22 12:39:05 -0800438
439 <!-- Provider for FileProvider. -->
440 <provider android:name="android.support.v4.content.FileProvider"
441 android:authorities="com.android.browser.FileProvider"
442 android:exported="false"
443 android:grantUriPermissions="true">
444 <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
445 android:resource="@xml/file_paths" />
446 </provider>
Tarun Nainanief749cb2014-05-19 18:16:53 -0700447 </application>
448
Vivek Sekhar0989b452014-08-01 12:30:35 -0700449 <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19" />
Tarun Nainanief749cb2014-05-19 18:16:53 -0700450
451 <uses-feature android:name="android.hardware.location.gps" android:required="false" />
452
453</manifest>
454